<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="other" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">F1000Research</journal-id>
            <journal-title-group>
                <journal-title>F1000Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2046-1402</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/f1000research.127953.1</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Software Tool Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>ROOSTER: An image labeler and classifier through interactive recurrent annotation</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 1; peer review: 1 approved with reservations]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Tang</surname>
                        <given-names>Zhou</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Investigation</role>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-0111-2568</uri>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Hu</surname>
                        <given-names>Yang</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Software</role>
                    <role content-type="http://credit.niso.org/">Visualization</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-7350-6147</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Zhang</surname>
                        <given-names>Zhiwu</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Funding Acquisition</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <xref ref-type="corresp" rid="c2">b</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Department of Crop and Soil Sciences, Washington State University, Pullman, Washington, 99163, USA</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:Yang.Hu@wsu.edu">Yang.Hu@wsu.edu</email>
                </corresp>
                <corresp id="c2">
                    <label>b</label>
                    <email xlink:href="mailto:Zhiwu.Zhang@wsu.edu">Zhiwu.Zhang@wsu.edu</email>
                </corresp>
                <fn fn-type="conflict">
                    <p>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>6</day>
                <month>2</month>
                <year>2023</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2023</year>
            </pub-date>
            <volume>12</volume>
            <elocation-id>137</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>30</day>
                    <month>1</month>
                    <year>2023</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2023 Tang Z et al.</copyright-statement>
                <copyright-year>2023</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://f1000research.com/articles/12-137/pdf"/>
            <abstract>
                <p>A large amount of training data is usually lacking at the beginning of system development, and labeling such a large number of RGB (red, green, blue) images is laborious. Interactive recurrent annotation is beneficial to incrementally gain training images in the stream of the system development and provides an opportunity to reduce human workload. We developed a software package, ROOSTER, to integrate both labeling and prediction in a single user-friendly graphic user interface with interactive deep learning to reduce the laborious human labeling for fast development of machine vision systems. Predictions can be performed under both single-image mode and batch mode for multiple images. The prediction results can be used as the initial image labeling and manually adjusted under a single image mode. Human labeling and machine predictions are visualized on the same image. ROOSTER provides fully automatic labeling for abundantly available initial images of wheat stripe rust to gain essential predictability. The navigation of integrating prediction with labeling benefits human adjustment to iteratively improve predictability. The development of a detection system for wheat stripe rust was presented as a use case to demonstrate the efficiency of using interactive deep learning to develop machine vision systems.</p>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>Machine vision</kwd>
                <kwd>deep learning</kwd>
                <kwd>labeling</kwd>
                <kwd>classification</kwd>
                <kwd>software</kwd>
            </kwd-group>
            <funding-group>
                <award-group id="fund-1">
                    <funding-source>Washington Grain Commission</funding-source>
                    <award-id>126593and134574</award-id>
                </award-group>
                <award-group id="fund-2">
                    <funding-source>United States Department of Agriculture (USDA) National Institute of Food and Agriculture (NIFA)</funding-source>
                    <award-id>2018-70005-28792</award-id>
                    <award-id>2019-67013-29171and2020-67021-32460</award-id>
                </award-group>
                <funding-statement>This project was partially supported by United States Department of Agriculture (USDA) National Institute of Food and Agriculture (NIFA) (Awards 2018-70005-28792, 2019-67013-29171 and 2020-67021-32460), and the Washington Grain Commission (Endowment, 126593 and 134574), which were assigned to Zhiwu Zhang.</funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        <sec id="sec1" sec-type="intro">
            <title>Introduction</title>
            <p>Image recognition is a critical part of machine vision. It identifies objects in images, such as specific types of tumor cells or leaves infected by a specific pathogen. Due to the complexity of solving such problems, deep learning (DL) is leveraged to achieve the required results. The challenge of DL is the requirement of a large number of training images before the learning task.
                <sup>
                    <xref ref-type="bibr" rid="ref1">1</xref>
                </sup> Because training data is not always available at the beginning, and the new data arrives in the format of sequential stream.
                <sup>
                    <xref ref-type="bibr" rid="ref2">2</xref>
                </sup> Furthermore, labeling a large number of images is labor-intensive.
                <sup>
                    <xref ref-type="bibr" rid="ref3">3</xref>
                </sup> To reduce the time consumption of laborious human labeling, it is ideal to incrementally label images to train a DL system and let the system label new images.
                <sup>
                    <xref ref-type="bibr" rid="ref4">4</xref>
                </sup>
                <sup>,</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref5">5</xref>
                </sup> After human corrections, the new labels can enhance the system further until the required results are achieved.
                <sup>
                    <xref ref-type="bibr" rid="ref6">6</xref>
                </sup>
                <sup>,</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref7">7</xref>
                </sup> We developed an open-source 
                <ext-link ext-link-type="uri" xlink:href="https://www.python.org/">Python</ext-link> package named ROOSTER, to fit such a need. ROOSTER not only has a friendly graphic user interface to label images or their sub-images but also accepts any pre-trained models in the format of 
                <ext-link ext-link-type="uri" xlink:href="https://pytorch.org/">PyTorch</ext-link> for classification. We demonstrated the usage of ROOSTER in developing a machine vision system to detect wheat stripe rust using images from smartphones and drones.</p>
        </sec>
        <sec id="sec2" sec-type="methods">
            <title>Methods</title>
            <sec id="sec3">
                <title>Implementation</title>
                <p>The interface of ROOSTER contains a control panel on the bottom and a display panel on the top. An image is imported by clicking the Image button. The number of rows and columns can define tiles. The grids can be hidden or displayed by clicking the Grid button. The image and grids can be zoomed in (+), zoomed out (-), or moved by clicking and dragging. When numbers of rows and columns are defined, the statuses of tiles are set to control by default, indicated by white lines on the top left corners. With a double-click on a tile, its status can be switched between the default status and the alternative status indicated by red lines in the top left corner (see 
                    <xref ref-type="fig" rid="f1">Figure 1</xref>). The statuses of all tiles can be reversed by clicking the Reverse button.</p>
                <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                    <label>Figure 1. </label>
                    <caption>
                        <title>ROOSTER graphic user interface and its automatic and semi-automatic image labeling through classification.</title>
                        <p>The case image was for wheat stripe rust which can be found in 
                            <italic toggle="yes">Underlying data</italic>.
                            <sup>
                                <xref ref-type="bibr" rid="ref11">11</xref>
                            </sup>
                        </p>
                    </caption>
                    <graphic id="gr1" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/140499/10b1e3d6-c196-49f0-be9b-aba80757536a_figure1.gif"/>
                </fig>
                <p>ROOSTER can load ResNet-18 based neural networks model to make predictions. Prediction is applied to all tiles by loading a pre-trained model or a model trained with part of user-owned images. For example, 
                    <ext-link ext-link-type="uri" xlink:href="https://zzlab.net/RustNet/">RustNet</ext-link> is a ResNet-18 based neural network that can be used for wheat stripe rust detection.
                    <sup>
                        <xref ref-type="bibr" rid="ref8">8</xref>
                    </sup> It was pre-trained with wheat stripe rust images from different situations, which can be loaded into ROOSTER to make predictions. Visualization of prediction on a tile is based on its current status. The disagreement between the prediction and the current status is indicated by a dot on the top left of the tile. The dot is in red if the current status is in the default status and white otherwise (
                    <xref ref-type="fig" rid="f1">Figure 1</xref>). ROOSTER outputs include a PNG file for an overview of labeling, images of cropped tiles, and an Excel file (Map) to indicate the statuses of individual tiles. The output Map file can also be used as the input to define the status of an image. This function allows users to save label results and resume labeling later.</p>
                <p>ROOSTER can process images in two modes: batch mode and single image mode. When the batch mode is checked, clicking Image button defines the image folder. Otherwise, the Image button clicking chooses a single image. Under single image mode, an option is available to use the Map button to apply a pre-classification result (an Excel form) to the current image, including the numbers of rows and columns and statuses of all tiles. If no excel file is attached, users need to define the total number of tiles by specifying the number of rows and columns and click the Grid button to draw the grids. Users can switch the status between the default and the alternative for each tile. Prediction can be performed for either multiple images with the batch mode or the single image by clicking the Predict button. In either case, a window will pop out for users to attach a classification model, e.g., RustNet.pth. The labels can be saved by clicking the Export button. The exported result can be imported through the Map button to continue the customization of labels.</p>
            </sec>
            <sec id="sec4">
                <title>Operation</title>
                <p>ROOSTER is developed with 
                    <ext-link ext-link-type="uri" xlink:href="https://www.python.org/">Python</ext-link> 3.6 for 64-bit processors on Mac OS, Linux, and Windows with a minimal 16 GB memory (the code is available in 
                    <italic toggle="yes">Software availability</italic>
                    <sup>
                        <xref ref-type="bibr" rid="ref12">12</xref>
                    </sup>). When numbers of rows and columns are defined, ROOSTER can load ResNet-18-based models to predict tiles before human labeling is involved. Human laborers can correct labels by double-clicking the tile. The disagreement between the prediction model and human labeling would be shown with a two-color dot in the top left corner. With ROOSTER, users can start with labeling part of images and train the initial version of the prediction model. The initial version of the model can be reloaded to predict the rest of images in the ROOSTER and retrain the model with the updated dataset, which could increase the labeling efficiency and gradually improve the model accuracy.</p>
            </sec>
        </sec>
        <sec id="sec5">
            <title>Use case</title>
            <p>We used ROOSTER to automatically label 200 images of plants containing no infection as the default status and 200 images of plants with all leaves infected as the alternative status (Stage 1 in 
                <xref ref-type="fig" rid="f2">Figure 2</xref>). These images are available in 
                <italic toggle="yes">Underlying data</italic>.
                <sup>
                    <xref ref-type="bibr" rid="ref11">11</xref>
                </sup> We used them for this initial training stage of RustNet, which was modified with a pre-trained ResNet-18.
                <sup>
                    <xref ref-type="bibr" rid="ref9">9</xref>
                </sup> The testing on a published independent set of images (5,818 diseased tiles and 14,542 non-diseased tiles) that were previously labeled manually (see 
                <italic toggle="yes">Underlying data</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref10">10</xref>
                </sup>) suggested the two types of abundantly available images are beneficial to establishing essential predictability. The area under the receiver operating characteristic curve of true positive rate against false discovery rate is 0.23 compared to 0 for the random guess. Similarly, the area under the receiver operating characteristic curve of true positive rate against false positive rate is 0.64 compared to 0.5 for the random guess.</p>
            <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                <label>Figure 2. </label>
                <caption>
                    <title>Development and performances of ROOSTER to detect wheat stripe rust using automatic and semi-automatic image-labeling.</title>
                    <p>A large number of images
                        <sup>
                            <xref ref-type="bibr" rid="ref11">11</xref>
                        </sup> that were automatically labeled in control status (uninfected in a) and case status (all leaves infected by wheat stripe rust in b) were used to initialize the RestNet18 (Stage 1). Images with all leaves infected were initially labeled with case status at Stage 2 and predicted by the model trained from Stage 1 (c) to navigate humans to correct labels (d). Images with plants partially infected were initially labeled as control status (e) and predicted by the model from Stage 2 to navigate humans to correct labels (f). The performances at different stages were examined by 20,360 published tile images labeled manually (5,818 diseased and 14,542 non-diseased) in an independent study (see 
                        <italic toggle="yes">Underlying data</italic>
                        <sup>
                            <xref ref-type="bibr" rid="ref10">10</xref>
                        </sup>). Two receiver operating characteristic (ROC) curves with false discovery rate (g) and false positive rate (h) were used to compare performances. Random guess has AUC (area under curve) of 0 for ROC of false discovery rate (g) and 0.5 for ROC of false positive rate (the diagonal dash line in h). See 
                        <italic toggle="yes">Underlying data</italic>
                        <sup>
                            <xref ref-type="bibr" rid="ref11">11</xref>
                        </sup> for the raw data associated with the use case.</p>
                </caption>
                <graphic id="gr2" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/140499/10b1e3d6-c196-49f0-be9b-aba80757536a_figure2.gif"/>
            </fig>
            <p>The labels of the images with all leaves infected in Stage 1 contained errors as some tiles do not contain leaves. We made the prediction on 20 new images
                <sup>
                    <xref ref-type="bibr" rid="ref8">8</xref>
                </sup> with all leaves infected, and manually corrected the prediction errors. The manual corrections with prediction navigation are much easier than labeling the raw images. The training (Stage 2) with the 20 new images dramatically boosted prediction accuracy (0.54 and 0.78 compared to 0.23 and 0.64 at Stage 1 for ROC of false discovery rate and false positive rate, respectively). Similarly, we made the prediction on 61 images with partial leaves infected, manually corrected the prediction errors, and added to the training data in Stage 2 to form Stage 3 training. The prediction accuracy was further improved (0.66 and 0.87 compared to 0.54 and 0.78 at Stage 2 for ROC of false discovery rate and false positive rate, respectively).</p>
        </sec>
        <sec id="sec6" sec-type="conclusions">
            <title>Conclusions</title>
            <p>ROOSTER combines functions including automatic labeling, label prediction, and manual labeling in a user-friendly GUI (graphical user interface) to label and classifies images using any outsourced models in the format of PyTorch. The navigation of integrating prediction with labeling benefits human adjustment to iteratively improve predictability to use interactive deep learning to develop machine vision systems.</p>
        </sec>
    </body>
    <back>
        <sec id="sec10" sec-type="data-availability">
            <title>Data availability</title>
            <sec id="sec11">
                <title>Underlying data</title>
                <p>The independent data used to test ROOSTER was sourced from Schirrmann 

                    <italic toggle="yes">et al.,
