1
stars
0
commits
Python
primary language
May 18, 2026
updated
Deep learning-based crop segmentation for Sugarcane and Rice detection in India using Sentinel-2 satellite imagery and IBM's Prithvi-100M geospatial foundation model.
This project fine-tunes the Prithvi-100M vision transformer for semantic segmentation of agricultural crops (Sugarcane and Rice) from multi-temporal Sentinel-2 imagery.
| Model | Task | Best IoU/F1 |
|---|---|---|
| Prithvi Sugarcane | Binary | 77.1% F1 |
| Prithvi Rice | Binary | 37.5% IoU |
| Prithvi Multiclass | Sugar + Rice | 32% mIoU |
| U-Net Baseline | Binary | 54% F1 |
Prithvi/
βββ scripts/
β βββ kaggle_prithvi_finetune.py # Sugarcane fine-tuning (Kaggle)
β βββ kaggle_prithvi_multiclass*.py # Multiclass training scripts
β βββ kaggle_prithvi_rice_only.py # Rice-only binary training
β βββ kaggle_unet_multiclass.py # U-Net baseline
β βββ extract_rice_coordinates*.py # Rice coordinate extraction
β βββ create_rice_dataset*.py # Dataset creation pipeline
β βββ merge_to_multiclass*.py # Dataset merging
β βββ evaluate_*.py # Model evaluation
β βββ visualize_rice_patches.py # Data visualization
βββ models/ # Trained model weights (not in git)
βββ data/ # Training data (not in git)
βββ outputs/ # Visualizations and results
pip install torch numpy rasterio pystac-client planetary-computer
pip install huggingface_hub timm einops
pip install segmentation-models-pytorch # For U-Net baseline
# Example: Extract rice coordinates
python scripts/extract_rice_coordinates_all.py
# Create patches from Sentinel-2
python scripts/create_rice_dataset_v2.py
# Merge into training dataset
python scripts/merge_to_multiclass_v2.py
Training is designed for Kaggle GPUs (T4 x2):
# scripts/kaggle_prithvi_finetune.py
# scripts/kaggle_prithvi_multiclass_v3.py
Uses Prithvi-100M with modifications:
MIT License
Python
100.0%
1
stars
0
commits
Python
primary language
May 18, 2026
updated
Deep learning-based crop segmentation for Sugarcane and Rice detection in India using Sentinel-2 satellite imagery and IBM's Prithvi-100M geospatial foundation model.
This project fine-tunes the Prithvi-100M vision transformer for semantic segmentation of agricultural crops (Sugarcane and Rice) from multi-temporal Sentinel-2 imagery.
| Model | Task | Best IoU/F1 |
|---|---|---|
| Prithvi Sugarcane | Binary | 77.1% F1 |
| Prithvi Rice | Binary | 37.5% IoU |
| Prithvi Multiclass | Sugar + Rice | 32% mIoU |
| U-Net Baseline | Binary | 54% F1 |
Prithvi/
βββ scripts/
β βββ kaggle_prithvi_finetune.py # Sugarcane fine-tuning (Kaggle)
β βββ kaggle_prithvi_multiclass*.py # Multiclass training scripts
β βββ kaggle_prithvi_rice_only.py # Rice-only binary training
β βββ kaggle_unet_multiclass.py # U-Net baseline
β βββ extract_rice_coordinates*.py # Rice coordinate extraction
β βββ create_rice_dataset*.py # Dataset creation pipeline
β βββ merge_to_multiclass*.py # Dataset merging
β βββ evaluate_*.py # Model evaluation
β βββ visualize_rice_patches.py # Data visualization
βββ models/ # Trained model weights (not in git)
βββ data/ # Training data (not in git)
βββ outputs/ # Visualizations and results
pip install torch numpy rasterio pystac-client planetary-computer
pip install huggingface_hub timm einops
pip install segmentation-models-pytorch # For U-Net baseline
# Example: Extract rice coordinates
python scripts/extract_rice_coordinates_all.py
# Create patches from Sentinel-2
python scripts/create_rice_dataset_v2.py
# Merge into training dataset
python scripts/merge_to_multiclass_v2.py
Training is designed for Kaggle GPUs (T4 x2):
# scripts/kaggle_prithvi_finetune.py
# scripts/kaggle_prithvi_multiclass_v3.py
Uses Prithvi-100M with modifications:
MIT License
Python
100.0%