<?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.180260.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>PestNeuroVision: A mobile application based on convolutional neural networks (CNNs) and computer vision for the detection of agricultural pests in the Ca&#x00f1;ete Valley, Lima, Peru</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 1; peer review: awaiting peer review]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Leandro-Mendoza</surname>
                        <given-names>Alexander</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <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/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-8514-6804</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Fern&#x00e1;ndez-Guti&#x00e9;rrez</surname>
                        <given-names>Gustavo</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0001-8437-5122</uri>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Ch&#x00e1;vez-Salda&#x00f1;a</surname>
                        <given-names>Juan</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Guevara-Ramos</surname>
                        <given-names>Jesus</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-5102-0891</uri>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Pacheco</surname>
                        <given-names>Alex</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0001-9721-0730</uri>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Professional School of Systems Engineering, Universidad Nacional de Ca&#x00f1;ete, San Vicente de Ca&#x00f1;ete, Lima, 15701, Peru</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:2101010193@undc.edu.pe">2101010193@undc.edu.pe</email>
                </corresp>
                <fn fn-type="conflict">
                    <p>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>2</day>
                <month>6</month>
                <year>2026</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2026</year>
            </pub-date>
            <volume>15</volume>
            <elocation-id>859</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>18</day>
                    <month>5</month>
                    <year>2026</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2026 Leandro-Mendoza A et al.</copyright-statement>
                <copyright-year>2026</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/15-859/pdf"/>
            <abstract>
                <title>Abstract*</title>
                <sec>
                    <title>Background</title>
                    <p>Environmental degradation has increased the frequency of agricultural pests, resulting in crop yield losses of 10&#x2013;30% in tropical and subtropical regions. In the Ca&#x00f1;ete Valley, Lima, Peru, species such as 
                        <italic toggle="yes">Spodoptera frugiperda</italic>, 
                        <italic toggle="yes">Liriomyza huidobrensis</italic>, and 
                        <italic toggle="yes">Bemisia tabaci</italic> pose critical threats to agriculture. Traditional pest monitoring methods are slow, subjective, and imprecise. To address this problem, this study proposes PestNeuroVision, a mobile application that implements convolutional neural networks (CNNs) and computer vision via the YOLO11s model for agricultural pest detection through local and autonomous inference.</p>
                </sec>
                <sec>
                    <title>Methods</title>
                    <p>The dataset consisted of 900 insect photographs uniformly distributed across nine agricultural pest classes present in the Ca&#x00f1;ete Valley. The images were divided into training (70%), validation (15%), and testing (15%) subsets. The YOLO11s model was trained using transfer learning and fine-tuning. The application was developed under the Model-View-ViewModel (MVVM) architectural pattern using Kotlin, integrating the trained algorithm in TensorFlow Lite format for local inference.</p>
                </sec>
                <sec>
                    <title>Results</title>
                    <p>The model achieved a precision of 92.4%, recall of 87.7%, mAP@50 of 91.7%, and mAP@50&#x2013;95 of 78.0%, reaching 100% effectiveness in detecting adult specimens of 
                        <italic toggle="yes">Ceratitis capitata</italic>, 
                        <italic toggle="yes">Dione juno</italic>, 
                        <italic toggle="yes">Ligyrus gibbosus</italic>, and 
                        <italic toggle="yes">Spodoptera frugiperda.</italic> The application successfully executed detection-related functions, such as local inference on images, detection history management, technical species consultation, and generation of statistical charts for population fluctuation analysis.</p>
                </sec>
                <sec>
                    <title>Conclusions</title>
                    <p>PestNeuroVision demonstrates that the implementation of CNNs and computer vision on mobile devices is a viable technical solution for automating phytosanitary field monitoring. This proposal constitutes a technical contribution to precision agriculture.</p>
                </sec>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>Agricultural pests</kwd>
                <kwd>mobile application</kwd>
                <kwd>convolutional neural networks</kwd>
                <kwd>computer vision</kwd>
                <kwd>YOLO11s</kwd>
                <kwd>detection</kwd>
                <kwd>precision agriculture</kwd>
            </kwd-group>
            <funding-group>
                <award-group id="fund-1">
                    <funding-source>This work was funded by the Directorate of Innovation and Technology Transfer of the Vice-Presidency for Research of the Universidad Nacional de Ca&#x00f1;ete (UNDC) under the </funding-source>
                    <award-id>contractnumber015-2024</award-id>
                </award-group>
                <funding-statement>This work was funded by the Directorate of Innovation and Technology Transfer of the Vice-Presidency for Research of the Universidad Nacional de Ca&#x00f1;ete (UNDC) under the "Research Contest for the Development of Innovations and Intellectual Property" [contract number 015-2024].  </funding-statement>
                <funding-statement>
                    <italic>The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.</italic>
                </funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        <sec id="sec5" sec-type="intro">
            <title>Introduction</title>
            <p>
Accelerated climate change and ecosystem degradation have increased the frequency and intensity of crop pests, posing a growing threat to the viability of production systems.
                <sup>
                    <xref ref-type="bibr" rid="ref1">1</xref>
                </sup> This phenomenon causes yield losses in both tropical and subtropical regions, with values ranging from 10% to 30%, directly impacting agrarian economic stability.
                <sup>
                    <xref ref-type="bibr" rid="ref2">2</xref>
                </sup> The Peruvian context is no stranger to this situation, as the presence of various agricultural infestations has historically been documented. Such is the case for the lepidopteran 
                <italic toggle="yes">Spodoptera frugiperda</italic>, which has been found extensively in production plots and is considered a direct threat to maize crop profitability because of its polyphagous nature and in-field aggressiveness.
                <sup>
                    <xref ref-type="bibr" rid="ref3">3</xref>
                </sup> Similarly, the presence of the dipteran 
                <italic toggle="yes">Liriomyza huidobrensis</italic> has been reported in the Ca&#x00f1;ete Valley, a pest native to Peru that causes severe damage to various vegetable and flower crops worldwide.
                <sup>
                    <xref ref-type="bibr" rid="ref4">4</xref>
                </sup> Furthermore, the hemipteran 
                <italic toggle="yes">Bemisia tabaci</italic> has been reported in cassava and sweet potato fields in this locality and is classified as highly detrimental and difficult to control because of its high resistance to chemical pesticides.
                <sup>
                    <xref ref-type="bibr" rid="ref5">5</xref>
                </sup> These species are part of the nine pest classes addressed in this study.</p>
            <p>Traditional pest control methods are subjective, imprecise, and labor-intensive.
                <sup>
                    <xref ref-type="bibr" rid="ref6">6</xref>
                </sup> Furthermore, they require advanced knowledge and specialized resources, which are inefficient in meeting the demands of modern farming.
                <sup>
                    <xref ref-type="bibr" rid="ref7">7</xref>
                </sup> Given this problem, accurate and precise monitoring is an essential pillar of precision agriculture and sustainable agrochemical management.
                <sup>
                    <xref ref-type="bibr" rid="ref8">8</xref>
                </sup> Early identification of harmful insects is essential to prevent severe damage.
                <sup>
                    <xref ref-type="bibr" rid="ref9">9</xref>
                </sup> Therefore, the implementation of automated detection tools is fundamental for optimizing field resources and ensuring the efficacy of the control of harmful phytophagous entomological agents.
                <sup>
                    <xref ref-type="bibr" rid="ref10">10</xref>
                </sup>
            </p>
            <p>Deep learning has progressed significantly in pest detection, surpassing conventional methods.
                <sup>
                    <xref ref-type="bibr" rid="ref11">11</xref>
                </sup> Convolutional Neural Networks (CNNs) have emerged as disruptive technologies for the identification of harmful entomofauna and crop diseases.
                <sup>
                    <xref ref-type="bibr" rid="ref12">12</xref>
                </sup> Computer vision is a fundamental technological tool in smart farming, particularly for detecting agricultural pests.
                <sup>
                    <xref ref-type="bibr" rid="ref13">13</xref>
                </sup> In this sense, these advancements are presented as promising solutions for the efficient detection of harmful insects in farming.
                <sup>
                    <xref ref-type="bibr" rid="ref14">14</xref>
                </sup> YOLOv11, an architecture based on these technologies, incorporates C3k2 blocks, SPPF modules, and a C2PSA spatial attention mechanism, which allows the algorithm to prioritize key areas of the image, improving the detection of objects with varying dimensions and locations.
                <sup>
                    <xref ref-type="bibr" rid="ref15">15</xref>
                </sup> These technical capabilities are ideal for the present study because they facilitate the identification of entomological agents with diverse morphologies and sizes. However, the previously described models face implementation challenges on resource-constrained equipment because of their high computational load and memory requirements.
                <sup>
                    <xref ref-type="bibr" rid="ref16">16</xref>
                </sup> This operational limitation highlights the need to develop lightweight and optimized solutions for mobile devices.
                <sup>
                    <xref ref-type="bibr" rid="ref17">17</xref>
                </sup>
            </p>
            <p>In response to this need, PestNeuroVision, a native Android mobile application, was developed with the objective of detecting agricultural pests in the Ca&#x00f1;ete Valley, Lima, Peru. This system operates through image processing, using images from the gallery or captured with the device camera. Unlike existing cloud-based solutions, this software employs CNNs and computer vision, specifically through the YOLO11s model, to execute inferences entirely on the device and offline, guaranteeing its functionality in areas without connectivity. In addition to automating detection, the application allows for the local storage of the results obtained from this process, consultation of technical information per insect, and generation of statistical charts of population fluctuations. These functionalities enable the traceability of the collected data and analysis of infestation levels. Thus, PestNeuroVision contributes to the development of precision mobile technologies with a direct focus on smart agriculture and research.</p>
        </sec>
        <sec id="sec6" sec-type="methods">
            <title>Methods</title>
            <p>This research addressed the detection of nine classes of agricultural pests in the Ca&#x00f1;ete Valley, Lima, Peru. These categories were based on seven species, two of which were analyzed independently in their larval and adult stages. The insects considered for this study were: 
                <italic toggle="yes">Bemisia tabaci</italic> (adult), 
                <italic toggle="yes">Ceratitis capitata</italic> (adult), 
                <italic toggle="yes">Dione juno</italic> (larva and adult), 
                <italic toggle="yes">Ligyrus gibbosus</italic> (adult), 
                <italic toggle="yes">Liriomyza huidobrensis</italic> (adult), 
                <italic toggle="yes">Myzus persicae</italic> (nymph), and 
                <italic toggle="yes">Spodoptera frugiperda</italic> (larva and adult). These are illustrated in 
                <xref ref-type="fig" rid="f1">
