← James Ponwith

Tello Drone — Senior Project

Project · Computer vision · Python · OpenCV · YOLO · DJI Tello

A Python control stack for the DJI Tello, using OpenCV and YOLO to track faces in real time and adjust the drone’s position based on a moving subject.

Screenshot / photo from the Tello drone senior project
Visual from the senior project. The GitHub repo includes the control scripts and tracking logic.

Face tracking in the loop

The project connects directly to the DJI Tello video stream, runs YOLO-based face detection via OpenCV, and then uses those detections to drive control signals. The drone attempts to keep a face centered in the frame by adjusting yaw, altitude, and distance.

System design

Lessons & takeaways

This was a hands-on way to explore latency, feedback loops, and the difference between a model that “just detects” something and a full system that has to respond physically and safely.

Code: Face Tracker · Drone Object Detection