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
= | matrix of coefficients | |
= | estimated image matrix | |
C | = | constant |
D | = | matrix containing vectorized images |
= | foreground pixels | |
= | normalized form of outlier | |
= | Frobenious norm | |
= | connected graph of pixel vertices | |
I, k | = | pixel values |
j | = | image number |
= | corresponding image of | |
= | number rows of the matrix containing images in a sequence | |
= | number columns of the matrix containing images in a sequence | |
= | 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 |
= | binary image vector | |
= | binary matrix of all images in a sequence | |
= | true positive pixels | |
= | false positive pixels | |
= | false negative pixels | |
= | trace of a matrix | |
= | background base | |
= | estimated background base | |
= | coefficient vector | |
= | optimized coefficient vector | |
= | set of vertices | |
= | vectorized observed image | |
= | jth image from image sequence | |
= | estimated background image | |
= | coefficient controlling the background complexity | |
= | coefficient controlling the sparsity of outlier | |
= | coefficient controlling the sparsity of neighborhood foreground pixels | |
= | neighborhood clique. | |
= | pseudo-inverse | |
= | set of edges |