Fisheye lens distortion correction on multicore and hardware accelerator platforms

作者: Konstantis Daloukas , Christos D. Antonopoulos , Nikolaos Bellas , Sek M. Chai

DOI: 10.1109/IPDPS.2010.5470360

关键词:

摘要: Wide-angle (fisheye) lenses are often used in virtual reality and computer vision applications to widen the field of view conventional cameras. Those lenses, however, distort images. For most real-world video stream needs be transformed, at real-time (20 frames/sec or better), back natural-looking, central perspective space. This paper presents implementation, optimization characterization a fisheye lens distortion correction application on three platforms: conventional, homogeneous multicore processor by Intel, heterogeneous (Cell BE), an FPGA implementing automatically generated streaming accelerator. We evaluate interaction with those architectures using both high- low-level performance metrics. In macroscopic terms, we find that todays mainstream multicores not effective supporting correction, least currently commercially available core counts. Architectures, such as Cell BE FPGAs, offer necessary computational power scalability, expense significantly higher development effort. Among these platforms, only fully optimized version code running can provide realtime processing speed. general, FPGAs meet expectations performance, flexibility, low overhead. General purpose are, other hand, much easier program.

参考文章(23)
Daniel P. Kuban, Nick Busko, Steven D. Zimmermann, H. Lee Martin, Omniview motionless camera surveillance system ,(1994)
Mark S. Friedrichs, Peter Eastman, Vishal Vaidyanathan, Mike Houston, Scott Legrand, Adam L. Beberg, Daniel L. Ensign, Christopher M. Bruns, Vijay S. Pande, Accelerating Molecular Dynamic Simulation on Graphics Processing Units Journal of Computational Chemistry. ,vol. 30, pp. 864- 872 ,(2009) , 10.1002/JCC.21209
J. M. Perez, P. Bellens, R. M. Badia, J. Labarta, CellSs: making it easier to program the cell broadband engine processor Ibm Journal of Research and Development. ,vol. 51, pp. 593- 604 ,(2007) , 10.1147/RD.515.0593
David Barrie Thomas, Lee Howes, Wayne Luk, A comparison of CPUs, GPUs, FPGAs, and massively parallel processor arrays for random number generation Proceeding of the ACM/SIGDA international symposium on Field programmable gate arrays - FPGA '09. pp. 63- 72 ,(2009) , 10.1145/1508128.1508139
Franjo Plavec, Zvonko Vranesic, Stephen Brown, Enhancements to FPGA design methodology using streaming field-programmable logic and applications. pp. 294- 301 ,(2009) , 10.1109/FPL.2009.5272286
J. A. Kahle, M. N. Day, H. P. Hofstee, C. R. Johns, T. R. Maeurer, D. Shippy, Introduction to the cell multiprocessor Ibm Journal of Research and Development. ,vol. 49, pp. 589- 604 ,(2005) , 10.1147/RD.494.0589
Konstantis Daloukas, Christos D. Antonopoulos, Nikolaos Bellas, Implementation of a wide-angle lens distortion correction algorithm on the cell broadband engine Proceedings of the 23rd international conference on Conference on Supercomputing - ICS '09. pp. 4- 13 ,(2009) , 10.1145/1542275.1542283
Kayvon Fatahalian, William J. Dally, Pat Hanrahan, Daniel Reiter Horn, Timothy J. Knight, Larkhoon Leem, Mike Houston, Ji Young Park, Mattan Erez, Manman Ren, Alex Aiken, Sequoia: programming the memory hierarchy conference on high performance computing (supercomputing). pp. 83- ,(2006) , 10.1145/1188455.1188543
M. Gokhale, J. Stone, J. Arnold, M. Kalinowski, Stream-oriented FPGA computing in the Streams-C high level language field programmable custom computing machines. pp. 49- 56 ,(2000) , 10.1109/FPGA.2000.903392
Katherine Compton, Scott Hauck, Reconfigurable computing: a survey of systems and software ACM Computing Surveys. ,vol. 34, pp. 171- 210 ,(2002) , 10.1145/508352.508353