Summary
The CUDA software platform gives abilities of outstanding performance for parallel computing using GPGPUs (General Purpose Graphics Processing Unit). The external memory interface is the main bottleneck of GPGPU for memory intense operations. There are a lot of reduction ways of this disadvantage for real–time applications. The profiling of the algorithm and execution parameters fitting are presented as a solution for the minimization of execution time. The fisheye to perspective transform is optimized as the example of the nonlinear image warping algorithm. The code optimization using search of the optimal kernel starting parameters is necessary. Such optimization gives better results for all cases due to limited processing area and the execution time is about 12% smaller. The unconventional method for CUDA of block–to–image assignment is emphasized.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Altera: A Flexible Architecture for Fisheye Correction in Automotive Rear–View Cameras, Altera White Paper (2008)
Bradski, G., Kaehler, A.: Learning OpenCV. In: Computer Vision with the OpenCV Library. O’Reilly (2008)
Dersch, H.: Panorama Tools. In: International VR Photography Conference on Open Source Software for Immersive Imaging, Berkeley (2007), http://webuser.fh-furtwangen.de/~dersch/IVRPA.pdf
Alvarez, L., Gomez, L., Sendra, J.R.: Algebraic Lens Distortion Model Estimation, Image Processing On Line (2010), http://dx.doi.org/10.5201/ipol.2010.ags-alde
Mazurek, P.: Real–Time Correction of Cameras’ Geometric Distortions using GPGPU. In: 14th IEEE/IFAC International Conference on Methods and Models in Automation and Robotics, MMAR 2009, Miedzyzdroje (2009)
Mazurek, P.: Mobile system for estimation of the internal parameters of distributed cameras. Measurements Automation and Control 56(11), 1356–1358 (2010)
NVIDIA: CUDA – Compute Unified Device Architecture. C Programming Guide (2012), http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_C_Programming_Guide.pdf
NVIDIA: CUDA - Compute Unified Device Architecture. Reference Manual v4.0, Nvidia (2012), http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_Toolkit_Reference_Manual.pdf
Russ, J.C.: The Image Processing Handbook. CRC (2006)
Solomon, D.: Transformations and Projections in Computer Graphics. Springer (2006)
Velho, L., Frery, A.C., Gomes, J.: Image Processing for Computer Graphics and Vision. Springer (2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mazurek, P. (2013). Optimization of Memory Accesses for CUDA Architecture and Image Warping Algorithms. In: Choraś, R. (eds) Image Processing and Communications Challenges 4. Advances in Intelligent Systems and Computing, vol 184. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32384-3_16
Download citation
DOI: https://doi.org/10.1007/978-3-642-32384-3_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-32383-6
Online ISBN: 978-3-642-32384-3
eBook Packages: EngineeringEngineering (R0)