Project Overview
This project introduces a Hybrid Object Tracker framework that intelligently combines deep learning-based detection with traditional correlation tracking. YOLOv11, a high-speed and accurate object detector, is used to detect the drone at intervals. Kernelized Correlation Filter (KCF), known for its real-time performance, handles the tracking between detections. To ensure reliability, the Average Peak-to-Correlation Energy (APCE) metric is used to evaluate the confidence of the KCF tracker and trigger re-detection when necessary.
Key Features
- YOLOv11 Detection: A powerful, fast object detector optimized for UAV applications. YOLOv11 provides initial and fallback detections.
- KCF Tracker: A lightweight tracker using HOG features and cyclic shifts. KCF ensures real-time speed and low latency. It's ideal when continuous detections aren't computationally viable.
- APCE Metric: Ensures tracking stability by measuring the sharpness of the correlation response. Low APCE values indicate unreliable tracking and trigger reinitialization using YOLOv11.
- Dynamic Switching: Seamlessly transitions between detection and tracking modes, adapting to occlusion, drift, or target loss.
Why Use KCF?
KCF is a computationally efficient tracker that enables fast object localization using Fourier transforms and dense sampling. It is extremely lightweight and can run at over 100 FPS on standard CPUs, making it ideal for embedded systems or real-time UAV deployments where power and compute are limited.
Why YOLOv11?
YOLOv11 offers a balance of speed and accuracy tailored for edge applications. It detects UAVs or dynamic objects in a single forward pass, eliminating the need for region proposals and improving efficiency. It is used here for initial localization and failsafe re-detection when tracking fails.
How APCE Works
APCE measures the reliability of the correlation response map produced by KCF. A high APCE indicates a distinct peak and confident tracking, while a low APCE suggests noise or drift. If the APCE score drops below a threshold, the system switches to YOLOv11 to re-localize the object.
Technical Implementation
Modules:
- YOLOv11: Custom-trained for drone detection.
- KCF Tracker: Tracks between detections using fast correlation methods.
- APCE Validator: Ensures only high-confidence tracks are retained.
Performance Metrics:
- ~30 FPS on 1080p video inputs using CPU.
- YOLO triggered every 20 frames or on APCE-based failure.
- Reduced drift and improved robustness compared to pure KCF.
Applications
- Real-time UAV object tracking
- Surveillance in dynamic environments
- Autonomous drone perception systems
Conclusion
This hybrid tracking framework offers a robust and efficient solution for UAV object tracking. By leveraging YOLOv11's detection strength and KCF’s speed, along with intelligent switching through APCE, the system maintains accuracy even in the presence of occlusions or motion blur, making it suitable for real-world aerial robotics deployments.
Project Information
- Category: Computer Vision, UAV Tracking
- Duration: 2 months
- Completed: 2025
- Institution: University at Buffalo
- Publication: Internal Research
Technologies Used
- Python
- OpenCV
- Ultralytics YOLOv11
- Numpy