Res-GeoAI: A Satellite-to-Drone Dual-Modality System for Flood Detection and Victim Localization in Disaster Response

Geospatial AI · UAV · Semantic Segmentation · Thermal Imaging

Anidipta Pal

Department of Computer Science and Engineering (AIML)
Heritage Institute of Technology, Kolkata

HIT-MOB Dataset GitHub Cite

Abstract

Geospatial AI UAV Semantic Segmentation Disaster Response Thermal Imaging Flood Detection Victim Localization

Rapid and effective disaster response remains a critical challenge, particularly during floods, where timely identification of affected areas and victims can save lives. Existing systems often rely solely on either satellite imagery or ground-based sensors, limiting their ability to quickly and accurately pinpoint flooded zones and locate stranded individuals.

To address this gap, we propose Res-GeoAI, a geospatial AI system that integrates satellite-based flood detection with drone-assisted victim identification. Our system operates in three stages: (1) flood-zone mapping using satellite images; (2) thermal imaging for detecting victims under low-visibility conditions; and (3) GPS-based coordination for rescue operations.

By combining these capabilities, Res-GeoAI enhances the speed and precision of humanitarian interventions, providing a scalable solution for disaster management.


Method

Res-GeoAI operates through a hierarchical multimodal pipeline that bridges macro-level satellite analysis with micro-level UAV victim localization.

1

Satellite Flood Mapping

Geographic regions are tessellated into tiles. A modified SegFormer with multiscale attention performs semantic segmentation, computing per-pixel flood probability and overall coverage.

2

Flood Validation

Candidate flood regions are validated via a lightweight Xception-based classifier. UAV deployment is triggered when confidence > 0.7 and flood coverage > 10%.

3

UAV Victim Detection

UAVs follow a spiral search pattern and apply night-vision transformation. VarifocalNet with IoU-aware loss detects victims; GPS coordinates are computed from bounding boxes.

System Workflow
Fig. 1. End-to-end system workflow for flood victim detection and localization. Level 1 (top): satellite segmentation and flood coverage. Level 2 (bottom): UAV victim detection and GPS localization.

Results

66.30%
mIoU on LoveDA (Segmentation)
76.47%
Water IoU (flood detection)
0.865
VFNet mF1 (night vision)
±3.2m
GPS localization error

Semantic Segmentation — LoveDA

Model Background Building Road Water Barren Forest Agriculture mIoU
UNet43.4660.5952.3569.2246.6024.2341.8848.95
Semantic FPN60.7050.9251.3673.9352.0556.2476.9457.98
FuseNet47.1950.7761.3668.2131.7147.7157.4552.62
HRNet54.6155.3457.4273.3646.7845.8769.8859.40
Ours (CNN+SegFormer)60.6863.2562.0876.4747.9347.8272.7566.30
Confusion matrices
Fig. 2. Normalized confusion matrices for the top-3 semantic segmentation models.

Flood Validation — FloodNet

ModelTraining AccuracyTest Accuracy
InceptionNetV30.9900.844
ResNet500.9740.937
Xception (Ours)0.9980.946

Victim Detection — HIT-MOB (Night Vision vs RGB)

Model Normal RGB Thermal Infrared Night Vision
mF1MPR mF1MPR mF1MPR mF1MPR
YOLOv80.8410.1360.8460.1360.8500.1330.8570.131
VFNet (Ours)0.8580.1170.8630.1140.8600.1150.8650.111

System Performance (1000 km², Zoom 11)

ModuleInput SizeTimeMemoryAccuracy
Tile Generation1024×10240.80s17.5 MB1.00
Flood Detection1024×10240.05s4.5 MB0.66
Flood Validation1024×10240.02s1.5 MB0.95
Victim Detection512×5120.04s2.0 MB0.86
GPS Localization0.01s0.1 MB±3.2m

Dataset

We introduce HIT-MOB, a harmonized dual-modality UAV dataset constructed by merging the HIT-UAV thermal dataset and the MOBDrone maritime dataset into a unified 9-class schema.

HIT-MOB Dataset on Kaggle

kaggle.com/dsv/12184019 · DOI: 10.34740/KAGGLE/DSV/12184019


BibTeX

If you find this work useful, please cite:

@article{pal2025resgeoai,
  title     = {Res-GeoAI: A Satellite-to-Drone Dual-Modality System
               for Flood Detection and Victim Localization
               in Disaster Response},
  author    = {Pal, Anidipta},
  year      = {2025},
  url       = {https://doi.org/10.13140/RG.2.2.32814.88642}
}