Skip to main content
Log in

A novel framework for UAV returning based on FPGA

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

Notes

  1. https://github.com/BeautifulEnding/klt_detect.

References

  1. Allaire FCJ, Tarbouchi M, Labonte G, Roberge V (2018) Real-time UAV path-terrain collision evaluation on FPGA. IEEE, pp 1–5

  2. 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

    Article  Google Scholar 

  3. Bayrak A, Efe MO (2016) FPGA based offline 3D UAV local path planner using evolutionary algorithms for unknown environments. IEEE, pp 4778–4783

  4. 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

    Article  Google Scholar 

  5. Cao X, Lan J, Yan P, Li X (2011) KLT feature based vehicle detection and tracking in airborne videos. IEEE, pp 673–678

  6. 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

  7. 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

  8. Fan B, Du Y, Tang Y (2011) Efficient registration algorithm for UAV image sequence. IEEE, pp 111–116

  9. 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

    Google Scholar 

  10. 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

  11. 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

    Article  Google Scholar 

  12. 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

    Article  Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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

    Article  Google Scholar 

  15. 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

  16. 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

    Article  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. Micheal AA, Vani K (2017) Comparative analysis of sift and surf on KLT tracker for UAV applications. IEEE, pp 1000–1003

  19. 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

  20. Najiya KV, Archana M (2018) UAV video processing for traffic surveillence with enhanced vehicle detection. IEEE, pp 662–668

  21. Nguyen TH, Cao M, Nguyen TM, Xie L (2018) Post-mission autonomous return and precision landing of UAV. IEEE, pp 1747–1752

  22. 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

  23. 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

  24. Sharma BL, Khatri N, Sharma A (2016) An analytical review on FPGA based autonomous flight control system for small UAVs. IEEE, pp 1369–1372

  25. 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)

  26. 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

  27. 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

    Article  Google Scholar 

  28. Tomasi C, Kanade T (1992) Shape and motion from image streams under orthography: a factorization method. Int J Comput Vis 9(2):137–154

    Article  Google Scholar 

  29. 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

    Google Scholar 

  30. 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

    Article  Google Scholar 

  31. 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

Download references

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

Authors

Corresponding author

Correspondence to Wenjie Chen.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-020-03434-4

Keywords

Navigation