Resumen
Spoofing of Unmanned Aerial Vehicles (UAV) is generally carried out through spoofing of the UAV?s Global Positioning System (GPS) receiver. This paper presents a vision-based UAV spoofing detection method that utilizes Visual Odometry (VO). This method is independent of the other complementary sensors and any knowledge or archived map and datasets. The proposed method is based on the comparison of relative sub-trajectory of the UAV from VO, with its absolute replica from GPS within a moving window along the flight path. The comparison is done using three dissimilarity measures including (1) Sum of Euclidian Distances between Corresponding Points (SEDCP), (2) angle distance and (3) taxicab distance between the Histogram of Oriented Displacements (HOD) of these sub-trajectories. This method can determine the time and location of UAV spoofing and bounds the drift error of VO. It can be used without any restriction in the usage environment and can be implemented in real-time applications. This method is evaluated on four UAV spoofing scenarios. The results indicate that this method is effective in the detection of UAV spoofing due to the Sophisticated Receiver-Based (SRB) GPS spoofing. This method can detect UAV spoofing in the long-range UAV flights when the changes in UAV flight direction is larger than 3° and in the incremental UAV spoofing with the redirection rate of 1°. Additionally, using SEDCP, the spoofing of the UAV, when there is no redirection and only the velocity of the UAV is changed, can be detected. The results show that SEDCP is more effective in the detection of UAV spoofing and fake GPS positions.