Figure 1</xref>.</p>
            <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                <label>
Figure 1. </label>
                <caption>
                    <title>Agricultural pests analyzed in this research.</title>
                    <p>

                        <bold>Source:</bold> Own elaboration based on images obtained from the iNaturalist. 
                        <bold>Note:</bold> The mosaic displays eight of the nine pest classes addressed in this study. The image of the species 
                        <italic toggle="yes">Liriomyza huidobrensis</italic> is not included because of copyright restrictions; to view the photograph, please access the original repository link, which is detailed in the &#x201c;Data availability&#x201d; section of this paper.</p>
                    <p>

                        <bold>Image credits:</bold>
                    </p>
                    <p>

                        <italic toggle="yes">Bemisia Tabaci</italic> (adult), Mihajlo Tomi&#x0107;, iNaturalist, observation 
                        <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/60075120">60075120</ext-link>, CC BY 4.0.</p>
                    <p>

                        <italic toggle="yes">Ceratitis Capitata</italic> (adult), Jesse Rorabaugh, iNaturalist, observation 
                        <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/69185885">69185885</ext-link>, CC0 1.0.</p>
                    <p>

                        <italic toggle="yes">Dione juno</italic> (larva), Alberto Reyes Bautista, iNaturalist, observation 
                        <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/194123388">194123388</ext-link>, CC BY 4.0.</p>
                    <p>

                        <italic toggle="yes">Dione juno</italic> (adult), Sarah Angulo, iNaturalist, observation 
                        <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/240437816">240437816</ext-link>, CC0 1.0.</p>
                    <p>

                        <italic toggle="yes">Ligyrus gibbosus</italic> (adult), Sinaloa Silvestre, iNaturalist, observation 
                        <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/225035301">225035301</ext-link>, CC0 1.0. Second photo in the iNaturalist observation gallery (thumbnail position 2).</p>
                    <p>

                        <italic toggle="yes">Myzus persicae</italic> (nymph), Jesse Rorabaugh, iNaturalist, observation 
                        <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/38478019">38478019</ext-link>, CC0 1.0.</p>
                    <p>

                        <italic toggle="yes">Spodoptera frugiperda</italic> (larva), Megan Kossa, iNaturalist, observation 
                        <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/17408158">17408158</ext-link>, CC BY 4.0. Third photo in the iNaturalist observation gallery (thumbnail position 3).</p>
                    <p>

                        <italic toggle="yes">Spodoptera frugiperda</italic> (adult), henrya, iNaturalist, observation 
                        <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/309965749">309965749</ext-link>, CC0 1.0.</p>
                </caption>
                <graphic id="gr1" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure1.gif"/>
            </fig>
            <sec id="sec7">
                <title>Implementation</title>
                <sec id="sec8">
                    <title>Development technologies</title>
                    <p>Data labeling was performed using Label Studio v1.22.0. The model was developed using Python v3.12.12 within the Google Colaboratory (Colab) runtime environment, operating on Linux Ubuntu 22.04.5 LTS with an NVIDIA Tesla T4 GPU (15&#x00a0;GB VRAM) and CUDA 13.0. Ultralytics v8.4.21 was employed to implement the YOLO11s architecture, and PyTorch v2.10.0 was used to generate the heatmaps.</p>
                    <p>The mobile application v1.0.0 was developed using Kotlin v2.0.21 within the Android Studio Narwhal v2025.1.1 integrated development environment (IDE). API 30 (Android 11) was established as the minimum SDK level, and API 36 (Android 16) was set as the target to ensure compatibility with most devices currently in use. SQLite v3.28.0 and Room v2.6.0 were employed for local database creation and management, MPAndroidChart v3.1.0 was used for statistical chart visualization, and TensorFlow Lite v2.14.0 was utilized for the integration of the YOLO11s model.</p>
                </sec>
                <sec id="sec9">
                    <title>Development phases</title>
                    <p>
PestNeuroVision adopted a phased development approach inspired by the models of Fern&#x00e1;ndez-Guti&#x00e9;rrez et al.
                        <sup>
                            <xref ref-type="bibr" rid="ref18">18</xref>
                        </sup> and Ramos-Miller and Pacheco.
                        <sup>
                            <xref ref-type="bibr" rid="ref19">19</xref>
                        </sup> Both studies applied a five-phase methodology. The former implemented the stages of data preprocessing and preparation, stratified division and calculation of class weights, model design and configuration, training and validation, and integration with the interface and local deployment to develop a CNN-based image-processing system for dermatological diagnostics. The latter structured the process into analysis, planning, implementation, review, and deployment to build an inventory control web-based system. These sequential approaches enable the traceability of system requirements and ensure software functionality for pest detection.
                        <list list-type="bullet">
                            <list-item>
                                <label>&#x2022;</label>
                                <p>

                                    <bold>
Phase 1: Obtaining the dataset</bold>
                                </p>
                                <p>
Images were obtained from three primary sources: iNaturalist, Roboflow and Kaggle. Additionally, to supplement classes with lower representation, photographs were incorporated from Google Images via web scraping. This procedure was based on the method described by Xu et al.,
                                    <sup>
                                        <xref ref-type="bibr" rid="ref20">
20</xref>
                                    </sup> who used Google Image Search for data collection. The initial collection comprised 729 images distributed unevenly across nine classes, as detailed in 
                                    <xref ref-type="table" rid="T1">
Table 1</xref> and 
                                    <xref ref-type="fig" rid="f2">
Figure 2</xref>.</p>
                            </list-item>
                            <list-item>
                                <label>&#x2022;</label>
                                <p>

                                    <bold>Phase 2: Dataset preprocessing</bold>
</p>
                            </list-item>
                        </list>
</p>
                    <table-wrap id="T1" orientation="portrait" position="float">
                        <label>
Table 1. </label>
                        <caption>
                            <title>Initial dataset composition.</title>
                        </caption>
                        <table content-type="article-table" frame="hsides">
                            <thead>
                                <tr>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Class</th>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Life stage</th>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Total images</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Bemisia tabaci</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Adult</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Ceratitis capitata</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Adult</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">75</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Dione juno</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Larva</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">25</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Dione juno</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Adult</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Ligyrus gibbosus</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Adult</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">54</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Liriomyza huidobrensis</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Adult</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Myzus persicae</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Nimph</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">75</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Spodoptera frugiperda</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Larva</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Spodoptera frugiperda</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Adult</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                </tr>
                            </tbody>
                        </table>
                        <table-wrap-foot>
                            <p>

                                <bold>Source:</bold> Own elaboration.</p>
                        </table-wrap-foot>
                    </table-wrap>
                    <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                        <label>
Figure 2. </label>
                        <caption>
                            <title>Initial dataset distribution.</title>
                            <p>

                                <bold>Source:</bold> Own elaboration. 
                                <bold>Note:</bold> A significant imbalance was evident in the collected data. 
                                <italic toggle="yes">Dione juno</italic> (larva) exhibited the lowest number of representative samples.</p>
                        </caption>
                        <graphic id="gr2" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure2.gif"/>
                    </fig>
                    <p>

                        <bold>Data augmentation
</bold>
</p>
                    <p>
The obtained images were resized to 640&#x00a0;&#x00d7;&#x00a0;640 pixels, which is the standard input size required by YOLO11s. To balance the number of images per class, data augmentation was applied using the ImageDataGenerator tool from the Python&#x2019;s tensorflow.keras library. The transformations consisted of geometric variations that simulated real-world field capture conditions. 
                        <xref ref-type="table" rid="T2">
Table 2</xref> lists the parameters used in this process. The final dataset was balanced with 100 images per class, resulting in a total of 900 samples.</p>
                    <table-wrap id="T2" orientation="portrait" position="float">
                        <label>
Table 2. </label>
                        <caption>
                            <title>Parameters used for data augmentation.</title>
                        </caption>
                        <table content-type="article-table" frame="hsides">
                            <thead>
                                <tr>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Parameter</th>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Value</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">rotation_range</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">30&#x00b0;</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">zoom_range</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">0.3</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">width_shift_range/height_shift_range
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">0.1</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">horizontal_flip/vertical_flip</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">True</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">fill_mode</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">reflect</td>
                                </tr>
                            </tbody>
                        </table>
                        <table-wrap-foot>
                            <p>

                                <bold>Source:</bold> Own elaboration.</p>
                        </table-wrap-foot>
                    </table-wrap>
                    <p>

                        <bold>Data labeling</bold>
                    </p>
                    <p>
The 900 images were labeled. Each visible insect instance was labeled individually using bounding boxes. The resulting annotations were exported in a plain text format (. txt) that is compatible with YOLO. 
                        <xref ref-type="table" rid="T3">
Table 3</xref> summarizes the composition of the final dataset, including the total number of annotated instances per class, which reflects the variability in the number of specimens per image.</p>
                    <table-wrap id="T3" orientation="portrait" position="float">
                        <label>
Table 3. </label>
                        <caption>
                            <title>Final dataset composition.</title>
                        </caption>
                        <table content-type="article-table" frame="hsides">
                            <thead>
                                <tr>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Class</th>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Life stage</th>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Total Images</th>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Labeled instances</th>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Annotation density 
(Inst./image)</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Bemisia tabaci</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Adult</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">596</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">5.96</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Ceratitis capitata</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Adult</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">101</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">1.01</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Dione juno</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Larva</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">783</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">7.83</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Dione juno</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Adult</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">101</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">1.01</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Ligyrus gibbosus</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Adult</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">132</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">1.32</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Liriomyza huidobrensis</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Adult</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">110</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">1.10</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Myzus persicae</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Nimph</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">1151</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">11.51</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Spodoptera frugiperda</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Larva</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">114</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">1.14</td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="1" rowspan="1" valign="top">
                                        <italic toggle="yes">Spodoptera frugiperda</italic>
</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Adult</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">102</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">1.02</td>
                                </tr>
                            </tbody>
                        </table>
                        <table-wrap-foot>
                            <p>

                                <bold>Source:</bold> Own elaboration.</p>
                        </table-wrap-foot>
                    </table-wrap>
                    <p>
Although each class was balanced at 100 images, the number of instances per photograph varied according to the nature of each insect because some species were gregarious and others solitary, generating inherent variability in the annotation density.
                        <list list-type="bullet">
                            <list-item>
                                <label>&#x2022;</label>
                                <p>

                                    <bold>Phase 3: Model development</bold>
                                </p>
                                <p>

                                    <bold>
Architecture selection</bold>
                                </p>
                                <p>
YOLO11s (small variant) was used as the CNN architecture and computer vision model for pest detection. This algorithm, which features 9.2&#x00a0;M parameters and 16.7 FLOPs (B), achieved an mAP@50&#x2013;95 of 47.0%, compared to the mAP@50&#x2013;95 of 47.2% obtained by YOLO26s, which possesses a structure of 9.5&#x00a0;M parameters and 20.7 FLOPs (B).
                                    <sup>
                                        <xref ref-type="bibr" rid="ref21">
21</xref>
                                    </sup> Based on these values, YOLO11s requires 19% fewer FLOPs and presents a difference of 0.2 mAP points, indicating a lower computational load per inference. Furthermore, in comparison with YOLO11m, YOLO11l, and YOLO11x, this model achieves an adequate balance between precision and computational efficiency.
                                    <sup>
                                        <xref ref-type="bibr" rid="ref22">
22</xref>
                                    </sup> Therefore, these characteristics make it an appropriate option for integration into mobile devices.</p>
                            </list-item>
                        </list>
</p>
                    <p>

                        <bold>Model development</bold>
                    </p>
                    <p>
The dataset was randomly divided into three subsets: 70% for training, 15% for validation, and 15% for testing. The paths for each split, as well as the number and names of the classes, were recorded in a data.yaml file, which was subsequently read by the YOLO11s model to locate the images and identify the target categories.</p>
                    <p>
To reduce the training convergence time, Transfer Learning was employed using pre-trained weights from the YOLO11s backbone, followed by fine-tuning to adapt the algorithm to the morphological patterns of the nine defined pest classes.</p>
                    <p>
The model was trained for 200 epochs using a seed of 50 to ensure reproducibility and was configured to process input images with dimensions of 640&#x00a0;&#x00d7;&#x00a0;640 pixels. These hyperparameters were explicitly defined. The remaining values were maintained at their default settings as established by Ultralytics. 
                        <xref ref-type="table" rid="T4">Table 4</xref> details the configuration used for the training process.</p>
                    <table-wrap id="T4" orientation="portrait" position="float">
                        <label>
Table 4. </label>
                        <caption>
                            <title>Hyperparameters used for model training.</title>
                        </caption>
                        <table content-type="article-table" frame="hsides">
                            <thead>
                                <tr>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Hyperparameter</th>
                                    <th align="left" colspan="1" rowspan="1" valign="top">Value</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">batch</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">16</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Conf</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">null</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">dropout</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">0.0</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">epochs*</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">200</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">Imgsz*</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">640</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">iou</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">0.7</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">lr0</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">0.01</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">lrf</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">0.01</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">momentum</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">0.937</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">optimizer</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">auto</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">patience</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">seed*</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">50</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">warmup_epochs</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">3.0</td>
                                </tr>
                                <tr>
                                    <td align="left" colspan="1" rowspan="1" valign="top">weight_decay</td>
                                    <td align="left" colspan="1" rowspan="1" valign="top">0.0005</td>
                                </tr>
                            </tbody>
                        </table>
                        <table-wrap-foot>
                            <p>

                                <bold>Source:</bold> Own elaboration.</p>
                            <p>

                                <bold>Note:</bold> Hyperparameters marked with an asterisk (*) were explicitly defined, and the remaining ones retained the default values of Ultralytics.</p>
                        </table-wrap-foot>
                    </table-wrap>
                    <p>

                        <bold>Model explainability</bold>
                    </p>
                    <p>
Eigen-CAM was employed to visualize the features identified by the model following inference. This explainability algorithm generated two heatmaps&#x2014;original and inverse (
                        <inline-formula>

                            <mml:math display="inline">
                                <mml:mn>1</mml:mn>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:mi mathvariant="italic">CAM</mml:mi>
                            </mml:math>
</inline-formula>)&#x2014;for each sample subjected to the detection process, as results tend to vary based on image composition. The one showing the highest intensity concentrated on the specimen was selected.
                        <list list-type="bullet">
                            <list-item>
                                <label>&#x2022;</label>
                                <p>

                                    <bold>Phase 4: Mobile application development</bold>
                                </p>
                                <p>
