<!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>Automated recognition and sorting of agricultural objects using multi-agent approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kateryna Ovchar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrii Borodin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivan Burlachenko[</string-name>
          <email>ivan.burlachenko2010@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>inyk[</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Petro Mohyla Black Sea National University</institution>
          ,
          <addr-line>68, Desantnykiv Str., Mykolaiv, 54000</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>76</fpage>
      <lpage>86</lpage>
      <abstract>
        <p>In the following paper, we propose an alternative approach to automatic recognition and sorting of the agricultural objects. The objects are sorted, based on their color. The sorting algorithm works with pictures, captured by a web camera, pre-processes them, determines the mass centers of the recognized objects, and calculates distances to the points which were found. Afterward, the recognized objects are sorted by a hand-manipulator with four degrees of freedom. The manipulator is powered by Arduino Uno Rev 3 and servo motors of two types. The sorting algorithm has been implemented in Python, with the use of the OpenCV library. For image pre-processing, the spatial anti-aliasing, filtering, and morphological opening and closing have been used. Color maps have been created to determine the mass centers of the recognized objects. To calculate the rotation angle of the manipulator's elbow based on the shoulder position, linear regression model is trained. The practical value of the research and development results is the possibility of their use in the harvesting of the agricultural objects with further extend to manufacture with conveyor sorting tapes.</p>
      </abstract>
      <kwd-group>
        <kwd>automatic harvest sorting</kwd>
        <kwd>robotic arm</kwd>
        <kwd>OpenCV</kwd>
        <kwd>Arduino</kwd>
        <kwd>servo drives</kwd>
        <kwd>multi-agent system</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>As one of the key branches of the industry of Ukraine, agricultural industry aims to
deliver the high-quality goods with lower self-costs, while also reducing the time
spent on their production. Replacing the manual labor with the machine labor is an
effective way of solving this problem. A human laborer cannot perform repetitive
tasks for a long time and stay effective for long.</p>
      <p>Since harvesting is one of the primary parts of all agricultural processes,
automating this task has been a researchers’ priority since the 1960s. However,
automated harvesting has several complications to avoid. Accurate recognition of
objects and avoiding their damage during the gathering process are the main problems
for every researcher aiming to automate this procedure.
___________________
Copyright © 2019 for this paper by its authors. Use permitted under Creative Commons
License Attribution 4.0 International (CC BY 4.0).</p>
      <p>
        One of the first researches devoted to automatic harvest recognition and gathering
was performed in 1968 [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The authors were comparing the lengths of the waves of
light, which were reflected from the fruitage and leaves on the orange trees. When the
photographic equipment became more affordable, similar researches started analyzing
images of the fruit instead of the objects’ surfaces.
      </p>
      <p>
        Since the problem of the automatic agricultural objects’ sorting comprises both
object recognition and capturing, it encounters the same complications as the
automatic harvesting task does. Nowadays, there are several approaches to the
automatic sorting of the agricultural objects – magnetohydrodynamic installations
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], Bayesian classifiers [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], machine vision modules [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, most of these
methods don’t take into consideration the physical properties of the objects, or are
expensive to set up and maintain.
      </p>
      <p>In this work, we propose a comparatively low-complexity and effective approach
to the automatic agricultural objects’ sorting.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Analysis of scientific sources and hardware solutions</title>
      <p>In this section, we will consider some of the existing methods of the automatic sorting
of the agricultural objects, based on the machine vision.
2.1</p>
      <sec id="sec-2-1">
        <title>Analysis of the existing methods of machine vision-based agricultural objects recognition</title>
        <p>
          Most of the modern researches use images, captured by CCD cameras, for object
detection and recognition. Some of them rely on the fuzzy logic algorithms [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. For
object borders detection, the thresholding method was used. Afterwards, the
determined objects were sorted by color (97,8% accuracy) and size (88,9% accuracy)
by calculating the degree of compliance between the objects.
        </p>
        <p>
          Bayesian classifiers [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] are also widely used for automatic agricultural objects
recognition and sorting. The borders of an object were determined by the method of
finding the shortest path on the graph. Then the objects were classified by ripeness,
taking into consideration the average values of the R, G and B channels on the image,
along with their gradients. For this method, the accuracy of sorting by ripeness is
92,2%.
        </p>
        <p>
          Clustering methods [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] are another one popular approach to automatic sorting of
the agricultural objects. After obtaining the image of an object, its projection on the X
axis was made. The points with the lowest color saturation determined the borders of
an object. Then the areas of a particular color are determined within each object, and
the objects are clustered with a k-means clustering method. The number of clusters is
determined by the user.
        </p>
        <p>
          Neural networks [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] represent the most complicated but the most promising
approach to the automatic recognition and sorting of the agricultural objects. Having
separated the image dataset in 3 classes, researchers trained a three-layer neural
network, which is able to sort objects on images by their brightness (color) and size.
Considering these features, the neural network assigned each object to one of the 3
classes: low-quality fruit, medium-quality fruit, and high-quality fruit. The
classification accuracy was up to 80% [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>All the methods listed above are effective but quite significant amount of time and
resource consuming. In this work, we propose an alternative approach to recognition
and sorting of the agricultural objects.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Analysis of the existing hand-manipulator models</title>
        <p>There are several criteria for choosing the hand-manipulator prototype:
─ a convenient gripper, that would not damage the captured objects;
─ minimum 4 degrees of freedom;
─ Arduino-compatibility (for reducing the cost of the project).</p>
        <p>
          Wireless Robot Arm [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] is an Arduino-compatible model, but is powered by its own
custom secured microcontroller. The manipulator has four degrees of freedom, and its
gripper is accustomed to the harvesting tasks. But the parts of the robot arm are made
of metal, which is quite an expensive option, if compared to 3D-printing or acryl.
        </p>
        <p>Niryo One from Niryo is an analog of an industrial robot, constructed for learning
purposes. It has six degrees of freedom and is made of 3D-printed details. Niryo One
is an open-source model, and has its own IDE with a drag-and-drop editor, which
makes a model available for all users. The manipulator can be powered by both
Arduino and Raspberry PI.</p>
        <p>The model also has several grippers which can be mounted into it. But the huge
variety of details makes Niryo One complicated to construct and maintain.</p>
        <p>
          Dexter by Haddington Dynamics [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] is a 3D-printed manipulator with 7 degrees of
freedom. Powered by the HD Hi-Q CPU, it allows to run the computer vision, neural
network training, and signal processing algorithms right on the manipulator. The
processing unit also allows to run distributed applications on it. Needless to say, that
such a powerful setting is hard to reproduce.
        </p>
        <p>The uArm by UFACTORY is powered by Arduino MEGA 2650 and has four
degrees of freedom. Each of the joints can rotate on 180°. The gripper has a round
form and is accustomed for capturing round objects. The model is an open-source
project, so the manufacturer provides the drawings of the details, which can be carved
from acryl to reduce the budget of the project.</p>
        <p>Having compared the above-mentioned manipulator models, we decided to
perform the reverse engineering of uArm by UFACTORY. This hand-manipulator
can lift objects up to 0.5 kg in weight, has a 320 mm working area, and is
Arduinocompatible by default.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>In this work, the hand-manipulator, powered by Arduino Uno Rev3 and two types of
TowerPro servomotors, is used. The object recognition algorithm implemented in
Python with the use of OpenCV library, determines the rotation angle for the
manipulator’s shoulder and elbow. The manipulator rotates on the appropriate angle,
captures the object, and puts it either on the left or on the right, based on its color.
3.1</p>
      <sec id="sec-3-1">
        <title>Hand-manipulator construction and controlling</title>
        <p>The constructed manipulator has the following characteristics:
─ height – 300 mm;
─ working area – 140-300 mm;
─ carrying capacity – 200 g;
─ input current – 6 A;
─ board – Arduino Uno Rev 3;
─ connection method – MicroUSB.</p>
        <p>All the movable joints of the manipulator have bearings on them, which makes the
moves faster and more coordinated. More powerful servomotors (TowerPro MG995)
are located in the base, shoulder and elbow of the manipulator, which makes the
construction more stable.</p>
        <p>The function of Arduino Uno Rev 3 lies in getting the value of the rotation angle
for the manipulator’s shoulder through the COM port, and sending the respective
commands to the servomotors. The Arduino is connected to a computer where the
sorting algorithm runs, and is powered by it. For servomotors, the external source of
power is used (5 V, 5 A). Fig. 2 shows the connection scheme of the overall complex.</p>
        <p>Five servomotors of two types run the hand-manipulator. Three TowerPro MG995
servomotors are placed in the base, elbow, and shoulder of the manipulator, with the
torque of 10 kg*cm with the 6 V power supply. The rotation speed with such a power
supply is 0,16s/60º. The gripper opening-closing and rotating are performed by the
TowerPro MG90S servomotors. Their torque is 2.2 kg*cm with the 6V power supply,
and the rotation speed is 0,08s/60º. Both models of servomotors work with any type
of the Arduino output (the PWM mode is not obligatory).</p>
        <p>The algorithm that controls Arduino can be described by a finite Mealy machine,
shown on Fig. 3.
In case the server sends an inappropriate signal to Arduino, it just keeps waiting for
the next command to be read.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Object Detection Algorithm</title>
        <p>
          The object detection algorithm was described on Python with the use of the OpenCV
library [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] – an open library for computer vision and machine learning. The algorithm
consists of the 3 key parts – image preprocessing, object detection, and object
capturing and moving.
        </p>
        <p>The algorithm is meant to sort agricultural objects of two colors – yellow and red.
For more convenient recognition of the manipulating hand itself, the green mark was
put on the gripper.</p>
        <p>First, the algorithm looks for all red objects and moves them to the left. Then, it
starts looking for yellow objects and moves them to the right. When all the objects are
sorted, the algorithm stops working.</p>
        <p>Fig. 4 shows the statechart diagram for the algorithm.
To increase the algorithm performance, the image preprocessing starts even before a
user starts working with a program. The image preprocessing aims to reduce noise on
the image and consists of spatial anti-aliasing, filtering (color maps creation), and
morphological opening/closing.</p>
        <p>For the spatial anti-aliasing, the mean filtering method is used. The 9x9 filter was
used, with the value of each sell being equal to 1/81. Since the input image had the
BGR representation, the filter was put on the blue, green and red channels separately.
Fig. 5 shows an image before and after the mean filtering.
After applying the mean filter, the image was converted to the HSV-format. The
model is a non-linear representation of the RGB-model.</p>
        <p>The next stage of an algorithm is creating the color maps for yellow, red, and green
colors by highlighting all the pixels of a particular color. The pixel’s belonging to the
following of HSV-values determined its inclusion on a particular color map:
─ green – from (45, 50, 50) to (75, 255, 255);
─ yellow – from (20, 100, 100) to (30, 255, 255);
─ red – from (0, 70, 50) to (10, 255, 255) and from (170, 70, 50) to (180, 255, 255).
To every color map, morphological opening and closing were applied. Fig. 6 shows
the outcome of these operations.</p>
        <p>a)
b)
c)
On the resulting color maps, the mass centers of the objects are determined. For each
map, both horizontal and vertical projections of the colored areas are made.
Afterward, the means along each axis are calculated. The expected value of the center
coordinate is calculated by the formula</p>
        <p>
E   x  f (x)  f (x)  q dx ,

(1)
where q – 90% quantile.</p>
        <p>To determine the mass centers of the objects more precisely, the exponential
moving average method is used. The method is determined by the formula
c  ct1  (1  )  xc  ,
where – anti-aliased mass center coordinate,
ct–1 – previous value of an anti-aliased mass center coordinate,
xc – not anti-aliased mass center coordinate,
α – anti-aliasing coefficient.</p>
        <p>For the coordinates of the gripper, the moving average formula is used
v 
1  n1 </p>
        <p>  vt 1  ,
n  0 
(2)
(3)
where v — anti-aliased mass center coordinate,
n – anti-aliasing interval,
vt–1 – the previous value of the anti-aliased mass center coordinate.</p>
        <p>In the program interface, the mass centers before anti-aliasing are shown in red,
while the mass centers after anti-aliasing are showed in green (see Fig. 7, a).
a)
b)
To determine the least distances to the objects, the manipulator scans all the area,
captured by a web camera (the base rotates from 0º to 130º). On each iteration, the
rotation angle of the base changes on 2º. The mass centers are re-calculated on each
iteration and the Euclidian distance between the mass centers of the gripper and the
object are calculated.</p>
        <p>When the scanning process is over, the least Euclidian distance from each object is
