447
Views
9
CrossRef citations to date
0
Altmetric
Electrical Engineering

Real time drone detection by moving camera using COROLA and CNN algorithm

, &
Pages 128-137 | Received 18 Apr 2019, Accepted 20 Nov 2020, Published online: 14 Jan 2021
 

ABSTRACT

Widespread and careless use of unmanned aerial vehicles, such as drones, often raises serious privacy and security issues. To some extent, timely and accurate detection of drones enables observers to counteract unwarranted intrusion and other forms of their misuse. This is not an easy task, however, drones, on one hand, being small in size, are difficult to spot in general. On the other hand, they fly at low altitudes and against a background containing several look-alike objects. In this work, a hybrid approach for the detection of drones by the moving spy drone camera is presented which combines Contiguous Outlier Representation via Online Low-rank Approximation (COROLA) and Convolutional Neural Network (CNN). The COROLA technique is used for detecting a small moving object present in a scene and the CNN algorithm is employed for accurate drone recognition in a wide array of complex backgrounds. This hybrid technique is robust and time-efficient as it obviates full processing of the entire image sequence. To demonstrate the effectiveness of our proposed approach, we have compared its performance with R-STIC (Regression on Spatial-Temporal Image Cube), a state-of-the-art detection method, under different real-life scenarios. The obtained results show that the proposed hybrid approach is better than R-STIC, in terms of computational efficiency, accuracy, and robustness.

Acknowledgments

This study was supported by the National Center of Robotics and Automation (NCRA) funded by Higher Education Commission Pakistan.

Nomenclature

A=

matrix of coefficients

Bˆ=

estimated image matrix

C=

constant

D=

matrix containing vectorized images

Ej=

foreground pixels

Fj=

normalized form of outlier Ej

F=

Frobenious norm

G=

connected graph of pixel vertices

I, k=

pixel values

j=

image number

Lj=

corresponding image of Xj

m=

number rows of the matrix containing images in a sequence

n=

number columns of the matrix containing images in a sequence

ps=

function to build vector from foreground pixels

R=

matrix contain all images in a sequence

r=

the upper bound on the rank of the basis matrix U

sj=

binary image vector

S=

binary matrix of all images in a sequence

TP=

true positive pixels

FP=

false positive pixels

FN=

false negative pixels

Tr=

trace of a matrix

U=

background base

Uˆ=

estimated background base

v=

coefficient vector

vˆ=

optimized coefficient vector

v=

set of vertices

X=

vectorized observed image

Xj=

jth image from image sequence

Xˆ=

estimated background image

β1=

coefficient controlling the background complexity

β2=

coefficient controlling the sparsity of outlier

γ=

coefficient controlling the sparsity of neighborhood foreground pixels

ε=

neighborhood clique.

=

pseudo-inverse

ε=

set of edges

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.