The mobile application adopted the Model-View-ViewModel (MVVM) software architecture pattern, as shown in 
                                    <xref ref-type="fig" rid="f3">
Figure 3</xref>. This framework offers superior performance compared to the Model-View-Presenter (MVP), specifically in terms of efficient CPU and memory utilization in Android environments.
                                    <sup>
                                        <xref ref-type="bibr" rid="ref23">23</xref>
                                    </sup>
                                </p>
                                <p>
The Model layer managed persistence and local processing through three components: DAO interfaces to execute SQL statements for detection logs, the pest catalog, and user data; repositories to centralize data access; and the TensorFlow Lite model as the inference engine. 
                                    <xref ref-type="fig" rid="f4">
Figure 4</xref> illustrates the physical design of the database.</p>
                                <p>
The View layer managed the user interface through three resources: layouts to structure the screens; drawables to store graphic resources, icons, and backgrounds; and state selectors to define the visual behavior of components based on user interactions.</p>
                                <p>
The ViewModel layer served as an intermediary between the View and Model. Using the LiveData observable, user interface updates were managed in response to any changes occurring in the data repository.</p>
                            </list-item>
                            <list-item>
                                <label>&#x2022;</label>
                                <p>

                                    <bold>Phase 5: Integration of the trained model into the application</bold>
                                </p>
                                <p>
Following training, the YOLO11s model was exported to the TensorFlow Lite (.tflite) format and integrated into the Android Studio project. This implementation enabled the application to detect pests in images sourced from the device&#x2019;s gallery or camera, projecting the inference results onto the processed samples.</p>
                            </list-item>
                        </list>
</p>
                    <fig fig-type="figure" id="f3" orientation="portrait" position="float">
                        <label>
Figure 3. </label>
                        <caption>
                            <title>MVVM software architecture pattern adopted by the mobile application.</title>
                            <p>

                                <bold>Source:</bold> Own elaboration. 
                                <bold>Note:</bold> The diagram illustrates the data flow and separation of concerns between the layers of the MVVM pattern. The local inference engine (.tflite) for pest detection was integrated into this architectural design.</p>
                        </caption>
                        <graphic id="gr3" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure3.gif"/>
                    </fig>
                    <fig fig-type="figure" id="f4" orientation="portrait" position="float">
                        <label>
Figure 4. </label>
                        <caption>
                            <title>Physical database design of the application.</title>
                            <p>

                                <bold>Source:</bold> Own elaboration. 
                                <bold>Note:</bold> The diagram details the relational structure of the tables designed to manage detection logs, user data, insect catalog, and pest control measures.</p>
                        </caption>
                        <graphic id="gr4" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure4.gif"/>
                    </fig>
                </sec>
            </sec>
            <sec id="sec10">
                <title>Operation</title>
                <p>The PestNeuroVision application runs locally on Android devices and does not require an Internet connection. The requirements for proper operation are detailed below.</p>
            </sec>
            <sec id="sec11">
                <title>Minimum mobile device requirements (end user)</title>
                <p>

                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Operating System: Android 11 (API 30) or higher.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Procesador: Octa-core 2.0&#x00a0;GHz or higher.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>RAM: 4&#x00a0;GB or higher.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Storage capacity: 150&#x00a0;MB or higher.</p>
                        </list-item>
                    </list>
                </p>
            </sec>
            <sec id="sec12">
                <title>Local development environment requirements (developer)</title>
                <p>

                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Operating System: Windows 10 or higher, Linux Ubuntu 22.04 LTS or higher, or macOS 13 or higher.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Processor: Intel Core i5 or equivalent.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>RAM: 8&#x00a0;GB or higher.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Storage capacity: 10&#x00a0;GB or higher.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>IDE: Android Studio Narwhal v2025.1.1 or higher.</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Physical device: Recommended (the application uses the device&#x2019;s camera and gallery).</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Emulator (Optional): Android Virtual Device (AVD), included in Android Studio. Functional for gallery testing, although without camera support.</p>
                        </list-item>
                    </list>
                </p>
            </sec>
            <sec id="sec13">
                <title>Execution from the development environment</title>
                <p>PestNeuroVision is deployed from the Android Studio IDE, where the project is loaded and dependencies resolved automatically by Gradle. The connection to the mobile device is established via USB or Wi-Fi, with debugging mode previously enabled from the developer options of the Android operating system. Optionally, an AVD emulator can be used, which is functional for gallery image testing, although without camera support. The application is launched by pressing the &#x201c;Run&#x201d; button or the Shift + F10 keys in the development environment.</p>
                <p>