</italic>

                    <sup>

                        <xref ref-type="bibr" rid="ref10">10</xref>
</sup> see here: 
                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fpls.2021.469689">https://doi.org/10.3389/fpls.2021.469689</ext-link>). Please contact the corresponding author of this article (
                    <email xlink:href="mailto:mschirrmann@atb-potsdam.de">mschirrmann@atb-potsdam.de</email>) to request access to the test data if interested.</p>
                <p>Zenodo: ROOSTER underlying dataset. 
                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.7530460">https://doi.org/10.5281/zenodo.7530460</ext-link>.
                    <sup>

                        <xref ref-type="bibr" rid="ref11">11</xref>
</sup>
                </p>
                <p>This project contains the following underlying data:
                    <list list-type="bullet">
                        <list-item>
                            <label>-</label>
                            <p>RawImages.zip (400 input training images used to develop the model, and captured by the authors of this article).</p>
                        </list-item>
                        <list-item>
                            <label>-</label>
                            <p>UseCase.zip (use case output files).
</p>
                        </list-item>
                    </list>
                </p>
                <p>Data are available under the terms of the 
                    <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license</ext-link> (CC-BY 4.0).</p>
            </sec>
        </sec>
        <sec id="sec7">
            <title>Software availability</title>
            <p>Software available from: 
                <ext-link ext-link-type="uri" xlink:href="https://zzlab.net/ROOSTER">https://zzlab.net/ROOSTER</ext-link>

                <sans-serif>.</sans-serif>
            </p>
            <p>Source code available from: 
                <ext-link ext-link-type="uri" xlink:href="https://github.com/12HuYang/ROOSTER">https://github.com/12HuYang/ROOSTER</ext-link>.</p>
            <p>Archived source code at time of publication: 
                <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.7320405">https://doi.org/10.5281/zenodo.7320405</ext-link>.
                <sup>

                    <xref ref-type="bibr" rid="ref12">12</xref>
