All Projects → marcbelmont → Satellite Image Object Detection

marcbelmont / Satellite Image Object Detection

YOLO/YOLOv2 inspired deep network for object detection on satellite images (Tensorflow, Numpy, Pandas).

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Satellite Image Object Detection

Alturos.yolo
C# Yolo Darknet Wrapper (real-time object detection)
Stars: ✭ 308 (+167.83%)
Mutual labels:  object-detection, yolo, yolo2
Mxnet Yolo
YOLO: You only look once real-time object detector
Stars: ✭ 240 (+108.7%)
Mutual labels:  object-detection, yolo, yolo2
Yolo Tf
TensorFlow implementation of the YOLO (You Only Look Once)
Stars: ✭ 200 (+73.91%)
Mutual labels:  object-detection, yolo, yolo2
Tracking With Darkflow
Real-time people Multitracker using YOLO v2 and deep_sort with tensorflow
Stars: ✭ 515 (+347.83%)
Mutual labels:  object-detection, yolo, yolo2
Yolo tensorflow
🚖 Object Detection (YOLOv1) implentation in tensorflow, with training, testing and video features.
Stars: ✭ 45 (-60.87%)
Mutual labels:  object-detection, yolo
Pytorch cpp
Deep Learning sample programs using PyTorch in C++
Stars: ✭ 114 (-0.87%)
Mutual labels:  object-detection, yolo
Darknet ros
YOLO ROS: Real-Time Object Detection for ROS
Stars: ✭ 1,101 (+857.39%)
Mutual labels:  object-detection, yolo
Yolov5
YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite
Stars: ✭ 19,914 (+17216.52%)
Mutual labels:  object-detection, yolo
Yolo Vehicle Counter
This project aims to count every vehicle (motorcycle, bus, car, cycle, truck, train) detected in the input video using YOLOv3 object-detection algorithm.
Stars: ✭ 28 (-75.65%)
Mutual labels:  object-detection, yolo
Yolo Custom Object Detector
Making custom object detector using Yolo (Java and Python)
Stars: ✭ 84 (-26.96%)
Mutual labels:  object-detection, yolo
Mobilenet Yolo
MobileNetV2-YoloV3-Nano: 0.5BFlops 3MB HUAWEI P40: 6ms/img, YoloFace-500k:0.1Bflops 420KB🔥🔥🔥
Stars: ✭ 1,566 (+1261.74%)
Mutual labels:  object-detection, yolo
Gender Age Classification
gender/age classification
Stars: ✭ 39 (-66.09%)
Mutual labels:  yolo, yolo2
Tensornets
High level network definitions with pre-trained weights in TensorFlow
Stars: ✭ 982 (+753.91%)
Mutual labels:  object-detection, yolo
Yolo 9000
YOLO9000: Better, Faster, Stronger - Real-Time Object Detection. 9000 classes!
Stars: ✭ 1,057 (+819.13%)
Mutual labels:  yolo, yolo2
Yolov2.pytorch
YOLOv2 algorithm reimplementation with pytorch
Stars: ✭ 31 (-73.04%)
Mutual labels:  yolo, yolo2
Text Detection Using Yolo Algorithm In Keras Tensorflow
Implemented the YOLO algorithm for scene text detection in keras-tensorflow (No object detection API used) The code can be tweaked to train for a different object detection task using YOLO.
Stars: ✭ 87 (-24.35%)
Mutual labels:  object-detection, yolo
Easy Yolo
Yolo (Real time object detection) model training tutorial with deep learning neural networks
Stars: ✭ 98 (-14.78%)
Mutual labels:  object-detection, yolo
Picamnn
Survelliance system with deep learning based people detection (YOLO)
Stars: ✭ 97 (-15.65%)
Mutual labels:  yolo, yolo2
Ios camera object detection
Realtime mobile visualize based Object Detection based on TensorFlow and YOLO model
Stars: ✭ 100 (-13.04%)
Mutual labels:  object-detection, yolo
Keras Yolo3
Training and Detecting Objects with YOLO3
Stars: ✭ 1,532 (+1232.17%)
Mutual labels:  object-detection, yolo

Object detection on satellite images

YOLO/YOLOv2 inspired deep neural network for object detection on satellite images. Built using Tensorflow. Keys features:

  • the model is using an architecture similar to YOLOv2 (batch_norm after each layers, no fully connected layers at the end).
  • We predict only one box per feature map cell instead of 2 as in YOLO.
  • No passthrough layer is used. Predictions are based only on the last layer.
  • There is no Imagenet classification pretraining. The full loss is used from the start.
  • The input images are 250x250 instead of ~450x450. Results should improve with a bigger image size.
  • The learning rate is kept constant throughout training.

Installation

Dependencies: pip install -r requirements.txt

The dataset is/was available on https://www.datasciencechallenge.org/challenges/1/safe-passage/ . preprocess.py lets you transform the 2000x2000 images into 250x250 images and a CSV file with all the objects annotations. The dataset contains only the position of the center of the objects (no bounding boxes). A bounding box is generated. It's just a square centered on the provided position (x,y). The size of the square varies depending on the type of vehicle.

How to use

Train the network with : python main.py --logdir=logs/ --batch_size=64 --ckptdir=checkpoints/

Inference (it will randomly select 10 images and draw bounding boxes): python detect.py

Example

We're using 8 object classes: Motorcycle, Light short rear, Light long rear, Dark short rear, Dark long rear, Red short rear, Red long rear, Light van. Other types of vehicles are ignored.

After training for 100 epochs, you will get the following. The results are generally OK. However some cars are sometimes not detected (for example the red car at the bottom) or found in position with no vehicles. mAP has not been calculated.

example

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].