Skip to content

Automated Plant Seedlings Classification with CNN Architectures #239

Description

@keshripritesh

🌱 Issue Proposal: Plant Seedlings Classification using Deep Learning

Project Title:

Automated Plant Seedlings Classification with CNN Architectures


1. Project Description

Agriculture is one of the most important pillars for human survival and economic growth, particularly in developing countries. With the growing demand for food and increasing challenges posed by climate change, the agricultural sector needs automation to boost productivity while minimizing costs.

This project focuses on automated plant seedling classification using Convolutional Neural Networks (CNNs), leveraging a Kaggle dataset of ~5,000 images across 12 plant species. By applying multiple CNN architectures (ResNet, AlexNet, VGG, Inception, MobileNet, SqueezeNet, DenseNet), the project demonstrates the power of deep learning in weed detection, crop monitoring, and precision agriculture.

The trained model achieved up to 99.48% accuracy on the test set, proving its feasibility as a scalable agricultural AI solution.


2. Problem Statement

Traditional methods for weed recognition and plant classification face challenges of scalability, accuracy, and cost-effectiveness. Farmers require reliable solutions for automated plant identification to reduce manual labor, improve crop yield, and adopt sustainable farming practices.

The current notebook provides a foundation but lacks:

  • A modular, production-ready pipeline
  • Deployment strategy (interactive app or API)
  • Beginner-friendly contribution points
  • Comparative visualizations and thorough documentation

3. Proposed Solution / Implementation Plan

We will enhance and extend the current notebook into a community-friendly open-source project with the following phases:

Phase 1: Data Handling & Preprocessing (Beginner-Friendly)

  • Fetch and preprocess the Kaggle dataset.
  • Implement standard preprocessing: resizing, normalization, data augmentation.
  • Organize dataset pipeline for easy reproducibility.

Phase 2: Model Training & Evaluation (Intermediate)

  • Implement multiple CNN architectures (ResNet, AlexNet, VGG, Inception, MobileNet, DenseNet, SqueezeNet).
  • Compare results using metrics like Accuracy, Precision, Recall, F1-Score.
  • Visualize training performance (loss & accuracy curves).
  • Create confusion matrices for model evaluation.

Phase 3: Deployment & Application (Advanced)

  • Refactor notebook into modular Python scripts and functions.

  • Develop an interactive web dashboard using Streamlit or Gradio:

    • Upload plant images → Get predictions.
    • Display model accuracy & comparisons.
  • Package as a Dockerized API for scalability (optional).

  • Write comprehensive documentation and tutorials.


4. Tech Stack

  • Languages: Python
  • Deep Learning Frameworks: TensorFlow, Keras, PyTorch
  • Libraries: Pandas, NumPy, Matplotlib, Seaborn, Scikit-learn
  • Deployment: Streamlit / Gradio
  • Version Control: Git, GitHub

5. Expected Impact

  • 📘 Learning Resource: Helps contributors understand CNNs through hands-on experimentation.
  • 🌍 Practical Application: Demonstrates how AI can support precision agriculture.
  • 🤝 Open-Source Friendly: Provides structured contribution tasks for beginners to advanced participants.
  • 🚀 Future-Ready: Can be extended to support multi-crop classification, disease detection, or drone integration.

6. Contribution Roadmap / Labels

  • good first issue → Data preprocessing, documentation.
  • intermediate → Model training & evaluation.
  • advanced → Deployment & application building.

7. Additional Notes


👉 Proposed by: @keshripritesh
👉 Related to: GSSoC'25


Metadata

Metadata

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions