For UAV tracking, detecting the UAV and its center point alone is not sufficient. After the UAV is detected, the center, right wing and left wing can be determined with the pose estimation method, and UAV tracking can be made more possible with the tilt information of the UAV. This code only contains a demo for the visual tracking part.
In this application, UAV was detected using yolov4. Pose estimation was done using deeplabcut. With the opencv-GPU installation, drone detection and pose estimation were carried out at over 60 fps.
For Opencv-CUDA installation follow this link:
https://www.youtube.com/watch?v=YsmhKar8oOc
For deeplabcut :
https://github.com/DeepLabCut/DeepLabCut
python yolov4-detect_pose-track.py
If you find our work useful we'd love to hear from you. If you use this repositorty as part of your research can you please cite the repository in your work:
@misc{uav-pose-estimation,
author = {Mahmut Karaaslan},
title = {uav-pose-estimaion},
year = {2022},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/KARAASLAN-AI/uav-pose-estimaion}},
}