Inspiration

Crop monitoring in India is challenging due to small, fragmented farms and diverse cropping practices. Inspired by the Track 1 challenge, we wanted to build an AI system that can identify crops from satellite imagery and scale to real-world use cases like yield prediction and food security planning.

What it does

AgriVision classifies satellite imagery into different crop/land cover types using deep learning.

  • Input: Sentinel-2 satellite patch (EuroSAT dataset).
  • Output: Predicted crop/land cover class (e.g., Annual Crop, Forest, Pasture).
  • Visuals: EDA heatmaps, class distributions, accuracy/loss curves, confusion matrix, and map-style visualizations of predictions.

How we built it

  • Dataset: EuroSAT (Sentinel-2 imagery, 10 land cover/crop classes) downloaded via Kaggle API.
  • Data Cleaning & EDA: Removed corrupted images, visualized class balance, generated correlation heatmaps of spectral features.
  • Modeling: Trained a Convolutional Neural Network (CNN) with data augmentation for crop classification.
  • Evaluation: Accuracy, F1-score, confusion matrix, and prediction visualizations.
  • Visualization: Created “map-like” classification grids to simulate land cover maps from model outputs.

Challenges we ran into

  • Limited access to real AgriFieldNet/ISRO SAR datasets during the hackathon, so we had to prototype using EuroSAT.
  • Handling dataset imbalance across classes.
  • Designing visuals that communicate results effectively in limited hackathon time.

Accomplishments that we're proud of

  • Built an end-to-end pipeline in Colab: from data ingestion → cleaning → modeling → evaluation → visualization.
  • Achieved high accuracy on EuroSAT classes using our CNN model.
  • Created intuitive visuals (heatmaps, confusion matrix, colorful map-style predictions) that make the model’s performance easy to understand.
  • Demonstrated a clear roadmap to extend to real-world Indian agricultural fields (Track 1 vision).

What we learned

  • How to process and analyze satellite imagery for agricultural applications.
  • The importance of feature extraction and visualization in understanding geospatial data.
  • How small tweaks (augmentation, normalization, dropout) can significantly improve CNN model performance.
  • The gap between clean benchmark datasets (EuroSAT) and real, noisy, heterogeneous datasets (Indian farms).

What's next for AgriVision: Smart Crop Detection from Space

  • Extend the pipeline to AgriFieldNet India dataset with SAR + optical time-series.
  • Explore geospatial foundation models for better generalization across regions.
  • Deploy as a web dashboard or Gradio app for farmers, policymakers, and researchers.
  • Incorporate temporal satellite data (multi-season, multi-date) for crop monitoring and yield forecasting.

👉 Do you want me to also make a 1-slide summary (Problem → Solution → Results → Roadmap) for your hackathon pitch?

Built With

  • accuracy-curves
  • classification-report)-pandas-&-numpy-?-data-handling-&-preprocessing-matplotlib-&-seaborn-?-visualization-(heatmaps
  • googlecolab
  • kaggleapi
  • keras
  • matplotlib
  • numpy
  • opencv
  • pandas
  • pil
  • python
  • scikit-learn
  • seaborn
  • tensorflow
Share this project:

Updates

posted an update —

We’ve been making steady progress on AgriVision, our AI-powered crop classification project using the EuroSAT dataset. Here’s what’s new:

  • Implemented preprocessing pipeline for cleaning satellite image data.
  • Trained multiple ML models for crop detection and improved classification accuracy.
  • Added clear visualizations to make predictions more interpretable.
  • Prepared a working demo showcasing real-time crop identification.

Next up, we’re exploring UI integration so that farmers and researchers can interact with the tool more easily.

Submission history