taken from the array, along with the appropriate base rotation angle. To capture the
object, the manipulator rotates on the respective angle. Fig. 7, b shows the moving
trajectories of the objects during the scanning and capturing process.</p>
        <p>During the capturing process, it is important to keep the balance between the
manipulator’s shoulder and elbow to keep the construction stable. For this purpose,
the linear regression model was trained. To capture the object successfully, the
gripper should stay approximately 2 cm high from the surface. The dataset for the
linear regression model consisted of 20 combinations of the shoulder’s and elbow’s
rotation angles, which guaranteed that the gripper stayed on the needed distance from
the surface. The formula for determining the elbow position based on the shoulder
rotation angle is
pl  13  pr 1, 54
(4)
When the manipulator aims to capture the object, the Euclidian distance between the
objects and the gripper is calculated on each iteration. If the distance is bigger than
100, the shoulder position changes on 1º. The elbow position is calculated with the
formula (4). When the distance becomes less than 100, the object is captured.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Testing</title>
      <p>The complex was tested during the test session of 30 experiments, with the objects
being placed on distances between 20 cm and 30 cm from the gripper. In each
experiment, the yellow and red test objects were interchanged.</p>
      <p>Testing was conducted in the same circumstances: on the white background, under
the same lighting. The starting position of the hand-manipulator was fixed, along with
the position of the camera. The accuracy of the object recognition is 93,4%. The
accuracy of the object capturing and moving is 78,3%. Fig. 8 shows the testing results
for the red objects.</p>
      <p>Testing showed that the distance between 26 cm and 30 cm between the manipulator
