PDF - Object Detection and Person Tracking Using Uav
PDF - Object Detection and Person Tracking Using Uav
Today Object Detection and classifying objects inside a single frame that contains
many objects is a time-consuming task. The accuracy rate has grown dramatically
as a result of the deep learning technique. Despite new flight control laws,
Unmanned Aerial Vehicles (UAVs) continue to grow in popularity for civilian and
military uses, as well as personal use. This growing interest has accelerated the
development of effective collision avoidance technologies. Such technologies are
crucial for UAV operation, particularly in congested skies. Due to the cost and
weight constraints of UAV payloads, camera-based solutions have become the de
facto standard for collision avoidance navigation systems. This requires multitarget
detection techniques from video that can be effectively run on board.
A drone is a quadcopter with on board sensors. This drone can be controlled using
wi-fi and laptop, using a programming language called Python and a Python library
called as drone kit. This paper will discuss a way for tracking a specific object
known as object detection tracking methods, which may be used to track any
arbitrary object chosen by the user, the camera of drone is used to take video
frames along with all the sensor's information such as ultrasonic sensors, GPS etc.
A train model will identify an object first and determines the direction at which the
drone should fly so that it keeps following person.
5
TABLE OF CONTENTS
CHAPTER TITLE PAGE
NO NO
ABSTRACT 5
LIST OF FIGURES 8
1 INTRODUCTION
1.1 OUTLINE OF THE PROJECT 9
1.2 LITERATURE REVIEW 10
1.3 OBJECTIVE OF THE PROJECT 12
2 AIM AND SCOPE OF THE PRESENT
INVESTIGATION
2.1 AIM AND SCOPE OF THE PROJECT 13
2.2 HARDWARE REQUIREMENTS 13
2.3 SOFTWARE REQUIREMENTS 13
3 EXPERIMENTAL OR MATERIALS AND METHODS,
ALGORITHMS USED
3.1 SYSTEM DESIGN 15
3.1.1 EXISTING SYSTEM 16
3.1.2 PROBLEM STATEMENT 16
3.1.3 PROPOSED SYSTEM 16
3.3 ALGORITHMS
3.3.1 Mobilenet SSD
3.3.2 Result
6
4 RESULTS AND DISCUSSION
4.1 Results 26
5 CONCLUSIONS 28
6 REFERENCES 29
7 APPENDIX
38
7.1 SOURCE CODE 32
7.2 SCREENSHOTS 47
7.3 PUBLICATION WITH PLAGIARISM REPORT
7
LIST OF FIGURES
1.1 INTRODUCTION
9
1.3
A typical UAV analysis model
12
Mobilenet SSD
3.3.1 18
Overview of models
3.3.1 21
Module Result
3.3.2 24
Screen shots
7.2 45
8
1. INTRODUCTION
9
1.2 LITERATURE REVIEW
[1] Multi-Inertial Sensing Data for Real-Time Object Detection and tracking on a
Drone To extract features from an image, this study employs the Oriented Fast
and Rotated BRIEF[ORB] algorithm, as well as the Euclidean equation GPS and
IMU to compute the relative position between the drone and the target.
[2] Target Tracking and Recognition Systems Using Unmanned Aerial Vehicles.
This paper uses YOLO algorithm with custom dataset and train the algorithm for
motion blurred images and low resolution.
[3] Multi-Target Detection and Tracking in Unmanned Aerial Vehicles with a Single
Camera (UAVs). The Lucas-Kanade method is used in this research to recognize
and track other fast-moving UAVs.
[4] Object Detection and Classification for Autonomous Drones. This paper aims to
implement object detection and classification with high accuracy using SSD
architecture combined with Mobile Net
[5] Agent Sharing Network with Multi-Drone based Single Object Tracking.This
paper uses Agent Sharing Network [ASNet] for multiple drones to track and
identify single object.
[6] Path Following with Quad Rotorcraft Switching Control: An Application This
paper focus on estimation of track and road using UAV and here they used visual
sensors to identify lane.
[7] Any flying drone can track and follow any object. The Drones may track an
arbitrary target selected by the user in the video stream coming from the drone's
front camera. The proportional-integral-derivative method is then used to direct the
drone based on the location of the monitored object (PID controller). They
employed a tracking-learning-detection technique in computer vision.
10
[8] Haar-like Features for Object Recognition and Tracking Application of Cascade
classifiers on a quad-rotor UAV. In this research, to develop a functioning
Unmanned Aerial Vehicle (UAV) capable of tracking an object, we used a Machine
Learning-like vision system called Haar-similar features classifier. On-board image
processing is handled by a single-board computer with a powerful processor.
[9] Object Detection in Real-Time (YOLO) approach, which is based on UAV, has
been retrained to swiftly and accurately detect and distinguish objects in UAV
photos.
[12] With an embedded UAV, real-time visual object detection and tracking is
possible. This is true even for embedded devices. A powerful neural network-
based object tracking system could be deployed in real time. A modular
implementation suited for on-the-fly execution is described and evaluated (based
on the well-known Robot Operating System) SYSTEM ARCHITECTURE.
[14]. Convolutional Neural Networks with Time Domain Motion Features for Drone
Video Object Detection Yugui Zhang1 Liuqing Shen1 Xiaoyan Wang1 Hai-Miao
Hu1, 2 1 Beijing Key Laboratory of Digital Media, School of Computer Science and
Engineering 2 State Key Laboratory of Virtual Reality Technology and Systems
11
Beihang University, Beijing, China
12
1.3 OBJECTIVE OF THE PROJECT
13
2.AIM AND SCOPE OF THE PRESENT INVESTIGATION
The Aim of the project is based on object detection and person tracking. In this
process we get the real time input through OpenCV. video is converted into
images then the image is processed in open cv method. When the object
detection takes place then the model will be able to identify human from objects,
if human is in the video then UAV keeps on following for certain limit.
The scope of the project is working with a large number of features as it can
capture video frames from long range that’s the biggest advantage that can be
used in surveillance purpose. Even, it has also the risk of overfly or any failure for
that purpose we involved kill switch it going to terminate UAV, we used raspberry
pi and APM 2.8 flight controller to perform all the necessary tasks.
14
component of the output region if RELU is applied again, according
to the statement.
Drone Kit: Drone kit is a python library. Developers can use drone
Kit-Python to make programmed that operate using an onboard
companion computer, and use a low-latency link to communicate
with the Arduino control board. Onboard apps can assist the
autopilot in performing computationally hard or time-sensitive tasks,
as well as contributing knowledge to the vehicle's action. Drone Kit
python can also be used by base station apps that interface with
vehicles over a higher latency RF-link.
MAV-Link is used by the API to communicate with automobiles. By
offering application support to a connected vehicle's data, status, and
parameter information, it offers either task management or total
control on vehicle movement and operations.
15