</sup>
            </p>
            <p>License: 
                <ext-link ext-link-type="uri" xlink:href="https://opensource.org/licenses/MIT">MIT</ext-link>
            </p>
        </sec>
        <ref-list>
            <title>References</title>
            <ref id="ref1">
                <label>1</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Russakovsky</surname>
                            <given-names>O</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>ImageNet Large Scale Visual Recognition Challenge.</article-title>
                    <source>

                        <italic toggle="yes">Int. J. Comput. Vis.</italic>
</source>
                    <year>2015</year>;<volume>115</volume>:<fpage>211</fpage>&#x2013;<lpage>252</lpage>.
                    <pub-id pub-id-type="doi">10.1007/s11263-015-0816-y</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref2">
                <label>2</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Sahoo</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Pham</surname>
                            <given-names>Q</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lu</surname>
                            <given-names>J</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Online Deep Learning: Learning Deep Neural Networks on the Fly.</article-title>
                    <source>

                        <italic toggle="yes">Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, {IJCAI-18} 2660&#x2013;2666 (International Joint Conferences on Artificial Intelligence Organization).</italic>
</source>
                    <year>2018</year>.
                    <pub-id pub-id-type="doi">10.24963/ijcai.2018/369</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref3">
                <label>3</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Adhikari</surname>
                            <given-names>B</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Huttunen</surname>
                            <given-names>H</given-names>
                        </name>
