Projects & Research

Research systems, papers, and software, from machine learning and autonomous robotics to embedded vision and geospatial analytics.

Comprehensive Evaluation of Machine Learning and Deep Learning Models for Land Use and Land Cover Classification in East Sikkim

East Sikkim, India (~954 km²) Multi-temporal imagery, 2019-2024 Advanced

My flagship AI research project: a publication-style benchmark of 22 machine learning, deep learning, transformer, stacking, ensemble, and feature-fusion approaches for LULC classification over the ecologically sensitive Himalayan district of East Sikkim. The imagery comes from three sources: Sentinel-2 optical, Sentinel-1 SAR, and SRTM topography. Each sample is described by a 24-dimensional feature vector (spectral bands, indices, SAR backscatter, terrain, and texture) extracted via Google Earth Engine. Random Forest achieved the best overall accuracy of 93.44% (Kappa 0.9206, Macro-F1 93.24%).

22
Models
93.44%
Best OA
0.9206
Kappa
24
Features
10,530
Samples
6
LULC Classes
Sentinel-1 SARSentinel-2SRTM Google Earth EnginePyTorchscikit-learn XGBoost / LightGBM / CatBoostTransformersKaggle GPU
Bar chart comparing overall accuracy of all 22 models, with Random Forest highest at 93.44% S1 + S2 + SRTM GEE Feature Extraction (24-D) 22-Model Zoo 5-Fold CV LULC Maps
Full 22-model leaderboard
Validation results on 3,246 held-out samples; six LULC classes, 24-D feature vector.
#ModelCategoryOA (%)KappaMacro F1 (%)
1Random ForestTree Ensemble93.440.920693.24
2CatBoostTree Ensemble93.010.915492.84
3Gradient Tree BoostTree Ensemble92.730.912192.49
4XGBoostTree Ensemble92.510.909592.26
5LightGBMTree Ensemble92.480.909192.25
6Soft Vote (Top-5)Ensemble92.300.906892.15
7Weighted Soft Vote (Top-5)Ensemble92.300.906892.15
81D-CNNDeep Neural Network92.170.905291.90
9Weighted Soft Vote (Top-3)Ensemble92.110.904591.95
10MLPDeep Neural Network91.900.901991.77
11SpectralFormerTabular Transformer91.870.901691.73
12Fusion SF+CatBoost (Emb)Feature Fusion91.810.900991.70
13Fusion All+CatBoostFeature Fusion91.770.900591.65
14TabTransformerTabular Transformer91.710.899891.47
15FT-TransformerTabular Transformer91.530.897691.41
16Fusion SF+CatBoostFeature Fusion91.530.897691.43
17Swin-Tiny-Tabular (custom)Vision Transformer (1D)90.830.889090.75
18Stacking MLP (Top-5)Stacking90.570.886290.51
19Stacking LR (Top-5)Stacking90.510.885490.45
20SVMClassical ML90.200.881590.09
21KNNClassical ML86.720.839786.64
22Naive BayesClassical ML84.200.809584.23
Technical details
  • Model paradigms: classical ML (Random Forest, SVM, KNN, Naive Bayes), gradient boosting (XGBoost, LightGBM, CatBoost, GTB), deep networks (MLP, 1D-CNN), tabular transformers (TabTransformer, FT-Transformer, SpectralFormer, custom Swin-Tiny-Tabular), and hybrids (soft voting, stacking, feature fusion).
  • Feature vector (24-D): Sentinel-2 bands B2-B12, spectral indices (NDVI, NDVI-diff, NDWI, MNDWI, NDBI, NDRE, NDSI, NBR, BSI), Sentinel-1 VV/VH backscatter, SRTM elevation/slope/northness, and GLCM texture (contrast, entropy).
  • Dataset: 10,530 labeled samples (7,284 train / 3,246 validation) across 6 classes: built-up, vegetation/forest, agriculture, water, barren rock, and snow/glaciers.
  • Custom architecture: Swin-Tiny-Tabular, a 27M-parameter 1D adaptation of the Swin Transformer with windowed self-attention, patch merging, and stochastic depth, trained with 5-fold stratified CV (OOF accuracy 90.83%).
  • Top results: Random Forest 93.44% OA, CatBoost 93.01%, Gradient Tree Boost 92.73%. Tree ensembles led all paradigms on this tabular spectral task.
Performance comparison of the three machine learning models in the monitoring pipeline

Smart Environment Monitor

Raspberry Pi & Arduino 2026 Intermediate

ML-augmented IoT sensing platform running three models (classification, clustering, and anomaly detection) behind a 6-level alert engine. Data flows from Arduino through a Raspberry Pi into SQLite, Firebase, and ThingSpeak, with a Flask dashboard on top.

scikit-learnFlask FirebaseThingSpeakSQLite
In-band accuracy distribution of the hybrid ML and PID controller across runs

Tripathagamini-S Autonomous Robot

CSIR-CMERI, Micro Robotics Lab Feb-Mar 2026 Advanced

A line-following robot built in four versions: v1 YOLO ONNX vision (25-30 FPS), v2 CSV trajectory logging, v3 five-channel IR array at 100 Hz via Arduino, and v4 hybrid ML + PID control reaching 99.6% in-band accuracy. The trained model is published on HuggingFace.