The login credentials for the PestNeuroVision application are as follows:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>User: admin</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Password: admin</p>
                        </list-item>
                    </list>
</p>
            </sec>
            <sec id="sec14">
                <title>
Workflow</title>
                <p>
PestNeuroVision operates in three sequential stages. In the input stage, the user selects an image from the device gallery or captures it directly using a camera. The application accepts standard formats (JPEG, JPG, PNG, WebP), preferring square dimensions (
                    <inline-formula>

                        <mml:math display="inline">
                            <mml:mtext mathvariant="italic">width</mml:mtext>
                            <mml:mo>=</mml:mo>
                            <mml:mtext mathvariant="italic">height</mml:mtext>
                        </mml:math>
</inline-formula>); however, the software internally resizes the file to 640&#x00a0;&#x00d7;&#x00a0;640 pixels before prediction. During the inference stage, the model processes the image on the local hardware to locate pests. Finally, in the output stage, the detections are visualized through bounding boxes overlaid on the original image, including the class label, confidence level, and names of the identified instances. If required, the user can store these results in the local database, making them available for later consultation in the History module.</p>
            </sec>
            <sec id="sec15">
                <title>Ethical considerations</title>
                <p>The images used in this study were exclusively employed for academic and research purposes. The system was designed as a technical support tool and not as a substitute for the professional judgment of an expert. As there were no human participants, biological samples, or personal data, ethical approval and informed consent were not required.</p>
            </sec>
        </sec>
        <sec id="sec16" sec-type="results">
            <title>Results</title>
            <sec id="sec17">
                <title>Model performance</title>
                <p>
The YOLO11s model was evaluated on the test subset, which consisted of 135 images and 368 annotated instances. The global metrics recorded a precision of 92.4%, recall of 87.7%, mAP@50 of 91.7%, and mAP@50&#x2013;95 of 78.0%. Regarding the processing speed on an NVIDIA Tesla T4 GPU, per-image latencies of 4.8, 9.4, and 3.5&#x00a0;ms for preprocessing, inference, and post-processing were achieved, respectively. 
                    <xref ref-type="table" rid="T5">
Table 5</xref> presents the evaluation results disaggregated by class.</p>
                <table-wrap id="T5" orientation="portrait" position="float">
                    <label>
Table 5. </label>
                    <caption>
                        <title>Evaluation metrics disaggregated by class.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="left" colspan="1" rowspan="1" valign="top">
Class</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Image</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Instance</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Precision (%)</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Recall (%)</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">mAP@50 (%)</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">mAP@50&#x2013;95 (%)</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="middle">All</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">135</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">368</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">92.4</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">87.7</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">91.7</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">78.0</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">Bemisia tabaci</italic> (adult)</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">19</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">41</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">96.4</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">85.4</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">92.8</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">70.3</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">Ceratitis capitata</italic> (adult)</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">11</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">11</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">94.5</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">100.0</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">99.5</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">94.3</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">Dione juno</italic> (adult)</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">13</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">13</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">92.9</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">100.0</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">99.5</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">92.5</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">Dione juno</italic> (larva)</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">12</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">77</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">80.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">77.9</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">77.6</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">58.9</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">Ligyrus gibbosus</italic> (adult)</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">12</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">13</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">92.9</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">100.0</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">98.4</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">87.1</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">Liriomyza huidobrensis</italic> (adult)</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">21</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">25</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">100.0</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">91.0</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">96.0</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">85.8</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">Myzus persicae</italic> (nymph)</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">15</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">148</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">92.4</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">74.2</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">86.1</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">54.8</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">Spodoptera frugiperda</italic> (adult)</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">17</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">17</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">89.5</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">100.0</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">99.0</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">90.9</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">Spodoptera frugiperda</italic> (larva)</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">15</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">23</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">93.3</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">60.9</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">76.8</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">67.7</td>
                            </tr>
                        </tbody>
                    </table>
                    <table-wrap-foot>
                        <p>

                            <bold>Source:</bold> Own elaboration.</p>
                        <p>

                            <bold>Note:</bold> The performance metrics presented were extracted from the training logs automatically generated by the YOLO11s model. It should be noted that the original values, recorded in decimal format [0, 1] in the CSV file, were converted to a percentage scale (%) for easier interpretation. These data are available for consultation in the &#x201c;Data availability&#x201d; section (Test_results.csv).</p>
                    </table-wrap-foot>
                </table-wrap>
            </sec>
            <sec id="sec18">
                <title>Training and validation curves</title>
                <p>The training loss curves (train/box_loss, train/cls_loss, and train/dfl_loss) showed a sustained and consistent reduction throughout the 200 epochs, converging without signs of pronounced overfitting. Validation losses (val/box_loss, val/cls_loss, and val/dfl_loss) followed a similar downward trend, with greater variability in the intermediate epochs, which is expected given the small size of the validation set, stabilizing toward the end of training. No divergence was observed between the training and validation loss functions at the end of the iteration.</p>
            </sec>
            <sec id="sec19">
                <title>Confusion matrix</title>
                <p>The normalized confusion matrix recorded a perfect classification rate (100.0%) for four classes, corresponding to the adult stage of 
                    <italic toggle="yes">Ceratitis capitata</italic>, 
                    <italic toggle="yes">Dione juno</italic>, 
                    <italic toggle="yes">Ligyrus gibbosus</italic>, and 
                    <italic toggle="yes">Spodoptera frugiperda.</italic> High precision levels were also obtained for 
                    <italic toggle="yes">Liriomyza huidobrensis</italic> (adult) and 
                    <italic toggle="yes">Bemisia tabaci</italic> (adult) at 92.0% and 90.0%, respectively.</p>
                <p>The lowest recall rates were recorded for 
                    <italic toggle="yes">Spodoptera frugiperda</italic> (larva), 
                    <italic toggle="yes">Myzus persicae</italic> (nymph), and 
                    <italic toggle="yes">Dione juno</italic> (larva) at 61.0%, 79.0%, and 83.0%, respectively. Additionally, 4% of 
                    <italic toggle="yes">Spodoptera frugiperda</italic> (larva) were misclassified as adults. Regarding the background, a false positive rate of 54.0% was obtained for 
                    <italic toggle="yes">Dione juno</italic> (larva) and a 30.0% false negative rate for 
                    <italic toggle="yes">Spodoptera frugiperda</italic> (larva).</p>
            </sec>
            <sec id="sec20">
                <title>Pest detection</title>
                <p>
                    <xref ref-type="fig" rid="f7">
Figure 7</xref> shows the performance of the YOLO11s model on the nine classes of the dataset. Confidence levels exceeding 90.0% were observed for most species, with peak values of 96.0% for 
                    <italic toggle="yes">Bemisia tabaci</italic> (adult) and 95.0% for 
                    <italic toggle="yes">Dione juno</italic> (larva). The model demonstrated the capability to detect multiple instances simultaneously in scenarios with high population densities, such as in the cases of 
                    <italic toggle="yes">Bemisia tabaci</italic> (adults) and 
                    <italic toggle="yes">Myzus persicae</italic> (nymphs). In the latter class, the scores ranged between 34.0% and 84.0%.</p>
                <fig fig-type="figure" id="f5" orientation="portrait" position="float">
                    <label>
