<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Plant Sci.</journal-id>
<journal-title>Frontiers in Plant Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Plant Sci.</abbrev-journal-title>
<issn pub-type="epub">1664-462X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fpls.2023.1133969</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Plant Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A real-time smart sensing system for automatic localization and recognition of vegetable plants for weed control</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Jia-Le</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2159121"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Su</surname>
<given-names>Wen-Hao</given-names>
</name>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1651997"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>He-Yi</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2249151"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Peng</surname>
<given-names>Yankun</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/1214249"/>
</contrib>
</contrib-group>
<aff id="aff1">
<institution>College of Engineering, China Agricultural University</institution>, <addr-line>Haidian, Beijing</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Chuanlei Zhang, Tianjin University of Science and Technology, China</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Bin Liu, Northwest A&amp;F University, China; Magdi A. A. Mousa, King Abdulaziz University, Saudi Arabia</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Wen-Hao Su, <email xlink:href="mailto:wenhao.su@cau.edu.cn">wenhao.su@cau.edu.cn</email>
</p>
</fn>
<fn fn-type="other" id="fn002">
<p>This article was submitted to Sustainable and Intelligent Phytoprotection, a section of the journal Frontiers in Plant Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>27</day>
<month>03</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>14</volume>
<elocation-id>1133969</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>12</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>03</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Li, Su, Zhang and Peng</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Li, Su, Zhang and Peng</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Tomato is a globally grown vegetable crop with high economic and nutritional values. Tomato production is being threatened by weeds. This effect is more pronounced in the early stages of tomato plant growth. Thus weed management in the early stages of tomato plant growth is very critical. The increasing labor cost of manual weeding and the negative impact on human health and the environment caused by the overuse of herbicides are driving the development of smart weeders. The core task that needs to be addressed in developing a smart weeder is to accurately distinguish vegetable crops from weeds in real time. In this study, a new approach is proposed to locate tomato and pakchoi plants in real time based on an integrated sensing system consisting of camera and color mark sensors. The selection scheme of reference, color, area, and category of plant labels for sensor identification was examined. The impact of the number of sensors and the size of the signal tolerance region on the system recognition accuracy was also evaluated. The experimental results demonstrated that the color mark sensor using the main stem of tomato as the reference exhibited higher performance than that of pakchoi in identifying the plant labels. The scheme of applying white topical markers on the lower main stem of the tomato plant is optimal. The effectiveness of the six sensors used by the system to detect plant labels was demonstrated. The computer vision algorithm proposed in this study was specially developed for the sensing system, yielding the highest overall accuracy of 95.19% for tomato and pakchoi localization. The proposed sensor-based system is highly accurate and reliable for automatic localization of vegetable plants for weed control in real time.</p>
</abstract>
<kwd-group>
<kwd>crop signalling</kwd>
<kwd>computer vision</kwd>
<kwd>plant identification</kwd>
<kwd>automated weeding</kwd>
<kwd>precision agriculture</kwd>
</kwd-group>
<contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
<counts>
<fig-count count="11"/>
<table-count count="3"/>
<equation-count count="3"/>
<ref-count count="48"/>
<page-count count="12"/>
<word-count count="5963"/>
</counts>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Tomato (Solanum lycopersicon) is one of the major commercial vegetable crops in the world (<xref ref-type="bibr" rid="B15">Johansen et&#xa0;al., 2019</xref>). Tomato is considered to be beneficial to human health, and they are widely grown and consumed all over the world (<xref ref-type="bibr" rid="B7">Chaudhary et&#xa0;al., 2018</xref>), with great commercial and economic values (<xref ref-type="bibr" rid="B6">Brunetti et&#xa0;al., 2019</xref>). However, the production of this crop is being threatened by weeds (<xref ref-type="bibr" rid="B27">Qasem, 2019</xref>). The competition between weeds and crops for resources such as sunlight and nutrients is one of the main factors affecting crop yields (<xref ref-type="bibr" rid="B13">Hamuda et&#xa0;al., 2016</xref>). Early weed control is one of the most important initiatives to prevent significant crop yield losses (<xref ref-type="bibr" rid="B39">Su et&#xa0;al., 2020a</xref>).</p>
<p>The most prominent method of weed management is herbicide spraying throughout the crop area (<xref ref-type="bibr" rid="B26">P&#xe9;rez-Ortiz et&#xa0;al., 2016</xref>), but large-scale spraying of herbicides has a negative impact on the environment (<xref ref-type="bibr" rid="B33">Rodrigo et&#xa0;al., 2014</xref>). Moreover, incomplete degradability of herbicides can leave residues in plants (<xref ref-type="bibr" rid="B34">Rojas et&#xa0;al., 2017</xref>), creating health risks if the products with herbicide residues were consumed by humans and animals (<xref ref-type="bibr" rid="B23">Manh et&#xa0;al., 2001</xref>). Additionally, available herbicides for vegetable crops are very limited (<xref ref-type="bibr" rid="B46">Westwood et&#xa0;al., 2018</xref>). As a conventional weeding method, mechanical cultivating is not only able to loosen the soil but also can remove weeds between rows (<xref ref-type="bibr" rid="B45">Wang et&#xa0;al., 2019</xref>). Nevertheless, this method does not work for intro-row weeds. Intro-row weeds have traditionally been removed by manual weeding. However, manual weeding is inefficient and particularly prone to errors (<xref ref-type="bibr" rid="B37">Slaughter et&#xa0;al., 2008</xref>). This approach is increasingly costly, unsustainable and uneconomical in the long run due to labor shortages (<xref ref-type="bibr" rid="B9">Fennimore et&#xa0;al., 2017</xref>).</p>
<p>With the increase of the global population and the improvement of living standards, the demand for healthy food continues increasing. Predicting biomass through various types of sensing technologies has become the focus of precision agriculture and smart farming in recent years (<xref ref-type="bibr" rid="B16">Johansen et&#xa0;al., 2020</xref>). Precision weeding is considered as one of the most important measures for sustainable vegetable production (<xref ref-type="bibr" rid="B28">Raja et&#xa0;al., 2020a</xref>). There is a need to develop an efficient autonomous weeding robot that can intelligently identify weeds and enable precise herbicide application. The primary task of developing a smart weeder is to identify the vegetable crops and weeds accurately and timely.</p>
<p>Detection methods based on characteristics of crop plants and weeds such as color (<xref ref-type="bibr" rid="B11">Gupta and Ibaraki, 2014</xref>), size (<xref ref-type="bibr" rid="B17">Lamm et&#xa0;al., 2002</xref>), and spectral reflectance (<xref ref-type="bibr" rid="B5">Borregaard et&#xa0;al., 2000</xref>) have been proposed to classify crops and weeds. <xref ref-type="bibr" rid="B4">Blasco et&#xa0;al. (2002)</xref> developed a robotic system for weed control in transplanted lettuce, which identified the plants with the accuracies of 84% and 99% for weeds and lettuce based on the plant size, respectively. But the probability of misidentification increases significantly when weeds and crops are of similar size. <xref ref-type="bibr" rid="B43">Vrindts et&#xa0;al. (2002)</xref> developed a hyperspectral machine vision system to identify weeds in sugar beet fields. However, their method could not be directly used for the real-time detection of the plants. <xref ref-type="bibr" rid="B20">Lin et&#xa0;al. (2017)</xref> established a method combining plant spectrum, shape and texture features to discriminate maize and weed with over 95% accuracy, but the spatial location of the plant was not considered in their study. With the development of computer vision technology, more sophisticated object detection methods based on imaging and machine learning have been developed to distinguish crops from weeds (<xref ref-type="bibr" rid="B12">Hall et&#xa0;al., 2017</xref>; <xref ref-type="bibr" rid="B21">Lottes et&#xa0;al., 2017</xref>; <xref ref-type="bibr" rid="B24">Milioto et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B42">Tang et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B32">Rehman et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B19">Li et&#xa0;al., 2022</xref>). <xref ref-type="bibr" rid="B1">Ahmed et&#xa0;al. (2012)</xref> proposed a support vector machine method to classify crops and weeds, which achieved above 97% accuracy. <xref ref-type="bibr" rid="B8">dos Santos Ferreira et&#xa0;al. (2017)</xref> developed a ConvNets-based software for detecting weeds in soybean, yielding an average accuracy of 99.5%. <xref ref-type="bibr" rid="B41">Subeesh et&#xa0;al. (2022)</xref> applied the InceptionV3 model to identify weeds in sweet peppers with an accuracy of 97.7%. However, the above methods need to obtain a large number of samples in advance to label them accurately for model training.</p>
<p>The up-to-date technology called crop signaling was proposed to simplify weed identification (<xref ref-type="bibr" rid="B31">Raja et&#xa0;al., 2019b</xref>). This technology creates a machine-readable signal on plants that allows the marked crops to be readily identified by a computer vision system. Crop signaling technology has been successfully used to identify different target plants in weeds (<xref ref-type="bibr" rid="B25">Nguyen et&#xa0;al., 2017</xref>; <xref ref-type="bibr" rid="B44">Vuong et&#xa0;al., 2017</xref>; <xref ref-type="bibr" rid="B30">Raja et&#xa0;al., 2019a</xref>; <xref ref-type="bibr" rid="B38">Su, 2020</xref>). For example, <xref ref-type="bibr" rid="B29">Raja et&#xa0;al. (2020b)</xref> developed a device containing two cameras to automatically detect lettuce and weeds based on crop signaling. The classification accuracies of lettuce plants and weeds were 99.75% and 83.74%, respectively. However, the use of two cameras to obtain the location information of plants increased the complexity of image processing. In another study, <xref ref-type="bibr" rid="B40">Su et&#xa0;al. (2020b)</xref> applied systemic signaling markers to tomato and lettuce plants, allowing the treated plants to be efficiently detected by a single imaging system. Although their technology enabled the detection of exogenous signals applied to crops, the development of the equipment that can be used for the online detection of plant markers has not yet been reported.</p>
<p>In this study, an intelligent sensing system equipped with six color mark sensors and a color camera is expected to be developed for automatic identifications of weed and tomato plants. The color mark sensor is a photoelectric sensor used to quickly detect a specific color label based on the difference between the gray value of the target label and the reference. The color mark sensor is a reverse device, which realizes detection by receiving and analyzing the scattered light of the detected object. The detection principle of the color mark sensor mainly involves three steps. First, the color mark sensor emits monochromatic light (or white light) with the same intensity to the surface of the measured label. Then, it receives the diffuse reflection from the surface of the measured label. Finally, the label is identified according to whether the intensity of the diffuse reflection is consistent with the preset reference value. Prior to detection, the color mark sensor detects and records the amount of the diffuse reflection from the reference and target, respectively. This amount is used as the preset reference value. When an equivalent amount is detected, the object is the desired target. Although the color mark sensor has been widely used in packaging, printing, spinning and other industries (<xref ref-type="bibr" rid="B47">Yang et&#xa0;al., 2009</xref>), it has not been used in plant recognition yet.</p>
<p>The captured images were converted from red-green-blue (RGB) space to hue-saturation-value (HSV) space for color segmentation in this study. The reason is that the images acquired in the natural environment are sensitive to illumination variation, and all three components of the RGB space are closely related to illumination. If the illumination of the image changes, it may not be possible to completely separate the plant pixels from the background using RGB space (<xref ref-type="bibr" rid="B13">Hamuda et&#xa0;al., 2016</xref>). In contrast, the HSV space is robust to illumination changes (<xref ref-type="bibr" rid="B36">Siogkas and Dermatas, 2006</xref>). Additionally, HSV space is more in line with human color perception (<xref ref-type="bibr" rid="B35">Saxe and Foulds, 1996</xref>). This makes HSV space more suitable for segmenting plants and backgrounds (soil and residues) and has been widely used in various computer vision applications (<xref ref-type="bibr" rid="B14">Huang et&#xa0;al., 2015</xref>).</p>
<p>The main objective of this study was to develop a novel detection method for smart differentiation of tomato plants from packchoi (Brassica chinensis L.) plants. The specific objectives were 1) developing a smart sensing system containing several color mark sensors and a color digital camera, 2) comparing experimental results of arranging color mark sensors and plant labels in different schemes to determine the best combination. 3) evaluating effects of the signal tolerance zone size on the performance of the system in locating weeds and tomato plants to determine the final solution. As far as we know, this was the first study to realize real-time identification and localization of tomato from background plants using a composite sensing system developed by combining computer vision and color mark sensing.</p>
</sec>
<sec id="s2" sec-type="materials|methods">
<label>2</label>
<title>Materials and methods</title>
<sec id="s2_1">
<label>2.1</label>
<title>Plants and labels</title>
<p>A series of experiments were carried out in the laboratory of China Agricultural University. 3 week-old tomato plants (height: 15 - 20&#xa0;cm, the maximum width of the canopy: 10 - 20&#xa0;cm) were selected as crop samples (300 plants). 1 week-old pakchoi plants (height: 2 - 10&#xa0;cm, the maximum width of the canopy: 3 - 8&#xa0;cm) were selected and regarded as control plant (weed) samples (1114 plants). Both plant seedlings purchased from commercial nursery were transplanted into plastic pots filled with moist soil and grown in a controlled environment (temperature = 18&#x2013;22&#xb0;C, relative air humidity = 46&#x2013;50%). Pakchoi seedlings were planted between tomato plants. In this study, tomato plants were labeled by plant labels and the control plants without plant labels were considered as weeds in this study.</p>
<p>Two types of signaling markers including physical labels and topical markers were selected as the plant labels. The physical label (red, white and green) is an environmentally friendly straw (23&#xa0;cm in length) made of polylactic acid that can be degraded by microorganisms. When the physical plant label was used to label a tomato plant, it was inserted into the soil near the roots of the tomato plant and attached to the main stem of the tomato plant, as shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>. The above-ground part of the physical label is divided into three areas, including the lower part (0 - 6cm), the middle part (6 - 12cm) and the upper part (12 - 18cm). The topical marker (white) is an environmentally friendly paint. When the topical marker was used to label a tomato plant, it was applied to the lower main stem of the tomato plant, as shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>. Tomato plants were successively marked with different physical labels (red, white, or green) and white topical markers.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Physical plant label (white straw) and tomato plant.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1133969-g001.tif"/>
</fig>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Topical marker (white paint) and tomato plant.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1133969-g002.tif"/>
</fig>
<p>Tomato plants with plant labels were placed on a conveyor belt and detected by a color mark sensor 20&#xa0;cm away from them. Weed stems and tomato stems were successively set as the reference for color mark sensor to determine the best reference for the color mark sensors and the best color for the plant labels. Three areas of physical plant labels and topical plant labels were detected by adjusting the mounting height of the sensor to determine the most suitable detection area. Immediately afterwards, Tomato plants marked with the topical marker (1-6 weed samples were randomly distributed around each tomato plant) was detected by combinations of different number of color mark sensors (2, 4 and 6, as shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>) to determine the optimal number of color mark sensors for this system. Finally, the size of the signal circular tolerance zone (r = 2.5mm, r = 5mm, r = 7.5mm, r = 10mm and r = 12.5mm) on the performance of the system was evaluated with tomato plants and weeds.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>
<bold>(A)</bold> 2 color mark sensors were applied, <bold>(B)</bold> 4 color mark sensors were applied, <bold>(C)</bold> 6 color mark sensors were applied.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1133969-g003.tif"/>
</fig>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Plant sensing system</title>
<p>The sensing system consists of an adjustable voltage power, a relay, a micro control unit, a personal computer and an enclosed chamber with black vinyl walls. The chamber mainly included a color digital camera, six color mark sensors, four white light emitting diodes (LEDs), as shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>. The camera was placed on the vertical centerline between the middle color mark sensors at a height from the plant so that the top view of crop plants was visible. The camera was controlled by the personal computer and was used to capture images of tomato plants and the weeds around them. The color mark sensors emitting red light with a long emission distance of 30&#xa0;cm were used to detect plant labels. Two middle color mark sensors were positioned parallel to the travel direction. The other color mark sensors were positioned at an angle of 45&#xb0; relative to the middle sensors. The combination of six color mark sensors allowed the sensing system to cope with situations where the signal was obscured by weeds. The system could detect plant labels as long as two sensors that not on the same detection line were not blocked. The white LEDs were placed below the camera around the upper part of the chamber to provide even illumination for imaging the plants. An adjustable voltage power supply was used to control the brightness of the LEDs. Each color mark sensor was equipped with a relay. When the color mark sensor detected the plant label, it sent a signal to the relay immediately. The microcontroller was connected to all the relays to capture the signals of all the color mark sensors simultaneously. The code received by the microcontroller was interpreted by the software and transmitted to the personal computer to calculate the location of the plant label. The entire system was mounted on a conveyor belt with a speed of 0.91km/h.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>The mechanical structure of the detection device.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1133969-g004.tif"/>
</fig>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Plant classification algorithm</title>
<p>An algorithm was especially developed to acquire images of tomato and packchoi plants based on the signals of the smart sensing system and classify them. The ultimate purpose of image processing was to map weeds. The flow chart of the algorithm is shown in <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>. The color mark sensors detect passing tomato plants with plant labels while the conveyor is running. When the color mark sensor detects a plant label, the image was captured by the camera. With white LED illumination, the camera&#x2019;s exposure was set to -6 to obtain sufficient image intensity while eliminating motion blur from the conveyor belt. The image captured by the camera was shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6A</bold>
</xref>. Based on the RGB image obtained under controlled illumination, the hue (H), saturation (S) and luminance (V) values were calculated for each pixel and the HSV space model of the image was generated. The HSV space was used for color partitioning of all plants (both tomato plants and weeds) from the background. The threshold of color segmentation was determined based on the appearance of plant colors in the image. The rules for color segmentation were shown in Equation 1.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Flow chart of the machine vision algorithm for weeds and tomato plants classification.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1133969-g005.tif"/>
</fig>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>
<bold>(A)</bold> Image of tomato plant and weeds captured by the system, <bold>(B)</bold> binary image after morphological operations, <bold>(C)</bold> binary image with plants contours (yellow), <bold>(D)</bold> position of the crop signal in the RGB image, <bold>(E)</bold> position of crop signal in the binary image, <bold>(F)</bold> crop signal tolerance bands in the binary image, <bold>(G)</bold> the contours of plants (yellow) and the crop signal tolerance bands (red) in the binary image, <bold>(H)</bold> the contours of tomato plant (red) and the contours of weeds (green), <bold>(I)</bold> pixel mapping of weeds (green) and crop plants (red).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1133969-g006.tif"/>
</fig>
<disp-formula>
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold-italic">R</mml:mtext>
<mml:mtext mathvariant="bold-italic">t</mml:mtext>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold-italic">x</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold-italic">y</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn mathvariant="italic">255</mml:mn>
<mml:mtext>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</mml:mtext>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">if</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">T</mml:mtext>
<mml:mi mathvariant="bold">h</mml:mi>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">low</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">O</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">hsv</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold-italic">x</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold-italic">y</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mtext mathvariant="bold-italic">h</mml:mtext>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">T</mml:mtext>
<mml:mtext mathvariant="bold-italic">h</mml:mtext>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">high</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mtext mathvariant="bold-italic">and</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">T</mml:mtext>
<mml:mtext mathvariant="bold-italic">s</mml:mtext>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">low</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">O</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">hsv</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold-italic">x</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold-italic">y</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mtext mathvariant="bold-italic">s</mml:mtext>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">T</mml:mtext>
<mml:mtext mathvariant="bold-italic">s</mml:mtext>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">high</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mtext mathvariant="bold-italic">and</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">T</mml:mtext>
<mml:mtext mathvariant="bold-italic">v</mml:mtext>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">low</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">O</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">hsv</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold-italic">x</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold-italic">y</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mtext mathvariant="bold-italic">v</mml:mtext>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">T</mml:mtext>
<mml:mtext mathvariant="bold-italic">v</mml:mtext>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">high</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn mathvariant="italic">0</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;otherwise&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <italic>O<sub>hsv</sub>
</italic>(<italic>x</italic>, <italic>y</italic>) represents the mapping of the captured original image in the HSV space model. [<italic>O<sub>hsv</sub>
</italic>(<italic>x</italic>, <italic>y</italic>)]<italic>
<sub>h,s,v</sub>
</italic> are the hue, saturation and value of <italic>O<sub>hsv</sub>
</italic>(<italic>x</italic>, <italic>y</italic>), respectively. [<italic>T<sub>h,s,v</sub>
</italic>]<italic>
<sub>low</sub>
</italic>, are the low thresholds for the H, S and V channel, respectively. Correspondingly, [<italic>T<sub>h,s,v</sub>
</italic>]<italic>
<sub>high</sub>
</italic>, are the high thresholds for the H, S and V channel, respectively. The thresholds values were selected by pre-experiments. Some images were acquired before the formal experiments and these they were binarized with different thresholds. The most suitable thresholds were selected by comparing the results. The thresholds used in the research were [<italic>T<sub>h</sub>
</italic>]<italic>
<sub>low</sub>
</italic>= 10, [<italic>T<sub>h</sub>
</italic>]<italic>
<sub>high</sub>
</italic>= 120, [<italic>T<sub>s</sub>
</italic>]<italic>
<sub>low</sub>
</italic>= 10, [<italic>T<sub>s</sub>
</italic>]<italic>
<sub>high</sub>
</italic>= 255,[<italic>T<sub>v</sub>
</italic>]<italic>
<sub>low</sub>
</italic> = 10, [<italic>T<sub>v</sub>
</italic>]<italic>
<sub>high</sub>
</italic>= 255. <italic>R<sub>t</sub>
</italic> (<italic>x</italic>, <italic>y</italic>) represents the result of color segmentation, a binary image consisting of pixel points in the threshold range.</p>
<p>A 3&#xd7;3 square structuring element was used for the erosion operation in the binary image. After, tomato plants and weeds in the image were separated from the background. The processed image was then dilated with the same structuring elements to restore the connectivity of the connected domains while maintaining the consistency of the object size. The binary image after morphological operations is shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6B</bold>
</xref>. The contour of each connected component was measured in the image and plotted in yellow, as shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6C</bold>
</xref>.</p>
<p>As the plant labels pass through the detection area of the sensor combination, they will be detected as positive by multiple sensors. The signals generated by two sensors that are not on the same detection line are combined into a group of available signals. The sensor numbers that make up the available signal are sent to a personal computer as the basis for calculating the positions of the plant labels in the images. According to the data output by the sensor and the moving speed of the device, the detection lines of the sensor were drawn in the captured image, as shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6D</bold>
</xref>. The Cartesian coordinate system was established with the point at the upper left of the image as the origin. The detection lines for each sensor were represented by a function equation. The intersection of the sensor detection lines was the position of the plant label in the image, which was plotted on the binary image, as shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6E</bold>
</xref>. The rules for calculating the coordinates of the plant labels were shown in Equation 2. Then, a circular tolerance zone was determined. All pixels within the tolerance zone were considered as plant labels, as shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6F</bold>
</xref>.</p>
<disp-formula>
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mtext mathvariant="bold-italic">if&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold-italic">Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;or&#xa0;Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">4</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">&amp;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;or&#xa0;Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">5</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo mathvariant="bold">:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mtext mathvariant="bold-italic">point</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mtext mathvariant="bold-italic">signal&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">round</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">360</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">-</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;dt&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">*</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;v</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo mathvariant="bold">,</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;round</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">360</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">-</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;dt&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">*</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;v</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext mathvariant="bold-italic">elif&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold-italic">Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;or&#xa0;Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">4</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">&amp;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;or&#xa0;Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">6</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo mathvariant="bold">:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mtext mathvariant="bold-italic">point</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mtext mathvariant="bold-italic">signal&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">round</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">360</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">-</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">dt&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">*</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;v</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo mathvariant="bold">,</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;round</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">360</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">-</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">dt&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">*</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;v</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext mathvariant="bold-italic">elif&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold-italic">Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;or&#xa0;Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">5</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">&amp;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;or&#xa0;Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">4</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo mathvariant="bold">:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mtext mathvariant="bold-italic">point</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mtext mathvariant="bold-italic">signal&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">360</mml:mn>
<mml:mo mathvariant="bold">,</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;round</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">360</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">+</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;dt&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">*</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;v</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext mathvariant="bold-italic">elif&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold-italic">Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;or&#xa0;Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">5</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">&amp;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;or&#xa0;Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">6</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo mathvariant="bold">:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mtext mathvariant="bold-italic">point</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mtext mathvariant="bold-italic">signal&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">360</mml:mn>
<mml:mo mathvariant="bold">,</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;round</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">360</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">-</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;dt&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">*</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;v</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext mathvariant="bold-italic">elif&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold-italic">Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;or&#xa0;Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">6</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">&amp;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;or&#xa0;Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">4</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo mathvariant="bold">:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mtext mathvariant="bold-italic">point</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mtext mathvariant="bold-italic">signal&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">round</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">360</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">-</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">dt&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">*</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;v</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo mathvariant="bold">,</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;round</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">360</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">+</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">dt&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">*</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;v</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">/</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtext mathvariant="bold-italic">elif&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold-italic">Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;or&#xa0;Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">6</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">&amp;</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext mathvariant="bold-italic">&#xa0;or&#xa0;Ser</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn mathvariant="bold">5</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo mathvariant="bold">:</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#xa0;</mml:mo>
<mml:mtext mathvariant="bold-italic">point</mml:mtext>
<mml:mo mathvariant="bold">_</mml:mo>
<mml:mtext mathvariant="bold-italic">signal&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">round</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">360</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">-</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;dt&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">*</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;v</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo mathvariant="bold">,</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;round</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">360</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">+</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;dt&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">*</mml:mo>
<mml:mtext mathvariant="bold-italic">&#xa0;v</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>The tolerance zone of the plant labels was integrated with the plant contour, as shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6G</bold>
</xref>. The pixel coordinates of each connected area in the image were retrieved. Then, the connected region with the plant labels was considered as tomato plants, which was marked in red. In this study, only one tomato plant was included in each image. The connected region without plant labels was considered as weeds, which was marked in green, as shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6H</bold>
</xref>. Based on detection results, the prescription map for the distribution of weeds and crop plants was drawn as shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6I</bold>
</xref>.</p>
</sec>
</sec>
<sec id="s3" sec-type="results">
<label>3</label>
<title>Results</title>
<sec id="s3_1">
<label>3.1</label>
<title>Selection of references for color mark sensor</title>
<p>The effect of two references (the packchoi stem and tomato stem) for color mark sensors on the detection accuracy of physical plant labels of three colors (red, white, and green) was evaluated. As shown in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>, the average accuracy of the color mark sensor for plant label recognition was 31.00% when the weed stem was used as the reference. When the tomato stem was used as the reference, 48.89% of the plant labels were successfully identified overall. As can be seen, the color mark sensor with the tomato stem as the reference achieved better recognition performance on plant labels in red or white than that using the weed stem as the reference. Thus, the tomato stem was selected as the reference for color mark sensor for further study.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>The results of detecting different physical plant labels based on different reference.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="center">Reference</th>
<th valign="top" align="center">Color of physical plant label</th>
<th valign="top" align="center">Samples</th>
<th valign="top" align="center">Correct detection</th>
<th valign="top" align="center">Accuracy</th>
<th valign="top" align="center">Average accuracy</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" rowspan="3" align="center">Weed stem</td>
<td valign="top" align="center">Red</td>
<td valign="top" align="center">300</td>
<td valign="top" align="center">73</td>
<td valign="top" align="center">24.33%</td>
<td valign="middle" rowspan="3" align="center">31.00%</td>
</tr>
<tr>
<td valign="top" align="center">White</td>
<td valign="top" align="center">300</td>
<td valign="top" align="center">206</td>
<td valign="top" align="center">68.67%</td>
</tr>
<tr>
<td valign="top" align="center">Green</td>
<td valign="top" align="center">300</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0.00%</td>
</tr>
<tr>
<td valign="middle" rowspan="3" align="center">Tomato stem</td>
<td valign="top" align="center">Red</td>
<td valign="top" align="center">300</td>
<td valign="top" align="center">166</td>
<td valign="top" align="center">55.33%</td>
<td valign="middle" rowspan="3" align="center">48.89%</td>
</tr>
<tr>
<td valign="top" align="center">White</td>
<td valign="top" align="center">300</td>
<td valign="top" align="center">274</td>
<td valign="top" align="center">91.33%</td>
</tr>
<tr>
<td valign="top" align="center">Green</td>
<td valign="top" align="center">300</td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0.00%</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Determination of optimal plant label color</title>
<p>The optimal plant label color was selected using the tomato stem as the sensor reference. The detectability of plant labels in red, white, and green was evaluated. As shown in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>, the detection accuracy of red, white, and green plant labels was 55.33%, 91.33% and 0.00%, respectively. Compared to green plant labels, both red and white plant labels can be detected by the color mark sensor. Although the red labels were able to be used as plant labels, the color mark sensor was more sensitive to the white labels (91.33%). This shows that the white plant label is the best label recognized by the color mark sensor, followed by the red plant label. Thus, the white plant labels were selected for further study.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Determination of optimal detection area and category for plant label</title>
<p>The detectability of the color mark sensor to the upper, middle and lower regions of the white plant label was analyzed. The feasibility of detecting the three areas of the plant label in the horizontal direction by sensors placed at three heights (lower area: 0-6cm, middle area: 6-12cm and upper area: 12-18cm) was investigated. As shown in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7A</bold>
</xref>, the color mark sensors identify the lower area of the plant label with an accuracy of 90.00%. In contrast, the color mark sensor has lower detection accuracy for the middle and upper areas of the plant labels. This indicated that the lower area of the plant label was the optimal detection area. In order to eliminate the occlusion of plant labels by tomato stems, a new topical label was used in this study, in which white topical markers were applied directly to the tomato stems instead of the use of white physical labels. The sensor detected the white topical marker on the tomato stem with 100% accuracy. Therefore, the white topical marker was chosen as the most appropriate plant label for weed and tomato localization.</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>
<bold>(A)</bold> Accuracy of detecting different areas, <bold>(B)</bold>accuracy of different number of sensors being applied.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1133969-g007.tif"/>
</fig>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Determination of optimal number for color mark sensor</title>
<p>The effect of the number of selected sensors on the recognition of white topical marker was evaluated. Several weeds were randomly placed around each tomato plant. According to the algorithm developed in this study, the detection of a plant label was considered valid only if it was detected by two or more sensors that were not on the same symmetrical centerline. As shown in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7B</bold>
</xref>, the detection accuracy for plant labels increases as the number of sensors increases from 2 to 6. When 2 color mark sensors were used to detect plant labels, only 20.67% of the plant labels were successfully detected. When 4 color mark sensors work together, 63.33% of the plant labels were effectively detected by this sensing system. When the number of color mark sensors increased to 6, the sensing system detected all plant labels. Therefore, the combination of six color mark sensors was considered as the best solution for the number of sensors in the system.</p>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Effect of the size of tolerance zone on plant localization</title>
<p>The effect of the size of the tolerance zone of estimated plant label locations on plant identification was evaluated. Five different sizes of circular tolerance zones (r = 2.5&#xa0;mm, r = 5&#xa0;mm, r = 7.5&#xa0;mm, r = 10&#xa0;mm and r = 12.5&#xa0;mm) were set up as a basis for evaluating plant locations. As the radius of the tolerance zone increased from 2.5&#xa0;mm to 12.5&#xa0;mm, the accuracy of identifying tomato plants increased from 89.00% to 100.00%, while the accuracy of identifying weeds decreased from 95.42% to 93.72%, as shown in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>. To quantitatively evaluate all detected plants, the overall accuracy was calculated as shown in Equation 3.</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>The results of detecting tomato plants based on different radius of the tolerance zone.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left">Radius of the tolerance zone</th>
<th valign="top" align="center">Detection object</th>
<th valign="top" align="center">Samples</th>
<th valign="top" align="center">Correct detection</th>
<th valign="top" align="center">Accuracy</th>
<th valign="top" align="center">Overall accuracy (%)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" rowspan="2" align="left">2.5mm</td>
<td valign="top" align="center">Tomato plants</td>
<td valign="top" align="center">300</td>
<td valign="top" align="center">267</td>
<td valign="top" align="center">89.00%</td>
<td valign="middle" rowspan="2" align="center">94.06%</td>
</tr>
<tr>
<td valign="top" align="center">Weeds</td>
<td valign="top" align="center">1114</td>
<td valign="top" align="center">1063</td>
<td valign="top" align="center">95.42%</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="left">5mm</td>
<td valign="top" align="center">Tomato plants</td>
<td valign="top" align="center">300</td>
<td valign="top" align="center">291</td>
<td valign="top" align="center">97.00%</td>
<td valign="middle" rowspan="2" align="center">95.12%</td>
</tr>
<tr>
<td valign="top" align="center">Weeds</td>
<td valign="top" align="center">1114</td>
<td valign="top" align="center">1054</td>
<td valign="top" align="center">94.61%</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="left">7.5mm</td>
<td valign="top" align="center">Tomato plants</td>
<td valign="top" align="center">300</td>
<td valign="top" align="center">294</td>
<td valign="top" align="center">98.00%</td>
<td valign="middle" rowspan="2" align="center">95.19%</td>
</tr>
<tr>
<td valign="top" align="center">Weeds</td>
<td valign="top" align="center">1114</td>
<td valign="top" align="center">1052</td>
<td valign="top" align="center">94.435</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="left">10mm</td>
<td valign="top" align="center">Tomato plants</td>
<td valign="top" align="center">300</td>
<td valign="top" align="center">295</td>
<td valign="top" align="center">98.33%</td>
<td valign="middle" rowspan="2" align="center">95.12%</td>
</tr>
<tr>
<td valign="top" align="center">Weeds</td>
<td valign="top" align="center">1114</td>
<td valign="top" align="center">1050</td>
<td valign="top" align="center">94.25%</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="left">12.5mm</td>
<td valign="top" align="center">Tomato plants</td>
<td valign="top" align="center">300</td>
<td valign="top" align="center">300</td>
<td valign="top" align="center">100.00%</td>
<td valign="middle" rowspan="2" align="center">95.05%</td>
</tr>
<tr>
<td valign="top" align="center">Weeds</td>
<td valign="top" align="center">1114</td>
<td valign="top" align="center">1044</td>
<td valign="top" align="center">93.72%</td>
</tr>
</tbody>
</table>
</table-wrap>
<disp-formula>
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Overall&#xa0;accuracy</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Tomato&#xa0;plants&#xa0;correctly&#xa0;detection</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">weeds&#xa0;correctly&#xa0;detection</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Tomato&#xa0;plants&#xa0;samples</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">weeds&#xa0;samples</mml:mtext>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>With the increase of the tolerance zone radius, the identification accuracy of all plants first increased then decreased. When the radius was 7.5&#xa0;mm, the accuracy reached the maximum value of 95.19%. <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref> shows data on the number of weeds and tomato plants present and detected in 300 images collected based on a circular tolerance zone with a radius of 7.5&#xa0;mm. Among the 300 tomato plants and 1114 weed plants used in this experiment, a total of 294 tomato plants and 1052 weed plants were successfully located, which demonstrated that the system proposed in this study can effectively distinguish weeds from tomato plants.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>The weed and crop analysis per image: the number of weed/crop present in each image and the weed/crop in each image actually detected by the algorithm.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1133969-g008.tif"/>
</fig>
</sec>
</sec>
<sec id="s4" sec-type="discussions">
<label>4</label>
<title>Discussions</title>
<p>In this study, color mark sensors and cameras were combined in a pioneering way for plant detection. The development of an integrated sensing system that detects plant labels and calculates their location is the main innovation of this study. In order for the developed system to reliably classify different plants, the parameters of the color marker sensors and plant tags need to be determined, which is very important and necessary. The tomato plants were labeled using plant labels to give them a machine-readable signal. Thus, the algorithm to distinguish tomato plants from another unlabeled plant was simplified to improve the efficiency of computer execution. The system successfully located tomato and packchoi plants in real-time by using integrated sensing technology.</p>
<p>However, there are also a few plants that are not correctly localized by this system. The tomato plants were classified as weeds probably due to the low frame rate of the camera used in this system. After detecting a plant label, the next frame in the video stream was acquired by the computer as the image for calculating the plant location. Thus, the camera shutter did not open at the same moment as the sensor detected the plant labels in this image. The desynchronization between the camera shutter and the sensor caused incorrect predicted position of the plant label, as shown in <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref>. In the future, high-speed cameras should be considered to improve the accuracy of plant classification. The errors introduced by the low frame rate of the camera and the delay of the command transmission were compensated by tolerance zones. The suitable size of tolerance zone facilitates the system to classify weeds and tomato plants precisely, as shown in <xref ref-type="fig" rid="f10">
<bold>Figure&#xa0;10</bold>
</xref>. In addition, weeds incorrectly classified as tomato plants possibly due to the occlusion caused by the tomato leaves and stem or weeds located too close to the tomato plants, as shown in <xref ref-type="fig" rid="f11">
<bold>Figure&#xa0;11</bold>
</xref>. In the future, an algorithm for segmenting overlapping weeds and tomato plants in the image should be developed to improve the accuracy of weed detection.</p>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Misclassification due to low camera frame rate.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1133969-g009.tif"/>
</fig>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>Weeds too close to tomato plants (red circles).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1133969-g010.tif"/>
</fig>
<fig id="f11" position="float">
<label>Figure&#xa0;11</label>
<caption>
<p>Five sizes of circular tolerance zones (red dots).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-14-1133969-g011.tif"/>
</fig>
<p>The color mark sensor selected in this study distinguished the target from other objects by using the difference in their reflection of red light. Based on this photometric principle, the color mark sensor showed different detection capabilities for objects of different colors or materials (<xref ref-type="bibr" rid="B48">Yang et&#xa0;al., 2008</xref>). Due to significant optical differences, the red light emitted by the color mark sensor can hardly be reflected by the stems of tomatoes and weeds, while it can be reflected by special plant labels. Thus, the plant labels were more easily detected by color mark sensors. Further, the weed stem is slightly lighter in color than the tomato stem, so it can reflect more red light. This might be the reason for the lower recognition accuracy of red and white plant labels when weed stem was used as a reference. When the tomato stem was used as the reference, the white plant labels were more readily detected than red and green plant labels. The reason for this may be that white labels reflect any wavelength of red light, while tomato stems reflect little red light. Although red labels can reflect red light, the wavelength range of the red light reflected did not exactly match the wavelength range of filter in the sensor, so only a portion of the red light reflected by the red labels received by the photosensitive element of the color mark sensor (<xref ref-type="bibr" rid="B3">Bayer-Krucsay, 1937</xref>). There was no significant difference in the light reflected by the green label and the green tomato stem, thus the color mark sensor could not distinguish between them.</p>
<p>A comparative analysis of the various weed and crop classification systems that have been developed are presented in <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>. Comparison of crops, sensors, methods, detection speed and accuracy was performed to evaluate the performance of this system. Although only tomato plants were studied in this paper, the methods proposed in the study are applicable to most of the crops that need to be transplanted. Furthermore, although the studies presented in <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref> targeted different crops, they all used computer vision to identify tomato and packchoi plants. Thus, it is of great interest to compare the results of the present study with them.</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Comparison of various weed and crop classification method.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left">Study</th>
<th valign="top" align="center">Sensors</th>
<th valign="top" align="center">Crop</th>
<th valign="top" align="center">Method</th>
<th valign="top" align="center">Speed (ms f<sup>-1</sup>)</th>
<th valign="top" colspan="2" align="center">Accuracy (%)</th>
</tr>
<tr>
<th valign="top" align="left"/>
<th valign="top" align="center"/>
<th valign="top" align="center"/>
<th valign="top" align="center"/>
<th valign="top" align="center"/>
<th valign="top" align="center">Weed</th>
<th valign="top" align="center">Crop</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">
<xref ref-type="bibr" rid="B18">Lee et&#xa0;al. (1999)</xref>
</td>
<td valign="top" align="center">Color camera</td>
<td valign="top" align="center">Tomato</td>
<td valign="top" align="center">Machine vision</td>
<td valign="top" align="center">344</td>
<td valign="top" align="center">47.6</td>
<td valign="top" align="center">75.8</td>
</tr>
<tr>
<td valign="top" align="left">
<xref ref-type="bibr" rid="B17">Lamm et&#xa0;al. (2002)</xref>
</td>
<td valign="top" align="center">RGB, 3-CCD scan camera</td>
<td valign="top" align="center">Cotton</td>
<td valign="top" align="center">Machine vision</td>
<td valign="top" align="center">160</td>
<td valign="top" align="center">88.8</td>
<td valign="top" align="center">78.7</td>
</tr>
<tr>
<td valign="top" align="left">
<xref ref-type="bibr" rid="B22">Ma et&#xa0;al. (2019)</xref>
</td>
<td valign="top" align="center">Canon IXUS 1000 HS camera</td>
<td valign="top" align="center">Rice</td>
<td valign="top" align="center">SegNet</td>
<td valign="top" align="center">604</td>
<td valign="top" align="center">93.9</td>
<td valign="top" align="center">93.6</td>
</tr>
<tr>
<td valign="top" align="left">
<xref ref-type="bibr" rid="B10">Garcia-Santillan and Pajares (2018)</xref>
</td>
<td valign="top" align="center">Panasonic DMC-SZ8 color camera</td>
<td valign="top" align="center">Maize</td>
<td valign="top" align="center">On-line discrimination by Mahalanobis distance</td>
<td valign="top" align="center">280</td>
<td valign="top" align="center">91.8</td>
<td valign="top" align="center">n/a</td>
</tr>
<tr>
<td valign="top" align="left">
<xref ref-type="bibr" rid="B29">Raja et&#xa0;al. (2020b)</xref>
</td>
<td valign="top" align="center">RGB Basler 5 MP camera</td>
<td valign="top" align="center">Lettuce</td>
<td valign="top" align="center">Machine vision</td>
<td valign="top" align="center">160</td>
<td valign="top" align="center">83.74</td>
<td valign="top" align="center">99.75</td>
</tr>
<tr>
<td valign="top" align="left">Proposed method</td>
<td valign="top" align="center">Color mark sensor &amp; camera</td>
<td valign="top" align="center">Tomato</td>
<td valign="top" align="center">Machine vision</td>
<td valign="top" align="center">30</td>
<td valign="top" align="center">98.00</td>
<td valign="top" align="center">94.44</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The performance of the system is mainly reflected in speed and detection accuracy. <xref ref-type="bibr" rid="B18">Lee et&#xa0;al. (1999)</xref> earlier proposed a Bayesian-based classifier to classify tomato plants and weeds, which achieved a speed of 344 <italic>ms f</italic>
<sup>-1</sup>. However, its accuracy was low, with only 47.6% of the weeds and 75.8% of the crops being successfully classified. <xref ref-type="bibr" rid="B17">Lamm et&#xa0;al. (2002)</xref> developed a machine vision system to classify crops and weeds in commercial cotton fields based on their sizes, which improved the weed identification accuracy. <xref ref-type="bibr" rid="B2">Bakhshipour and Jafari (2018)</xref>; <xref ref-type="bibr" rid="B22">Ma et&#xa0;al. (2019)</xref> proposed a weed detection method based on the SegNet semantic segmentation method and achieved a high accuracy rate (93.9% for weeds and 93.6% for crops), but the speed of their method was slow (604 <italic>ms f</italic>
<sup>-1</sup>). A method for distinguishing weeds in maize fields based on Mahalanobis distance was proposed by <xref ref-type="bibr" rid="B10">Garcia-Santillan and Pajares (2018)</xref>. The method achieved an accuracy of 91.8% and a processing speed of 280 <italic>ms f</italic>
<sup>-1</sup>, but this method must obtain crop row information in advance. Then, <xref ref-type="bibr" rid="B29">Raja et&#xa0;al. (2020b)</xref> developed a machine vision system based on crop signaling technology to detect weeds in lettuce rows. The system achieved 83.74% weed detection accuracy and 99.75% crop detection accuracy at a processing speed of 160 <italic>ms f</italic>
<sup>-1</sup>. The crop classification accuracy and speed of this system met the requirements of real-time weeding, but the weed classification accuracy of this system was low. The method proposed in this study achieved the highest weed detection accuracy (98.00%) and the second highest crop detection accuracy (94.44%), which proves the effectiveness of the method. In addition, the system established in this study takes only 30 ms to process an image, which is much faster compared to the existing systems that take at least 160 ms to process an image.</p>
</sec>
<sec id="s5" sec-type="conclusions">
<label>5</label>
<title>Conclusions</title>
<p>An automatic real-time localization system was developed, which successfully located tomato and packchoi plants using integrated sensing techniques based on the crop signaling. With the plant labels applied to tomato plants, the information acquired by a color camera and six color marker sensors integrated by the developed image recognition algorithm. The results demonstrated that tomato stem was a reliable reference for higher accuracy. The detection accuracy of the white physical plant label was significantly higher than that of the red label and the green label. The lower part of the label was identified with the highest accuracy compared to the upper and middle part of the white physical plant label. The topical marker directly applied to the lower part of the plant stem can be more readily detected than the physical plant label. The combination of six color mark sensors is the best solution for detecting plant labels. A tolerance zone with a radius of 7.5&#xa0;mm maximizes the accuracy of plant classification. Based on the established systematic method, the identification accuracy of tomato plants was 98.00%, and the accuracy of weeds was 94.44%. In addition, the system took only 30ms to process an image, which was faster than existing detection systems.Therefore, the system developed in this study had strong performance for weed and tomato identifications, which could provide prescription maps for weed control in transplanted vegetables at a faster rate.</p>
</sec>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>W-HS supervised this study, conceived the general idea, provided directions for the system development and revised the manuscript. J-LL developed the system, conducted experiments and analysed the data. W-HS, H-YZ and J-LL drafted the manuscript. W-HS and YP revised the manuscript and provided suggestions for the system development. All authors contributed to the article and approved the submitted version.</p>
</sec>
</body>
<back>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>This research was funded by National Natural Science Foundation of China, grant number 32101610.</p>
</sec>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s10" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ahmed</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Al-Mamun</surname> <given-names>H. A.</given-names>
</name>
<name>
<surname>Bari</surname> <given-names>A. S. M. H.</given-names>
</name>
<name>
<surname>Hossain</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Kwan</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Classification of crops and weeds from digital images: A support vector machine approach</article-title>. <source>Crop Prot.</source> <volume>40</volume>, <fpage>98</fpage>&#x2013;<lpage>104</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.cropro.2012.04.024</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bakhshipour</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Jafari</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Evaluation of support vector machine and artificial neural networks in weed detection using shape features</article-title>. <source>Comput. Electron. Agric.</source> <volume>145</volume>, <fpage>153</fpage>&#x2013;<lpage>160</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.compag.2017.12.032</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bayer-Krucsay</surname> <given-names>D. D.</given-names>
</name>
</person-group> (<year>1937</year>). <source>Light filter</source>. <publisher-loc>USA</publisher-loc>: <publisher-name>United States Patent and Trademark Office</publisher-name>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Blasco</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Aleixos</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Roger</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Rabatel</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Molt&#xf3;</surname> <given-names>E.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>AE&#x2013;automation and emerging technologies: Robotic weed control using machine vision</article-title>. <source>Biosyst. Eng.</source> <volume>83</volume> (<issue>2</issue>), <fpage>149</fpage>&#x2013;<lpage>157</lpage>. doi: <pub-id pub-id-type="doi">10.1006/bioe.2002.0109</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Borregaard</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Nielsen</surname> <given-names>H.</given-names>
</name>
<name>
<surname>N&#xf8;rgaard</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Have</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Crop&#x2013;weed discrimination by line imaging spectroscopy</article-title>. <source>J. Agric. Eng. Res.</source> <volume>75</volume> (<issue>4</issue>), <fpage>389</fpage>&#x2013;<lpage>400</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1006/jaer.1999.0519</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brunetti</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Traversa</surname> <given-names>A.</given-names>
</name>
<name>
<surname>De Mastro</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Cocozza</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Short term effects of synergistic inorganic and organic fertilization on soil properties and yield and quality of plum tomato</article-title>. <source>Scientia Hortic.</source> <volume>252</volume>, <fpage>342</fpage>&#x2013;<lpage>347</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.scienta.2019.04.002</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chaudhary</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Sharma</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Singh</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Nagpal</surname> <given-names>A. K.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Bioactivities of phytochemicals present in tomato</article-title>. <source>J. Food Sci. Technol.</source> <volume>55</volume> (<issue>8</issue>), <fpage>2833</fpage>&#x2013;<lpage>2849</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s13197-018-3221-z</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>dos Santos Ferreira</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Matte Freitas</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Gon&#xe7;alves da Silva</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Pistori</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Theophilo Folhes</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Weed detection in soybean crops using ConvNets</article-title>. <source>Comput. Electron. Agric.</source> <volume>143</volume>, <fpage>314</fpage>&#x2013;<lpage>324</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2017.10.027</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fennimore</surname> <given-names>S. A.</given-names>
</name>
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
<name>
<surname>Siemens</surname> <given-names>M. C.</given-names>
</name>
<name>
<surname>Leon</surname> <given-names>R. G.</given-names>
</name>
<name>
<surname>Saber</surname> <given-names>M. N.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Technology for automation of weed control in specialty crops</article-title>. <source>Weed Technol.</source> <volume>30</volume> (<issue>4</issue>), <fpage>823</fpage>&#x2013;<lpage>837</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1614/wt-d-16-00070.1</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Garcia-Santillan</surname> <given-names>I. D.</given-names>
</name>
<name>
<surname>Pajares</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>On-line crop/weed discrimination through the mahalanobis distance from images in maize fields</article-title>. <source>Biosyst. Eng.</source> <volume>166</volume>, <fpage>28</fpage>&#x2013;<lpage>43</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.biosystemseng.2017.11.003</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gupta</surname> <given-names>S. D.</given-names>
</name>
<name>
<surname>Ibaraki</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2014</year>). <source>Plant image analysis: fundamentals and applications</source> (<publisher-loc>Boca Raton, FL</publisher-loc>: <publisher-name>CRC Press</publisher-name>).</citation>
</ref>
<ref id="B12">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hall</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Dayoub</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Kulk</surname> <given-names>J.</given-names>
</name>
<name>
<surname>McCool</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Towards unsupervised weed scouting for agricultural robotics</article-title>,&#x201d; in <conf-name>2017 IEEE International Conference on Robotics and Automation (ICRA)</conf-name>. (<publisher-loc>Singapore</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>5223</fpage>&#x2013;<lpage>5230</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hamuda</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Glavin</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Jones</surname> <given-names>E.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A survey of image processing techniques for plant extraction and segmentation in the field</article-title>. <source>Comput. Electron. Agric.</source> <volume>125</volume>, <fpage>184</fpage>&#x2013;<lpage>199</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2016.04.024</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Kim</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Kim</surname> <given-names>Y.-S.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Automatic shadow removal by illuminance in HSV color space</article-title>. <source>Comput. Sci. Inf. Technol.</source> <volume>3</volume> (<issue>3</issue>), <fpage>70</fpage>&#x2013;<lpage>75</lpage>. doi: <pub-id pub-id-type="doi">10.13189/csit.2015.030303</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Johansen</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Morton</surname> <given-names>M. J.</given-names>
</name>
<name>
<surname>Malbeteau</surname> <given-names>Y. M.</given-names>
</name>
<name>
<surname>Aragon</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Al-Mashharawi</surname> <given-names>S. K.</given-names>
</name>
<name>
<surname>Ziliani</surname> <given-names>M. G.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>Unmanned aerial vehicle-based phenotyping using morphometric and spectral analysis can quantify responses of wild tomato plants to salinity stress</article-title>. <source>Front. Plant Sci.</source> <volume>10</volume>, <elocation-id>370</elocation-id>. doi: <pub-id pub-id-type="doi">10.3389/fpls.2019.00370</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Johansen</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Morton</surname> <given-names>M. J.</given-names>
</name>
<name>
<surname>Malbeteau</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Aragon</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Al-Mashharawi</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Ziliani</surname> <given-names>M. G.</given-names>
</name>
<etal/>
</person-group>. (<year>2020</year>). <article-title>Predicting biomass and yield in a tomato phenotyping experiment using UAV imagery and random forest</article-title>. <source>Front. Artif. Intell.</source> <volume>3</volume>, <elocation-id>28</elocation-id>. doi: <pub-id pub-id-type="doi">10.3389/frai.2020.00028</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lamm</surname> <given-names>R. D.</given-names>
</name>
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
<name>
<surname>Giles</surname> <given-names>D. K.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Precision weed control system for cotton</article-title>. <source>Trans. ASAE</source> <volume>45</volume> (<issue>1</issue>), <fpage>231</fpage>. doi: <pub-id pub-id-type="doi">10.1007/978-3-319-16220-1_8</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname> <given-names>W. S.</given-names>
</name>
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
<name>
<surname>Giles</surname> <given-names>D. K.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>Robotic weed control system for tomatoes</article-title>. <source>Precis. Agric.</source> <volume>1</volume> (<issue>1</issue>), <fpage>95</fpage>&#x2013;<lpage>113</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1023/a:1009977903204</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Shuang</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Key technologies of machine vision for weeding robots: A review and benchmark</article-title>. <source>Comput. Electron. Agric.</source> <volume>196</volume>, <fpage>106880</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.compag.2022.106880</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Detection of corn and weed species by the combination of spectral, shape and textural features</article-title>. <source>Sustainability</source> <volume>9</volume> (<issue>8</issue>), <fpage>1</fpage>&#x2013;<lpage>14</lpage>. doi: <pub-id pub-id-type="doi">10.3390/su9081335</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lottes</surname> <given-names>P.</given-names>
</name>
<name>
<surname>H&#xf6;rferlin</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Sander</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Stachniss</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Effective vision-based classification for separating sugar beets and weeds for precision farming</article-title>. <source>J. Field Robotics</source> <volume>34</volume> (<issue>6</issue>), <fpage>1160</fpage>&#x2013;<lpage>1178</lpage>. doi: <pub-id pub-id-type="doi">10.1002/rob.21675</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Deng</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Qi</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Y.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>Fully convolutional network for rice seedling and weed image segmentation at the seedling stage in paddy fields</article-title>. <source>PloS One</source> <volume>14</volume> (<issue>4</issue>), <fpage>1</fpage>&#x2013;<lpage>13</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1371/journal.pone.0215676</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Manh</surname> <given-names>A. G.</given-names>
</name>
<name>
<surname>Rabatel</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Assemat</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Aldon</surname> <given-names>M. J.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>AE&#x2013;automation and emerging technologies</article-title>. <source>J. Agric. Eng. Res.</source> <volume>80</volume> (<issue>2</issue>), <fpage>139</fpage>&#x2013;<lpage>146</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1006/jaer.2001.0725</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Milioto</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Lottes</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Stachniss</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Real-time semantic segmentation of crop and weed for precision agriculture robots leveraging background knowledge in CNNs</article-title>,&#x201d; in <conf-name>2018 IEEE International Conference on Robotics and Automation (ICRA)</conf-name>. (<publisher-loc>Brisbane, QLD, Australia</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>2229</fpage>&#x2013;<lpage>2235</lpage>.</citation>
</ref>
<ref id="B25">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nguyen</surname> <given-names>T. T.</given-names>
</name>
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
<name>
<surname>Fennimore</surname> <given-names>S. A.</given-names>
</name>
<name>
<surname>Vuong</surname> <given-names>V. L.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Designing and evaluating the use of crop signaling markers for fully automated and robust weed control technology</article-title>,&#x201d; in <conf-name>2017 ASABE Annual International Meeting</conf-name> (<publisher-loc>Spokane, Washington, USA</publisher-loc>: <publisher-name>American Society of Agricultural and Biological Engineers</publisher-name>), Vol. <volume>1</volume>.</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>P&#xe9;rez-Ortiz</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Pe&#xf1;a</surname> <given-names>J. M.</given-names>
</name>
<name>
<surname>Guti&#xe9;rrez</surname> <given-names>P. A.</given-names>
</name>
<name>
<surname>Torres-S&#xe1;nchez</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Herv&#xe1;s-Mart&#xed;nez</surname> <given-names>C.</given-names>
</name>
<name>
<surname>L&#xf3;pez-Granados</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Selecting patterns and features for between-and within-crop-row weed mapping using UAV-imagery</article-title>. <source>Expert Syst. Appl.</source> <volume>47</volume>, <fpage>85</fpage>&#x2013;<lpage>94</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2015.10.043</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Qasem</surname> <given-names>J. R.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Weed seed dormancy: The ecophysiology and survival strategies</article-title>,&#x201d; in <source>Seed dormancy and germination</source> (<publisher-loc>London, UK</publisher-loc>: <publisher-name>IntechOpen</publisher-name>).</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Raja</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Nguyen</surname> <given-names>T. T.</given-names>
</name>
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
<name>
<surname>Fennimore</surname> <given-names>S. A.</given-names>
</name>
</person-group> (<year>2020</year>a). <article-title>Real-time robotic weed knife control system for tomato and lettuce based on geometric appearance of plant labels</article-title>. <source>Biosyst. Eng.</source> <volume>194</volume>, <fpage>152</fpage>&#x2013;<lpage>164</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.biosystemseng.2020.03.022</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Raja</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Nguyen</surname> <given-names>T. T.</given-names>
</name>
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
<name>
<surname>Fennimore</surname> <given-names>S. A.</given-names>
</name>
</person-group> (<year>2020</year>b). <article-title>Real-time weed-crop classification and localisation technique for robotic weed control in lettuce</article-title>. <source>Biosyst. Eng.</source> <volume>192</volume>, <fpage>257</fpage>&#x2013;<lpage>274</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.biosystemseng.2020.02.002</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Raja</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
<name>
<surname>Fennimore</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>a). &#x201c;<article-title>A novel weed and crop recognition technique for robotic weed control in a lettuce field with high weed densities</article-title>,&#x201d; in <conf-name>2019 ASABE Annual International Meeting</conf-name> (<publisher-loc>Boston, Massachusetts, USA</publisher-loc>: <publisher-name>American Society of Agricultural and Biological Engineers</publisher-name>), Vol. <volume>1</volume>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Raja</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
<name>
<surname>Fennimore</surname> <given-names>S. A.</given-names>
</name>
<name>
<surname>Nguyen</surname> <given-names>T. T.</given-names>
</name>
<name>
<surname>Vuong</surname> <given-names>V. L.</given-names>
</name>
<name>
<surname>Sinha</surname> <given-names>N.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>b). <article-title>Crop signalling: A novel crop recognition technique for robotic weed control</article-title>. <source>Biosyst. Eng.</source> <volume>187</volume>, <fpage>278</fpage>&#x2013;<lpage>291</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.biosystemseng.2019.09.011</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rehman</surname> <given-names>T. U.</given-names>
</name>
<name>
<surname>Zaman</surname> <given-names>Q. U.</given-names>
</name>
<name>
<surname>Chang</surname> <given-names>Y. K.</given-names>
</name>
<name>
<surname>Schumann</surname> <given-names>A. W.</given-names>
</name>
<name>
<surname>Corscadden</surname> <given-names>K. W.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Development and field evaluation of a machine vision based in-season weed detection system for wild blueberry</article-title>. <source>Comput. Electron. Agric.</source> <volume>162</volume>, <fpage>1</fpage>&#x2013;<lpage>13</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2019.03.023</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rodrigo</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Oturan</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Oturan</surname> <given-names>M. A.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Electrochemically assisted remediation of pesticides in soils and water: a review</article-title>. <source>Chem. Rev.</source> <volume>114</volume> (<issue>17</issue>), <fpage>8720</fpage>&#x2013;<lpage>8745</lpage>. doi: <pub-id pub-id-type="doi">10.1021/cr500077e</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rojas</surname> <given-names>M. A.</given-names>
</name>
<name>
<surname>Eerd</surname> <given-names>L. L. V.</given-names>
</name>
<name>
<surname>O&#x2019;Halloran</surname> <given-names>I. P.</given-names>
</name>
<name>
<surname>Sikkema</surname> <given-names>P. H.</given-names>
</name>
<name>
<surname>Robinson</surname> <given-names>D. E.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Effect of herbicide residues on fall-seeded cover crops influence soil aggregate stability and mineral n</article-title>. <source>Can. J. Plant Sci.</source> <volume>97</volume> (<issue>3</issue>), <fpage>411</fpage>&#x2013;<lpage>423</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1139/cjps-2016-0078</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Saxe</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Foulds</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>1996</year>). &#x201c;<article-title>Toward robust skin identification in video images</article-title>,&#x201d; in <conf-name>Proceedings of the Second International Conference on Automatic Face and Gesture Recognition</conf-name>, (<publisher-loc>Killington, VT, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>379</fpage>&#x2013;<lpage>384</lpage>.</citation>
</ref>
<ref id="B36">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Siogkas</surname> <given-names>G. K.</given-names>
</name>
<name>
<surname>Dermatas</surname> <given-names>E. S.</given-names>
</name>
</person-group> (<year>2006</year>). &#x201c;<article-title>Detection, tracking and classification of road signs in adverse conditions</article-title>,&#x201d; in <conf-name>MELECON 2006 - 2006 IEEE Mediterranean Electrotechnical Conference</conf-name>. (<publisher-loc>Malaga, Spain</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>537</fpage>&#x2013;<lpage>540</lpage>.</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
<name>
<surname>Giles</surname> <given-names>D. K.</given-names>
</name>
<name>
<surname>Downey</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Autonomous robotic weed control systems: A review</article-title>. <source>Comput. Electron. Agric.</source> <volume>61</volume> (<issue>1</issue>), <fpage>63</fpage>&#x2013;<lpage>78</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2007.05.008</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname> <given-names>W.-H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Systemic crop signaling for automatic recognition of transplanted lettuce and tomato under different levels of sunlight for early season weed control</article-title>. <source>Challenges</source> <volume>11</volume> (<issue>2</issue>), <fpage>23</fpage>. doi: <pub-id pub-id-type="doi">10.3390/challe11020023</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname> <given-names>W.-H.</given-names>
</name>
<name>
<surname>Fennimore</surname> <given-names>S. A.</given-names>
</name>
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
</person-group> (<year>2020</year>a). <article-title>Development of a systemic crop signalling system for automated real-time plant care in vegetable crops</article-title>. <source>Biosyst. Eng.</source> <volume>193</volume>, <fpage>62</fpage>&#x2013;<lpage>74</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.biosystemseng.2020.02.011</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname> <given-names>W.-H.</given-names>
</name>
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
<name>
<surname>Fennimore</surname> <given-names>S. A.</given-names>
</name>
</person-group> (<year>2020</year>b). <article-title>Non-destructive evaluation of photostability of crop signaling compounds and dose effects on celery vigor for precision plant identification using computer vision</article-title>. <source>Comput. Electron. Agric.</source> <volume>168</volume>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2019.105155</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Subeesh</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Bhole</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Singh</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Chandel</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Rajwade</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Rao</surname> <given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Deep convolutional neural network models for weed detection in polyhouse grown bell peppers</article-title>. <source>Artif. Intell. Agriculture</source> <volume>6</volume>, <fpage>47</fpage>&#x2013;<lpage>54</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.aiia.2022.01.002</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Xin</surname> <given-names>J.</given-names>
</name>
<name>
<surname>He</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Research on weeds identification based on K-means feature learning</article-title>. <source>Soft Computing</source> <volume>22</volume> (<issue>22</issue>), <fpage>7649</fpage>&#x2013;<lpage>7658</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s00500-018-3125-x</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vrindts</surname> <given-names>E.</given-names>
</name>
<name>
<surname>De Baerdemaeker</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Ramon</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Weed detection using canopy reflection</article-title>. <source>Precis. Agric.</source> <volume>3</volume> (<issue>1</issue>), <fpage>63</fpage>&#x2013;<lpage>80</lpage>. doi: <pub-id pub-id-type="doi">10.1023/A:1013326304427</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Vuong</surname> <given-names>V. L.</given-names>
</name>
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
<name>
<surname>Nguyen</surname> <given-names>T. T.</given-names>
</name>
<name>
<surname>Fennimore</surname> <given-names>S. A.</given-names>
</name>
<name>
<surname>Giles</surname> <given-names>D. K.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>An automated system for crop signaling and robotic weed control in processing tomatoes</article-title>,&#x201d; in <conf-name>2017 ASABE Annual International Meeting</conf-name>. (<publisher-loc>Spokane, Washington</publisher-loc>: <publisher-name>American Society of Agricultural and Biological Engineers</publisher-name>), Vol. <volume>1</volume>.</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>A. C.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Wei</surname> <given-names>X. H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A review on weed detection using ground-based machine vision and image processing techniques</article-title>. <source>Comput. Electron. Agric.</source> <volume>158</volume>, <fpage>226</fpage>&#x2013;<lpage>240</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2019.02.005</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Westwood</surname> <given-names>J. H.</given-names>
</name>
<name>
<surname>Charudattan</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Duke</surname> <given-names>S. O.</given-names>
</name>
<name>
<surname>Fennimore</surname> <given-names>S. A.</given-names>
</name>
<name>
<surname>Marrone</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Slaughter</surname> <given-names>D. C.</given-names>
</name>
<etal/>
</person-group>. (<year>2018</year>). <article-title>Weed management in 2050: Perspectives on the future of weed science</article-title>. <source>Weed Sci.</source> <volume>66</volume> (<issue>3</issue>), <fpage>275</fpage>&#x2013;<lpage>285</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1017/wsc.2017.78</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Yang</surname> <given-names>Y. C.</given-names>
</name>
<name>
<surname>Cao</surname> <given-names>W. B.</given-names>
</name>
<name>
<surname>Pan</surname> <given-names>R. M.</given-names>
</name>
<collab>Ieee</collab>
</person-group> (<year>2009</year>). &#x201c;<article-title>The hardware system design of smart color mark sensor</article-title>,&#x201d; in <conf-name>International Symposium on Photonics and Optoelectronics</conf-name>, <conf-loc>NEW YORK</conf-loc>. (<publisher-loc>Wuhan, China</publisher-loc>: <publisher-name>IEEE</publisher-name>). <fpage>909</fpage>&#x2013;<lpage>911</lpage>.</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Xiangning</surname> <given-names>L. I.</given-names>
</name>
<name>
<surname>Mingkai</surname> <given-names>H. U.</given-names>
</name>
<name>
<surname>Tang</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Research and design on smart line scanning color mark sensor</article-title>. <source>Optical Instruments</source> <volume>30</volume> (<issue>1</issue>), <fpage>70</fpage>&#x2013;<lpage>73</lpage>.</citation>
</ref>
</ref-list>
</back>
</article>