<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Cattle Breed Identification and Live Weight Evaluation on the Basis of Machine Learning and Computer Vision</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Kharkiv National University of Radio Electronics</institution>
          ,
          <addr-line>Nauky Ave. 14, Kharkiv, 61166</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Kharkov National Technical University of Agriculture named after P. Vasilenko</institution>
          ,
          <addr-line>Alchevskih str., 44, Kharkiv, 61002</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <fpage>0000</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>The problem of the cow's live weight estimation is considered. A convolutional neural network based method for animal recognition and its breed identification in combination with epipolar geometry approach for object's size measurement is proposed. Information regarding animal's size and its breed is further used for LW estimation by multilayer perceptron based predictive model. This approach can be used to replace traditional methods of direct observation and measurement. The proposed system can be widely used in the management of a modern farm. Accuracy and performance of the proposed method has been tested with the participation of the experts.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>Convolutional neural network</kwd>
        <kwd>epipolar geometry</kwd>
        <kwd>image processing</kwd>
        <kwd>computer vision</kwd>
        <kwd>cow</kwd>
        <kwd>live weight</kwd>
        <kwd>mask-rcnn</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Computer-based image analysis and various predictive applications are commonly
used in different fields of human activity, one of which is agriculture. The number of
farms in Ukraine has increased significantly and their productivity is growing, so the
importance of computer technology in the automation of agricultural processes is
gradually increasing. When raising cows, the relationship between live weight (LW),
milk yield and feed intake can be taken as criteria for organizing the care and nutrition
of animals in modern keeping conditions. These parameters are quite important and
must be strictly controlled. When they go beyond permissible limits, this significantly
affects the immune system of cows, and, accordingly, the economic efficiency of the
farm. Negative changes in live weight may indicate animal’s health problems,
inappropriate environmental conditions, and nutritional errors. Therefore, a parameter
such as live weight (LW) is certainly important for dairy cows [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It should be noted
that at present the process of measuring and servicing cattle is still carried out
manually and is very expensive.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Formal problem statement</title>
      <p>The aim of this study is the estimation of cows LW using several neural network
models: the convolution artificial neural network for recognition of a cow at the
pictures and its breed identification with subsequent determination of the size of its body
by the stereopsis method with subsequent utilization of multilayer perceptron for LW
estimation of a cow on the basis of information regarding its breed and size.</p>
      <p>For more accurate estimation of the animal’s physical parameters 3D camera (Intel
RealSense D435i) was additionally used. It should be noted that the use of a 3D
camera alone does not yield to good results due to its low resolution. Thus, cows images
taken at different angles are used to determine parameters of bodies cows using
photogrammetric method. Parameters such as the withers height (WH), hip height (HH),
the body length (BL) and the hip width (HW) of cows were obtained via
photogrammetry.</p>
      <p>Model estimation based on the ANN has been developed using those parameters
(input parameters WH, HH, BL, HW, and the output parameter - LW).</p>
      <p>Cow's body dimensions are determined from the analysis of animal images taken
synchronized cameras from different perspectives. Initially, a cow is identified at the
image and its breed is determined by using Mask-rcnn convolution neural network.
Then withers height, hip height, length and width of a cow determined via stereopsis
method which allows to obtain geometric parameters of the objects at digital images
and perform their measurements. Digital imaging and photogrammetric processing
include several completely certain steps that can generate three-dimensional or
twodimensional digital model of the animal's body. Then obtained data about the species
and its size are fed to the predictive model, which determines the estimated weight of
the animal.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Literature review</title>
      <p>In the literature different estimation of animals LW for various purposes is typically
performed by using regression equations. However, in recent years the methods and
means of computational intelligence based on ANN are increasingly used.</p>
      <p>
        Prediction of LW of bulls’ slaughter value from growth data by using ANN carried
out in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], an artificial intelligence technology in dairy industry [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a comparison of
an artificial neural network and a method of linear regression for prediction of the LW
of hair goats [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], comparison of ANN and decision tree algorithms used for prediction
of LW at post weaning period [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], weight prediction of broiler chickens with the help
of 3D-computer vision is performed in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], prediction of the goats masses [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
artificial neural network to predict rabbits body weight [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], prediction of carcass meat
percentage in young pigs using linear regression models and artificial neural networks
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], weighing pigs using machine vision and artificial neural networks [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>The purpose of this study is to estimate cows LW by using artificial neural
networks. Body dimensions (BD) were determined by the photogrammetric method on
images in which the cow is identified and classified by the convolution neural
network.
4
4.1</p>
    </sec>
    <sec id="sec-4">
      <title>The traditional methods of measuring the mass of cows</title>
      <sec id="sec-4-1">
        <title>The method of Trukhanovskii</title>
        <p>This method is used to determine LW of the adult cattle by the following formula
LW </p>
        <p>A  B
100
 K ,
(1)
where A – chest girth behind the shoulders, cm; B - direct length of the trunk,
measured with a stick, cm; K – a correction factor (2 - for dairy cattle and 2.5 - for
milk-meat and beef breeds).</p>
        <p>
          To determine the approximate body weight special tables are used. For these
tables the initial data is measurements of animals taken at the correct animal’s position
(feet must stand upright, a head at the level of the back).
There are some other methods of LW and cow’s body size estimation that could be
applied, in particular Pin Bone method [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
        </p>
        <p>BW 
((HG)2  BL)
300
,
(2)
where BW – Body Weight estimation (pounds); HG - heart girth (inch); BL
Body Length (inch).</p>
        <p>Thus, in estimating of cattle LW the important task of determining its size measure
arises. This problem is complicated especially when measures are made in real
conditions. The traditional animal measuring process is shown in Fig. 2.
The first step in the proposed algorithm is detection of a cow.</p>
        <p>This step is based on the use of convolution neural network for the cows detection
at the picture and stereopsis method, which allows the system to obtain measurements
of the real world objects, located at different distances from the cameras.</p>
        <sec id="sec-4-1-1">
          <title>This principle can be explained as follows:</title>
          <p>Suppose there are two cameras, defined by their matrices P and P' in some
coordinate system. In this case we say that there is a pair of calibrated cameras. If the
cameras centers do not match, the pair of cameras can be used to determine the
threedimensional coordinates of the observed points.</p>
          <p>Often, the coordinate system is chosen in such a way that the cameras matrix are of
the form P  K[I | 0] , P  K [R | t] (this is always possible, if we choose the origin
coinciding with the first camera’s center, and direct a Z-axis along the optical axis).</p>
          <p>
            Consider a point P in the real three-dimensional space projected simultaneously in
two image points p and p' through the two camera projection center (C and C'). The
points P, p, p', C and C' lie in a plane, called the epipolar plane. Epipolar plane
intersects each image forming the intersection lines. These lines (l and l') correspond to the
projection ray through the p and P, and p' and P, and are called epipolar lines. This
projection epipolar geometry is described in [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ] (Fig. 3).
          </p>
          <p>Epipolar geometry is used to search for stereo pairs and for verifying that a pair of
points can be a stereo pair (i.e. the projection of a point in space).</p>
          <p>Epipolar geometry has a very simple description in the coordinates. Suppose there
is a pair of calibrated cameras, and let p is homogeneous coordinates of the point at
the image from the first camera, and p' - from the second camera. A 3 × 3 matrix F
exists, such that the pair of points p, p' is a stereo pair if and only if:</p>
          <p>pT Fp  0.</p>
          <p>The matrix F is called a fundamental matrix. Its rank is 2 and it is determined up to
a nonzero factor that only depends on the original matrix cameras P and P'.</p>
          <p>In the case where the matrix cameras are of the following form P  K[I | 0] ,
P  K [R | t] the fundamental matrix may be calculated with the formula:
where the e vector notation [e]x calculated as</p>
          <p>F  (K 1)T RK T [KRT t]x .</p>
          <p> 0

[e]x   ez
 e y
 ez
0
ex
e y 
 ex  .</p>
          <p>
            In [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] the various calculation algorithms of F with using a set of points are
considered. In particular, gradient descent algorithm, Newton's method and the
LevenbergMarquardt algorithm are described.
          </p>
          <p>Epipolar line equations are calculated with the help of the fundamental matrix. For
the point x, the vector that defines the epipolar line is of the form l  Fp , and the
equation of the epipolar line itself is: lT p  0 . Similarly, for a point p', the vector
defining the epipolar line is of the form l  F T p .
5.2</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Construction of the depth map</title>
        <p>
          Depth map - is an image in which each pixel, instead of color, keeps a distance from
the camera. To this end, for each point in one image its pair is searched on the other
image. A pair of corresponding points can be used for triangulation and determination
of their prototype coordinates in three dimensions. Knowing the three-dimensional
coordinates of the prototype image, the depth is calculated as the distance to the
camera’s plane [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
        </p>
        <p>Thus it is possible to determine the size of the object.
6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Convolutional Neural Network (CNN)</title>
      <p>
        CNN was first proposed in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] as the development of the neocognitron model [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
intended for effective image recognition. This network uses pattern recognition
technology based not on hardcoded by developers algorithms, but on system training,
which involves a consistent identification of a huge number of images.
      </p>
      <p>Subsequently, the R-CNN (Regions With CNNs) networks were built based on
CNN. R-CNN were used for detecting all objects of the given classes and determining
the bounding box for each of them (object detection). R-CNN creates bounding boxes
for each object in the image or suggestions regions using selective search process.
Fast R-CNN increases productivity of R-CNN and classifies objects of each region
together with tighter bounding boxes. Next network, Faster R-CNN, improved
generation mechanism of used therein candidate regions by computing the regions not on
the original image but on the features map derived from CNN. For this purpose the
module called Region Proposal Network (RPN) was added.</p>
      <p>
        Finally, the Mask R-CNN network [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] improves Faster R-CNN architecture by
adding one more sub-module, which predicts the position of the detected object
covering mask, and thus solves the task of instance segmentation. After image
processing, the network outputs objects bounding boxes (bbox), their classes (class) and
masks (mask). It worth to note, that Mask R-CNN is one of the fastest network at the
moment. The structure of this network is shown in Fig. 4.
Initially, the convolution neural network structure was created taking into account the
structural features of some parts of the human brain responsible for vision. Three
mechanisms are laid into the foundation for the development of such networks:
- local perception;
- building a set of layers in the form of characteristics maps (shared weights);
- sub-sampling.
      </p>
      <p>
        In accordance with these arrangements, three main layers are used to build a
convolutional neural network: convolution, pooling (otherwise subsampling or
downsampling), fully connected layer.
Convolution equation for the l -th (l  1,..., L) network layer has the following form
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]
      </p>
      <p> 
xilj    walb  y(lis1a)( jsb)  bl .</p>
      <p>a b
(6)</p>
      <p>It reflects movement of the wl core along the image or map of input attributes for
the layer yl1 . Here yl1  f (xilj1) - image after (l  1) - th layer; f () - used
activation function; bl - offset. Indices i, j, a,b - indices of the elements in the matrices,
S - the value of the convolution step.</p>
      <p>As seen from (3) convolution are performed for each element i, j of image matrix
xl .</p>
      <p>Convolution preserves spatial relationships between the pixels.</p>
      <p>Each convolutional layer is followed by subsampling or computational layer that is
serving to reduce the dimension of the image by averaging the values of the local
output neurons.
Subsampling layer zooms planes by local averaging of the output neurons values .
Thus, the hierarchical organization is achieved. Subsequent layers are extracted more
common characteristics that less depend on the image distortion.</p>
      <p>The difference between a subsampling layer and a convolution layer is that in the
convolution layer regions of the neighboring neurons overlap, which does not occur in
the subsampling layer.</p>
      <p>Pooling layer operates independently of the input data depth and scales the spatial
volume by using a maximum function.</p>
      <p>The architecture of the convolution network assumes that the presence of a sign is
more important than information about its location. Therefore, the maximum one is
selected from several neighboring neurons in the feature map and its value is
considered as a single neuron in the feature map of lower dimension.</p>
      <p>In addition to maximum subsampling, pooling layers can perform other functions,
such as averaging subsampling or even L2-normalized subsampling.
ized ReLU) [18] are used. SoftMax function f jL  e x Lj  NLe xiL  (for solving
clas i1 
sification problems) or linear function (for regression tasks) are used for fully
connected layer.
Different regularization techniques are used to avoid network retraining.</p>
      <p>Dropout is a simple and effective regularization method and consists in the fact that
in the process of training a network, a subnet is randomly allocated from its aggregate
topology, i.e. part of the neurons is turned off from the process, and the next update of
the scales occurs only within the allocated subnet. Thus, only weights of remaining
neurons are changed. Each neuron is excluded from the total network with a certain
probability, which is called the dropout rate.</p>
      <p>This layer reduces the time of one training epoch due to the smaller number of
optimized parameters, and also allows to better deal with retraining of the network
compared to standard regularization methods.</p>
      <p>The standard normalization of inputs occurs on this layer (the sample average of
their values is subtracted, and the result is divided by the root of the sample variance).
Sampled values are calculated taking into account the values at the inputs of this layer
at previous training iterations. This approach allows to increase the speed of learning
the network and improve the final result.
ANN training is an iterative process. At each iteration, the network outputs for one (or
more) samples in the training set are calculated, and the network weights are adjusted
to reduce the error between the actual network output ( yiL, p )(i  1,..., N L ) and target
output for a given sample di, p . Therefore, training is reduced to minimizing some
error function.</p>
      <p>In practice, a quadratic function, cross entropy, or some combined functional are
used as a criterion for the error function.
7</p>
    </sec>
    <sec id="sec-6">
      <title>Backpropagation Neural Network (BPNN)</title>
      <p>Backpropagation neural network (BPNN) is a multilayer feedforward neural network
that uses a supervised learning algorithm known as error back-propagation algorithm.
Errors accumulated at the output layer are propagated back into the network for the
adjustment of weights.</p>
      <p>Multilayer perceptron (MLP) is a neural network with several layers, each of which
consists of computing nodes (neurons). The topology of the MLP is shown in Fig. 5
[19]. Network inputs are connected to each neuron in the first layer. The outputs of
the neurons of the first layer then become inputs to the neurons of the second layer
and so on. The last layer is the output layer, all other layers between the input and
output layers are called hidden layers. The architecture of the multi-layer perceptron
can be conveniently written as n0  n1  ...  nl where n0 is the network’s input
vector dimension, and ni , 1  i  l denotes the number of nodes in the respective layers.</p>
      <p>Thus, MLP uses the following approximation of the nonlinear operator
where W i - vector of weight parameters of neurons in the i-th layer of the network;
f i[•] - activation function (AF) of i-layer, bi - bias of the i-th neuron.</p>
      <p>Since in practical applications it is necessary to perform various operations not
only with the activation function itself, but also with its first derivative, it is necessary to
use a monotonous, differentiable and limited function as an activation function. A
particularly important role is played by such functions in modeling nonlinear
relationships between input and output variables. These are the so-called logistic or sigmoidal
(S-shaped) functions.</p>
      <p>In general, the representation of the input-output can be expressed as
fˆ : Rnl  Rm .</p>
      <p>Approximate capacity of MLP have been studied and described by many authors
[19-23]. The basic idea is that every continuous function f : D f  Rnl  Rm can be
uniformly approximated with arbitrary precision function fˆ by D f , where D f is a
compact subset of Rnl , provided that there is a sufficient number of hidden layers in
the network. This is true even for networks with only one hidden layer. A typical
assumption for the activation functions in the hidden layer is the following: f () is a
continuous, non-constant and limited.</p>
      <p>MLP is in general function approximator and it ensures that the network with one
hidden layer will always be enough to represent any arbitrary continuous function.
But this statement says nothing about the number of neurons in the hidden layer,
which provide a given accuracy of approximation. It is also important that the proof
of the possibility of approximation by means of MLP suggests that weights are set
correctly. However, the question of a learning algorithm choice remains open.</p>
      <p>The pseudocode algorithm for BPNN is given below [24].</p>
      <p>(I) Network initialization: randomly choose the initial weights
(II) Select the first training pair
(III) Forward computation that includes the following steps:</p>
      <p>(A) Apply the inputs to the network
(IV) Backward computation
ers</p>
      <p>(B) Calculate the output for every neuron from the input layer,
through the hidden layer (s), to the output layer
(C) Calculate the error at the outputs
(A) Use the output error to compute error signals for preoutput
lay(B) Use the error signals to compute weight adjustments
(C) Apply the weight adjustments
(V) Repeat Forward and Backward computations for other training pairs.</p>
      <p>(VI) Periodically evaluate the network performance. Repeat Forward and
Backward computations until the network converges on the target output.
8</p>
    </sec>
    <sec id="sec-7">
      <title>The structure of the developed system</title>
      <p>The problem of recognizing various breeds of cows and assessing their linear sizes
with the subsequent determination of mass using a neural network predictive model
based on a multilayer perceptron was solved. To recognize the breed of a cow, the
Mask-RCNN network trained on the COCO sample was used, the source code of
which is freely available on the Internet [25]. The network weights were fine-tuned on
250 images of representatives of each of the considered breeds of cows (Ayrshire,
Holstein, Jersey, Red Steppe). To increase the size of the training and test samples,
the augmentation method was used [26], which made it possible to obtain additional
images from the original ones. The network was retrained over 5000 epoches using
the SGD algorithm. To train the network, we used the Nvidia GeForce 1060 graphics
card, which allowed us to speed up the learning process many times as compared to
learning on the CPU. The results of recognition and evaluation of the size and weight
of cows are given in Table 1. Examples of correct recognition are presented in fig. 7.
It should be noted that, despite the rather extensive training sample and the achieved
high recognition accuracy (92%), as a result of the network, false recognition occurs.
An example of such recognition is shown in Fig. 8.</p>
      <p>The obtained masks of recognized objects were used to determine their linear
dimensions using the triangulation method (epipolar geometry). As additional
information that allows us to adjust the obtained sizes, we used images from a 3D camera,
which allow us to estimate the distance to the recognized object. Examples of such
images are presented in Fig. 9.</p>
      <sec id="sec-7-1">
        <title>Average calculated dimen</title>
        <p>sions (length of the body /
chest girth) (cm)
Qualification weight (kg)
The standard deviation of
obtained sizes
The mean absolute error
(cm)
The standard deviation of
absolute error (cm)
The average relative error
The standard deviation of
the relative error
Number of correct
recognition
Number of false positives</p>
        <p>Accuracy
The ratio of false positives
to the correct ones
Ayrshire
149/171</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgement</title>
      <p>This project has been funded with support from the European Commission. This
publication reflects the views only of the author, and the Commission cannot be held
responsible for any use which may be made of the information contained therein.
10</p>
    </sec>
    <sec id="sec-9">
      <title>Conclusions</title>
      <p>The proposed method for measuring cattle using neural network image processing
algorithms allows modern farmers to quickly and accurately measure the weight of
the animal, as well as recognize its breed, saving time and reducing effort without
compromising the habitat and disturbing livestock growth. This is possible because
the method allows studying cows both in corrals and pastures, without interfering
with their normal behavior. The proposed approach can be used to replace traditional
methods that use direct observation and measurement, which adversely affect the
behavior of animals. The system can be widely used in the management of modern
farming. The accuracy and performance of the proposed methodology were tested
with the participation of the experts. The same measurements were carried out by the
farm staff who confirmed the effectiveness of the proposed system.
18. Nair, V., Hinton, G.E.: Rectified linearunits improve restricted Boltzmann machines.</p>
      <p>InICML, pp. 807-814 (2010).
19. Bodyanskiy, Ye.V., Rudenko, O.G.: Iskusstvennyye neyronnyye seti: arkhitektura,
obucheniye, primeneniye. Khar'kov: TELETEKH, 372 p. (2004).
20. Uossermen, F.: Neyrokomp'yuternaya tekhnika. M.: Mir, 184 p. (1992).
21. Ham, F.M., Kostanic, I.: Principles of Neurocomputing for Science and Engineering, NY:</p>
      <p>Mc Graw-Hill Inc., 468p. (2001).
22. Patterson, D. Artifical Neural Networks, Theory and Application. Singapur: Prenice Hall</p>
      <p>Inc., 497p. (1996).
23. Rudenko, O.G., Bessonov, A.A.: Mnogokriterial'naya optimizatsiya
evolyutsioniruyushchikh setey pryamogo rasprostraneniya. Problemy upravleniya i informatiki, №6,
pp.2941 (2014).
24. Cilimkovic, M.: Neural Networks and Back Propagation Algorithm, Institute of
Technology Blanchardstown, Dublin, Ireland (2015).
25. Mask R-CNN for object detection and instance segmentation on Keras and TensorFlow.</p>
      <p>https://github.com/matterport/Mask_RCNN
26. Image augmentation for machine learning experiments. https://github.com/aleju/imgaug</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Tasdemir</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Determination of Body Measurements On the Holstein Cows by Digital Image Analysis Method and Estimation of Their Live Weight</article-title>
          .
          <source>Ph. D. thesis</source>
          , Selcuk University, Konya, Turkey (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Adamczyk</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molenda</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szarek</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Skrzyński</surname>
          </string-name>
          , G.:
          <article-title>Prediction of Bulls'slaughter Value From Growth Data Using Artificial Neural Network</article-title>
          .
          <source>Journal of Central European Agriculture</source>
          ,
          <volume>6</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>133</fpage>
          -
          <lpage>142</lpage>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Akilli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Atil</surname>
          </string-name>
          , H.:
          <source>Artificial Intelligence Technologies in Dairy Science: Fuzzy Logic and Artificial Neural Network. Hayvansal Uretim</source>
          ,
          <volume>55</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>39</fpage>
          -
          <lpage>45</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Akkol</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Akilli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cema</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Comparison of Artificial Neural Network and Multiple Linear Regression for Prediction of Live Weight in Hair Goats</article-title>
          .
          <source>YYU Yuzuncu Yıl Universitesi Journal of Agricultural Sciences</source>
          ,
          <volume>27</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>21</fpage>
          -
          <lpage>29</lpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eyduran</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tariq</surname>
            ,
            <given-names>M.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tirink</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abbas</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bajwa</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          , ... &amp;
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>S.H.</given-names>
          </string-name>
          :
          <article-title>Comparison of artificial neural network and decision tree algorithms used for predicting live weight at post weaning period from some biometrical characteristics in Harnai sheep</article-title>
          .
          <source>Pakistan J. Zool.</source>
          , Vol.
          <volume>47</volume>
          (
          <issue>6</issue>
          ), pp.
          <fpage>1579</fpage>
          -
          <lpage>1585</lpage>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Mortensen</surname>
            ,
            <given-names>A.K</given-names>
          </string-name>
          , Lisouski,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Ahrendt</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Weight prediction of broiler chickens using 3D computer vision</article-title>
          . Computers and Electronics in Agriculture,
          <volume>123</volume>
          , pp.
          <fpage>319</fpage>
          -
          <lpage>326</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Raja</surname>
            ,
            <given-names>T.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruhil</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gandhi</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          :
          <article-title>Comparison of connectionist and multiple regression approaches for prediction of body weight of goats</article-title>
          .
          <source>Neural Computing and Applications</source>
          ,
          <volume>21</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>119</fpage>
          -
          <lpage>124</lpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Salawu</surname>
            ,
            <given-names>E.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abdulraheem</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shoyombo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adepeju</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davies</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Akinsola</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nwagu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Using artificial neural network to predict body weights of rabbits</article-title>
          .
          <source>Open Journal of Animal Sciences</source>
          ,
          <volume>4</volume>
          (
          <issue>04</issue>
          ), 182 p. (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Szyndler-Nędza</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckert</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blicharski</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tyra</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prokowski</surname>
          </string-name>
          , A.:
          <article-title>Prediction of carcass meat percentage in young pigs using linear regression models and artificial neural networks</article-title>
          .
          <source>Annals of Animal Science</source>
          ,
          <volume>16</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>275</fpage>
          -
          <lpage>286</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Winter</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walker</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Walk-through weighing of pigs using machine vision and an artificial neural network</article-title>
          .
          <source>Biosystems Engineering</source>
          ,
          <volume>100</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>117</fpage>
          -
          <lpage>125</lpage>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>McNitt</surname>
            ,
            <given-names>J.I.</given-names>
          </string-name>
          :
          <article-title>Livestock Husbandry Techniques, Low priced edition</article-title>
          . Granada publishing company limited,
          <volume>280</volume>
          p. (
          <year>1983</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hartley</surname>
            ,
            <given-names>R.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zisserman</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          : Multiple View Geometry. Cambridge University Press (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Bradski</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaehler</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Learning OpenCV: Computer Vision with the OpenCV Library</article-title>
          .
          <source>O'Reilly Media</source>
          ,
          <volume>580</volume>
          p. (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>LeCun</surname>
          </string-name>
          , Y.,
          <string-name>
            <surname>Boser</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Denker</surname>
            ,
            <given-names>J.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henderson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Howard</surname>
            ,
            <given-names>R.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hubbard</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jackel</surname>
          </string-name>
          , L.D.: Backpropagation Applied to Handwritten
          <source>Zip Code Recognition. Winter, Neural Computation</source>
          ,
          <volume>1</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>541</fpage>
          -
          <lpage>551</lpage>
          (
          <year>1989</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Fukushima</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Neocognitron: A Self-organizing Neural Network Model for a Mechanism of Pattern Recognition Unaffected by Shift in Position</article-title>
          .
          <source>Biological Cybernetics</source>
          <volume>36</volume>
          (
          <issue>4</issue>
          ) (
          <year>1980</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>He</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gkioxari</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dollar</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Girshick</surname>
          </string-name>
          , R.:
          <string-name>
            <surname>Mask</surname>
          </string-name>
          r-cnn.
          <source>arXiv: 1703.06870</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>LeCun</surname>
          </string-name>
          , Y.,
          <string-name>
            <surname>Bengio</surname>
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Convolutional networks for images, speech, and timeseries</article-title>
          .
          <source>The Handbook of Brain Theory and Neural Networks</source>
          , pp.
          <fpage>255</fpage>
          -
          <lpage>258</lpage>
          (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>