</person-group>:
                    <article-title>Iterative bounding box annotation for object detection.</article-title>
                    <source>

                        <italic toggle="yes">2020 25th International Conference on Pattern Recognition (ICPR)</italic>
</source>
                    <year>2021</year>; pp.<fpage>4040</fpage>&#x2013;<lpage>4046</lpage>.</mixed-citation>
            </ref>
            <ref id="ref4">
                <label>4</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Chai</surname>
                            <given-names>C</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>G</given-names>
                        </name>
</person-group>:
                    <article-title>Human-in-the-loop Techniques in Machine Learning.</article-title>
                    <source>

                        <italic toggle="yes">Bull. IEEE Comput. Soc. Tech. Comm. Data Eng.</italic>
</source>
                    <year>2020</year>;<volume>37</volume>:<fpage>37</fpage>&#x2013;<lpage>52</lpage>.</mixed-citation>
            </ref>
            <ref id="ref5">
                <label>5</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Monarch</surname>
                            <given-names>RM</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Human-in-the-Loop Machine Learning: Active learning and annotation for human-centered AI.</italic>
</source>
                    <publisher-name>Simon and Schuster</publisher-name>;<year>2021</year>.</mixed-citation>
            </ref>
            <ref id="ref6">
                <label>6</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Le</surname>
                            <given-names>TN</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Akihiro</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ono</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Toward interactive self-annotation for video object bounding box: Recurrent self-learning and hierarchical annotation based framework.</article-title>
                    <source>

                        <italic toggle="yes">Proceedings - 2020 IEEE Winter Conference on Applications of Computer Vision, WACV 2020.</italic>
