Welcome to DroneVis’s documentation!

DroneVis is a full compatible drone library to automate computer vision algorithms on parrot drones. The library and computer vision alogirthms were built with real-time constraints on-mind.

All of the implemented real-time data, inference, and detection achieve a minimum fps >= 4.5 on an Intel core 8 CPU.

Github repository: https://github.com/ahmedheakl/drone-vis

Check out the Installation section for further information, including how to install the project.

Main Features

  • Unified state-of-the art computer vision algoritms

  • Full control over the drone

  • PEP8 compliant (unified code style)

  • Documented functions and classes

  • Tests, high code coverage and type hints

  • Clean code

  • Multiple implementations for the same models

Computer Vision Models

Comparison betweewn all models

Drone Controls

The library supports all of the following drone controls. The drone can be controlled using the keyboard or the GUI.

  • Right ➡️, Left ⬅️

  • Up ⬆️, Down ⬇️

  • Forward ▶️, Backward ◀️

  • Takeoff 🚀, Land 🛬

  • Reset 🔄, Emergency 🚨

  • Rotate Left ↩️ /Right ↪️

  • Hover 🔍, Calibrate 🔧

  • Camera Stream 📹/Record ⏺️

  • Hand Gesture Control 🖌️

Instance Segmentation

Depth Estimation

Indices and tables