﻿<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Explor Foods Foodomics</journal-id>
<journal-id journal-id-type="publisher-id">EFF</journal-id>
<journal-title-group>
<journal-title>Exploration of Foods and Foodomics</journal-title>
</journal-title-group>
<issn pub-type="epub">2837-9020</issn>
<publisher>
<publisher-name>Open Exploration Publishing</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.37349/eff.2026.1010200</article-id>
<article-id pub-id-type="manuscript">1010200</article-id>
<article-categories>
<subj-group>
<subject>Original Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Unified CNN-based recognition of multi-crop leaf diseases with web deployment</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0004-5787-6019</contrib-id>
<name>
<surname>Bhuiyan</surname>
<given-names>Zarif Wasif</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role content-type="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role content-type="https://credit.niso.org/contributor-roles/software/">Software</role>
<role content-type="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/">Formal analysis</role>
<role content-type="https://credit.niso.org/contributor-roles/visualization/">Visualization</role>
<role content-type="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing—original draft</role>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing—review &amp; editing</role>
<xref ref-type="aff" rid="I1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="I2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="cor1">
<sup>*</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0007-9586-351X</contrib-id>
<name>
<surname>Atib</surname>
<given-names>Zaed Bin Monir</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing—original draft</role>
<xref ref-type="aff" rid="I1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="I2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-9037-0181</contrib-id>
<name>
<surname>Hasan</surname>
<given-names>Mahady</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role content-type="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing—review &amp; editing</role>
<xref ref-type="aff" rid="I3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-5009-6459</contrib-id>
<name>
<surname>Habib</surname>
<given-names>Md. Tarek</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role content-type="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role content-type="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role content-type="https://credit.niso.org/contributor-roles/resources/">Resources</role>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/">Project administration</role>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing—review &amp; editing</role>
<xref ref-type="aff" rid="I1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="I2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="editor">
<name>
<surname>Walker</surname>
<given-names>Gavin</given-names>
</name>
<role>Academic Editor</role>
<aff>University of Limerick, Ireland</aff>
</contrib>
</contrib-group>
<aff id="I1">
<sup>1</sup>Department of Computer Science and Engineering, Independent University, Bangladesh (IUB), Dhaka 1245, Bangladesh</aff>
<aff id="I2">
<sup>2</sup>Fab Lab IUB, Independent University, Bangladesh (IUB), Dhaka 1245, Bangladesh</aff>
<aff id="I3">
<sup>3</sup>Department of Computer Science and Engineering, Asian University for Women, Chattogram 4000, Bangladesh</aff>
<author-notes>
<corresp id="cor1">
<bold>
<sup>*</sup>Correspondence:</bold> Zarif Wasif Bhuiyan, Department of Computer Science and Engineering, Independent University, Bangladesh (IUB), Dhaka 1245, Bangladesh. <email>zarifwasif20@gmail.com</email></corresp>
</author-notes>
<pub-date pub-type="collection">
<year>2026</year>
</pub-date>
<pub-date pub-type="epub">
<day>10</day>
<month>11</month>
<year>2026</year>
</pub-date>
<volume>4</volume>
<elocation-id>1010200</elocation-id>
<history>
<date date-type="received">
<day>13</day>
<month>10</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>07</day>
<month>09</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>© The Author(s) 2026.</copyright-statement>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This is an Open Access article licensed under a Creative Commons Attribution 4.0 International License (<ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link>), which permits unrestricted use, sharing, adaptation, distribution and reproduction in any medium or format, for any purpose, even commercially, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.</license-p>
</license>
</permissions>
<abstract>
<sec>
<title>Aim:</title>
<p id="absp-1">Timely and accurate identification of crop leaf diseases is crucial for food security and sustainable agriculture. This study aims to develop a multi-crop leaf disease recognition framework that covers corn, potato, rice, and tomato, addressing the challenges associated with maintaining high performance under diverse agricultural imaging conditions.</p>
</sec>
<sec>
<title>Methods:</title>
<p id="absp-2">We utilized a balanced dataset of 21,000 curated leaf images spanning fourteen classes, including healthy and diseased samples. A custom convolutional neural network (CNN) was specifically designed to capture fine-grained lesion patterns. The model was trained using a unified pipeline with standardized data splits and preprocessing, ensuring reproducible evaluation. The performance was compared against standard deep learning architectures (ResNet-50, VGG-16) and traditional machine learning classifiers, including <italic>k</italic>-nearest neighbors (<italic>k</italic>-NN), support vector machine (SVM), and Random Forest.</p>
</sec>
<sec>
<title>Results:</title>
<p id="absp-3">The custom CNN achieved near-perfect classification accuracy on the test set, outperforming ResNet-50, VGG-16, and traditional machine learning classifiers under identical conditions. While the model showed potential for generalization to diverse field scenarios, the evaluation was limited to curated datasets. Additionally, the trained model was deployed in a web application to demonstrate real-time inference and practical utility for leaf disease assessment.</p>
</sec>
<sec>
<title>Conclusions:</title>
<p id="absp-4">This study establishes a robust and reproducible benchmark for multi-crop disease classification. The results highlight the model’s effectiveness in precision agriculture, supporting early intervention strategies, though further validation in field conditions is needed to confirm generalization.</p>
</sec>
</abstract>
<kwd-group>
<kwd>multi-crop leaf disease</kwd>
<kwd>custom CNN</kwd>
<kwd>deep learning</kwd>
<kwd>precision agriculture</kwd>
<kwd>plant disease recognition</kwd>
<kwd>web deployment</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p id="p-1">Detecting crop leaf diseases quickly and correctly is essential for food security worldwide, for the profitability of farms, and for the sustainability of agriculture. However, identifying diseases from field images remains extremely challenging due to widely varying lighting, backgrounds, and the often-similar appearance of different foliar symptoms. Manual field scouting, the conventional approach, is time-consuming and gives inconsistent results, so treatments are often applied late or incorrectly, which can reduce yields and cause excessive pesticide use. While deep learning models have achieved near-perfect accuracy on curated lab datasets, they frequently falter in uncontrolled field conditions, revealing a persistent mismatch between benchmark results and practical use. With smartphone cameras now present on almost every farm but reliable diagnostic models still scarce, this mismatch has become a major obstacle. If left unaddressed, farmers will keep depending on subjective visual checks, resulting in prolonged disease outbreaks, higher crop losses, and diminished confidence in digital agriculture tools. This research therefore aims to narrow this performance gap through a dependable framework for identifying leaf diseases across multiple crops that delivers consistent, high-accuracy diagnoses from single leaf images under diverse field conditions. The study focuses on four major crops, namely corn, potato, rice, and tomato, covering a broad range of healthy and diseased leaf classes. By focusing on a generalizable solution across multiple crops, we intend to facilitate earlier disease intervention and strengthen sustainable crop management. Our hypothesis is that a custom convolutional neural network (CNN), when trained on a balanced multi-crop dataset, will achieve higher classification accuracy and generalization than both standard deep architectures and traditional machine learning classifiers under controlled evaluation conditions.</p>
<p id="p-2">To tackle these challenges, we propose a unified, AI-based approach to crop disease recognition that places equal emphasis on accuracy and robustness in the field. This study builds upon existing open-source datasets [<xref ref-type="bibr" rid="B1">1</xref>–<xref ref-type="bibr" rid="B3">3</xref>] by assembling 21,000 images from four important crops, namely corn, potato, rice, and tomato, into a balanced collection in which healthy and diseased classes are equally represented. Although the images themselves are not newly collected, what is new in this work is a standardized, unified pipeline that supports rigorous and reproducible assessment of both deep learning models and traditional classifiers across several crops. Building on this foundation, we designed a custom CNN whose architecture is adapted to capture fine-grained lesion details in leaf images [<xref ref-type="bibr" rid="B4">4</xref>, <xref ref-type="bibr" rid="B5">5</xref>]. While the architecture (five 3 × 3 convolutional blocks with batch normalization and ReLU activations) follows standard CNN design principles, its domain-specific optimization for leaf lesion recognition enables superior classification performance across multiple crops and disease categories. Every model was trained and tested within the same pipeline, which included standardized preprocessing, augmentation, and training protocols to eliminate confounding factors and enable a rigorous comparison [<xref ref-type="bibr" rid="B4">4</xref>–<xref ref-type="bibr" rid="B6">6</xref>]. Under identical conditions, our custom CNN markedly outperformed leading deep transfer-learning models, namely ResNet-50 and VGG-16, as well as the traditional classifiers <italic>k</italic>-nearest neighbors (<italic>k</italic>-NN), support vector machine (SVM), and Random Forest. On the test set, the custom CNN reached over 99% classification accuracy, and its precision and recall stayed high for every crop and disease category. These results underscore the value of using balanced data and domain-specific model design to achieve reliable, reproducible performance, while avoiding overstatement about field deployment [<xref ref-type="bibr" rid="B7">7</xref>–<xref ref-type="bibr" rid="B10">10</xref>]. Furthermore, we deployed the trained model in a web-based application and validated its real-time prediction capability on new leaf images, thereby confirming the practical utility of our approach for on-site disease diagnostics [<xref ref-type="bibr" rid="B11">11</xref>–<xref ref-type="bibr" rid="B14">14</xref>]. In summary, this work establishes a new benchmark for multi-crop disease identification by delivering a high-accuracy diagnostic framework evaluated on curated datasets that can accelerate disease detection and support precision agriculture [<xref ref-type="bibr" rid="B15">15</xref>–<xref ref-type="bibr" rid="B17">17</xref>].</p>
<p id="p-3">The following are the primary contributions of our work:</p>
<p id="p-4">
<list list-type="simple">
<list-item>
<label>1.</label>
<p>To create a 14-class multi-crop leaf image dataset encompassing diseased and healthy leaves of corn, potato, rice, and tomato, enabling robust model training and evaluation for disease classification.</p>
</list-item>
<list-item>
<label>2.</label>
<p>To develop a custom CNN model specifically optimized for multi-crop leaf disease detection, achieving superior feature extraction and classification performance compared to standard CNN models.</p>
</list-item>
<list-item>
<label>3.</label>
<p>To conduct a comprehensive comparative evaluation against traditional machine learning classifiers (<italic>k</italic>-NN, SVM, Random Forest), demonstrating the proposed CNN’s superior accuracy and robustness in multi-class leaf disease classification.</p>
</list-item>
<list-item>
<label>4.</label>
<p>To achieve consistently high classification accuracy across diverse disease categories and crops, validating the model’s generalization capability and reliability for broad-spectrum plant disease detection.</p>
</list-item>
<list-item>
<label>5.</label>
<p>To deploy the trained model in a real-time web application for practical use, providing an accessible tool for instant leaf disease diagnosis and decision support in agricultural settings.</p>
</list-item>
</list>
</p>
<p id="p-5">Pan et al. [<xref ref-type="bibr" rid="B4">4</xref>] built a lightweight YOLOv8-based detector for rice leaf diseases that achieved 95% performance with a model size of only 6 MB. By coupling NASNetMobile features with few-shot learning in a hybrid framework, Saleem et al. [<xref ref-type="bibr" rid="B5">5</xref>] obtained 98% accuracy across several crops. Tunio et al. [<xref ref-type="bibr" rid="B6">6</xref>] fused CNN and Transformer representations and applied adversarial domain adaptation, which raised accuracy under field conditions by 13%. A compact, lesion-focused CNN inspired by the Inception design was introduced by Bouacida et al. [<xref ref-type="bibr" rid="B7">7</xref>], reaching 94% accuracy on PlantVillage and 97% on crops not seen during training. Islam et al. [<xref ref-type="bibr" rid="B8">8</xref>] reported that ResNet-50 achieved 99% accuracy on PlantVillage and integrated the model into a web application for real-time diagnosis. To enable edge deployment, Khan et al. [<xref ref-type="bibr" rid="B9">9</xref>] applied quantization to MobileNetV3-Small and retained 99.5% accuracy in real time on low-power devices. The EfficientNet-Transformer hybrid of Feng et al. [<xref ref-type="bibr" rid="B10">10</xref>] scored 99.8% on a curated dataset, yet its accuracy dropped to 86.9% on field images of cassava. Using multispectral leaf images, De Silva and Brown [<xref ref-type="bibr" rid="B11">11</xref>] found that the vision transformer (ViT) variant ViT-B16 delivered the best accuracy (83%). Hemalatha and Jayachandran [<xref ref-type="bibr" rid="B12">12</xref>] designed a multitask ViT that jointly classifies diseases and segments lesions, attaining 99.97% accuracy on PlantVillage together with near-perfect lesion masks. Baek [<xref ref-type="bibr" rid="B13">13</xref>] developed an ensemble of ViTs that takes multi-leaf inputs; the ensemble outperformed single models, reaching 99% accuracy on apple and grape and 96% on tomato. Rajagopal et al. [<xref ref-type="bibr" rid="B14">14</xref>] combined lesion segmentation and handcrafted features with a multi-kernel SVM classifier and obtained 96% accuracy on an apple leaf disease dataset. According to Ngugi et al. [<xref ref-type="bibr" rid="B15">15</xref>], fine-tuned CNNs can exceed 95% accuracy on laboratory datasets, whereas traditional methods break down when images contain complex variations. Demilie [<xref ref-type="bibr" rid="B16">16</xref>] also observed that modern CNNs and one-stage detectors perform almost perfectly in controlled settings, but their performance deteriorates considerably under real field conditions.</p>
<p id="p-6">Nevertheless, several important gaps persist. High accuracies are frequently reported on narrow datasets, typically covering a single crop or images with plain backgrounds, and such results may overestimate performance in practice. Models tuned under laboratory conditions tend to perform poorly in the field, yet few studies tackle this domain shift. Moreover, some highly accurate models rely on heavy architectures or ensembles that are impractical to deploy, whereas lighter models usually handle fewer classes. Fair comparison and reproducibility are further hampered by inconsistent data splits and imbalanced classes [<xref ref-type="bibr" rid="B17">17</xref>]. To overcome these limitations, this study offers a curated and balanced multi-crop dataset, together with a unified pipeline in which deep learning and traditional methods are evaluated under the same conditions. With equal representation of every class, fixed data splits, and uniform preprocessing, the study serves as a reproducible benchmark, although it does not claim direct field validation. The proposed custom CNN reaches state-of-the-art accuracy while keeping complexity modest, and the evaluation establishes a reproducible point of reference. In summary, this approach lays the groundwork for potential field deployment, while explicitly acknowledging that independent field trials are left for future work.</p>
</sec>
<sec id="s2">
<title>Materials and methods</title>
<p id="p-7">The primary aim of this work is to tackle two key issues in crop disease recognition, high accuracy and robust generalization, through the design of a new CNN architecture that is systematically compared against deep learning and traditional machine learning baselines. As illustrated in <xref ref-type="fig" rid="fig1">Figure 1</xref>, the end-to-end workflow uses standardized preprocessing, balanced data splits, and uniform training protocols so that all models are assessed fairly. Alongside the proposed CNN, the experiments include ResNet-50 and VGG-16 as deep learning baselines and <italic>k</italic>-NN, SVM, and Random Forest as traditional classifiers. This broad comparison highlights the trade-offs between modern deep architectures and conventional machine learning techniques in multi-crop disease classification.</p>
<fig id="fig1" position="float">
<label>Figure 1</label>
<caption>
<p id="fig1-p-1">
<bold>Overview of the proposed crop disease recognition pipeline.</bold> <italic>k</italic>-NN: <italic>k</italic>-nearest neighbors; SVM: support vector machine.</p>
</caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="eff-04-1010200-g001.tif" />
</fig>
<sec id="t2-1">
<title>Dataset</title>
<p id="p-8">We curated a balanced set of 21,000 high-resolution leaf images covering four major crops, namely corn, potato, rice, and tomato. Healthy and diseased samples are both included, yielding 14 classes in total. The diseases comprise leaf spot, common rust, and northern leaf blight in corn; early and late blight in potato; bacterial blight, brown spot, and leaf smut in rice; and bacterial spot and spider mite damage in tomato [<xref ref-type="bibr" rid="B1">1</xref>–<xref ref-type="bibr" rid="B3">3</xref>].</p>
<p id="p-9">Because healthy and diseased samples are equally represented for every crop, this design reduces bias and enables reliable macro-level analysis. Representative examples are shown in <xref ref-type="fig" rid="fig2">Figure 2</xref> and <xref ref-type="table" rid="t1">Table 1</xref>. Fixed train, validation, and test splits were used to ensure reproducibility and prevent data leakage. Cross-validation was not applied to maintain consistent evaluation across all models.</p>
<fig id="fig2" position="float">
<label>Figure 2</label>
<caption>
<p id="fig2-p-1">
<bold>Sample images (a–n) illustrating healthy and diseased leaves for the four crops.</bold>
</p>
</caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="eff-04-1010200-g002.tif" />
</fig>
<table-wrap id="t1">
<label>Table 1</label>
<caption>
<p id="t1-p-1">
<bold>Summary of the collected dataset.</bold>
</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th rowspan="2">
<bold>Class name</bold>
</th>
<th colspan="4">
<bold>Number of images</bold>
</th>
</tr>
<tr>
<th>
<bold>Training image usage</bold>
</th>
<th>
<bold>Validation image usage</bold>
</th>
<th>
<bold>Test image usage</bold>
</th>
<th>
<bold>Total image</bold>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>Corn <italic>Cercospora</italic> leaf spot (gray leaf spot)</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Corn common rust</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Corn northern leaf blight</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Corn healthy</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Potato early blight</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Potato late blight</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Potato healthy</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Rice bacterial blight</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Rice brown spot</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Rice leaf smut</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Rice healthy</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Tomato bacterial spot</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Tomato spider mites (two-spotted)</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Tomato healthy</td>
<td>1,080</td>
<td>270</td>
<td>150</td>
<td>1,500</td>
</tr>
<tr>
<td>Total images</td>
<td>15,120</td>
<td>3,780</td>
<td>2,100</td>
<td>21,000</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="t2-2">
<title>Data processing and model training workflow</title>
<p id="p-10">All experiments were conducted using Python 3.10 with TensorFlow 2.15 and Keras 2.15. The models were trained on an NVIDIA GeForce RTX 3060 GPU (12 GB VRAM) using CUDA 12.2 and cuDNN 8.9 acceleration. Image preprocessing and augmentation were implemented using OpenCV 4.8 and TensorFlow image processing utilities. Data augmentation was applied uniformly across all models, including random rotations of up to ± 15°, horizontal and vertical flips, and brightness adjustments of ± 10% to improve model generalization. All models were trained using the same data splits, preprocessing procedures, and evaluation protocols to ensure a fair and reproducible comparison. Model training and evaluation were performed on a workstation equipped with an Intel Core i7 processor and 32 GB RAM.</p>
<p id="p-11">We designed a foliar-specific CNN to capture multi-scale lesion cues under diverse conditions. The proposed backbone consists of five convolutional blocks, where the input size is 224 × 224 × 3. The number of filters in each block is as follows: Block 1: 32 filters, Block 2: 64 filters, Block 3: 128 filters, Block 4: 256 filters, and Block 5: 512 filters. The flattened feature maps are then connected to a dense layer followed by a 14-way Softmax output. The total number of trainable parameters in the model is approximately 2.3 million. Regularization techniques include dropout (0.25), label smoothing, and weight decay, while optimization uses categorical cross-entropy with a staged learning-rate schedule and early stopping. With input (<italic>W<sub>1</sub></italic>, <italic>H<sub>1</sub></italic>) and convolution parameters (<italic>F</italic>, <italic>P</italic>, <italic>S</italic>), where <italic>F</italic> is the filter size, <italic>P</italic> is the padding, and <italic>S</italic> is the stride, the output width <italic>W<sub>2</sub></italic> and height <italic>H<sub>2</sub></italic> are given by:</p>
<p id="p-12">
<disp-formula id="eq1">
<label>(1)</label>
<mml:math id="m248cc">
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>–</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>F</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>2</mml:mn>
<mml:mi> </mml:mi>
<mml:mo>×</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>1</mml:mn>
</mml:math>
</disp-formula>
</p>
<p id="p-13">
<disp-formula id="eq2">
<label>(2)</label>
<mml:math id="ma7929">
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>–</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>F</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>2</mml:mn>
<mml:mi> </mml:mi>
<mml:mo>×</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>1</mml:mn>
</mml:math>
</disp-formula>
</p>
<p id="p-14">and pooling with window size <italic>F<sub>s</sub></italic> and stride <italic>S<sub>s</sub></italic> reduces the spatial size as:</p>
<p id="p-15">
<disp-formula id="eq3">
<label>(3)</label>
<mml:math id="m1350a">
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>–</mml:mo>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>1</mml:mn>
</mml:math>
</disp-formula>
</p>
<p id="p-16">Feature maps are flattened and passed to a dense layer, then a 14-way Softmax:</p>
<p id="p-17">
<disp-formula id="eq4">
<label>(4)</label>
<mml:math id="m0993a">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mo stretchy="false">∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>14</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:math>
</disp-formula>
</p>
<p id="p-18">for class probabilities, where <italic>z<sub>i</sub></italic> is the logit of class <italic>i</italic>, <italic>z<sub>j</sub></italic> is the logit of class <italic>j</italic> (<italic>j</italic> = 1, …, 14), and <italic>p<sub>i</sub></italic> is the predicted probability of class i. Regularization includes dropout (e.g., 0.25), label smoothing, and weight decay; optimization uses categorical cross-entropy with a staged learning-rate schedule and early stopping. The architecture’s progressive depth and controlled down sampling stabilize small-lesion detection while preserving context, which—within our unified pipeline—drives its superior precision/recall across all crops-disease categories.</p>
<p id="p-19">ResNet-50 employs residual learning to stabilize very deep optimization. Instead of directly approximating the target mapping <italic>H</italic>(<italic>x</italic>), each residual block learns a residual function <italic>F</italic>(<italic>x</italic>) and adds it to the input via an identity shortcut,</p>
<p id="p-20">
<disp-formula id="eq5">
<label>(5)</label>
<mml:math id="m38a10">
<mml:mi>F</mml:mi>
<mml:mfenced separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>H</mml:mi>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
<mml:mi> </mml:mi>
<mml:mo>–</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>x</mml:mi>
</mml:math>
</disp-formula>
</p>
<p id="p-21">which yields through the skip connection:</p>
<p id="p-22">
<disp-formula id="eq6">
<label>(6)</label>
<mml:math id="m2c8a3">
<mml:mi>H</mml:mi>
<mml:mfenced separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>F</mml:mi>
<mml:mfenced separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>x</mml:mi>
</mml:math>
</disp-formula>
</p>
<p id="p-23">These skip connections preserve gradient flow and mitigate vanishing/exploding gradients in 50-layer stacks. Our configuration ingests RGB inputs of 224 × 224 × 3, retains the standard stem and fine-tunes all convolutional stages from ImageNet initialization.</p>
<p id="p-24">VGG-16 stacks small 3 × 3 convolutions to build depth efficiently, interleaved with max-pooling to down sample. Given input size (<italic>W<sub>in</sub></italic>, <italic>H<sub>in</sub></italic>), a convolution with kernel <italic>F</italic>, padding <italic>P</italic>, and stride <italic>S</italic> yields the output size (<italic>W<sub>out</sub></italic>, <italic>H<sub>out</sub></italic>):</p>
<p id="p-25">
<disp-formula id="eq7">
<label>(7)</label>
<mml:math id="ma265d">
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>–</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>F</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>1</mml:mn>
</mml:math>
</disp-formula>
</p>
<p id="p-26">
<disp-formula id="eq8">
<label>(8)</label>
<mml:math id="m692ff">
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>–</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>F</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>1</mml:mn>
</mml:math>
</disp-formula>
</p>
<p id="p-27">followed by max-pooling that halves spatial dimensions. We fine-tune an ImageNet-pretrained VGG-16 on 224 × 224 × 3 leaf images, replacing the way head with a 14-class Softmax layer and retaining dropout in the fully connected blocks. To curb overfitting on leaf imagery, we use L2 regularization, moderate data augmentation, class-balanced sampling, and early stopping. This design captures fine textures (speckles, rust pustules) in early blocks and progressively aggregates larger lesion structures in deeper layers, yielding a strong, reproducible baseline under our unified training protocol.</p>
<p id="p-28">SVM separates classes by maximizing the margin in a (possibly) high-dimensional feature space via kernels. Specifically, the features consist of raw pixel values from resized leaf images of 224 × 224. These pixel vectors are then reduced using principal component analysis (PCA) to the top 20 components and standardized using StandardScaler. This PCA-reduced, standardized representation is used as input for SVM, <italic>k</italic>-NN, and Random Forest classifiers to ensure reproducible and consistent evaluation. We tune <italic>C</italic>, kernel [linear vs. radial basis function (RBF)], and γ (for RBF) using GridSearchCV under a fixed training/validation split. This controls bias-variance trade-offs and improves generalization to field variability. Model selection is driven by precision, recall, F1-score, and inspection of the confusion matrix.</p>
<p id="p-29">Decision function:</p>
<p id="p-30">
<disp-formula id="eq9">
<label>(9)</label>
<mml:math id="m74fc4">
<mml:mi>f</mml:mi>
<mml:mfenced separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mfenced separators="|">
<mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mo stretchy="false">∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mi>K</mml:mi>
<mml:mfenced separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</disp-formula>
</p>
<p id="p-31">Here <italic>x</italic> is the input feature vector, <italic>x<sub>i</sub></italic> (<italic>i</italic> = 1, …, <italic>n</italic>) are the <italic>n</italic> training samples, <italic>K</italic>( , ) is the kernel, <italic>α<sub>i</sub></italic> are Lagrange multipliers, <italic>y<sub>i</sub></italic> are labels, and <italic>b</italic> is the bias. Linear kernels favor speed and interpretability; RBF captures nonlinear lesion textures and backgrounds. We persist the fitted SVM together with PCA and scaling parameters for reproducible, real-time inference [<xref ref-type="bibr" rid="B17">17</xref>].</p>
<p id="p-32">Random Forest ensembles many decorrelated decision trees, each trained on a bootstrap sample with random feature subsetting, yielding robust performance on heterogeneous leaf imagery. The input features for each decision tree consist of the same PCA-reduced and standardized raw pixel vectors from resized leaf images (224 × 224) used for SVM and <italic>k</italic>-NN. This ensures consistent representation across traditional classifiers and improves interpretability of feature importance scores [<xref ref-type="bibr" rid="B17">17</xref>].</p>
<p id="p-33">Ensemble vote:</p>
<p id="p-34">
<disp-formula id="eq10">
<label>(10)</label>
<mml:math id="m1621d">
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mfenced separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi> </mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi> </mml:mi>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi> </mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>}</mml:mo>
</mml:math>
</disp-formula>
</p>
<p id="p-35">Here <italic>f<sub>t</sub></italic>(<italic>x</italic>) is the class predicted by the t-th tree (<italic>t</italic> = 1, …, <italic>T</italic>), and <italic>T</italic> is the number of trees. Majority voting reduces variance relative to single trees, improving stability under variable lighting, leaf pose, and lesion size. Trained models—and their preprocessing artifacts—are serialized for consistent deployment [<xref ref-type="bibr" rid="B17">17</xref>].</p>
<p id="p-36">
<italic>k</italic>-NN classifies a test sample by the majority class among its <italic>k</italic> closest training neighbors in feature space. Specifically, the features consist of raw pixel values from resized leaf images (224 × 224), which are then reduced to the top 20 principal components using PCA and standardized with StandardScaler. This representation is used to compute distances for <italic>k</italic>-NN classification, ensuring reproducibility and consistency with other traditional classifiers [<xref ref-type="bibr" rid="B17">17</xref>].</p>
<p id="p-37">Distance (Euclidean):</p>
<p id="p-38">
<disp-formula id="eq11">
<label>(11)</label>
<mml:math id="med852">
<mml:mi>d</mml:mi>
<mml:mfenced separators="|">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:munderover>
<mml:mo stretchy="false">∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>-</mml:mo>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:math>
</disp-formula>
</p>
<p id="p-39">Here <italic>u</italic> and <italic>v</italic> are <italic>m</italic>-dimensional feature vectors, and <italic>u<sub>j</sub></italic> and <italic>v<sub>j</sub></italic> are their <italic>j</italic>-th components. The predicted label is the majority vote among the <italic>k</italic> nearest <italic>v</italic> to <italic>u</italic>. While inference scales with dataset size, <italic>k</italic>-NN provides a transparent baseline and strong performance when features are well-separated. We export the trained pipeline (PCA, scaler, classifier) for reliable, real-time classification [<xref ref-type="bibr" rid="B17">17</xref>].</p>
</sec>
<sec id="t2-3">
<title>Model evaluation</title>
<p id="p-40">Early stopping based on the validation set is used to control the training of every model. The final results on the held-out test set are reported with the standard metrics given below:</p>
<p id="p-41">
<disp-formula id="eq12">
<label>(12)</label>
<mml:math id="m40ee1">
<mml:mi>A</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>y</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</disp-formula>
</p>
<p id="p-42">
<disp-formula id="eq13">
<label>(13)</label>
<mml:math id="mf3eb5">
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</disp-formula>
</p>
<p id="p-43">
<disp-formula id="eq14">
<label>(14)</label>
<mml:math id="m8da18">
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</disp-formula>
</p>
<p id="p-44">
<disp-formula id="eq15">
<label>(15)</label>
<mml:math id="mec100">
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:mi> </mml:mi>
<mml:mn>2</mml:mn>
<mml:mi> </mml:mi>
<mml:mo>×</mml:mo>
<mml:mi> </mml:mi>
<mml:mfenced separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>×</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi> </mml:mi>
<mml:mo>+</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:math>
</disp-formula>
</p>
<p id="p-45">Because the same training criteria, data splits, and preprocessing are applied to every model, the contribution of each architecture can be examined in isolation. The results indicate that the custom CNN clearly surpasses every baseline, followed closely by ResNet-50 and VGG-16, whereas the traditional methods generalize less effectively by comparison [<xref ref-type="bibr" rid="B17">17</xref>].</p>
</sec>
</sec>
<sec id="s3">
<title>Results</title>
<p id="p-46">The performance of all models was evaluated on the held-out test set using the same preprocessing, data splits, and evaluation protocols. The comparison included deep learning models (ResNet-50, VGG-16, and the proposed custom CNN) and traditional machine learning classifiers (<italic>k</italic>-NN, SVM, and Random Forest). The training and validation behavior of deep learning models is illustrated in <xref ref-type="fig" rid="fig3">Figure 3</xref>, while confusion matrices for deep learning and traditional machine learning approaches are presented in <xref ref-type="fig" rid="fig4">Figures 4</xref> and <xref ref-type="fig" rid="fig5">5</xref>, respectively. The quantitative performance comparison is summarized in <xref ref-type="table" rid="t2">Tables 2</xref> and <xref ref-type="table" rid="t3">3</xref>.</p>
<fig id="fig3" position="float">
<label>Figure 3</label>
<caption>
<p id="fig3-p-1">
<bold>Learning curves (accuracy and loss) of the three deep learning models for multi-crop leaf disease recognition.</bold> (<bold>a</bold>) ResNet-50; (<bold>b</bold>) VGG-16; (<bold>c</bold>) custom CNN. CNN: convolutional neural network.</p>
</caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="eff-04-1010200-g003.tif" />
</fig>
<fig id="fig4" position="float">
<label>Figure 4</label>
<caption>
<p id="fig4-p-1">
<bold>Confusion matrices produced by the three deep learning models for recognizing multi-crop leaf diseases.</bold> (<bold>a</bold>) ResNet-50; (<bold>b</bold>) VGG-16; (<bold>c</bold>) custom CNN.</p>
</caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="eff-04-1010200-g004.tif" />
</fig>
<fig id="fig5" position="float">
<label>Figure 5</label>
<caption>
<p id="fig5-p-1">
<bold>Confusion matrices produced by the three traditional machine learning models for recognizing multi-crop leaf diseases.</bold> (<bold>a</bold>) <italic>k</italic>-nearest neighbors (<italic>k</italic>-NN); (<bold>b</bold>) support vector machine (SVM); (<bold>c</bold>) Random Forest.</p>
</caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="eff-04-1010200-g005.tif" />
</fig>
<table-wrap id="t2">
<label>Table 2</label>
<caption>
<p id="t2-p-1">
<bold>Comparison of deep learning models on multi-crop leaf diseases.</bold>
</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th rowspan="2">
<bold>Class name</bold>
</th>
<th colspan="3">
<bold>VGG-16</bold>
</th>
<th colspan="3">
<bold>ResNet-50</bold>
</th>
<th colspan="3">
<bold>Custom CNN</bold>
</th>
</tr>
<tr>
<th>
<bold>Precision</bold>
</th>
<th>
<bold>Recall</bold>
</th>
<th>
<bold>F1 score</bold>
</th>
<th>
<bold>Precision</bold>
</th>
<th>
<bold>Recall</bold>
</th>
<th>
<bold>F1 score</bold>
</th>
<th>
<bold>Precision</bold>
</th>
<th>
<bold>Recall</bold>
</th>
<th>
<bold>F1 score</bold>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>Corn <italic>Cercospora</italic> leaf spot</td>
<td>0.9173</td>
<td>0.9037</td>
<td>0.9104</td>
<td>0.9304</td>
<td>0.9407</td>
<td>0.9355</td>
<td>0.9705</td>
<td>0.9741</td>
<td>0.9723</td>
</tr>
<tr>
<td>Corn common rust</td>
<td>0.9640</td>
<td>0.9926</td>
<td>0.9781</td>
<td>0.9745</td>
<td>0.9889</td>
<td>0.9816</td>
<td>1.0000</td>
<td>1.0000</td>
<td>1.0000</td>
</tr>
<tr>
<td>Corn northern leaf blight</td>
<td>0.9222</td>
<td>0.8778</td>
<td>0.8994</td>
<td>0.9392</td>
<td>0.9148</td>
<td>0.9268</td>
<td>0.9740</td>
<td>0.9704</td>
<td>0.9722</td>
</tr>
<tr>
<td>Corn healthy</td>
<td>0.9847</td>
<td>0.9556</td>
<td>0.9699</td>
<td>0.9673</td>
<td>0.9852</td>
<td>0.9761</td>
<td>1.0000</td>
<td>1.0000</td>
<td>1.0000</td>
</tr>
<tr>
<td>Potato early blight</td>
<td>0.9288</td>
<td>0.9667</td>
<td>0.9474</td>
<td>0.9780</td>
<td>0.9889</td>
<td>0.9834</td>
<td>0.9818</td>
<td>1.0000</td>
<td>0.9908</td>
</tr>
<tr>
<td>Potato late blight</td>
<td>0.8876</td>
<td>0.8778</td>
<td>0.8827</td>
<td>0.9380</td>
<td>0.8963</td>
<td>0.9167</td>
<td>0.9888</td>
<td>0.9815</td>
<td>0.9851</td>
</tr>
<tr>
<td>Potato healthy</td>
<td>0.9442</td>
<td>0.9407</td>
<td>0.9425</td>
<td>0.9427</td>
<td>0.9741</td>
<td>0.9581</td>
<td>0.9963</td>
<td>0.9889</td>
<td>0.9926</td>
</tr>
<tr>
<td>Rice bacterial blight</td>
<td>0.9962</td>
<td>0.9778</td>
<td>0.9869</td>
<td>0.9851</td>
<td>0.9815</td>
<td>0.9833</td>
<td>1.0000</td>
<td>1.0000</td>
<td>1.0000</td>
</tr>
<tr>
<td>Rice brown spot</td>
<td>0.9677</td>
<td>1.0000</td>
<td>0.9836</td>
<td>0.9815</td>
<td>0.9852</td>
<td>0.9834</td>
<td>1.0000</td>
<td>1.0000</td>
<td>1.0000</td>
</tr>
<tr>
<td>Rice leaf smut</td>
<td>0.9711</td>
<td>0.9963</td>
<td>0.9835</td>
<td>0.9850</td>
<td>0.9741</td>
<td>0.9795</td>
<td>1.0000</td>
<td>1.0000</td>
<td>1.0000</td>
</tr>
<tr>
<td>Rice healthy</td>
<td>1.0000</td>
<td>0.9926</td>
<td>0.9963</td>
<td>1.0000</td>
<td>0.9889</td>
<td>0.9944</td>
<td>1.0000</td>
<td>1.0000</td>
<td>1.0000</td>
</tr>
<tr>
<td>Tomato bacterial spot</td>
<td>0.9526</td>
<td>0.9667</td>
<td>0.9596</td>
<td>0.9707</td>
<td>0.9815</td>
<td>0.9761</td>
<td>1.0000</td>
<td>1.0000</td>
<td>1.0000</td>
</tr>
<tr>
<td>Tomato spider mites</td>
<td>0.9699</td>
<td>0.9556</td>
<td>0.9627</td>
<td>0.9700</td>
<td>0.9593</td>
<td>0.9646</td>
<td>0.9889</td>
<td>0.9926</td>
<td>0.9908</td>
</tr>
<tr>
<td>Tomato healthy</td>
<td>0.9815</td>
<td>0.9852</td>
<td>0.9834</td>
<td>0.9815</td>
<td>0.9852</td>
<td>0.9834</td>
<td>1.0000</td>
<td>0.9926</td>
<td>0.9963</td>
</tr>
<tr>
<td>Overall accuracy</td>
<td colspan="3">0.9563</td>
<td colspan="3">0.9675</td>
<td colspan="3">0.9929</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p id="t2-fn-1">CNN: convolutional neural network.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<table-wrap id="t3">
<label>Table 3</label>
<caption>
<p id="t3-p-1">
<bold>Comparison of traditional machine learning models on multi-crop leaf diseases.</bold>
</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th rowspan="2">
<bold>Class name</bold>
</th>
<th colspan="3">
<bold>
<italic>k</italic>-NN</bold>
</th>
<th colspan="3">
<bold>SVM</bold>
</th>
<th colspan="3">
<bold>Random Forest</bold>
</th>
</tr>
<tr>
<th>
<bold>Precision</bold>
</th>
<th>
<bold>Recall</bold>
</th>
<th>
<bold>F1 score</bold>
</th>
<th>
<bold>Precision</bold>
</th>
<th>
<bold>Recall</bold>
</th>
<th>
<bold>F1 score</bold>
</th>
<th>
<bold>Precision</bold>
</th>
<th>
<bold>Recall</bold>
</th>
<th>
<bold>F1 score</bold>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>Corn <italic>Cercospora</italic> leaf spot</td>
<td>0.7860</td>
<td>0.7889</td>
<td>0.7874</td>
<td>0.8084</td>
<td>0.7815</td>
<td>0.7947</td>
<td>0.8916</td>
<td>0.8222</td>
<td>0.8555</td>
</tr>
<tr>
<td>Corn Common rust</td>
<td>1.0000</td>
<td>0.9889</td>
<td>0.9944</td>
<td>1.0000</td>
<td>0.9963</td>
<td>0.9981</td>
<td>0.9926</td>
<td>0.9963</td>
<td>0.9945</td>
</tr>
<tr>
<td>Corn northern leaf blight</td>
<td>0.7833</td>
<td>0.8704</td>
<td>0.8246</td>
<td>0.8123</td>
<td>0.8815</td>
<td>0.8455</td>
<td>0.8472</td>
<td>0.9444</td>
<td>0.8932</td>
</tr>
<tr>
<td>Corn healthy</td>
<td>0.9011</td>
<td>0.9111</td>
<td>0.9061</td>
<td>0.9321</td>
<td>0.9148</td>
<td>0.9234</td>
<td>0.9007</td>
<td>0.9074</td>
<td>0.9041</td>
</tr>
<tr>
<td>Potato early blight</td>
<td>0.9055</td>
<td>0.9222</td>
<td>0.9138</td>
<td>0.9522</td>
<td>0.9593</td>
<td>0.9557</td>
<td>0.9586</td>
<td>0.9444</td>
<td>0.9515</td>
</tr>
<tr>
<td>Potato late blight</td>
<td>0.7810</td>
<td>0.7926</td>
<td>0.7868</td>
<td>0.8043</td>
<td>0.8370</td>
<td>0.8203</td>
<td>0.8036</td>
<td>0.8333</td>
<td>0.8182</td>
</tr>
<tr>
<td>Potato healthy</td>
<td>0.9130</td>
<td>0.9333</td>
<td>0.9231</td>
<td>0.9434</td>
<td>0.9259</td>
<td>0.9346</td>
<td>0.9432</td>
<td>0.9222</td>
<td>0.9326</td>
</tr>
<tr>
<td>Rice bacterial blight</td>
<td>0.9341</td>
<td>0.9444</td>
<td>0.9392</td>
<td>0.9288</td>
<td>0.9667</td>
<td>0.9474</td>
<td>0.9163</td>
<td>0.8926</td>
<td>0.9043</td>
</tr>
<tr>
<td>Rice brown spot</td>
<td>0.9213</td>
<td>0.9111</td>
<td>0.9162</td>
<td>0.9185</td>
<td>0.9185</td>
<td>0.9185</td>
<td>0.8648</td>
<td>0.9000</td>
<td>0.8820</td>
</tr>
<tr>
<td>Rice leaf smut</td>
<td>0.9361</td>
<td>0.9222</td>
<td>0.9291</td>
<td>0.9547</td>
<td>0.9370</td>
<td>0.9458</td>
<td>0.9225</td>
<td>0.9259</td>
<td>0.9242</td>
</tr>
<tr>
<td>Rice healthy</td>
<td>1.0000</td>
<td>0.9593</td>
<td>0.9792</td>
<td>0.9925</td>
<td>0.9778</td>
<td>0.9851</td>
<td>0.9961</td>
<td>0.9444</td>
<td>0.9696</td>
</tr>
<tr>
<td>Tomato bacterial spot</td>
<td>0.8889</td>
<td>0.9185</td>
<td>0.9035</td>
<td>0.8815</td>
<td>0.8815</td>
<td>0.8815</td>
<td>0.8869</td>
<td>0.9000</td>
<td>0.8934</td>
</tr>
<tr>
<td>Tomato spider mites</td>
<td>0.8876</td>
<td>0.8481</td>
<td>0.8674</td>
<td>0.8759</td>
<td>0.8630</td>
<td>0.8694</td>
<td>0.8776</td>
<td>0.9296</td>
<td>0.9029</td>
</tr>
<tr>
<td>Tomato healthy</td>
<td>0.9463</td>
<td>0.8481</td>
<td>0.8945</td>
<td>0.9297</td>
<td>0.8815</td>
<td>0.9049</td>
<td>0.9268</td>
<td>0.8444</td>
<td>0.8837</td>
</tr>
<tr>
<td>Overall accuracy</td>
<td colspan="3">0.8971</td>
<td colspan="3">0.9087</td>
<td colspan="3">0.9077</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p id="t3-fn-1">
<italic>k</italic>-NN: <italic>k</italic>-nearest neighbors; SVM: support vector machine.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<sec id="t3-1">
<title>Performance evaluation of deep learning models</title>
<p id="p-47">As shown in <xref ref-type="table" rid="t2">Table 2</xref>, the proposed custom CNN delivered the best overall results, with 99.29% accuracy over all 14 classes, confirming that it recognizes leaf diseases effectively across multiple crops. We attribute this advantage to an architecture tailored to leaf images, which extracts multi-scale texture cues and fine morphological details of small lesions while distinguishing them from natural leaf structures. The model achieved perfect precision and recall for healthy rice leaves, while the F1-scores for tomato bacterial spot and potato late blight exceeded 0.98. Difficult categories with overlapping lesion characteristics, such as corn northern leaf blight and common rust, still reached approximately 97.04% accuracy, further confirming the robustness of the proposed approach. A learning-rate schedule, calibrated regularization, and balanced sampling kept training stable, while preprocessing and augmentation improved generalization to field-like conditions. Data augmentation included random rotations of up to ± 15°, left–right and up–down flips, and ± 10% changes in brightness, applied uniformly across all models. These design decisions account for the consistent advantage of the custom CNN over both the transfer-learning and traditional baselines, with dependable precision and recall for all crops and diseases. While the custom CNN performed exceptionally on the curated test set, these results should be interpreted cautiously. The dataset is balanced and curated, and the model may have encountered visually similar examples during training. Misclassifications were rare, mainly occurring between visually similar classes such as potato late blight versus early-stage healthy leaves and corn northern leaf blight versus common rust, highlighting the challenges of overlapping lesion morphology and variable backgrounds. Comparative evaluation showed that ResNet-50 and VGG-16 achieved 96.75% and 95.63% overall accuracy, respectively, as shown in <xref ref-type="table" rid="t2">Table 2</xref>, with minor sensitivity issues on low-contrast lesions. The traditional classifiers (<italic>k</italic>-NN, SVM, and Random Forest) were consistently weaker than the CNN, with overall accuracies between 89.71% and 90.87%, as shown in <xref ref-type="table" rid="t3">Table 3</xref>. These results underscore the superior feature extraction and robustness of the custom CNN under the given experimental conditions.</p>
<p id="p-48">ResNet-50 demonstrated high accuracy of 96.75% and high accuracy on tomato bacterial spot with F1 score of 0.9761, precision of 0.9707, and potato early blight with an F1 score of 0.9834 as presented in <xref ref-type="table" rid="t2">Table 2</xref>. It had the lowest class of rice leaf smut in rice, which had F1 score of 0.9795, precision 0.9850 and its error analysis revealed it confused corn northern leaf blight where low-contrast lesions diminished sensitivity as we observe in <xref ref-type="table" rid="t2">Table 2</xref> and <xref ref-type="fig" rid="fig4">Figure 4</xref>. These trends are in line with field imaging where mottled backgrounds and initial stages of symptoms squeeze lesion-leaf contrast. Nonetheless, these residual links provided effective convergence and stabilized optimization to produce robust cross-crop adaptability and competitive behavior among foliar morphologies that were different.</p>
<p id="p-49">VGG-16 was closely behind with an accuracy of 95.63%, which is performing well on corn common rust with F1 score of 0.9781, precision of 0.9640 and rice brown spot with F1 score of 0.9836, but poorer on potato late blight with F1 of 0.8827, with recall of 0.8778, as illustrated in <xref ref-type="table" rid="t2">Table 2</xref>. The fine texture cues in the architecture presented by 3 × 3 uniform stacks were consistent and effective, but in cases of irregular or diffuse lesion boundaries. This is notwithstanding the limitation, which despite its weaknesses, allowed VGG-16 to have a balance in precision-recall profiles across most categories, which has provided a stable and reproducible baseline. Practically, they can be interpreted as improvements of the combination of stronger augmentation and class-aware sampling with VGG-16 in terms of shape variability, and the usage of ResNet-50 when sensitivity in heterogeneous imaging conditions is prioritized as overviewed in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p>
</sec>
<sec id="t3-2">
<title>Performance evaluation of traditional ML models</title>
<p id="p-50">
<italic>k</italic>-NN attained an overall accuracy of 89.71% with an F1 score of 0.9944 on corn common rust and 0.8674 on tomato spider mite infestations where lesions are small, sparse and irregular, as evidenced in <xref ref-type="table" rid="t3">Table 3</xref>. Voting based on distance had difficulty separating classes with fine-grained, low-contrast patterns.</p>
<p id="p-51">SVM was also found to have 90.87% accuracy with F1 of 0.9474 with rice bacterial blight separation, but the recall decreased in potato late blight 0.8370 recall as demonstrated in <xref ref-type="table" rid="t3">Table 3</xref>. The sensitivity of the margin-based classifier to heterogeneous lesion morphology and variation of backgrounds was also found to be a weak point in issue of sensitivity in field use.</p>
<p id="p-52">Random Forest also achieved the accuracy of 90.77%, and it predicted the corn <italic>Cercospora</italic> leaf spot with an F1 of 0.8555 and tomato bacterial spot with F1 of 0.8934, as shown in <xref ref-type="table" rid="t3">Table 3</xref>. <xref ref-type="fig" rid="fig5">Figure 5</xref> confusion matrices have more overlaps and misclassifications, reflecting the weaknesses of handcrafted features in the presence of high variability and the presence of minor inter-class differences.</p>
</sec>
<sec id="t3-3">
<title>Test sample recognition analysis</title>
<p id="p-53">The proposed custom CNN demonstrated reliable classification performance on representative test samples, correctly identifying the actual and predicted classes of input leaf images, as illustrated in <xref ref-type="fig" rid="fig6">Figure 6</xref>. Across more than one hundred independent test samples, only one misclassification was observed, where a healthy leaf was incorrectly predicted as a diseased class. Specifically, a Tomato Healthy sample was misclassified as Tomato Bacterial Spot, highlighting the difficulty of distinguishing subtle early symptoms from naturally healthy leaf characteristics. Overall, the custom CNN achieved a strong balance between accuracy, robustness, and efficiency for multi-crop leaf disease recognition.</p>
<fig id="fig6" position="float">
<label>Figure 6</label>
<caption>
<p id="fig6-p-1">
<bold>Recognition demonstration by the best-performing custom CNN model.</bold> CNN: convolutional neural network.</p>
</caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="eff-04-1010200-g006.tif" />
</fig>
</sec>
<sec id="t3-4">
<title>Web deployment demonstration</title>
<p id="p-54">The interface will present every prediction with two clinician-facing components. Reasons, a summarization of the visual evidence and diagnostic indications such as lesion color, shape, distribution, and context that caused the model to make that decision; and Solutions, which will transform that diagnosis into management steps, which are sanitation, cultural practices, resistant varieties, and where appropriate, chemistry with mode-of-action rotation. The system assists in triage based on thresholds and coherent and defensible decisions in the field by combining calibrated probabilities with open and transparent reasons and guidance.</p>
<p id="p-55">The trained model was deployed in a web application to demonstrate real-time inference. While a screenshot illustrates the interface and workflow, quantitative evaluation of live performance was not conducted; the system provides a framework for rapid leaf disease assessment in future practical use. The Multi-crop Leaf Disease Recognition system has an end-to-end workflow represented in <xref ref-type="fig" rid="fig7">Figure 7</xref>. The landing page (<xref ref-type="fig" rid="fig7">Figure 7a</xref>) provides brief instructions and a sample image, which directs the users to a one-session route, starting with uploading to advise. The ingestion view (<xref ref-type="fig" rid="fig7">Figure 7b</xref>) allows drag-and-drop/file browsing of JPEG/PNG images, which makes phone/laptop submission straightforward. The results view (<xref ref-type="fig" rid="fig7">Figure 7c</xref>) displays the best result of a calibrated confidence of the top class, the original image to be visually checked and Reasons and Solutions could be read by humans. The file can be cleared, and analyses can be re-run immediately. Standardized preprocessing and CNN inference provide consistency of inputs, constant latency, and predictable outputs under the hood. Developed to be used in checkpoints, the system is designed to be extended into clinics and used on the farm, so the model is both accurate and usable without handing over a lot of misclassified data to the decision-makers.</p>
<fig id="fig7" position="float">
<label>Figure 7</label>
<caption>
<p id="fig7-p-1">
<bold>Demonstration of the multi-crop leaf disease recognition application. (a)</bold> Home screen; <bold>(b)</bold> image upload interface; <bold>(c)</bold> prediction output with the uploaded leaf image, predicted disease class, and recommended management guidance.</p>
</caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="eff-04-1010200-g007.tif" />
</fig>
</sec>
</sec>
<sec id="s4">
<title>Discussion</title>
<p id="p-56">The proposed framework demonstrates that a carefully designed custom CNN can achieve effective multi-crop leaf disease recognition while maintaining a simple and reproducible architecture. The balanced 14-class dataset, unified preprocessing strategy, and consistent evaluation protocol enabled a fair comparison among deep learning and traditional machine learning approaches. The proposed custom CNN achieved the highest classification performance with 99% accuracy on the test set, outperforming transfer-learning-based models such as ResNet-50 and VGG-16, as well as traditional classifiers including <italic>k</italic>-NN, SVM, and Random Forest. This improvement can be attributed to the model’s ability to learn discriminative foliar patterns and extract multi-scale lesion features through its crop-specific convolutional design. Furthermore, the model maintained strong precision and recall across different crop-disease categories, demonstrating its reliability for automated plant disease recognition under the evaluated conditions.</p>
<p id="p-57">Previous studies have also demonstrated that deep learning approaches work well for recognizing plant diseases, although, many existing methods focus on specific crops, limited disease categories, or specialized experimental settings. Pan et al. [<xref ref-type="bibr" rid="B4">4</xref>] designed a small YOLOv8-based detector with attention mechanisms for rice leaf diseases, achieving approximately 95% performance with a compact model structure. Saleem et al. [<xref ref-type="bibr" rid="B5">5</xref>] combined few-shot learning with feature fusion in a NASNetMobile-based hybrid model for classifying diseases of multiple crops, achieving competitive classification accuracy. Bouacida et al. [<xref ref-type="bibr" rid="B7">7</xref>] presented a small Inception-style CNN that concentrates on lesion areas and demonstrated strong performance on both controlled and unseen crop datasets. Rajagopal et al. [<xref ref-type="bibr" rid="B14">14</xref>] explored a classical image-processing pipeline combining segmentation, handcrafted features, and multi-kernel SVM for leaf disease classification. Taken together, these studies show that deep learning and classical machine learning approaches are both effective; however, their evaluation settings, crop coverage, and dataset compositions differ significantly from the unified multi-crop evaluation performed in this study.</p>
<p id="p-58">As summarized in <xref ref-type="table" rid="t4">Table 4</xref>, the proposed framework provides a comprehensive benchmark by simultaneously considering four major crops and fourteen healthy/diseased classes using a balanced dataset and identical training protocols. Unlike approaches designed for individual crops or specific disease detection tasks, this study evaluates multiple deep learning and traditional machine learning models under the same experimental conditions. The proposed custom CNN achieves competitive performance with a relatively lightweight architecture while avoiding the complexity associated with large-scale detection networks or ensemble solutions. The standardized experimental pipeline, including fixed data splits, consistent preprocessing, and identical evaluation metrics, improves reproducibility and enables a fair comparison of different learning approaches for multi-crop disease recognition.</p>
<table-wrap id="t4">
<label>Table 4</label>
<caption>
<p id="t4-p-1">
<bold>Comparison of different methods for crop leaf disease recognition.</bold>
</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th>
<bold>Work done</bold>
</th>
<th>
<bold>Problem solved</bold>
</th>
<th>
<bold>Key characteristics</bold>
</th>
<th>
<bold>Model name</bold>
</th>
<th>
<bold>Dataset size</bold>
</th>
<th>
<bold>Classes</bold>
</th>
<th>
<bold>Accuracy</bold>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>This work</td>
<td>Multi-crop disease classification (corn, potato, rice, tomato)</td>
<td>Balanced dataset; foliar-specific CNN; class-balanced learning; unified training</td>
<td>Custom CNN</td>
<td>21,000 images</td>
<td>14</td>
<td>99%</td>
</tr>
<tr>
<td>Pan et al. [<xref ref-type="bibr" rid="B4">4</xref>]</td>
<td>Rice leaf disease detection (fresh/half/spoiled)</td>
<td>YOLOv8-based tiny detector; SENet attention</td>
<td>SSD-YOLO</td>
<td>3,000 images</td>
<td>3</td>
<td>95.3% (mAP)</td>
</tr>
<tr>
<td>Saleem et al. [<xref ref-type="bibr" rid="B5">5</xref>]</td>
<td>Multi-crop Disease classification (potato, tomato, mango)</td>
<td>NASNetMobile backbone; vegetation index preprocessing; feature fusion; few-shot learning</td>
<td>AgirLeafNet</td>
<td>∼17,000 images</td>
<td>∼15</td>
<td>98% (3-class accuracy)</td>
</tr>
<tr>
<td>Bouacida et al. [<xref ref-type="bibr" rid="B7">7</xref>]</td>
<td>Cross-crop classification (generalized lesions)</td>
<td>Compact inception-like CNN; focuses on lesion regions; cross-crop generalization</td>
<td>Lesion- Focused CNN</td>
<td>54,000 images</td>
<td>38</td>
<td>94.0% (lab); 97.1% (unseen)</td>
</tr>
<tr>
<td>Rajagopal et al. [<xref ref-type="bibr" rid="B14">14</xref>]</td>
<td>Classical pipeline (segmentation + SVM)</td>
<td>Fuzzy C-means segmentation; handcrafted vein/texture features; multi-kernel SVM</td>
<td>LK-PSVM</td>
<td>Small lab set</td>
<td>3</td>
<td>96.1%</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p id="t4-fn-1">CNN: convolutional neural network; SVM: support vector machine.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p id="p-59">Despite achieving strong classification performance, several limitations should be acknowledged. The current evaluation was conducted using a balanced and curated dataset, which may not fully represent the variability of real agricultural environments. Factors such as complex backgrounds, illumination changes, leaf orientation, and varying disease severity may affect model performance during practical deployment. Therefore, additional validation using large-scale field-collected images is necessary to confirm real-world generalization. Future research should investigate domain adaptation techniques, lightweight edge deployment, and continuous learning strategies to improve the robustness and practical applicability of automated crop disease recognition systems.</p>
<p id="p-60">In conclusion, we presented a robust and generalizable approach to multi-crop leaf disease recognition, aiming to bridge the gap between controlled research evaluation and practical agricultural diagnostic requirements. Although the curated 21,000-image dataset draws from existing open-source sources, its balanced multi-crop structure and standardized training pipeline enable rigorous and reproducible evaluation across multiple models and crop types. In this context, our foliar-specific CNN consistently outperformed state-of-the-art deep models (e.g., ResNet-50, VGG-16) and traditional machine learning models <italic>k</italic>-NN, SVM and Random Forest, delivering near-perfect classification accuracy across all crop and disease categories. While the architecture follows standard CNN design principles, its domain-specific optimization for leaf lesion recognition contributed to high performance across multiple crops and disease classes. This high performance underscores the value of a tailored architecture and disciplined training strategy in enabling reliable detection on curated datasets, without implying full validation in independent field conditions. Collectively, the work sets a new performance benchmark for multi-crop disease identification. While the results demonstrate strong performance on curated datasets, the model’s effectiveness in independent field scenarios remains to be validated. The deployment in a web application illustrates its potential for on-site disease monitoring and rapid diagnostic support, providing a framework for future field trials and practical applications in precision agriculture. Future work will include on-farm trials and validation on additional crops and varied field conditions to confirm generalization beyond the curated dataset. We also aim to conduct on-farm trials and develop mobile or edge-based applications to further validate and refine the model’s performance under diverse real-world conditions.</p>
</sec>
</body>
<back>
<glossary>
<title>Abbreviations</title>
<def-list>
<def-item>
<term>CNN</term>
<def>
<p>convolutional neural network</p>
</def>
</def-item>
<def-item>
<term>
<italic>k</italic>-NN</term>
<def>
<p>
<italic>k</italic>-nearest neighbors</p>
</def>
</def-item>
<def-item>
<term>PCA</term>
<def>
<p>principal component analysis</p>
</def>
</def-item>
<def-item>
<term>RBF</term>
<def>
<p>radial basis function</p>
</def>
</def-item>
<def-item>
<term>SVM</term>
<def>
<p>support vector machine</p>
</def>
</def-item>
<def-item>
<term>ViT</term>
<def>
<p>vision transformer</p>
</def>
</def-item>
</def-list>
</glossary>
<sec id="s5">
<title>Declarations</title>
<sec id="t-5-1">
<title>Author contributions</title>
<p>ZWB: Conceptualization, Methodology, Software, Investigation, Data curation, Formal analysis, Visualization, Resources, Writing—original draft, Writing—review &amp; editing. ZBMA: Writing—original draft. MH: Supervision, Conceptualization, Resources, Writing—review &amp; editing. MTH: Conceptualization, Methodology, Supervision, Resources, Project administration, Writing—review &amp; editing. All authors read and approved the submitted version.</p>
</sec>
<sec id="t-5-2" sec-type="COI-statement">
<title>Conflicts of interest</title>
<p>The authors declare that there are no conflicts of interest.</p>
</sec>
<sec id="t-5-3">
<title>Ethical approval</title>
<p>Not applicable.</p>
</sec>
<sec id="t-5-4">
<title>Consent to participate</title>
<p>Not applicable.</p>
</sec>
<sec id="t-5-5">
<title>Consent to publication</title>
<p>Not applicable.</p>
</sec>
<sec id="t-5-6" sec-type="data-availability">
<title>Availability of data and materials</title>
<p>All images used in this study were obtained from publicly available repositories, primarily the rice leaf diseases dataset (Antony and Prasanth [<xref ref-type="bibr" rid="B1">1</xref>]), the seasonal corn leaf disease dataset (Ahmad [<xref ref-type="bibr" rid="B2">2</xref>]), and the potatof leaf disease dataset in uncontrolled environments (Shabrina et al. [<xref ref-type="bibr" rid="B3">3</xref>]), all hosted on Mendeley Data. These images were re-curated into a balanced 14-class dataset of 21,000 images covering corn, potato, rice, and tomato, with fixed training, validation, and test splits, as described in the Materials and methods section. No new raw data were generated in this study, and all source data can be accessed directly from the repositories cited above.</p>
</sec>
<sec id="t-5-7">
<title>Funding</title>
<p>Not applicable.</p>
</sec>
<sec id="t-5-8">
<title>Copyright</title>
<p>© The Author(s) 2026.</p>
</sec>
</sec>
<sec id="s6">
<title>Publisher’s note</title>
<p>Open Exploration maintains a neutral stance on jurisdictional claims in published institutional affiliations and maps. All opinions expressed in this article are the personal views of the author(s) and do not represent the stance of the editorial team or the publisher.</p>
</sec>
<ref-list>
<ref id="B1">
<label>1</label>
<element-citation publication-type="web">
<person-group person-group-type="author">
<name>
<surname>Antony</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Prasanth</surname>
<given-names>L</given-names>
</name>
</person-group>
<article-title>Rice leaf diseases dataset [Internet]</article-title>
<comment>[cited 2025 Jul 21]. Available from: <uri xlink:href="https://data.mendeley.com/datasets/dwtn3c6w6p/1">https://data.mendeley.com/datasets/dwtn3c6w6p/1</uri></comment>
</element-citation>
</ref>
<ref id="B2">
<label>2</label>
<element-citation publication-type="web">
<person-group person-group-type="author">
<name>
<surname>Ahmad</surname>
<given-names>H</given-names>
</name>
</person-group>
<article-title>Seasonal Corn Leaf Disease Dataset: A Multi-Year Collection for Robust Analysis [Internet]</article-title>
<comment>[cited 2025 Jul 21]. Available from: <uri xlink:href="https://doi.org/10.17632/vy629dngm8.1">https://doi.org/10.17632/vy629dngm8.1</uri></comment>
</element-citation>
</ref>
<ref id="B3">
<label>3</label>
<element-citation publication-type="web">
<person-group person-group-type="author">
<name>
<surname>Shabrina</surname>
<given-names>HN</given-names>
</name>
<name>
<surname>Indarti</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Maharani</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Kristiyanti</surname>
<given-names>DA</given-names>
</name>
<name>
<surname>Irmawati</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Prastomo</surname>
<given-names>K</given-names>
</name>
</person-group>
<article-title>Potato leaf disease dataset in uncontrolled environment [Internet]</article-title>
<comment>[cited 2025 Jul 21]. Available from: <uri xlink:href="https://doi.org/10.17632/ptz377bwb8.1">https://doi.org/10.17632/ptz377bwb8.1</uri></comment>
</element-citation>
</ref>
<ref id="B4">
<label>4</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C</given-names>
</name>
</person-group>
<article-title>SSD-YOLO: a lightweight network for rice leaf disease detection</article-title>
<source>Front Plant Sci</source>
<year iso-8601-date="2025">2025</year>
<volume>16</volume>
<elocation-id>1643096</elocation-id>
<pub-id pub-id-type="doi">10.3389/fpls.2025.1643096</pub-id>
<pub-id pub-id-type="pmid">40901551</pub-id>
<pub-id pub-id-type="pmcid">PMC12399686</pub-id>
</element-citation>
</ref>
<ref id="B5">
<label>5</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Saleem</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Sharif</surname>
<given-names>MI</given-names>
</name>
<name>
<surname>Sharif</surname>
<given-names>MI</given-names>
</name>
<name>
<surname>Sajid</surname>
<given-names>MZ</given-names>
</name>
<name>
<surname>Marinello</surname>
<given-names>F</given-names>
</name>
</person-group>
<article-title>Comparison of Deep Learning Models for Multi-Crop Leaf Disease Detection with Enhanced Vegetative Feature Isolation and Definition of a New Hybrid Architecture</article-title>
<source>Agronomy</source>
<year iso-8601-date="2024">2024</year>
<volume>14</volume>
<elocation-id>2230</elocation-id>
<pub-id pub-id-type="doi">10.3390/agronomy14102230</pub-id>
</element-citation>
</ref>
<ref id="B6">
<label>6</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tunio</surname>
<given-names>MH</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>JP</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Ahmed</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Shah</surname>
<given-names>SA</given-names>
</name>
<name>
<surname>Shaikh</surname>
<given-names>H</given-names>
</name>
<etal>et al.</etal>
</person-group>
<article-title>Advancing plant disease classification: A robust and generalized approach with transformer-fused convolution and Wasserstein domain adaptation</article-title>
<source>Comput Electron Agric</source>
<year iso-8601-date="2024">2024</year>
<volume>227</volume>
<elocation-id>109574</elocation-id>
<pub-id pub-id-type="doi">10.1016/j.compag.2024.109574</pub-id>
</element-citation>
</ref>
<ref id="B7">
<label>7</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bouacida</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Farou</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Djakhdjakha</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Seridi</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Kurulay</surname>
<given-names>M</given-names>
</name>
</person-group>
<article-title>Innovative deep learning approach for cross-crop plant disease detection: A generalized method for identifying unhealthy leaves</article-title>
<source>Inf Process Agric</source>
<year iso-8601-date="2025">2025</year>
<volume>12</volume>
<fpage>54</fpage>
<lpage>67</lpage>
<pub-id pub-id-type="doi">10.1016/j.inpa.2024.03.002</pub-id>
</element-citation>
</ref>
<ref id="B8">
<label>8</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Islam</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Adil</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Talukder</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Ahamed</surname>
<given-names>KU</given-names>
</name>
<name>
<surname>Uddin</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Hasan</surname>
<given-names>K</given-names>
</name>
<etal>et al.</etal>
</person-group>
<article-title>DeepCrop: Deep learning-based crop disease prediction with web application</article-title>
<source>J Agric Food Res</source>
<year iso-8601-date="2023">2023</year>
<volume>14</volume>
<elocation-id>100764</elocation-id>
<pub-id pub-id-type="doi">10.1016/j.jafr.2023.100764</pub-id>
</element-citation>
</ref>
<ref id="B9">
<label>9</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khan</surname>
<given-names>AT</given-names>
</name>
<name>
<surname>Jensen</surname>
<given-names>SM</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>AR</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S</given-names>
</name>
</person-group>
<article-title>Plant disease detection model for edge computing devices</article-title>
<source>Front Plant Sci</source>
<year iso-8601-date="2023">2023</year>
<volume>14</volume>
<elocation-id>1308528</elocation-id>
<pub-id pub-id-type="doi">10.3389/fpls.2023.1308528</pub-id>
<pub-id pub-id-type="pmid">38143571</pub-id>
<pub-id pub-id-type="pmcid">PMC10748432</pub-id>
</element-citation>
</ref>
<ref id="B10">
<label>10</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Ong</surname>
<given-names>WE</given-names>
</name>
<name>
<surname>Teh</surname>
<given-names>WC</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>R</given-names>
</name>
</person-group>
<article-title>Enhanced Crop Disease Detection With EfficientNet Convolutional Group-Wise Transformer</article-title>
<source>IEEE Access</source>
<year iso-8601-date="2024">2024</year>
<volume>12</volume>
<fpage>44147</fpage>
<lpage>62</lpage>
<pub-id pub-id-type="doi">10.1109/access.2024.3379303</pub-id>
</element-citation>
</ref>
<ref id="B11">
<label>11</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>De</surname>
<given-names>Silva M</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>D</given-names>
</name>
</person-group>
<article-title>Multispectral Plant Disease Detection with Vision Transformer–Convolutional Neural Network Hybrid Approaches</article-title>
<source>Sensors</source>
<year iso-8601-date="2023">2023</year>
<volume>23</volume>
<elocation-id>8531</elocation-id>
<pub-id pub-id-type="doi">10.3390/s23208531</pub-id>
<pub-id pub-id-type="pmid">37896623</pub-id>
<pub-id pub-id-type="pmcid">PMC10611079</pub-id>
</element-citation>
</ref>
<ref id="B12">
<label>12</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hemalatha</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Jayachandran</surname>
<given-names>JJB</given-names>
</name>
</person-group>
<article-title>A Multitask Learning-Based Vision Transformer for Plant Disease Localization and Classification</article-title>
<source>Int J Comput Intell Syst</source>
<year iso-8601-date="2024">2024</year>
<volume>17</volume>
<elocation-id>188</elocation-id>
<pub-id pub-id-type="doi">10.1007/s44196-024-00597-3</pub-id>
</element-citation>
</ref>
<ref id="B13">
<label>13</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baek</surname>
<given-names>ET</given-names>
</name>
</person-group>
<article-title>Attention Score-Based Multi-Vision Transformer Technique for Plant Disease Classification</article-title>
<source>Sensors</source>
<year iso-8601-date="2025">2025</year>
<volume>25</volume>
<elocation-id>270</elocation-id>
<pub-id pub-id-type="doi">10.3390/s25010270</pub-id>
<pub-id pub-id-type="pmid">39797061</pub-id>
<pub-id pub-id-type="pmcid">PMC11723448</pub-id>
</element-citation>
</ref>
<ref id="B14">
<label>14</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rajagopal</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Kayikci</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Abbas</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Sivasakthivel</surname>
<given-names>R</given-names>
</name>
</person-group>
<article-title>A novel technique for leaf disease classification using Legion Kernels with parallel support vector machine (LK-PSVM) and fuzzy C means image segmentation</article-title>
<source>Heliyon</source>
<year iso-8601-date="2024">2024</year>
<volume>10</volume>
<elocation-id>e32707</elocation-id>
<pub-id pub-id-type="doi">10.1016/j.heliyon.2024.e32707</pub-id>
<pub-id pub-id-type="pmid">38994061</pub-id>
<pub-id pub-id-type="pmcid">PMC11237940</pub-id>
</element-citation>
</ref>
<ref id="B15">
<label>15</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ngugi</surname>
<given-names>HN</given-names>
</name>
<name>
<surname>Akinyelu</surname>
<given-names>AA</given-names>
</name>
<name>
<surname>Ezugwu</surname>
<given-names>AE</given-names>
</name>
</person-group>
<article-title>Machine Learning and Deep Learning for Crop Disease Diagnosis: Performance Analysis and Review</article-title>
<source>Agronomy</source>
<year iso-8601-date="2024">2024</year>
<volume>14</volume>
<elocation-id>3001</elocation-id>
<pub-id pub-id-type="doi">10.3390/agronomy14123001</pub-id>
</element-citation>
</ref>
<ref id="B16">
<label>16</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Demilie</surname>
<given-names>WB</given-names>
</name>
</person-group>
<article-title>Plant disease detection and classification techniques: a comparative study of the performances</article-title>
<source>J Big Data</source>
<year iso-8601-date="2024">2024</year>
<volume>11</volume>
<elocation-id>5</elocation-id>
<pub-id pub-id-type="doi">10.1186/s40537-023-00863-9</pub-id>
</element-citation>
</ref>
<ref id="B17">
<label>17</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Bhuiyan</surname>
<given-names>ZW</given-names>
</name>
<name>
<surname>Limon</surname>
<given-names>MH</given-names>
</name>
<name>
<surname>Rana</surname>
<given-names>MR</given-names>
</name>
<name>
<surname>Akthar</surname>
<given-names>SR</given-names>
</name>
<name>
<surname>Habib</surname>
<given-names>MT</given-names>
</name>
<name>
<surname>Hasan</surname>
<given-names>M</given-names>
</name>
</person-group>
<comment>A Comparative Study of Deep Learning Models for Plant Leaf and Disease Recognition in Jackfruit, Rice, and Rose. In: Iwendi C, Boulouard Z, Kryvinska N, editors. Proceedings of the 4th International Conference on Advances in Communication Technology and Computer Engineering (ICACTCE’24); 2025 Aug 30; Cham, Switzerland. Cham: Springer; 2024. pp. 460–71.</comment>
<pub-id pub-id-type="doi">10.1007/978-3-031-94623-3_40</pub-id>
</element-citation>
</ref>
</ref-list>
</back>
</article>