Skip to content

yasserius/satellite_image_tinhouse_detector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tin House Detection from Satellite/Aerial Images

TensorFlow 2.x

Detection of tin houses from satellite/aerial images, trained using the Tensorflow 2 Object Detection API.

Satellite images are rich with information about people and the Earth. The latest advancements in deep learning and object detection has allowed very accurate analysis of satellite images. This project is a proof-of-concept of how satellite images can be applied to understand rural Bangladesh better. The project have a lot of potential in revealing various insights about villages in Bangladesh.

Demo

The Jupyter notebook for inference using the pretrained model: [Github] | [Colab]

Dataset

  • Google Drive link to dataset: [Train] - [Validation]
  • The satellite images were screenshotted from Google Maps.
  • There are a total of 1260 images, with a training set of 1134 images and validation set of 126 images.
  • The images are 500x500 PNG images.
  • The labels are in XML files (PASCAL VOC format) with the same name as the corresponding image file, and were labelled using labelImg.

How to train

The Jupyter notebook for training: [Github] | [Colab]

The notebook contains detailed instructions and a link to the data. The training was done using the Tensorflow 2 Object Detection API.

Wrong Detections

See all 128 test output images: Google Drive

Missed detections

Double counting the same house

False positive

How to improve detection

  • Train on larger dataset. (Active learning is a very good option.)
  • Use image augmentations like change in brightness, contrast, random crops and rotations.

About

Detection of tin houses from satellite/aerial images using the Tensorflow 2 Object Detection API.

Topics

Resources

Stars

Watchers

Forks