Discussion on High Level Synthesis FPGA Design of Camera Calibration

Geometric camera calibration plays a key role in machine vision to detect and measure objects. This work presents the high level synthesis (HLS) design of a camera calibration algorithm on an FPGA. By optimizing the C description, we were able to improve execution performance of the naive implementation by about 1.3–1.5 times. Especially, it was shown that the way of describing multi-dimensional arrays has a large impact on synthesis results. However, the implementation requires more hardware resources than available on the chip. A large amount of arithmetic operations become a bottleneck for FPGA resources due to the calculation of all parameters.

[1]  Zhengyou Zhang,et al.  A Flexible New Technique for Camera Calibration , 2000, IEEE Trans. Pattern Anal. Mach. Intell..

[2]  Yu Ting Chen,et al.  A Survey and Evaluation of FPGA High-Level Synthesis Tools , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[3]  L. Petersson,et al.  Online stereo calibration using FPGAs , 2005, IEEE Proceedings. Intelligent Vehicles Symposium, 2005..

[4]  Zhengyou Zhang,et al.  Flexible camera calibration by viewing a plane from unknown orientations , 1999, Proceedings of the Seventh IEEE International Conference on Computer Vision.