Professional Documents
Culture Documents
net/publication/310769942
CITATIONS READS
34 10,700
2 authors, including:
Fares Jalled
Ruhr-Universität Bochum
2 PUBLICATIONS 45 CITATIONS
SEE PROFILE
All content following this page was uploaded by Fares Jalled on 19 May 2020.
Abstract—An Unmanned Ariel vehicle (UAV) has greater part of the modern lexicon. As the capabilities grow for
importance in the army for border security. The main all types of UAV, nations continue to subsidize their
objective of this article is to develop an OpenCV-Python research and development leading to further advances
arXiv:1611.07791v1 [cs.CV] 23 Nov 2016
code using Haar Cascade algorithm for object and face enabling them to perform a multitude of missions. UAV
detection. Currently, UAVs are used for detecting and at-
no longer only perform intelligence, surveillance, and re-
tacking the infiltrated ground targets. The main drawback
for this type of UAVs is that sometimes the object are
connaissance (ISR) missions, although this still remains
not properly detected, which thereby causes the object to their predominant type. Their roles have expanded to
hit the UAV. This project aims to avoid such unwanted areas including electronic attack (EA), strike missions,
collisions and damages of UAV. UAV is also used for suppression and/or destruction of enemy air defense
surveillance that uses Voila-jones algorithm to detect and (SEAD/DEAD), network node or communications relay,
track humans. This algorithm uses cascade object detector combat search and rescue (CSAR), and derivations of
function and vision. train function to train the algorithm. these themes.
The main advantage of this code is the reduced processing
time. The Python code was tested with the help of available II. C OMPUTER V ISION & O BJECT D ETECTION
database of video and image, the output was verified.
Today, images and video are everywhere. Online photo
Keywords—Object Detection, Face sharing sites and social networks have them in the bil-
Detection, Unmanned Aerial Vehicle, Image
lions. The field of vision research[1,] has been dominated
Processing & Computer Vision.
by machine learning and statistics. Using images and
video to detect, classify, and track objects or events in
I. I NTRODUCTION order to ”understand” a real-world scene. Programming
He Unmanned Aerial Vehicle, which is an aircraft a computer and designing algorithms for understanding
T with no pilot on board. UAVs can be remote
controlled aircraft (e.g. flown by a pilot at a ground
what is in these images is the field of computer vision.
Computer vision powers applications like image search,
control station) or can fly autonomously based on pre- robot navigation, medical image analysis, photo manage-
programmed flight plans or more complex dynamic au- ment and many more. From a computer vision point of
tomation systems. UAVs are currently used for a number view, the image is a scene consisting of objects of interest
of missions, including reconnaissance and attack roles. and a background represented by everything else in the
For the purposes of this article, and to distinguish UAVs image. The relations and interactions among these ob-
from missiles, a UAV is defined as being capable of jects are the key factors for scene understanding. Object
controlled, sustained level flight and powered by a jet or detection and recognition are two important computer
reciprocating engine. In addition, a cruise missile can be vision tasks. Object detection determines the presence
considered to be a UAV, but is treated separately on the of an object and/or its scope, and locations in the im-
basis that the vehicle is the weapon. The acronym UAV age. Object recognition identifies the object class in the
has been expanded in some cases to UAVS (Unmanned training database, to which the object belongs to. Object
Aircraft Vehicle System). The FAA has adopted the detection typically precedes object recognition. It can be
acronym UAS (Unmanned Aircraft System) to reflect the treated as a two-class object recognition, where one class
fact that these complex systems include ground stations represents the object class and another class represents
and other elements besides the actual air vehicles. Offi- non-object class. Object detection can be further divided
cially, the term ’Unmanned Aerial Vehicle’ was changed into soft detection, which only detects the presence of
to ’Unmanned Aircraft System’ to reflect the fact that an object, and hard detection, which detects both the
these complex systems include ground stations and other presence and location of the object. Object detection
elements besides the actual air vehicles. The term UAS, field is typically carried out by searching each part of an
however, is not widely used as the term UAV has become image to localize parts, whose photometric or geometric
2
may lose tracking. This limitation is due to the type presents an algorithm for detecting a specific object
of trained classification model used for detection. based on finding full object (Human body and cars).
To avoid this issue, and because performing face It can detect objects despite a scale change or a small
detection for every video frame is computationally plan rotation. It is also robust to small amount of
intensive, this example uses a simple facial feature out-of-plane rotation and occlusion.
for tracking.
Figure 8(e), p is a polarity indicating the direction of the process time of the controller so a different
the inequality, θ is a threshold and x is a training sub methodology can be tried and implemented. We
window of size 24x24 pixel. This weak classifiers also believe that visualizations can be a powerful
that threshold single features can be viewed as tool for understanding object detection systems and
single node decision trees which are usually called advancing research in computer vision. To this end,
decision stups in the machine learning literature. The We hope more intuitive visualizations will prove
Adaboost algorithm of Viola and Jones is described useful for the community.
in[17].
R EFERENCES
The attentional cascade[3] of classifiers is used [1] [Online] Available: scholar.google.f r/scholar?hl =
to combine increasingly more complex classifiers f r&q = Object + detection + using + Haar − cascade +
successively which allows background regions of the Classif ier&btnG = &lr =
image to be quickly discarded while spending more [2] [Online] Available: lab.cntl.kyutech.ac.jp/ ∼ kobalab/
nishida/opencv/OpenCV ObjectDetection HowT o.pdf
computation on promising object-like regions. Sim-
[3] [Online] Available: cs.colby.edu/maxwell/courses/cs397
pler and therefore faster boosted classifiers (with low − vision/F 07/papers/viola − F aces − cvpr01.pdf
T) are used first to reject the majority of negative [4] [Online] Available: cbcl.mit.edu/publications/ps/heisele
windows while passing almost all positive windows. − x3hei.lo.pdf
Then more complex and therefore slower boosted [5] [Online] Available: arxiv.org/pdf/1502.05461v1.pdf
classifiers (with high T) are used to reject the much [6] [Online] Available: www.researchgate.net/prof ile
/V itor Santos6/publication/267863282
fewer number of difficult negative windows. AutomaticD etection of Cars in Real Roads using
Haar−like F eatures/links/552c0bae0cf 2e089a3ac3bc3.pdf
[7] [Online] Available: www.svcl.ucsd.edu/projects/traf f ic/
VII. D ISCUSSION & C ONCLUSION
[8] [Online] Available: github.com/andrewssobral/bgslibrary
We have develped this article from general to #bgslibrary
private, means from the need of computer vision [9] [Online] Available: github.com/andrewssobral/simple
vehicle counting
to how and why to detect objects and faces. We
[10] [Online] Available: github.com/andrewssobral/bgslibrary
explained in detailed all concepts of object and face [11] C.P. Papageorgiou, M. Oren, T. Poggio, A general framework
detection and why is it so important that field ? for object detection, in: ICCV ’98: Proceedings of the Interna-
Our results showed that the main aim was to detect tional Conference on Computer Vision, Washington, DC, USA,
1998, pp. 555-562.
the objects and the output objects were detected
[12] S.Z. Li, L. Zhu, Z. Zhang, A. Blake, H. Zhang, H. Shum,
from the real scene. The face detection program Statistical learning of multiview face detection, in: ECCV ’02:
can be implemented to detect and follow people Proceedings of the European Conference on Computer Vision,
in case of surveillance and other domains. We Lecture Notes in Computer Sciences, vol. 2353, London, UK,
2002, pp. 67-81.
introduced a tool to explain some of the success
[13] R. Lienhart, J. Maydt, An extended set of Haar-like features
of object detection systems. We present algorithms for rapid object detection, in: ICIP ’02: Proceedings of the
to visualize the success spaces of object detectors. International Conference on Image Processing, 2002, pp. 900-
Our results are supported by those of Paul Viola 903
and Michael Jones (2001)[14]. We presented and [14] P. Viola, M.J. Jones, Rapid object detection using a boosted
cascade of simple features, in: CVPR ’01: Proceedings of the
evaluated also, several algorithms to visualize Conference on Computer Vision and Pattern Recognition, Los
object detection features to confirm results in[14,2]. Alamitos, CA, USA, 2001, pp. 511-518.
[15] M. Jones, P. Viola, Fast multi-view face detection, Technical
Report MERLTR2003-96, Mitsubishi Electric Research Labora-
This work is done in Python-OpenCV and can be tories, July 2003.
performed with Matlab also but we prefer Python [16] Viola, P.; Jones, M., ”Rapid object detection using a boosted
because we can include it in OpenCV programs cascade of simple features,” Computer Vision and Pattern Recog-
and the execution time in Python is lesser and nition (CVPR), 2001 IEEE Conference on, June 2001.
simple. I conclude my project report by pointing it [17] [Online] Available: ir.library.louisville.edu/cgi/
viewcontent.cgi?article = 2731&context = etd
use in surveillance and obstacle detection process.
In future this program can be used to control the
cameras in a UAV and navigate through obstacles
effectively. This program can be upgraded to reduce