</source>
                    <year>2020</year>; pp.<fpage>3220</fpage>&#x2013;<lpage>3229</lpage>.
                    <pub-id pub-id-type="doi">10.1109/WACV45572.2020.9093398</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref7">
                <label>7</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Lutnick</surname>
                            <given-names>B</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>An integrated iterative annotation technique for easing neural network training in medical image analysis.</article-title>
                    <source>

                        <italic toggle="yes">Nat. Mach. Intell.</italic>
</source>
                    <year>2019</year>;<volume>1</volume>:<fpage>112</fpage>&#x2013;<lpage>119</lpage>.
                    <pub-id pub-id-type="pmid">31187088</pub-id>
                    <pub-id pub-id-type="doi">10.1038/s42256-019-0018-3</pub-id>
                    <pub-id pub-id-type="pmcid">PMC6557463</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref8">
                <label>8</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Tang</surname>
                            <given-names>Z</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Affordable High Throughput Field Detection of Wheat Stripe Rust Using Deep Learning with Semi-Automated Image Labeling.</article-title>
                    <source>

                        <italic toggle="yes">Preprints.</italic>
</source>
                    <year>2022</year>;<volume>2022</volume>:<fpage>2022040177</fpage>.
                    <pub-id pub-id-type="doi">10.20944/PREPRINTS202204.0177.V1</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref9">
                <label>9</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>He</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>X</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ren</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Deep Residual Learning for Image Recognition.</article-title>
                    <source>

                        <italic toggle="yes">Proc. IEEE Comput. Soc. Conf. Comput. Vis. Pattern Recognit.</italic>
</source>
                    <year>2015</year>;<volume>2016-Decem</volume>:<fpage>770</fpage>&#x2013;<lpage>778</lpage>.</mixed-citation>
            </ref>
            <ref id="ref10">
                <label>10</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Schirrmann</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Landwehr</surname>
                            <given-names>N</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Giebel</surname>
                            <given-names>A</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Early Detection of Stripe Rust in Winter Wheat Using Deep Residual Neural Networks.</article-title>
                    <source>

                        <italic toggle="yes">Front. Plant Sci.</italic>