and objects is optimal for successful sorting. The model of investigated multi-agent
system (MAS) for efficient sorting based on the autonomous joints rotation is
(5)
  kb  kc
 fp  a  cos    ;
  n  n
 i j1 1 i jr1 1
xi   cos( fp)  
 m1 n m j n
 i j1 1 i jr1 1
 yi  m1 n sin( fp)  m j n

SMAS  M (xi , yi , z  const).</p>
      <p>i 1
cos( fp)  
m jr n</p>
      <p>i 1
sin( fp)  
m jr n
cos( fp);
sin( fp);
where i – the infinitesimal segment along the manipulator, a – the angle of the tip of
the manipulator’s base with respect to the horizontal axes, b – is the number of
periods in a length, and c – the direction of movements for SMAS as handler function.</p>
      <p>During the experimental tests an idea about multiple hand-manipulators combined
as multi-agent system was released. According to the need for several
handmanipulators to be applied to the sorting process, the problem of intersections
between them is become important. Every agent ASMAS should include the minimal
behavior’s algorithms based on the crossing collisions index r of multiple segments of
the hand-manipulators.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In the current paper, we present the hardware and software parts of the device for
automatic harvest sorting. The hardware part of the complex is the hand-manipulator
with four degrees of freedom, controlled by the Arduino Uno Rev 3. The software
part of the complex is the algorithm, described on Python with the use of the OpenCV
library. The algorithm works with images at 10 FPS and searches for mass centers of
the determined objects less than 0,08 s. The accuracy of the object recognition is
93,4%. The accuracy of the object capturing and moving is 78,3%.</p>
      <p>The significant advantage of the system is that the hardware part doesn’t damage
