An FPGA Accelerator for PatchMatch Multi-View Stereo Using OpenCL
An FPGA Accelerator for PatchMatch Multi-View Stereo Using OpenCL
复制标题
使用 OpenCL 实现 PatchMatch 多视图立体的 FPGA 加速器
DOI:
10.1007/s11554-017-0745-9
复制
发表时间:
2018
影响因子:
3
通讯作者:
Takafumi Aoki
中科院分区:
文献类型:
--
作者:
Shunsuke Tatsumi;Masanori Hariyama;Koichi Ito;Takafumi Aoki
PatchMatch multi-view stereo (MVS) is one method generating depth maps from multi-view images and is expected to be used for various applications such as robot vision, 3D measurement, and 3D reconstruction. The major drawback of PatchMatch MVS is its large computational amount, and its acceleration is strongly desired. However, this acceleration is prevented by two problems. First, though PatchMatch MVS estimates depth maps by propagating estimation results among neighbor pixels, it is not suitable for GPU-based acceleration. Second, since the shape of a matching window used for stereo matching is changed dynamically, reading its pixels is inefficient in memory access. This paper proposes an FPGA accelerator exploiting on-chip FIFOs efficiently to solve the propagation problem. Moreover, reading pixels of a matching window is improved by a cover window which has the fixed shape and covers the matching window. The FPGA accelerator is designed using a design tool based on Open Computing Language (OpenCL). Although parameters of PatchMatch MVS depend on object images, these parameters can be changed easily by the OpenCL-based design. The experimental results demonstrate that the FPGA implementation achieves 3.4 and 2.2 times faster processing speeds than the CPU and GPU ones, respectively, and the power-delay product of the FPGA implementation is 3.2 and 5.7% of the CPU and GPU ones, respectively.