Figure 5. </label>
                    <caption>
                        <title>Training and validation curves of the YOLO11s model.</title>
                        <p>

                            <bold>Source:</bold> Automatically generated by the YOLO11s model after training. 
                            <bold>Note:</bold> The graphs show the evolution of the loss functions (box, cls, dfl) and performance metrics (precision, recall, mAP 50, and mAP 50&#x2013;95) over 200 epochs.</p>
                    </caption>
                    <graphic id="gr5" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure5.gif"/>
                </fig>
                <fig fig-type="figure" id="f6" orientation="portrait" position="float">
                    <label>
Figure 6. </label>
                    <caption>
                        <title>Normalized confusion matrix of the YOLO11s model on the test set.</title>
                        <p>

                            <bold>Source:</bold> Automatically generated by the YOLO11s model after training. 
                            <bold>Note:</bold> The values on the main diagonal represent the correct classification rate for each class, whereas the off-diagonal values indicate the proportion of samples misclassified between classes or erroneously assigned to the background. All data are presented in decimal format within the interval [0, 1], where, for example, a value of 0.96 equals a 96% recall rate for that category.</p>
                    </caption>
                    <graphic id="gr6" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure6.gif"/>
                </fig>
                <fig fig-type="figure" id="f7" orientation="portrait" position="float">
                    <label>
Figure 7. </label>
                    <caption>
                        <title>Detection of the eight pest classes using the YOLO11s model.</title>
                        <p>

                            <bold>Source:</bold> Own elaboration based on images generated by the YOLO11s model after the inference. 
                            <bold>Note:</bold> The bounding boxes indicate the localized region, and the numerical values represent the confidence level of each prediction in decimal format [0, 1], where, for example, a value of 0.96 corresponds to a 96% certainty. The image of the species 
                            <italic toggle="yes">Liriomyza huidobrensis</italic> is not included because of copyright restrictions.</p>
                        <p>

                            <bold>Image credits:</bold>
                        </p>
                        <p>

                            <italic toggle="yes">Bemisia Tabaci</italic> (adult), Mihajlo Tomi&#x0107;, iNaturalist, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/60075120">60075120</ext-link>, CC BY 4.0.</p>
                        <p>

                            <italic toggle="yes">Ceratitis Capitata</italic> (adult), karuquebec, iNaturalist, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/104783008">104783008</ext-link>, CC0 1.0. Third photo in the iNaturalist observation gallery (thumbnail position 3).</p>
                        <p>

                            <italic toggle="yes">Dione juno</italic> (larva), Pietro, iNaturalist, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/243189131">243189131</ext-link>, CC BY 4.0.</p>
                        <p>

                            <italic toggle="yes">Dione juno</italic> (adult), Sarah Angulo, iNaturalist, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/240437816">240437816</ext-link>, CC0 1.0.</p>
                        <p>

                            <italic toggle="yes">Ligyrus gibbosus</italic> (adult), Sinaloa Silvestre, iNaturalist, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/225035301">225035301</ext-link>, CC0 1.0. Second photo in the iNaturalist observation gallery (thumbnail position 2).</p>
                        <p>

                            <italic toggle="yes">
Myzus persicae</italic> (nymph), Jesse Rorabaugh, iNaturalist, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/5287581">5287581</ext-link>, CC0 1.0. Second photo in the iNaturalist observation gallery (thumbnail position 2).</p>
                        <p>

                            <italic toggle="yes">Spodoptera frugiperda</italic> (larva), Eben Preston, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/236906070">236906070</ext-link>, CC0 1.0.</p>
                        <p>

                            <italic toggle="yes">Spodoptera frugiperda</italic> (adult), Fernando Sessegolo, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/69886018">69886018</ext-link>, CC0 1.0.</p>
                    </caption>
                    <graphic id="gr7" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure7.gif"/>
                </fig>
            </sec>
            <sec id="sec21">
                <title>Eigen-CAM heatmaps</title>
                <p>
                    <xref ref-type="fig" rid="f8">
Figure 8</xref> shows the heatmaps for three representative cases. In 
                    <italic toggle="yes">Bemisia tabaci</italic> (adult), the maximum activation was concentrated on the specimens&#x2019; bodies, with minimum values in the background. In 
                    <italic toggle="yes">Spodoptera frugiperda</italic> (larva) and 
                    <italic toggle="yes">Ceratitis capitata</italic> (adult), the activation was low-intensity and diffuse, distributed across both the insects&#x2019; bodies and the leaf surfaces.</p>
                <fig fig-type="figure" id="f8" orientation="portrait" position="float">
                    <label>
Figure 8. </label>
                    <caption>
                        <title>Eigen-CAM heatmaps generated for three representative classes.</title>
                        <p>

                            <bold>Source:</bold> Own elaboration based on the images generated by the Eigen-CAM algorithm. 
                            <bold>Note:</bold> The left column shows the original image, the central column contains the generated heatmap, and the right column contains the heatmap superimposed on the original image. Red indicates maximum activation, and blue indicates minimum activation.</p>
                        <p>

                            <bold>Image credits:</bold>
                        </p>
                        <p>Bemisia tabaci (adult), Mike Bowie, iNaturalist, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/185192259">185192259</ext-link>, CC0 BY 4.0.</p>
                        <p>

                            <italic toggle="yes">Spodoptera frugiperda</italic> (larva), Megan Kossa, iNaturalist, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/17408158">17408158</ext-link>, CC BY 4.0. Third photo in the iNaturalist observation gallery (thumbnail position 3).</p>
                        <p>

                            <italic toggle="yes">Ceratitis capitata</italic> (adult), Sebasti&#x00e1;n Forn&#x00e9;s, iNaturalist, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/108328659">108328659</ext-link>, CC BY 4.0.</p>
                    </caption>
                    <graphic id="gr8" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure8.gif"/>
                </fig>
            </sec>
        </sec>
        <sec id="sec22">
            <title>Use Cases</title>
            <sec id="sec23">
                <title>Case 1. Pest detection using the PestNeuroVision application</title>
                <p>The process begins when the user accesses the main PestNeuroVision module. In the central area, the user selects an image (from the gallery or camera) in JPEG, JPG, PNG, or WebP format and presses the &#x201c;Run Detection&#x201d; button, after which the application performs the inference locally. As a result, the bounding boxes, class names, and confidence percentages for each detection are displayed on the image. Finally, the user clicks the &#x201c;Save Detection&#x201d; button to persist the data in the system. 
                    <xref ref-type="fig" rid="f9">
Figure 9</xref> illustrates this use case.</p>
                <fig fig-type="figure" id="f9" orientation="portrait" position="float">
                    <label>
Figure 9. </label>
                    <caption>
                        <title>Mobile application workflow for pest detection.</title>
                        <p>

                            <bold>Source:</bold> Own elaboration. 
                            <bold>Note:</bold> (A) Interface prior to image upload. (B) Imported photograph. (C) Inference results: identification of two specimens of 
                            <italic toggle="yes">Bemisia tabaci</italic> (adult) with 96% and 94% confidence.</p>
                        <p>

                            <bold>Image credits:</bold> 
                            <italic toggle="yes">Bemisia tabaci</italic> (adult), Mihajlo Tomi&#x0107;, iNaturalist, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/60075120">60075120</ext-link>, CC BY 4.0.</p>
                    </caption>
                    <graphic id="gr9" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure9.gif"/>
                </fig>
            </sec>
            <sec id="sec24">
                <title>Case 2. Consultation of detection history</title>
                <p>The detection history module displays a list of records ordered chronologically, where each list item contains an ID, the date and time of the executed inference, the names of the identified insects, and the number of instances located. Additionally, a search filter based on the scientific name of the pest is implemented. Upon expanding a record, a panel is displayed detailing the name of each specimen, the number of individuals detected, and the options to view the detection photograph (View Photo) and delete the record (Delete). 
                    <xref ref-type="fig" rid="f10">
Figure 10</xref> illustrates this use case.</p>
                <fig fig-type="figure" id="f10" orientation="portrait" position="float">
                    <label>
Figure 10. </label>
                    <caption>
                        <title>Detection history.</title>
                        <p>

                            <bold>Source:</bold> Own elaboration. 
                            <bold>Note:</bold> (A) General detection history. (B) Data filtering by the scientific name of the species. (C) Photographic record of processed detection.</p>
                        <p>

                            <bold>Image credits:</bold> Bemisia tabaci (adult), Mihajlo Tomi&#x0107;, iNaturalist, observation 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/60075120">60075120</ext-link>, CC BY 4.0.</p>
                    </caption>
                    <graphic id="gr10" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure10.gif"/>
                </fig>
                <p>Furthermore, tapping on a species&#x2019; name grants access to the technical consultation section, which details its essential information: reference photograph, common and scientific nomenclature, risk level, physical description, and control measures for mitigation. This functionality serves as a supporting tool for user; however, the final judgment of an agricultural professional remains essential. 
                    <xref ref-type="fig" rid="f11">
Figure 11</xref> illustrates the described interface.</p>
                <fig fig-type="figure" id="f11" orientation="portrait" position="float">
                    <label>
Figure 11. </label>
                    <caption>
                        <title>Interface for technical information consultation on a specific pest.</title>
                        <p>

                            <bold>Source:</bold> Own elaboration. 
                            <bold>Note:</bold> (A) Photographic record of the species. (B) Biological description, risks, and control measures.</p>
                        <p>

                            <bold>Image credits:</bold> 
                            <italic toggle="yes">Bemisia tabaci</italic> (adult), Mihajlo Tomi&#x0107;, iNaturalist obs. 
                            <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/observations/60075120">60075120</ext-link>, CC BY 4.0.</p>
                    </caption>
                    <graphic id="gr11" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure11.gif"/>
                </fig>
            </sec>
            <sec id="sec25">
                <title>Case 3. Statistical information</title>
                <p>The statistics module displays a summary of the detections recorded by the application. This interface integrates three types of representations: line, bar, and pie charts.</p>
                <p>The line chart shows the temporal evolution of the detections of each pest over the last seven days, allowing for the identification of fluctuations in their presence. Furthermore, it includes a multi-selection filter to display charts based on one or more selected species. This tool is fundamental for comparative analyses of pest population growth. 
                    <xref ref-type="fig" rid="f12">
Figure 12</xref> illustrates the components described above.</p>
                <fig fig-type="figure" id="f12" orientation="portrait" position="float">
                    <label>
Figure 12. </label>
                    <caption>
                        <title>Line chart of pest population fluctuations.</title>
                        <p>

                            <bold>Source:</bold> Own elaboration. 
                            <bold>Note:</bold> Temporal evolution of detections for (A) one, (B) four, and (C) nine classes of agricultural pests is shown.</p>
                    </caption>
                    <graphic id="gr12" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure12.gif"/>
                </fig>
                <p>The bar chart displays the volume of detections per species. Tapping on one of the bars displays the pest name and the number of registered instances in the lower, adjacent section. Furthermore, it incorporates a temporal segmentation filter for visualizing data by day, week, or month. 
                    <xref ref-type="fig" rid="f13">
Figure 13</xref> illustrates the components described above.</p>
                <fig fig-type="figure" id="f13" orientation="portrait" position="float">
                    <label>
Figure 13. </label>
                    <caption>
                        <title>Bar chart of detection volume per species.</title>
                        <p>

                            <bold>Source:</bold> Own elaboration. 
                            <bold>Note:</bold> The distribution of detections per pest is shown.</p>
                    </caption>
                    <graphic id="gr13" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure13.gif"/>
                </fig>
                <p>The pie chart displays the proportion of each species relative to the total. Tapping on a section of the circle displays the pest name and the corresponding percentage in the lower, adjacent section. Furthermore, it incorporates a temporal segmentation filter for visualising data by day, week, or month. 
                    <xref ref-type="fig" rid="f14">
Figure 14</xref> illustrates the components described.</p>
                <fig fig-type="figure" id="f14" orientation="portrait" position="float">
                    <label>
Figure 14. </label>
                    <caption>
                        <title>Pie chart of the proportion of each species relative to the total.</title>
                        <p>

                            <bold>Source:</bold> Own elaboration. 
                            <bold>Note:</bold> The percentage of the number of detections per pest is shown.</p>
                    </caption>
                    <graphic id="gr14" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/198858/72f1817d-f85b-4634-890b-e806a6e1a983_figure14.gif"/>
                </fig>
                <p>These statistical representations provide a comprehensive overview of the population growth of entomological infestations over specific periods. Consequently, they serve as decision-making support tools for integrated pest management (IPM).</p>
                <p>The modular design and clear interfaces of PestNeuroVision ensure the adaptability of the application to diverse agricultural environments. This system represents a technical contribution to the field of precision agriculture, where technology and fieldwork converge to optimize IPM under the criteria of efficiency and sustainability.</p>
            </sec>
        </sec>
        <sec id="sec26">
            <title>Discussion</title>
            <p>The model achieved an accuracy of 92.4% and mAP@50 of 91.7%, demonstrating robust detection performance across the nine target classes. These results are consistent with those of Li et al.,
                <sup>
                    <xref ref-type="bibr" rid="ref24">24</xref>
                </sup> who obtained an accuracy of 89.9% and an mAP@50 of 93.7% using a YOLOv8s-based CNN architecture to detect agricultural pests and diseases. However, the detector developed in this study showed superior accuracy (92.4% vs 89.9%), resulting in a reduced false-positive rate for species identification. Furthermore, this study aligns with the findings of Dai et al.,
                <sup>
                    <xref ref-type="bibr" rid="ref25">25</xref>
                </sup> who reported an mAP@50 of 87.0% using an improved algorithm derived from YOLO11 for pest identification. These data validate the efficacy of the proposed solution, establishing a solid technical foundation for its use as a precision agricultural tool.</p>
            <p>High confidence levels were obtained following the inferences performed on images of the nine pest classes. These results demonstrate the model&#x2019;s robust capability to distinguish the diverse morphological characteristics of insects. However, greater precision variability (between 34.0% and 84.0%) was observed in 
                <italic toggle="yes">Myzus persicae</italic> (nymph), which may be explained by their small body size or the presence of adjacent or overlapping individuals. These findings align with those of Yang et al.,
                <sup>
                    <xref ref-type="bibr" rid="ref26">26</xref>
                </sup> who, while developing a YOLO11-based pest detection architecture, concluded that the algorithm was affected by high specimen concentration and occlusion.</p>
            <p>The heatmaps generated by Eigen-CAM showed patterns consistent with the quantitative metrics obtained in two of the three cases analyzed. In 
                <italic toggle="yes">Bemisia tabaci</italic> (adult), the highest intensity was concentrated on the specimens&#x2019; bodies, a result consistent with its 96.4% precision and 92.8% mAP@50. Conversely, for 
                <italic toggle="yes">Spodoptera frugiperda</italic> (larva) and 
                <italic toggle="yes">Ceratitis capitata</italic> (adult), the focus of attention was diffused between the insect and the leaves. However, the interpretation of this phenomenon differs: for 
                <italic toggle="yes">Spodoptera frugiperda</italic> (larva), such dispersion is congruent with its 60.9% recall and 67.7% mAP@50&#x2013;95, whereas for 
                <italic toggle="yes">Ceratitis capitata</italic> (adult), it is incongruous despite its high mAP@50 of 99.5%. Because Eigen-CAM does not use class information or gradients to weight relevant features,
                <sup>
                    <xref ref-type="bibr" rid="ref27">27</xref>
                </sup> an activation shift occurs toward prominent textures in scenes with visually dominant backgrounds. This behavior is consistent with the limitations reported by Dusza et al.,
                <sup>
                    <xref ref-type="bibr" rid="ref28">28</xref>
                </sup> who stated that no CAM method provides universally reliable explanations.</p>
            <p>The main limitations of this study are the limited dataset volume and the variable instance density per image. Furthermore, model validation in real agricultural environments is required to evaluate detection accuracy outside of controlled conditions.</p>
            <p>In future work, the detection catalog will be expanded to include new species and foliar diseases. Additionally, the data volume will be increased to improve the precision of the proposed model.</p>
        </sec>
        <sec id="sec27" sec-type="conclusion">
            <title>Conclusion</title>
            <p>PestNeuroVision demonstrated the feasibility of applying CNNs and computer vision for agricultural pest detection on offline-operating mobile devices. The global metrics of the proposed model recorded a precision of 92.4%, recall of 87.7%, mAP@50 of 91.7%, and mAP@50&#x2013;95 of 78.0%. Furthermore, per-image latencies of 4.8, 9.4, and 3.5&#x00a0;ms in preprocessing, inference, and postprocessing were obtained, respectively. These results demonstrate the robust performance of the detector across the nine entomological classes addressed.</p>
            <p>Likewise, PestNeuroVision integrates these capabilities into three main modules: pest detection in images from the device&#x2019;s gallery or camera, detection history management, and statistical visualization of population fluctuations. This solution enables the automation of the phytosanitary monitoring workflow in the field without connectivity dependence, establishing itself as an operational tool for IPM.</p>
            <p>However, this study has certain limitations, such as the reduced dataset volume obtained from public repositories, which is restricted to 100 samples per class, and the variable instance density per image. These factors may affect the generalization capability of the model in uncontrolled environments. Future research should address these challenges by incorporating data captured directly in the field, expanding the number of pest classes, validating the results with farmers under real-world conditions, and evaluating the accuracy and performance across a broader diversity of Android devices.</p>
            <p>Finally, PestNeuroVision demonstrates that the implementation of CNNs and computer vision on Android mobile devices constitutes a viable and operational solution for automating entomological monitoring. Its offline capability ensures execution in agricultural areas where connectivity is unstable or non-existent. In this sense, this proposal represents a technical contribution to precision agriculture.</p>
        </sec>
    </body>
    <back>
        <sec id="sec31" sec-type="data-availability">
            <title>Data availability*</title>
            <sec id="sec32">
                <title>Underlying data</title>
                <p>Zenodo: PestNeuroVision - Performance results for the YOLO11s model.</p>
                <p>

                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.19555198">https://doi.org/10.5281/zenodo.19555198</ext-link>.
                    <sup>
                        <xref ref-type="bibr" rid="ref29">29</xref>
                    </sup>
                </p>
                <p>This project contains the following underlying data:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Training_results.csv (Performance metrics obtained during 200 training epochs of the YOLO11s model).</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Test_results.csv (Performance metrics obtained from the YOLO11s model evaluation on the test subset).</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>
                <p>Zenodo: PestNeuroVision - Pest images compiled from the iNaturalist platform.</p>
                <p>

                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5281/zenodo.19658441">https://doi.org/10.5281/zenodo.19658441</ext-link>.
                    <sup>
                        <xref ref-type="bibr" rid="ref30">30</xref>
                    </sup>
                </p>
                <p>This project contains the following underlying data:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Dataset (Images of 
                                <italic toggle="yes">Ceratitis capitata</italic>, 
                                <italic toggle="yes">Dione juno</italic>, 
                                <italic toggle="yes">Ligyrus gibbosus</italic> y 
                                <italic toggle="yes">Spodoptera frugiperda</italic>).</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/publicdomain/zero/1.0/">Creative Commons Zero &#x201c;No rights reserved&#x201d; data waiver</ext-link> (
                    <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/publicdomain/zero/1.0/legalcode">CC0 1.0 Public domain dedication</ext-link>).</p>
                <p>INaturalist: Photos of Potato Leaf Miner (Liriomyza huidobrensis).</p>
                <p>

                    <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/taxa/424723-Liriomyza-huidobrensis/browse_photos?photo_license=cc-by-nc">https://www.inaturalist.org/taxa/424723-Liriomyza-huidobrensis/browse_photos?photo_license=cc-by-nc</ext-link>.
                    <sup>
                        <xref ref-type="bibr" rid="ref31">31</xref>
                    </sup>
                </p>
                <p>This project contains the following underlying data:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Dataset (Images of 
                                <italic toggle="yes">Liriomyza huidobrensis</italic>).</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-nc/4.0/deed.en">Creative Commons Attribution-NonCommercial 4.0 International license</ext-link> (
                    <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">CC-BY-NC 4.0</ext-link>).</p>
                <p>Roboflow: Spodoptera frugiperda Computer Vision Dataset.</p>
                <p>

                    <ext-link ext-link-type="uri" xlink:href="https://universe.roboflow.com/asphyxiasea/spodoptera-frugiperda">https://universe.roboflow.com/asphyxiasea/spodoptera-frugiperda
</ext-link>.
                    <sup>
                        <xref ref-type="bibr" rid="ref32">32</xref>
                    </sup>
                </p>
                <p>This project contains the following underlying data:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Dataset (Images of 
                                <italic toggle="yes">Spodoptera frugiperda</italic>).</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> (
                    <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">CC-BY 4.0</ext-link>).</p>
                <p>Roboflow: Bemisia-tabaci-liriomyza-huidobrensis Computer Vision Dataset. 
                    <ext-link ext-link-type="uri" xlink:href="https://universe.roboflow.com/inicteluni/bemisia-tabaci-liriomyza-huidobrensis">https://universe.roboflow.com/inicteluni/bemisia-tabaci-liriomyza-huidobrensis
</ext-link>.
                    <sup>
                        <xref ref-type="bibr" rid="ref33">33</xref>
                    </sup>
                </p>
                <p>This project contains the following underlying data:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Dataset (Images of 
                                <italic toggle="yes">Bemisia tabaci</italic> and other insect species).</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> (
                    <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">CC-BY 4.0</ext-link>).</p>
                <p>Kaggle: Potato Pests dataset.</p>
                <p>

                    <ext-link ext-link-type="uri" xlink:href="https://www.kaggle.com/datasets/simulhasantalukder/potato-pests-dataset">https://www.kaggle.com/datasets/simulhasantalukder/potato-pests-dataset</ext-link>.
                    <sup>
                        <xref ref-type="bibr" rid="ref34">34</xref>
                    </sup>
                </p>
                <p>This project contains the following underlying data:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>Dataset (Images of 
                                <italic toggle="yes">Myzus persicae</italic>, 
                                <italic toggle="yes">Bemisi tabaci,
</italic> and other insect species).</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/publicdomain/zero/1.0/">Creative Commons Zero &#x201c;No rights reserved&#x201d; data waiver</ext-link> (
                    <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/publicdomain/zero/1.0/legalcode">CC0 1.0 Public domain dedication</ext-link>).</p>
                <p>This study redistributes only images that were published under the 
                    <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/publicdomain/zero/1.0/legalcode">CC0 1.0</ext-link> license on the iNaturalist platform, as it is an original compilation created through individual search and collection of dispersed photographs. In contrast, datasets obtained from Roboflow and Kaggle are not redistributed to ensure direct citation of the original authors and data traceability, allowing future researchers to access official versions and their respective metadata on the source platforms. In this regard, interested parties must consult these repositories directly for the proper licensing and attribution.</p>
                <p>Finally, images obtained via Google Images web scraping are not redistributed because their licensing terms are unknown. This measure precludes potential copyright infringement.</p>
            </sec>
        </sec>
        <sec id="sec28">
            <title>Software availability*</title>
            <p>Ultralytics v8.4.21 &#x2013; YOLO11s (AGPL-3.0).</p>
            <p>PestNeuroVision v1.0.0:</p>
            <p>Source code available from: 
                <ext-link ext-link-type="uri" xlink:href="https://github.com/alexander-lm/PestNeuroVision-app/tree/v1.0.0">

                    <italic toggle="yes">https://github.com/alexander-lm/PestNeuroVision-app/tree/v1.0.0</italic>
</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.19555359">

                    <italic toggle="yes">https://doi.org/10.5281/zenodo.19555359</italic>
</ext-link>

                <italic toggle="yes">.</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref35">35</xref>
                </sup>
            </p>
            <p>License:* 
                <ext-link ext-link-type="uri" xlink:href="https://www.gnu.org/licenses/agpl-3.0">

                    <italic toggle="yes">https://www.gnu.org/licenses/agpl-3.0</italic>
</ext-link>
            </p>
        </sec>
        <ack>
            <title>Acknowledgements</title>
            <p>Special thanks are extended to the Universidad Nacional de Ca&#x00f1;ete (UNDC) for the institutional backing provided, as well as to the professors and colleagues whose support and commitment were fundamental to the development of this research.</p>
        </ack>
        <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>Liu</surname>
                            <given-names>JP</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sun</surname>
                            <given-names>L</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhou</surname>
                            <given-names>G</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>SFCE-VT: Spatial feature fusion and contrast-enhanced visual transformer for fine-grained agricultural pests visual classification.</article-title>
                    <source>

                        <italic toggle="yes">Comput. Electron. Agric.</italic>
</source>
                    <year>Sep. 2025</year>;<volume>236</volume>:<fpage>110371</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.compag.2025.110371</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref2">
                <label>2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Fand</surname>
                            <given-names>BB</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Azrag</surname>
                            <given-names>AGA</given-names>
                        </name>

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

                        <etal/>
</person-group>:
                    <article-title>Pest-smart strategies for climate-smart agriculture: Solutions for shaping a smarter future.</article-title>
                    <source>

                        <italic toggle="yes">Crop Prot.</italic>
</source>
                    <year>May 2026</year>;<volume>203</volume>:<fpage>107569</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.cropro.2026.107569</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Fachin-Ruiz</surname>
                            <given-names>G</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Native Entomopathogenic Nematodes from Peru Control Spodoptera frugiperda, a Major Pest of Zea mays in the Peruvian Amazon.</article-title>
                    <source>

                        <italic toggle="yes">Int. J. Mol. Sci.</italic>
</source>
                    <year>Mar. 2026</year>;<volume>27</volume>(<issue>5</issue>).
                    <pub-id pub-id-type="doi">10.3390/ijms27052502</pub-id>
                </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>Scheffer</surname>
                            <given-names>SJ</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lewis</surname>
                            <given-names>ML</given-names>
                        </name>

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

                        <etal/>
</person-group>:
                    <article-title>Peruvian origin and global invasions of five continents by the highly damaging agricultural pest Liriomyza huidobrensis (Diptera: Agromyzidae).</article-title>
                    <source>

                        <italic toggle="yes">Evol. Appl.</italic>
</source>
                    <year>Oct. 2024</year>;<volume>17</volume>(<issue>10</issue>):<fpage>e13702</fpage>.
                    <pub-id pub-id-type="doi">10.1111/eva.13702</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref5">
                <label>5</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Gamarra</surname>
                            <given-names>H</given-names>
                        </name>

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

                        <name name-style="western">
                            <surname>Supanta</surname>
                            <given-names>L</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Development of Encarsia tabacivora (Viggiani) (Hymenoptera: Aphelinidae) in nymphs of Bemisia tabaci (Gennadius) MEAN 1 (Hemiptera: Aleyrodidae).</article-title>
                    <source>

                        <italic toggle="yes">bioRxiv.</italic>
</source>
                    <year>Jan. 2023</year>;<fpage>2023.01.06.486630</fpage>.
                    <pub-id pub-id-type="doi">10.1101/2023.01.06.486630</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref6">
                <label>6</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

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

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

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

                        <etal/>
</person-group>:
                    <article-title>An optimized convolutional neural network based on multi-strategy grey wolf optimizer to identify crop diseases and pests.</article-title>
                    <source>

                        <italic toggle="yes">Displays.</italic>
</source>
                    <year>Apr. 2026</year>;<volume>92</volume>:<fpage>103341</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.displa.2026.103341</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>Wang</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Advances in Deep Learning Applications for Plant Disease and Pest Detection: A Review.</article-title>
                    <source>

                        <italic toggle="yes">Remote Sens.</italic>
</source>
                    <year>Feb. 2025</year>;<volume>17</volume>(<issue>4</issue>).
                    <pub-id pub-id-type="doi">10.3390/rs17040698</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>Verma</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Parganiha</surname>
                            <given-names>V</given-names>
                        </name>
</person-group>:
                    <article-title>A secure and intelligent pest control management system for smart agriculture using hybrid deep learning.</article-title>
                    <source>

                        <italic toggle="yes">Knowl.-Based Syst.</italic>
</source>
                    <year>Mar. 2026</year>;<volume>337</volume>:<fpage>115379</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.knosys.2026.115379</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Talukder</surname>
                            <given-names>MSH</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Bin Sulaiman</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Chowdhury</surname>
                            <given-names>MR</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>PotatoPestNet: A CTInceptionV3-RS-based neural network for accurate identification of potato pests.</article-title>
                    <source>

                        <italic toggle="yes">Smart Agricultural Technology.</italic>
</source>
                    <year>Oct. 2023</year>;<volume>5</volume>:<fpage>100297</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.atech.2023.100297</pub-id>
                </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>Ragu</surname>
                            <given-names>N</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Teo</surname>
                            <given-names>J</given-names>
                        </name>
</person-group>:
                    <article-title>Pest classification: Explainable few-shot learning vs. convolutional neural networks vs. transfer learning.</article-title>
                    <source>

                        <italic toggle="yes">Sci. Afr.</italic>
</source>
                    <year>Mar. 2025</year>;<volume>27</volume>:<fpage>e02512</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.sciaf.2024.e02512</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref11">
                <label>11</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

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

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

                        <name name-style="western">
                            <surname>Ali</surname>
                            <given-names>F</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Leveraging deep learning for plant disease and pest detection: a comprehensive review and future directions.</article-title>
                    <source>

                        <italic toggle="yes">Front. Plant Sci.</italic>
</source>
                    <year>Feb. 2025</year>;<volume>16</volume>:<fpage>1538163</fpage>.
                    <pub-id pub-id-type="pmid">40061031</pub-id>
                    <pub-id pub-id-type="doi">10.3389/fpls.2025.1538163</pub-id>
                    <pub-id pub-id-type="pmcid">PMC11885274</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>Lu</surname>
                            <given-names>Y</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>Convolutional neural network combined with reinforcement learning-based dual-mode grey wolf optimizer to identify crop diseases and pests.</article-title>
                    <source>

                        <italic toggle="yes">Swarm Evol. Comput.</italic>
</source>
                    <year>2025</year>;<volume>94</volume>:<fpage>101874</fpage>.
                    <pub-id pub-id-type="doi">10.1016/J.swevo.2025.101874</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref13">
                <label>13</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Han</surname>
                            <given-names>F</given-names>
                        </name>

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

                        <name name-style="western">
                            <surname>Xu</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Method of intelligent agricultural pest image recognition based on machine vision algorithm.</article-title>
                    <source>

                        <italic toggle="yes">Discover Appl Sci.</italic>
</source>
                    <year>Oct. 2024</year>;<volume>6</volume>(<issue>10</issue>):<fpage>536</fpage>.
                    <pub-id pub-id-type="doi">10.1007/s42452-024-06224-2</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref14">
                <label>14</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Palucci Pantoni</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Tora&#x00e7;a Dias</surname>
                            <given-names>O</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ara&#x00fa;jo Silva Ferraz</surname>
                            <given-names>G</given-names>
                        </name>
</person-group>:
                    <article-title>Detection of Diatraea Sacc haralis in images using convolutional neural networks.</article-title>
                    <source>

                        <italic toggle="yes">Revista Engenharia na Agricultura - REVENG.</italic>
</source>
                    <year>May 2025</year>;<volume>33</volume>(<issue>Cont&#x00ed;nua</issue>):<fpage>32</fpage>&#x2013;<lpage>44</lpage>.
                    <pub-id pub-id-type="doi">10.13083/reveng.v33i1.18733</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref15">
                <label>15</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Khanam</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hussain</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>YOLOv11: An Overview of the Key Architectural Enhancements.</article-title>
                    <year>Oct. 2024</year>.
                    <pub-id pub-id-type="doi">10.48550/arXiv.2410.17725</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref16">
                <label>16</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Nyakuri</surname>
                            <given-names>JP</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>Tiny-MobileNet-SE: A Hybrid Lightweight CNN Architecture for Resource-Constrained IoT Devices.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Access.</italic>
</source>
                    <year>2025</year>;<volume>13</volume>:<fpage>108389</fpage>&#x2013;<lpage>108401</lpage>.
                    <pub-id pub-id-type="doi">10.1109/ACCESS.2025.3582055</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref17">
                <label>17</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Guo</surname>
                            <given-names>Y</given-names>
                        </name>
</person-group>:
                    <article-title>Hardware Implementation of Convolutional Neural Networks.</article-title>
                    <source>

                        <italic toggle="yes">Applied and Computational Engineering.</italic>
</source>
                    <year>Jan. 2025</year>;<volume>121</volume>(<issue>1</issue>):<fpage>9</fpage>&#x2013;<lpage>13</lpage>.
                    <pub-id pub-id-type="doi">10.54254/2755-2721/2025.19490</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref18">
                <label>18</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Fern&#x00e1;ndez-Guti&#x00e9;rrez</surname>
                            <given-names>G</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>DERMOSAN: Development of an interactive software tool in Streamlit for dermatological diagnosis assisted by convolutional neural networks (CNNs).</article-title>
                    <source>

                        <italic toggle="yes">F1000Res.</italic>
</source>
                    <year>Dec. 2026</year>;<volume>14</volume>:<fpage>1482</fpage>.
                    <pub-id pub-id-type="doi">10.12688/f1000research.172054.1</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref19">
                <label>19</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

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

                        <name name-style="western">
                            <surname>Pacheco</surname>
                            <given-names>A</given-names>
                        </name>
</person-group>:
                    <article-title>Towards inventory control excellence: An innovative approach based on a web-based platform.</article-title>
                    <source>

                        <italic toggle="yes">F1000Res.</italic>
</source>
                    <year>Dec. 2023</year>;<volume>12</volume>:<fpage>1471</fpage>.
                    <pub-id pub-id-type="doi">10.12688/f1000research.140745.2</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref20">
                <label>20</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

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

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

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

                        <etal/>
</person-group>:
                    <article-title>Towards Zero-Shot Anomaly Detection and Reasoning with Multimodal Large Language Models.</article-title>
                    <year>Mar. 2025</year>.
                    <pub-id pub-id-type="doi">10.48550/arXiv.2502.07601</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref21">
                <label>21</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Sapkota</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Karkee</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Ultralytics YOLO Evolution: An Overview of YOLO26, YOLO11, YOLOv8 and YOLOv5 Object Detectors for Computer Vision and Pattern Recognition.</article-title>
                    <year>Oct. 2025</year>.
                    <pub-id pub-id-type="doi">10.48550/arXiv.2510.09653</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref22">
                <label>22</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

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

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

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

                        <etal/>
</person-group>:
                    <article-title>YOLO11s-UAV: An Advanced Algorithm for Small Object Detection in UAV Aerial Imagery.</article-title>
                    <source>

                        <italic toggle="yes">J Imaging.</italic>
</source>
                    <year>Feb. 2026</year>;<volume>12</volume>(<issue>2</issue>).
                    <pub-id pub-id-type="doi">10.3390/jimaging12020069</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref23">
                <label>23</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pradana</surname>
                            <given-names>F</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Langundi</surname>
                            <given-names>RI</given-names>
                        </name>

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

                        <etal/>
</person-group>:
                    <article-title>Comparative Analysis of MVVM and MVP Patterns Performance on Android Dashboard System.</article-title>
                    <source>

                        <italic toggle="yes">Jurnal Nasional Teknik Elektro dan Teknologi Informasi.</italic>
</source>
                    <year>May 2025</year>;<volume>14</volume>(<issue>2</issue>):<fpage>87</fpage>&#x2013;<lpage>95</lpage>.
                    <pub-id pub-id-type="doi">10.22146/jnteti.v14i2.18985</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref24">
                <label>24</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>R</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>Identification of cotton pest and disease based on CFNet- VoV-GCSP -LSKNet-YOLOv8s: a new era of precision agriculture.</article-title>
                    <source>

                        <italic toggle="yes">Front. Plant Sci.</italic>
</source>
                    <year>Feb. 2024</year>;<volume>15</volume>:<fpage>1348402</fpage>.
                    <pub-id pub-id-type="doi">10.3389/fpls.2024.1348402</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref25">
                <label>25</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

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

                        <etal/>
</person-group>:
                    <article-title>YOLOv11-RDTNet: A Lightweight Model for Citrus Pest and Disease Identification Based on an Improved YOLOv11n.</article-title>
                    <source>

                        <italic toggle="yes">Agronomy.</italic>
</source>
                    <year>May 2025</year>;<volume>15</volume>(<issue>5</issue>):<fpage>1252</fpage>.
                    <pub-id pub-id-type="doi">10.3390/agronomy15051252</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref26">
                <label>26</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

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

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

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

                        <etal/>
</person-group>:
                    <article-title>YOLO-RP: A Lightweight and Efficient Detection Method for Small Rice Pests in Complex Field Environments.</article-title>
                    <source>

                        <italic toggle="yes">Symmetry.</italic>
</source>
                    <year>Sep. 2025</year>;<volume>17</volume>(<issue>10</issue>):<fpage>1598</fpage>.
                    <pub-id pub-id-type="doi">10.3390/sym17101598</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref27">
                <label>27</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Muhammad</surname>
                            <given-names>MB</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Yeasin</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Eigen-CAM: Class Activation Map using Principal Components.</article-title>
                    <source>

                        <italic toggle="yes">Proceedings of the International Joint Conference on Neural Networks.</italic>
</source>
                    <year>Aug. 2020</year>.
                    <pub-id pub-id-type="doi">10.1109/IJCNN48605.2020.9206626</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref28">
                <label>28</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Dusza</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Banzato</surname>
                            <given-names>T</given-names>
                        </name>

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

                        <etal/>
</person-group>:
                    <article-title>Comparative evaluation of CAM methods for enhancing explainability in veterinary radiography.</article-title>
                    <source>

                        <italic toggle="yes">Sci. Rep.</italic>
</source>
                    <year>Aug. 2025</year>;<volume>15</volume>(<issue>1</issue>):<fpage>29690</fpage>.
                    <pub-id pub-id-type="doi">10.1038/s41598-025-14060-6</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref29">
                <label>29</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Leandro-Mendoza</surname>
                            <given-names>A</given-names>
                        </name>
</person-group>:
                    <article-title>PestNeuroVision - Performance results for theYOLO11s model.</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
</source>
                    <year>Apr. 2026</year>.
                    <pub-id pub-id-type="doi">10.5281/zenodo.19555198</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref30">
                <label>30</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Leandro-Mendoza</surname>
                            <given-names>A</given-names>
                        </name>
</person-group>:
                    <article-title>PestNeuroVision - Pest images compiled from the iNaturalist platform.</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
</source>
                    <year>Apr. 2026</year>.
                    <pub-id pub-id-type="doi">10.5281/zenodo.19658441</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref31">
                <label>31</label>
                <mixed-citation publication-type="other">
                    <collab>iNaturalist</collab>:
                    <article-title>Photos of Potato Leaf Miner (Liriomyza huidobrensis).</article-title>Accessed: Apr. 11, 2026.
                    <ext-link ext-link-type="uri" xlink:href="https://www.inaturalist.org/taxa/424723-Liriomyza-huidobrensis/browse_photos?photo_license=cc-by-nc">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref32">
                <label>32</label>
                <mixed-citation publication-type="book">
                    <collab>asphyxiaSea</collab>:
                    <source>

                        <italic toggle="yes">Spodoptera frugiperda Computer Vision Dataset.</italic>
</source>
                    <publisher-name>Roboflow Universe</publisher-name>;<year>Nov. 06, 2025</year>.
                    <ext-link ext-link-type="uri" xlink:href="https://universe.roboflow.com/asphyxiasea/spodoptera-frugiperda">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref33">
                <label>33</label>
                <mixed-citation publication-type="book">
                    <collab>INICTELUNI</collab>:
                    <source>

                        <italic toggle="yes">Bemisia-tabaci-liriomyza-huidobrensis Computer Vision Dataset.</italic>
</source>
                    <publisher-name>Roboflow Universe</publisher-name>;<year>Nov. 21, 2023</year>. Accessed: Apr. 19, 2026.
                    <ext-link ext-link-type="uri" xlink:href="https://universe.roboflow.com/inicteluni/bemisia-tabaci-liriomyza-huidobrensis">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref34">
                <label>34</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Talukder</surname>
                            <given-names>MSH</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sulaiman</surname>
                            <given-names>RB</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Chowdhury</surname>
                            <given-names>MR</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Potato Pests dataset.</article-title>Accessed: Apr. 16, 2026.
                    <ext-link ext-link-type="uri" xlink:href="https://www.kaggle.com/datasets/simulhasantalukder/potato-pests-dataset">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref35">
                <label>35</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Leandro-Mendoza</surname>
                            <given-names>A</given-names>
                        </name>
</person-group>:
                    <article-title>PestNeuroVision.</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
</source>
                    <year>Apr. 2026</year>.
                    <pub-id pub-id-type="doi">10.5281/zenodo.19555359</pub-id>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
</article>
