All Projects → SubhiH → HandGesturesDroneController

SubhiH / HandGesturesDroneController

Licence: Apache-2.0 license
Hand Gestures for Drone Control Using Deep Learning ✊ ✋ 🚁 ☝️ 🙌

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to HandGesturesDroneController

iq sim
example gazebo ardupilot simulation package
Stars: ✭ 60 (+160.87%)
Mutual labels:  drone, ardupilot
Handtracking
Building a Real-time Hand-Detector using Neural Networks (SSD) on Tensorflow
Stars: ✭ 1,506 (+6447.83%)
Mutual labels:  detector, ssd
Ssd Pytorch
SSD: Single Shot MultiBox Detector pytorch implementation focusing on simplicity
Stars: ✭ 107 (+365.22%)
Mutual labels:  detector, ssd
iq gnc
ROS package for GNC of Ardupilot drones
Stars: ✭ 28 (+21.74%)
Mutual labels:  drone, ardupilot
UAV-Stereo-Vision
A program for controlling a micro-UAV for obstacle detection and collision avoidance using disparity mapping
Stars: ✭ 30 (+30.43%)
Mutual labels:  drone, opencv-python
Qgroundcontrol
Cross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows)
Stars: ✭ 2,026 (+8708.7%)
Mutual labels:  drone, ardupilot
Ardupilot
ArduPlane, ArduCopter, ArduRover, ArduSub source
Stars: ✭ 6,637 (+28756.52%)
Mutual labels:  drone, ardupilot
ESP32
DroneBridge for ESP32. A short range wifi based telemetry link. Support for MAVLink, MSP & LTM (iNAV).
Stars: ✭ 183 (+695.65%)
Mutual labels:  drone, ardupilot
elfie
Flight control for Eachine E10/JJRC H37 "Selfie" drone
Stars: ✭ 18 (-21.74%)
Mutual labels:  drone
Python-Funscript-Editor
Funscript Editor written in Python with an motion tracking add-on to partially automate the generation of funscripts
Stars: ✭ 21 (-8.7%)
Mutual labels:  opencv-python
computer-vision
Notebook series on interesting topics in computer vision
Stars: ✭ 17 (-26.09%)
Mutual labels:  opencv-python
specification
The Cyphal specification documents are maintained here.
Stars: ✭ 38 (+65.22%)
Mutual labels:  drone
CAFFE SSD
No description or website provided.
Stars: ✭ 99 (+330.43%)
Mutual labels:  ssd
OpenMAS
OpenMAS is an open source multi-agent simulator based in Matlab for the simulation of decentralized intelligent systems defined by arbitrary behaviours and dynamics.
Stars: ✭ 80 (+247.83%)
Mutual labels:  drone
grouped-ssd-pytorch
PyTorch implementation of Grouped SSD (GSSD) and GSSD++ for focal liver lesion detection from multi-phase CT images (MICCAI 2018, IEEE TETCI 2021)
Stars: ✭ 36 (+56.52%)
Mutual labels:  ssd
RaspberryPilot
RaspberryPilot
Stars: ✭ 31 (+34.78%)
Mutual labels:  drone
rps-cv
A Rock-Paper-Scissors game using computer vision and machine learning on Raspberry Pi
Stars: ✭ 102 (+343.48%)
Mutual labels:  opencv-python
Object-Detection-Tensorflow
Object Detection API Tensorflow
Stars: ✭ 275 (+1095.65%)
Mutual labels:  ssd
drone-s3
Drone plugin for publishing artifacts to Amazon S3
Stars: ✭ 30 (+30.43%)
Mutual labels:  drone
ansible-drone
Ansible role to configure drone (server and agent)
Stars: ✭ 16 (-30.43%)
Mutual labels:  drone

Hand Gestures for Drone Control Using Deep Learning 🙋 ☝️ 🙌

Apache Flight Stack OpenCV Python Tensorflow SSD Docker Build

  • A Complete system to control the drone using hand gestures. The following video shows the result of this research:

Watch the video


  • The proposed system consists of three modules:

  1. Hand Detector: SSD deep neural network detector is used to recognize and localize the hands. The dataset was collected and labelled for this project. It contains ~3200 samples acquired in outdoor and indoor enviromnents with one and two hands. The dataset is available in this repository HandsDataset

Samples


  1. Gestures Recognizer: Image processing algorithm is developed to recognize the gestures. The user can contol the drone in a similar way he drives the car using virtual wheel. The arm and takeoff gesture is shown in the following figure.

Samples

Some samples of the movement gestures:

Samples


  1. Drone Controller: Ardupilot system is used in this module. A simple system is built using dronekit library and MAVLink messages.

Notes:

  1. Research paper of this work is under review.
  2. Thesis of this work will be submitted to University of Oklahoma at the end of November and will be available online.
  3. The system is tested with CPU and works in real-time.
  4. Everyone is welcome to contribute 🍬 🍩 🍨 .

TO-DO :

  • Star the repository 😉.
  • Installation instructions.
  • Upload dataset.
  • Upload trained model.
  • Autpilot repo.
  • GUI.
  • Thesis link 📘 .
  • Paper link 📄.

Citing this work

If you want to cite this work, use the following:

Soubhi Hadri, Hand Gestures for Drone Control Using Deep Learning, GitHub repository, https://github.com/SubhiH/HandGesturesDroneController

@misc{Soubhi2018,
  author = {Soubhi, Hadri},
  title = {Hand Gestures for Drone Control Using Deep Learning },
  year = {2018},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/SubhiH/hand_gesture_controller}}
  }

Thanks: 🙏

Special thanks to:

References

You can find the detailed list of resources at the end of the thesis.

License

HandGesturesDroneController is released under the Apache license. See LICENSE for more information.

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].