99.6%
Accuracy
97.9%
Error Energy ↓
100 Hz
Control Rate
YOLOscikit-learnPID Control IR SensorsArduinoHuggingFace
Technical details
  • Hybrid controller: a Random Forest residual-error predictor trained on 208,983 time steps augments a classical PID loop, cutting MAE by 92.1% and error energy by 97.9%.
  • Lyapunov stability of the hybrid ML + PID architecture formally proven.
  • Training data (221,967 rows over 100 robot runs) published on Kaggle; Optuna-tuned model (432 MB) on HuggingFace.
Robot camera frame from the custom path segmentation dataset

YOLO Edge Optimization

CSIR-CMERI 2026 Advanced

Model-to-deployment pipeline for real-time path segmentation on Raspberry Pi. I built a custom 289-image dataset, trained YOLO-seg, and converted it to ONNX at 320×320, reaching 15.4 FPS / 64.8 ms, a 1.57× speedup with zero memory leaks over a 30-minute stability run.

15.4
FPS
64.8 ms
Latency
1.57×
Speedup
YOLO-segONNX Runtime Raspberry PiUltralytics
Photo, ground-truth sketch, and U-Net predicted sketch for three test faces

Image to Sketch using U-Net

TensorFlow / Keras 2025 Intermediate

U-Net CNN for photo-to-pencil-sketch transformation trained with a custom MAE + SSIM loss, reaching an 85% SSIM score. Deployed as a Streamlit web app with sub-2-second inference.

85%
SSIM
<2 s
Inference
TensorFlow / KerasU-NetStreamlit
Trajectories of all 40 trials, 20 manual versus 20 autonomous

Manual vs Autonomous Navigation: Experimental Comparison

Sikkim University & CSIR-CMERI Mar-Apr 2026 Advanced

40-trial controlled study comparing autonomous YOLO + PID navigation against human teleoperation: mean RMSE 2.119 cm vs 16.768 cm (87.4% reduction), accuracy 95.37% vs 63.32%, Cohen's d = 8.944.

YOLOHomographyPID Control OpenCVStatistical Analysis
Key statistics (20 + 20 trials)
MetricManualAutonomousImprovement
Mean RMSE16.768 cm2.119 cm87.4%
Median RMSE16.211 cm1.849 cm88.6%
Std deviation2.101 cm0.977 cm53.5%
Tracking accuracy63.32%95.37%+32.05 pp

Mann-Whitney U = 400, p = 3.40×10⁻⁸; permutation test p < 0.0001; Cohen's d = 8.944 (exceptionally large effect).

RMSE comparison between the baseline PID and the Optuna-tuned hybrid controller

ML-Augmented PID Control

Sikkim University & CSIR-CMERI 2026 Advanced

Hybrid control research: a Random Forest residual predictor trained on 208,983 time steps layered on a PID loop. Results: 92.1% MAE reduction, 97.9% error energy reduction, and 99.6% in-band accuracy, with Lyapunov stability formally proven.

scikit-learnPID Control Lyapunov StabilityArduinoRaspberry Pi
Best trial trajectory analysis from homography-based tracking

Tripathagamini-S: Homography Trajectory Tracking

CSIR-CMERI, Micro Robotics Lab 2026 Intermediate

Web-teleoperated robot with homography-based trajectory analysis: 4-point interactive calibration and simultaneous path + robot tracking at 30+ FPS, serving as the ground-truth measurement platform for the navigation study.

HomographyOpenCVFlask PCA9685Raspberry Pi
FGSM attack visualization showing clean images, perturbations, and adversarial results

Adversarial Robustness on CIFAR-10

PyTorch 2025 Intermediate

Complete adversarial robustness pipeline: FGSM and PGD attacks implemented from scratch, followed by PGD adversarial training as a defense, with publication-ready robustness visualizations.

PyTorchFGSM / PGDCIFAR-10
Confusion matrices of the SVM and MLP scream classifiers

Scream / Non-Scream Sound Detection

Raspberry Pi 2025 Intermediate

Binary audio classification for real-time distress-sound detection, engineered for edge deployment on Raspberry Pi. Trained SVM and MLP classifiers on 26 MFCC-based features extracted from 3,128 audio clips — the SVM reaches 94.89% accuracy (F1 0.95, ROC-AUC 0.986) on the held-out test set.

94.89%
SVM Accuracy
0.986
ROC-AUC
3,128
Audio Clips
PythonMFCC FeaturesSVM / MLPRaspberry Pi
Classified land cover map of East Sikkim produced in Google Earth Engine

Satellite Land Cover Classification (GEE)

Google Earth Engine 2025 Intermediate

Random Forest land cover mapping over East Sikkim with multi-year Sentinel-2 composites: 92% accuracy across five classes over 500+ km², with an automated GEE + QGIS workflow.

Google Earth EngineSentinel-2 NDVI / NDWI / NDBIQGIS
NDWI water and non-water classification map of Chilika Lake

Water Body Mapping: NDWI & Sentinel-2

Google Earth Engine 2025 Intermediate

Automated water body detection using NDWI on Sentinel-2 imagery over Chilika Lake, Odisha. The GEE + QGIS workflow delineated 3,264 individual water bodies totalling ~55,823 hectares from the 2023 composite, with full raster-to-vector statistics on the size distribution.

3,264
Water Bodies
55,823 ha
Mapped Area
NDWIGoogle Earth Engine Sentinel-2QGIS

CSV Sensor Logger

Raspberry Pi 2025 Beginner

Flask-based sensor monitoring utility for Raspberry Pi with live readings and one-click CSV export. This is the data-capture backbone reused across my robotics experiments.

FlaskPySerialCSV