objects during the sorting process. The disadvantages of the tested device are the low
speed of the hand-manipulator, and comparatively low accuracy of the objects’
capturing and moving. The system can be used on the enterprises with the conveyor
tapes, used for harvest sorting.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Burlachenko</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhuravska</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Davydenko</given-names>
            <surname>Ye</surname>
          </string-name>
          .,
          <string-name>
            <surname>Savinov</surname>
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Vulnerabilities analysis and defense based on MAS method in fast dynamic wireless networks</article-title>
          .
          <source>In: Proceeding of the 4th IEEE International Symposium of Wireless Systems within the IEEE International Conf. on Intelligent Data Acquisition and Advanced Computing Systems (IEEE IDAACS-SWS</source>
          <year>2018</year>
          ), Lviv,
          <fpage>20</fpage>
          -
          <lpage>21</lpage>
          Sept.
          <year>2018</year>
          , pp.
          <fpage>98</fpage>
          -
          <lpage>102</lpage>
          . IEEE (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .1109/IDAACS-SWS.
          <year>2018</year>
          .8525692
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <issue>2</issue>
          .
          <string-name>
            <surname>Chang W.-H.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>S.-C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang P</surname>
          </string-name>
          .-Y.,
          <string-name>
            <surname>Chen Y</surname>
          </string-name>
          .-Y.,
          <article-title>: Vision based fruit sorting system using measures of fuzziness and degree of matching</article-title>
          .
          <source>In: Proceedings of IEEE International Conference on Systems, Man and Cybernetics</source>
          , San Antonio, 2-
          <fpage>5</fpage>
          Oct.
          <year>1994</year>
          , vol.
          <volume>3</volume>
          , pp.
          <fpage>2600</fpage>
          -
          <lpage>2604</lpage>
          . IEEE (
          <year>1994</year>
          ). doi:
          <volume>10</volume>
          .1109/ICSMC.
          <year>1994</year>
          .400263
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. DEXTER - Haddington Dynamics. http://hdrobotic.com/dexter (
          <year>2019</year>
          ).
          <source>Accessed 21 Mar 2019</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Feng</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qixin</surname>
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Study on color image processing based intelligent fruit sorting system</article-title>
          .
          <source>In: Fifth World Congress on Intelligent Control and Automation</source>
          , Hangzhou,
          <fpage>15</fpage>
          -
          <lpage>19</lpage>
          June 2004, vol.
          <volume>6</volume>
          , pp.
          <fpage>4802</fpage>
          -
          <lpage>4805</lpage>
          . IEEE (
          <year>2004</year>
          ). doi:
          <volume>10</volume>
          .1109/WCICA.
          <year>2004</year>
          .1343622
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Krainyk</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Razzhyvin</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bondarenko</surname>
            <given-names>О.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simakova</surname>
            <given-names>І</given-names>
          </string-name>
          .:
          <article-title>Internet-of-Things Device Set Configuration for Connection to Wireless Local Area Network</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          <volume>2353</volume>
          ,
          <fpage>885</fpage>
          -
          <lpage>896</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kutsevol</surname>
            <given-names>А.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lega</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Havrysh</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bagriy</surname>
            <given-names>М.:</given-names>
          </string-name>
          <article-title>Using machine vision systems for fruit/vegetable sorting automation</article-title>
          .
          <source>Cherkasy State Technological University scientific bulletin 4</source>
          ,
          <fpage>56</fpage>
          -
          <lpage>62</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ohali</surname>
            <given-names>Y.A.</given-names>
          </string-name>
          :
          <article-title>Computer vision based date fruit grading system: Design and implementation</article-title>
          .
          <source>Journal of King Saud University - Computer and Information Sciences</source>
          <volume>23</volume>
          (
          <issue>1</issue>
          ),
          <fpage>29</fpage>
          -
          <lpage>36</lpage>
          (
          <year>2011</year>
          ). doi:
          <volume>10</volume>
          .1016/j.jksuci.
          <year>2010</year>
          .
          <volume>03</volume>
          .003
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. OpenCV team: OpenCV. https://opencv.org/ (
          <year>2019</year>
          ). Accessed 25 Oct 2019
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Pla</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sanchiz</surname>
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sánchez</surname>
            <given-names>J.S.:</given-names>
          </string-name>
          <article-title>An integral automation of industrial fruit and vegetable sorting by machine vision</article-title>
          .
          <source>In: 8th International Conference on Emerging Technologies and Factory Automation, Antibes-Juan les Pins</source>
          ,
          <volume>15</volume>
          -
          <fpage>18</fpage>
          Oct.
          <year>2001</year>
          , vol.
          <volume>2</volume>
          , pp.
          <fpage>541</fpage>
          -
          <lpage>546</lpage>
          . IEEE (
          <year>2001</year>
          ). doi:
          <volume>10</volume>
          .1109/ETFA.
          <year>2001</year>
          .997731
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Renu</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chidanand</surname>
            <given-names>D.V.</given-names>
          </string-name>
          :
          <article-title>Internal Quality Classification of agricultural produce using Non-destructive Image Processing Technologies (soft X-ray)</article-title>
          .
          <source>International Journal of Latest Trends in Engineering and Technology</source>
          <volume>2</volume>
          (
          <issue>4</issue>
          ),
          <fpage>535</fpage>
          -
          <lpage>543</lpage>
          . https://www.ijltet.org/journal_details.
          <source>php?id=895&amp;j_id=2602</source>
          (
          <year>2013</year>
          ). Accessed 25 Oct 2019
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Schterz</surname>
            <given-names>C.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brown</surname>
            <given-names>G.K.</given-names>
          </string-name>
          :
          <article-title>Basic Considerations in Mechanizing Citrus Harvest</article-title>
          .
          <source>Transactions of the ASAE</source>
          <volume>11</volume>
          (
          <issue>3</issue>
          ),
          <fpage>343</fpage>
          -
          <lpage>346</lpage>
          (
          <year>1968</year>
          ). doi:
          <volume>10</volume>
          .13031/
          <year>2013</year>
          .39405
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>