Skip to main content
Log in

Image processing acceleration for intelligent unmanned aerial vehicle on mobile GPU

  • Focus
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

In this paper, we present an algorithm for providing visually-guided unmanned aerial vehicle (UAV) control using visual information that is processed on a mobile graphic processing unit (GPU). Most real-time machine vision applications for UAVs exploit low-resolution images because the shortage of computational resources comes from size, weight and power issue. This leads to the limitation that the data are insufficient to provide the UAV with intelligent behavior. However, GPUs have emerged as inexpensive parallel processors that are capable of providing high computational power in mobile environments. We present an approach for detecting and tracking lines that use a mobile GPU. Hough transform and clustering techniques were used for robust and fast tracking. We achieved accurate line detection and faster tracking performance using the mobile GPU as compared with an x86 i5 CPU. Moreover, the average results showed that the GPU provided approximately five times speedup as compared to an ARM quad-core Cortex-A15. We conducted a detailed analysis of the performance of proposed tracking and detection algorithm and obtained meaningful results that could be utilized in real flight.

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

Similar content being viewed by others

References

  • Braak van den GJ, Nugteren C, Mesman B, Corporaal H (2011) Advances concepts for intelligent vision systems. Fast Hough transform on GPUs: exploration of algorithm trade-offs. Springer, Berlin Heidelberg

  • Campoy P, Correa J, Mondragon I, Martnez C, Olivares M, Mejas L, Artieda J (2009) Computer vision onboard UAVs for civilian tasks. J Intell Robotic Syst 54(1–3):105–135

    Article  Google Scholar 

  • Chen S, Jiang H (2011) Accelerating the Hough transform with CUDA on graphics processing units. In: Department of Computer Science, Arkansas State University

  • Duda R, Hart P (1972) Use of the Hough transformation to detect lines and curves in pictures. Commun ACM 15(1):11–15

    Article  MATH  Google Scholar 

  • Engel J, Sturm J, Cremers D (2012) Camera-based navigation of a low-cost quadrocopter. In: Intelligent robots and systems (IROS), 2012 IEEE/RSJ international conference on, pp 2815–2821

  • Feng L, Xiangxu D, Chen BM, Lee Kai-Yew LT (2012) A robust real-time embedded vision system on an unmanned rotorcraft for ground target following. Ind Electron IEEE Trans 59(2):1038–1049

    Article  Google Scholar 

  • Gmez-Luna1a J, Gonzlez-Linaresb J, Benavidesa J, Zapatab E, Guilb N (2011) Parallelization of the generalized Hough transform on GPU. In: Computer Architecture and Electronics Department, University of Crdoba, Spain

  • Kaiser M, Gans N, Dixon W (2010) Vision-based estimation for guidance, navigation, and control of an aerial vehicle. Aerosp Electron Syst IEEE Trans 46(3):1064–1077

    Article  Google Scholar 

  • Kalman RE (1960) A new approach to linear filtering and prediction problems. J Fluids Eng 82(1):35–45

    Google Scholar 

  • Lange S, Sunderhauf N, Protzel P (2009) A vision based onboard approach for landing and position control of an autonomous multirotor UAV in GPS-denied environments. In: Advanced robotics, ICAR 2009, international conference on, pp 22–26

  • Mejias L, McNamara S, Lai J, Ford J (2010) Vision-based detection and tracking of aerial targets for UAV collision avoidance. In: Intelligent robots and systems (IROS), 2010 IEEE/RSJ international conference on, pp 87–92

  • Mills S, Pridmore T, Hills M (2003) Tracking in a Hough space with the extended Kalman filter. In: Proceedings of the British machine conference. BMVA Press, pp 1–10

  • Olivares-Mendez M (2010) Fuzzy controller for UAV-landing task using 3D-position visual estimation. In: Comput. Vision Group, Univ. Politec. de Madrid, Madrid, Barcelona, Spain, pp 1–8

  • Oppenheim A, Schafer R, Buck J (1989) Discrete-time signal processing. Prentice-hall, Englewood Cliffs

    MATH  Google Scholar 

  • Otsu N (1979) A threshold selection method from gray-level histogram. IEEE Trans Syst Man Cybern SMC–9(1):62–66

    MathSciNet  Google Scholar 

  • Sural S, Qian G, Pramanik S (2002) Segmentation and histogram generation using the HSV color space for image retrieval. In: Image processing proceedings, international conference on, IEEE, Vol. 2, pp II-589

  • Tyan V, Jeon D (2014) Fast multi-line detection and tracking with CUDA for vision-based UAV autopilot. In: IMIS 2014. United Kingdom

  • Zhihai H, Iyer R, Chandler P (2006) Vision-based UAV flight control and obstacle avoidance. In: American control conference, pp 14–16

Download references

Acknowledgments

This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science and Technology. (Grant Number: 2012006817).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vladimir Tyan.

Additional information

Communicated by A. Jara, M.R. Ogiela, I. You and F.-Y. Leu.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jeon, D., Kim, DH., Ha, YG. et al. Image processing acceleration for intelligent unmanned aerial vehicle on mobile GPU. Soft Comput 20, 1713–1720 (2016). https://doi.org/10.1007/s00500-015-1656-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-015-1656-y

Keywords

Navigation