Title :
Real-Time Fisheye Lens Distortion Correction Using Automatically Generated Streaming Accelerators
Author :
Bellas, Nikolaos ; Chai, Sek M. ; Dwyer, Malcolm ; Linzmeier, Dan
Author_Institution :
Comput. Eng. & Commun. Dept., Univ. of Thessaly, Volos, Greece
Abstract :
Fisheye lenses are often used in scientific or virtual reality applications to enlarge the field of view of a conventional camera. Fisheye lens distortion correction is an image processing application which transforms the distorted fisheye images back to the natural-looking perspective space. This application is characterized by non-linear streaming memory access patterns that make main memory bandwidth a key performance limiter. We have developed a fisheye lens distortion correction system on a custom board that includes a Xilinx Virtex-4 FPGA. We express the application in a high level streaming language, and we utilize Proteus, an architectural synthesis tool, to quickly explore the design space and generate the streaming accelerator best suited for our cost and performance constraints. This paper shows that appropriate ESL tools enable rapid prototyping and design of real-life, performance critical and cost sensitive systems with complex memory access patterns and hardware-software interaction mechanisms.
Keywords :
distortion; field programmable gate arrays; hardware-software codesign; image processing; photographic lenses; ESL tool; Proteus; Xilinx Virtex-4 FPGA; architectural synthesis tool; hardware-software interaction mechanisms; high level streaming language; image processing application; nonlinear streaming memory access patterns; real-time fisheye lens distortion correction; streaming accelerators; Acceleration; Bandwidth; Cameras; Costs; Image processing; Lenses; Nonlinear distortion; Space exploration; Streaming media; Virtual reality;
Conference_Titel :
Field Programmable Custom Computing Machines, 2009. FCCM '09. 17th IEEE Symposium on
Conference_Location :
Napa, CA
Print_ISBN :
978-0-7695-3716-0
DOI :
10.1109/FCCM.2009.16