Abstract
To date, most unmanned aerial vehicle (UAV) returning technology has relied on the global positioning system (GPS). The risk is that the UAV may be spoofed by fake GPS signals, which could cause it to deviate from its expected flight route. Therefore, a returning framework without GPS is particularly essential. To address this issue, this paper proposes a new UAV returning framework based on improved Kanade–Lucas–Tomasi (KLT) feature tracker. This framework addresses the issues of high computational complexity of KLT by using a field-programmable gate array and designs the hardware acceleration architecture by integrating several optimization methods. Moreover, it adopts hardware/software co-design technology to improve parallelism and resource utilization. With these optimizations, the framework can be deployed on most development boards with flexible hardware resources. Finally, the effectiveness of the improved algorithm are demonstrated using zedboard development board, and the results show that the processing speed can achieve 60 frames per second (fps).
Similar content being viewed by others
References
Allaire FCJ, Tarbouchi M, Labonte G, Roberge V (2018) Real-time UAV path-terrain collision evaluation on FPGA. IEEE, pp 1–5
Barranco F, Tomasi M, Diaz J, Vanegas M, Ros E (2012) Parallel architecture for hierarchical optical flow estimation based on FPGA. IEEE Trans Very Large Scale Integr (VLSI) Syst 20(6):1058–1067. https://doi.org/10.1109/TVLSI.2011.2145423
Bayrak A, Efe MO (2016) FPGA based offline 3D UAV local path planner using evolutionary algorithms for unknown environments. IEEE, pp 4778–4783
Bodily J, Nelson B, Wei Z, Lee DJ, Chase J (2010) A comparison study on implementing optical flow and digital communications on FPGAs and GPUs. ACM Trans Reconfig Technol Syst 3(2):1–22. https://doi.org/10.1145/1754386.1754387
Cao X, Lan J, Yan P, Li X (2011) KLT feature based vehicle detection and tracking in airborne videos. IEEE, pp 673–678
Chen W, Ma Y, Chai Z, Chen M, He D (2017) An FPGA-based real-time moving object tracking approach. In: Ibrahim S, Choo KK, Yan Z, Pedrycz W (eds) Algorithms and architectures for parallel processing. ICA3PP 2017. Lecture notes in computer science, vol 10393. Springer, Cham. https://doi.org/10.1007/978-3-319-65482-9_5
Cooke P, Fowers J, Stitt G, Hunt L (2013) A comparison of correntropy-based feature tracking on FPGAs and GPUs. In: 2013 IEEE 24th international conference on application-specific systems, architectures and processors, pp 237–240
Fan B, Du Y, Tang Y (2011) Efficient registration algorithm for UAV image sequence. IEEE, pp 111–116
He D, Qiao Y, Chen S, Du X, Guizani M (2018) A friendly and low-cost technique for capturing non-cooperative civilian unmanned aerial vehicles. IEEE Netw PP(99):1–6
Hu T, Wu H, Ikenaga T (2017) FPGA implementation of high frame rate and ultra-low delay tracking with local-search based block matching. In: Conference ProceedingsER. IEEE, pp 93–98
Ke R, Li Z, Kim S, Ash J, Cui Z, Wang Y (2017) Real-time bidirectional traffic flow parameter estimation from aerial videos. IEEE Trans Intell Transp Syst 18(4):890–901. https://doi.org/10.1109/TITS.2016.2595526
Ke R, Li Z, Tang J, Pan Z, Wang Y (2019) Real-time traffic flow parameter estimation from UAV video based on ensemble classifier and optical flow. IEEE Trans Intell Transp Syst 20(1):54–64. https://doi.org/10.1109/TITS.2018.2797697
Kok J, Gonzalez LF, Kelson N (2013) Fpga implementation of an evolutionary algorithm for autonomous unmanned aerial vehicle on-board path planning. IEEE Trans Evolut Comput 17(2):272–281. https://doi.org/10.1109/TEVC.2012.2192124
Liu Z, Yong D, Jiang J, Xu J, Li S, Zhou Y, Xu Y (2017) Throughput-optimized FPGA accelerator for deep convolutional neural networks. ACM Trans Reconfig Technol Syst 10(3):17
Lucas DB, Kanade T (1981) An iterative image registration technique with an application to stereo vision (IJCAI). In: Proceedings of the 7th international joint conference on artificial intelligence (IJCAI). Vancouver, British Columbia, Aug 24–28, pp 674–679
Lv C, Wu Y, Fan D, Lu X (2019) Fast registration of UAV aerial images based on improved optical-flow model combined with feature-point matching. Multimedia Tools Appl 78(7):8875–8887. https://doi.org/10.1007/s11042-018-6580-6
Mahalingam V, Bhattacharya K, Ranganathan N, Chakravarthula H, Murphy RR, Pratt KS (2010) A vlsi architecture and algorithm for Lucas–Kanade-based optical flow computation. IEEE Trans Very Large Scale Integr (VLSI) Syst 18(1):29–38. https://doi.org/10.1109/TVLSI.2008.2006900
Micheal AA, Vani K (2017) Comparative analysis of sift and surf on KLT tracker for UAV applications. IEEE, pp 1000–1003
Monterrosa N, Montoya J, Jarquin F, Bran C (2016) Design, development and implementation of a UAV flight controller based on a state machine approach using a FPGA embedded system. IEEE, pp 1–8
Najiya KV, Archana M (2018) UAV video processing for traffic surveillence with enhanced vehicle detection. IEEE, pp 662–668
Nguyen TH, Cao M, Nguyen TM, Xie L (2018) Post-mission autonomous return and precision landing of UAV. IEEE, pp 1747–1752
Niu K, Anderson JH (2018) Compact area and performance modelling for CGRA architecture evaluation. In: International Conference on Field-Programmable Technology, FPT 2018, Naha, Okinawa, Japan, December 10–14, 2018. IEEE, pp 126–133. https://doi.org/10.1109/FPT.2018.00028
Qiao Y, Zhang Y, Du X (2017) A vision-based GPS-spoofing detection method for small UAVs. In: 2017 13th International Conference on Computational Intelligence and Security (CIS). IEEE, pp 312–316
Sharma BL, Khatri N, Sharma A (2016) An analytical review on FPGA based autonomous flight control system for small UAVs. IEEE, pp 1369–1372
Sheikh FJ, Farokhp S (2015) Object tracking using sift and KLT tracker for UAV-based applications. In: 2015 IEEE International Symposium on Robotics and Intelligent Sensors (IEEE IRIS20I5)
Shi J, Tomasi C (1994) Good features to track. In: Conference on Computer Vision and Pattern Recognition, CVPR 1994, 21–23 June, 1994, Seattle, WA, USA. IEEE, pp 593–600. https://doi.org/10.1109/CVPR.1994.323794
Tanabe Y, Maruyama T (2014) Fast and accurate optical flow estimation using FPGA. ACM SIGARCH Comput Architect News 42(4):27–32. https://doi.org/10.1145/2693714.2693720
Tomasi C, Kanade T (1992) Shape and motion from image streams under orthography: a factorization method. Int J Comput Vis 9(2):137–154
Wang Y, Tiejun LI, Chen Z (2004) Study on global simulation technology of scene matching navigation system. Acta Simulata Systematica Sinica 16(1):108–112
Warren M, Greeff M, Patel B, Collier J, Schoellig AP, Barfoot TD (2019) There’s no place like home: visual teach and repeat for emergency return of multirotor UAVs during GPS failure. IEEE Robot Autom Lett 4(1):161–168. https://doi.org/10.1109/LRA.2018.2883408
Zach C, Gallup D, Frahm JM (2009) Fast gain-adaptive KLT tracking on the GPU. In: 2008 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops
Acknowledgements
This paper is supported by the National Key Research and Development Program of China (2018YFB2101300), the Foundation of Shanghai Key Laboratory of Navigation and Location-Based Services, Shanghai, 200240, the National Trusted Embedded Software Engineering Technology Research Center (East China Normal University) and the Open Project Program of the State Key Laboratory of Mathematical Engineering and Advanced Computing.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
He, Q., Chen, W., Zou, D. et al. A novel framework for UAV returning based on FPGA. J Supercomput 77, 4294–4316 (2021). https://doi.org/10.1007/s11227-020-03434-4
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-020-03434-4