Vector and data-flow processors are particularly strong at dense, regular computation. Sparse, irregular data layouts cause problems because their unpredictable data access patterns prevent computational pipelines from filling effectively. A number of algorithms in image processing have been proposed which are not dense, and instead apply local neighborhood operations to a sparse, irregular set of points. Sparse and irregular data transfer is difficult for modern processors because they have more processing power than memory bandwidth. However, if the computation can be expanded while not increasing the bandwidth, modern processors can be made more efficient. The application targeted in this paper is patch matching over large scenes. Given two sequential frames of video data, corresponding points between the two frames are found. Correspondences are determined by comparing small image patches around each point. By rotating and comparing patches of the image over a range of angles, it is possible to more accurately match them through the scene. Rotation and interpolation are required to produce an appropriate image to compare against. Results for CPU, FPGA, and GPU are presented, with FPGA far outperforming the GPU or CPU due to its potential for high levels of hardware parallelism as the total volume of computation increases.
[1]
Bernard Besserer,et al.
Exemplar-based inpainting with rotation invariant patch matching
,
2006,
VISAPP.
[2]
Yakup Genc,et al.
GPU-based Video Feature Tracking And Matching
,
2006
.
[3]
J. Davenport.
Editor
,
1960
.
[4]
Yiqiang Zhan,et al.
A novel motion estimation technique: patch-matching
,
2000,
WCC 2000 - ICSP 2000. 2000 5th International Conference on Signal Processing Proceedings. 16th World Computer Congress 2000.
[5]
Maya Gokhale,et al.
Matched Filter Computation on FPGA, Cell and GPU
,
2007,
15th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM 2007).
[6]
Rüdiger Westermann,et al.
Linear algebra operators for GPU implementation of numerical algorithms
,
2003,
SIGGRAPH Courses.