</source>
                    <year>2021</year>;<fpage>475</fpage>.</mixed-citation>
            </ref>
            <ref id="ref11">
                <label>11</label>
                <mixed-citation publication-type="data">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Tang</surname>
                            <given-names>Z</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hu</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>Z</given-names>
                        </name>
</person-group>:
                    <data-title>ROOSTER underlying dataset (1.0).</data-title>[Dataset].
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
</source>
                    <year>2023</year>.
                    <pub-id pub-id-type="doi">10.5281/zenodo.7530460</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref12">
                <label>12</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Hu</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhou</surname>
                            <given-names>T</given-names>
                        </name>
</person-group>:12HuYang/Rooster: ROOSTER (v1.0) [Software].
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
</source>
                    <year>2022</year>.
                    <pub-id pub-id-type="doi">10.5281/zenodo.7320405</pub-id>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report171116">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.140499.r171116</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Schirrmann</surname>
                        <given-names>Michael</given-names>
                    </name>
                    <xref ref-type="aff" rid="r171116a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r171116a1">
                    <label>1</label>Leibniz Institute for Agricultural Engineering and Bioeconomy (ATB), Potsdam, Germany</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>16</day>
                <month>5</month>
                <year>2023</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2023 Schirrmann M</copyright-statement>
                <copyright-year>2023</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport171116" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.127953.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve-with-reservations</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>
                <bold>Summary</bold>:</p>
            <p> The authors introduce "Rooster," a software designed to assist in human data labeling for training deep learning image classification models. Rooster features an intuitive graphical user interface (GUI) that includes a selection tool. This tool utilizes a grid overlaid on the image, allowing users to easily select tiles corresponding to specific content, such as distinguishing between diseased and non-diseased areas. Users can load an existing deep learning model to pre-select tiles based on its predictions. The selected tiles can be confirmed or modified as needed, enabling an iterative optimization process for training the model effectively.</p>
            <p> </p>
            <p> The manuscript provides a straightforward description of the software with a case study. Software and source code are provided as well as the data to follow the use case. The software could help especially in specific fields were data is sparse such as in many agricultural related tasks for improving image classification models. Before publication, some information needs to be added and/or limitations discussed.</p>
            <p> </p>
            <p> 
                <bold>Regarding limitation please discuss the following questions:</bold>
            </p>
            <p> </p>
            <p> Can the tool provide also multi-class training data and optimize multi-class models? Or is it restricted to binary models?</p>
            <p> </p>
            <p> Can the system also be extended for object detection models or is it clearly restricted to classification models?</p>
            <p> How does Rooster compete with other labeling software already available?</p>
            <p> </p>
            <p> 
                <bold>Please add or change the following in the manuscript:</bold>
            </p>
            <p> </p>
            <p> How is the testing of the model achieved internally for model optimization? Did you split data in training and test set, e.g., is it possible to upload specific test data, or do you perform cross validation?</p>
            <p> </p>
            <p> In the use case, training data needs to be shortly described. In Figure 2, it is unclear what Marquardt data means.</p>
            <p> </p>
            <p> Does Rooster also show the quality of the re-trained model with some performance statistics for fast assessment during the labeling update within the GUI?</p>
            <p> </p>
            <p> What does the threshold button do shown in Figure 1 in the GUI?</p>
            <p> </p>
            <p> Suggest to write rather &#x201c;human data labeling&#x201d; than &#x201c;human labeling&#x201d;</p>
            <p> </p>
            <p> </p>
            <p> </p>
            <p>Are the conclusions about the tool and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</p>
            <p>Is the rationale for developing the new software tool clearly explained?</p>
            <p>Yes</p>
            <p>Is the description of the software tool technically sound?</p>
            <p>Yes</p>
            <p>Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others?</p>
            <p>Partly</p>
            <p>Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool?</p>
            <p>Partly</p>
            <p>Reviewer Expertise:</p>
            <p>Precision Agriculture,&#x00a0; Remote Sensing</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above.</p>
        </body>
    </sub-article>
</article>
