An extended architecture to optimize execution time of 3D image processing deflectometry algorithm using FPGA

The use of image processing is being accelerated over the past years in areas, including artificial intelligence, medical field, remote sensing and microscopic imaging. For 3D reconstruction of the objects, deflectometry is used to collect topographic information of surfaces. Due to computationally intensive nature of the algorithm, the execution time is one of the challenges faced by the deflectometry. In this paper, an extended FPGA based architecture is proposed to execute and improve the performance of deflectometry algorithm. The whole process consists of several stages, including initialization, acquisition and processing of data. The main idea is to utilize the optimizations e.g., pipelining, parallelization, provided by an FPGA to improve the performance of the algorithm. However, the advantage of parallelization can only be utilized if the associated algorithm contains the number of tasks, which can run independent of each other. For this reason, the deflectometry algorithm is adapted to the architecture of an FPGA to improve the performance. After successful realization of proposed architecture, the results have shown that performance is significantly improved in terms of execution time. Moreover, a rapid design development methodology is employed to decrease the prototyping time.

[1]  Erricos John Kontoghiorghes,et al.  Handbook of Parallel Computing and Statistics , 2005 .

[2]  Danny Crookes,et al.  Parallel architectures for image processing , 1998 .

[3]  Chung-Chih Lin,et al.  3D image processing for mitochondria morphology variation analysis , 2014, 2014 IEEE International Symposium on Bioelectronics and Bioinformatics (IEEE ISBB 2014).

[4]  Yamaguchi Yoshiki,et al.  How fast is an FPGA in image processing , 2008 .

[5]  Barton P. Miller,et al.  What are race conditions?: Some issues and formalizations , 1992, LOPL.

[6]  Ravi Saini,et al.  Interfacing the Analog Camera with FPGA Board for Real-time Video Acquisition , 2014 .

[7]  Dan Page Practical Introduction to Computer Architecture , 2009, Texts in Computer Science.

[8]  Weiqing Li,et al.  Interactive 3D Image Processing System for iPad , 2012, 2012 4th International Conference on Intelligent Human-Machine Systems and Cybernetics.

[9]  Donald G. Bailey,et al.  Design for Embedded Image Processing on FPGAs: Bailey/Design for Embedded Image Processing on FPGAs , 2011 .

[10]  Stefan Werling,et al.  Pattern coding strategies for deflectometric measurement systems , 2013, Optical Metrology.

[11]  C. T. Johnston Implementing Image Processing Algorithms on FPGAs , 2005 .

[12]  Varsha S. Surwase,et al.  Implementation of Image Processing Algorithms on FPGA , 2010 .

[13]  Michael Heizmann,et al.  INSPECTION OF SPECULAR AND PARTIALLY SPECULAR SURFACES , 2009 .

[14]  Donald G. Bailey,et al.  Design for Embedded Image Processing on FPGAs , 2011 .

[15]  Sebastian Höfer Developments in the Field of Deflectometry , 2010 .

[16]  Sorin A. Huss,et al.  Real time image processing based on reconfigurable hardware acceleration , 2002 .

[17]  Martin C. Rinard,et al.  ACM Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), November 2002 Ownership Types for Safe Programming: Preventing Data Races and Deadlocks , 2022 .

[18]  Jeong-A Lee,et al.  Fast 3D Computational Integral Imaging Using Graphics Processing Unit , 2012, Journal of Display Technology.