Object recognition and tracking for quadrotor in a dynamic environment

Drones have seen a significant increase in their usage over the years, with companies developing cutting-edge vision algorithms and deploying them on their drones, providing them with a high level of autonomy. However, majority of these algorithms struggle to perform in a dynamic environment due to...

Full description

Saved in:
Bibliographic Details
Main Author: Lim, Benjamin Zhen Wei
Other Authors: Low Kin Huat
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2020
Subjects:
Online Access:https://hdl.handle.net/10356/141115
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-141115
record_format dspace
spelling sg-ntu-dr.10356-1411152023-03-04T18:58:22Z Object recognition and tracking for quadrotor in a dynamic environment Lim, Benjamin Zhen Wei Low Kin Huat School of Mechanical and Aerospace Engineering MKHLOW@ntu.edu.sg Engineering::Mechanical engineering::Control engineering Engineering::Mechanical engineering::Mechatronics Drones have seen a significant increase in their usage over the years, with companies developing cutting-edge vision algorithms and deploying them on their drones, providing them with a high level of autonomy. However, majority of these algorithms struggle to perform in a dynamic environment due to the limited computational resources that a drone possesses. Modern research has largely focused on improving either tracking algorithms or detection algorithms, but few have tried to merge both algorithms into one. Since the flaws of one algorithm can be covered by the other, it is highly beneficial to amalgamate tracking and detection, optimizing the overall computational footprint involved. It was found that tracking uses substantially lower computational resources than detection. As such, by allowing the tracker and detector to work in succession, majority of the tracking operation will involve only the tracker. Different OpenCV trackers were evaluated and Kernelized-Correlation-Filter (KCF) tracker was ultimately chosen given its strong ability to report tracking losses. Region Based Detectors (RBDs) were also fared against Single Shot Detectors (SSDs) and it was found that SSDs performed better on lightweight devices, and YOLOv3 was chosen as the detector. The hand-take over process performed well in flight tests, where the drone was able to maintain its position above the target object in a dynamic environment with occasional overshoots. Since the entire experiment was running on Robot Operating System (ROS), the tracking and detection algorithms are modular and can be easily swapped out by any algorithms deemed suitable. This provides room for developments in the future, bringing drones a step closer to full autonomy with real-time tracking operations. Bachelor of Engineering (Mechanical Engineering) 2020-06-04T03:52:09Z 2020-06-04T03:52:09Z 2020 Final Year Project (FYP) https://hdl.handle.net/10356/141115 en C091 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Mechanical engineering::Control engineering
Engineering::Mechanical engineering::Mechatronics
spellingShingle Engineering::Mechanical engineering::Control engineering
Engineering::Mechanical engineering::Mechatronics
Lim, Benjamin Zhen Wei
Object recognition and tracking for quadrotor in a dynamic environment
description Drones have seen a significant increase in their usage over the years, with companies developing cutting-edge vision algorithms and deploying them on their drones, providing them with a high level of autonomy. However, majority of these algorithms struggle to perform in a dynamic environment due to the limited computational resources that a drone possesses. Modern research has largely focused on improving either tracking algorithms or detection algorithms, but few have tried to merge both algorithms into one. Since the flaws of one algorithm can be covered by the other, it is highly beneficial to amalgamate tracking and detection, optimizing the overall computational footprint involved. It was found that tracking uses substantially lower computational resources than detection. As such, by allowing the tracker and detector to work in succession, majority of the tracking operation will involve only the tracker. Different OpenCV trackers were evaluated and Kernelized-Correlation-Filter (KCF) tracker was ultimately chosen given its strong ability to report tracking losses. Region Based Detectors (RBDs) were also fared against Single Shot Detectors (SSDs) and it was found that SSDs performed better on lightweight devices, and YOLOv3 was chosen as the detector. The hand-take over process performed well in flight tests, where the drone was able to maintain its position above the target object in a dynamic environment with occasional overshoots. Since the entire experiment was running on Robot Operating System (ROS), the tracking and detection algorithms are modular and can be easily swapped out by any algorithms deemed suitable. This provides room for developments in the future, bringing drones a step closer to full autonomy with real-time tracking operations.
author2 Low Kin Huat
author_facet Low Kin Huat
Lim, Benjamin Zhen Wei
format Final Year Project
author Lim, Benjamin Zhen Wei
author_sort Lim, Benjamin Zhen Wei
title Object recognition and tracking for quadrotor in a dynamic environment
title_short Object recognition and tracking for quadrotor in a dynamic environment
title_full Object recognition and tracking for quadrotor in a dynamic environment
title_fullStr Object recognition and tracking for quadrotor in a dynamic environment
title_full_unstemmed Object recognition and tracking for quadrotor in a dynamic environment
title_sort object recognition and tracking for quadrotor in a dynamic environment
publisher Nanyang Technological University
publishDate 2020
url https://hdl.handle.net/10356/141115
_version_ 1759854418210062336