Implementation of barrel distortion correction on DSP in real time

Camera plays a vital role in intelligent embedded image processing systems. But unlike human eyes, it creates distortions in the image captured, most commonly called as lens distortion. The uneven magnification over the lens surface is responsible for lens distortion. Distortion conveys incorrect information about the coordinates in the image frame with respect to real world coordinates and thus decreases the positional accuracy of the processing in the complete system. In video or image processing applications like motion detection, satellite tracking, automatic vehicle parking, ADAS etc. the lens distortion needs to be eliminated. Hence, to improve accuracy of such applications, implementation of a barrel distortion correction algorithm in real time is presented in this work. The algorithm is implemented on the Analog Devices' BF561 Digital Signal Processor for real time distortion correction, and the results are discussed. The results shown include the outputs of algorithm on digital signal processor platform.

[1]  Sing Bing Kang,et al.  Parameter-Free Radial Distortion Correction with Center of Distortion Estimation , 2007, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[2]  Suhaib A. Fahmy Generalised Parallel Bilinear Interpolation Architecture for Vision Systems , 2008, 2008 International Conference on Reconfigurable Computing and FPGAs.

[3]  Jin Wei,et al.  Fisheye Video Correction , 2012, IEEE Transactions on Visualization and Computer Graphics.

[4]  Li Yiming,et al.  Research and realization of perspective correction technology for document image , 2012, 2012 International Conference on Audio, Language and Image Processing.

[5]  Donald G. Bailey,et al.  A Real-time FPGA Implementation of a Barrel Distortion Correction Algorithm with Bilinear Interpolation , 2003 .

[6]  Aly A. Farag,et al.  Nonmetric calibration of camera lens distortion: differential methods and robust estimation , 2005, IEEE Transactions on Image Processing.

[7]  Sang-Bock Cho,et al.  Lens Correction and Gamma Correction , 2014 .

[8]  Sing Bing Kang,et al.  Parameter-Free Radial Distortion Correction with Center of Distortion Estimation , 2005, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[9]  Gerald L. Engel,et al.  VISUALIZATION AND COMPUTER GRAPHICS , 2005 .

[10]  Jake K. Aggarwal,et al.  A simple calibration procedure for fish-eye (high distortion) lens camera , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[11]  Roger Y. Tsai,et al.  A versatile camera calibration technique for high-accuracy 3D machine vision metrology using off-the-shelf TV cameras and lenses , 1987, IEEE J. Robotics Autom..

[12]  Wonpil Yu,et al.  Image-based lens geometric distortion correction using minimization of average bicoherence index , 2004, Pattern Recognit..