Home

Awesome

PWC PWC PWC PWC PWC

<a href="https://colab.research.google.com/drive/1vKxH3JJ6TLv63y3kwTZ7VQzVo2EJPZqg#scrollTo=1mbkt9ohRPDh" target="_parent"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open in Colab"/></a>

SICKLE: A Multi-Sensor Satellite Imagery Dataset Annotated with Multiple Key Cropping Parameters (Oral Presentation, WACV 2024)

This is the official implementation of SICKLE: A Multi-Sensor Satellite Imagery Dataset Annotated with Multiple Key Cropping Parameters.

Depanshu Sani, Sandeep Mahato, Sourabh Saini, Harsh Kumar Agarwal, Charu Chandra Devshali, Saket Anand, Gaurav Arora, Thiagarajan Jayaraman; In Proceedings of IEEE/CVF Winter Conference on Applications of Computer Vision (WACV) 2024.

** This repository is managed by Sourabh Saini. For code-related queries or issues, we recommend opening a GitHub issue or reaching out via email at sourabh19113@iiitd.ac.in. For any other queries, please email us at depanshus@iiitd.ac.in**

Website | Paper | Poster | Video | Dataset

SICKLE is a unique collection of multi-resolution time-series images from Landsat-8, Sentinel-1, and Sentinel-2 satellites. The dataset covers the period from January 2018 to March 2021 and includes optical, thermal, and microwave sensor data. It is focused on paddy cultivation in the Cauvery Delta region of Tamil Nadu, India, where each temporal sequence is prepared based on the cropping practices adopted by the farmers in that region. Annotations for multiple key cropping parameters are provided at 3m, 10m, and 30m resolutions, enabling diverse analyses.

<p align="center"> <img src="img/SICKLE-Overview.png" width=70% > </p>

Overview of the dataset

FeatureDetails
Study RegionCauvery Delta Region, Tamil Nadu, India
Multiple Cropping Parameters AvailableCrop Type, Crop Variety, Growing Season, Crop Yield
Benchmarked Tasks <br />(Using U-TAE, U-Net3D and ConvLSTM)1. Binary Crop Type Mapping <br /> 2. Sowing Date Prediction <br />3. Transplanting Date Prediction<br />4. Harvesting Date Prediction<br />5. Crop Yield Prediction
Other Tasks Possible <br />(Not Benchmarked)1. Panoptic Segmentation<br />2. Synthetic Band Generation<br />3. Image Super-Resolution<br />4. Multi-Task Learning<br />5. High-Resolution Prediction using Low-Resolution Images<br />6. Cross-Satellite Sensor Fusion Methods
Time-Span of the StudyJan 2018 - Mar 2021
Time-Span of Field Data CollectionJanuary 2021 - February 2022
Field Data Collection MethodologyGround-based surveys
Time-Series Data Preparation StrategyBased on regional growing seasons of paddy cultivation
# Unique plots surveyed388
# Time-Series Sequences (Samples)2370
# Satellite Images~209,000
Average Area of Plots0.38 acres
# Types of Crops21
Satellites UsedLandsat-8, Sentinel-1, Sentinel-2
ModalitiesOptical, Thermal and Microwave
Annotation Resolution (Spatial)3m, 10m and 30m

Comparison with other datasets

<img src="img/2.png" width=65% />

A comparison of SICKLE with the related datasets (SUSTAINBENCH [31], Radiant ML Hub [5], Agriculture-Vision [2], PixelSet [21], PASTIS-R [20] and Crop Harvest [26])) based on the tasks that can be performed using them. The bottom 4 tasks are not only related to the agricultural domain but are also applicable for remote sensing community.

Benchmarked Results

<img src="img/4.png" width=70% />

Results for the benchmarking tasks. Single-image experiments are denoted with SI in parenthesis. The results are reported using the same benchmarking model (U-Net 3D for time-series and U-Net 2D for single image) for a fair comparison. RS denotes the experiment when using Regional Standards to create the time-series input, whereas AS denotes the one using Actual Season. The results presented in the paper are on the test set. We are withholding the test set for now but have shared the evaluation scripts used for the test set so that the evaluation can be performed on the validation set.

SICKLE Dataset download

Please fill out this form to gain access to the full and the toy dataset, pre-trained weights and other related files.

Dependencies

Please install all the dependencies using the following command:

pip install -r requirements.txt

Inference with pre-trained models

After filling out the form provided above, you will gain access to the weights.zip file. Unzip this file inside sickle directory. Once uncompressed, you should have a runs folder, resembling the directory structure as below:

<img src="img/dir_structure.png" width=30% /> Once you have the weights, use below commands for reproducing results.
ModelSatelliteCommand
3D U-NetS1./evaluate.sh <path_to_data> [S1] unet3d
S2./evaluate.sh <path_to_data> [S2] unet3d
L8./evaluate.sh <path_to_data> [L8] unet3d
Fusion./evaluate.sh <path_to_data> [S1,S2,L8] unet3d
UTAES1./evaluate.sh <path_to_data> [S1] utae
S2./evaluate.sh <path_to_data> [S2] utae
L8./evaluate.sh <path_to_data> [L8] utae
Fusion./evaluate.sh <path_to_data> [S1,S2,L8] utae
ConvLSTMS1./evaluate.sh <path_to_data> [S1] convlstm
S2./evaluate.sh <path_to_data> [S2] convlstm
L8./evaluate.sh <path_to_data> [L8] convlstm
Fusion./evaluate.sh <path_to_data> [S1,S2,L8] convlstm

Training models from scratch

ModelSatelliteCommand
3D U-NetS1./train.sh <path_to_data> [S1] unet3d
S2./train.sh <path_to_data> [S2] unet3d
L8./train.sh <path_to_data> [L8] unet3d
Fusion./train.sh <path_to_data> [S1,S2,L8] unet3d
UTAES1./train.sh <path_to_data> [S1] utae
S2./train.sh <path_to_data> [S2] utae
L8./train.sh <path_to_data> [L8] utae
Fusion./train.sh <path_to_data> [S1,S2,L8] utae
ConvLSTMS1./train.sh <path_to_data> [S1] convlstm
S2./train.sh <path_to_data> [S2] convlstm
L8./train.sh <path_to_data> [L8] convlstm
Fusion./train.sh <path_to_data> [S1,S2,L8] convlstm

Citation

If you use the code base or the dataset, please cite our paper:

@InProceedings{Sani_2024_WACV,
author = {Sani, Depanshu and Mahato, Sandeep and Saini, Sourabh and Agarwal, Harsh Kumar and Devshali, Charu Chandra and Anand, Saket and Arora, Gaurav and Jayaraman, Thiagarajan},
title = {SICKLE: A Multi-Sensor Satellite Imagery Dataset Annotated With Multiple Key Cropping Parameters},
booktitle = {Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision (WACV)},
month = {January},
year = {2024},
pages = {5995-6004}
} 

Acknowledgment