On Estimating the Large Entries of a Convolution
IEEE Transactions on Computers
Pattern Recognition Letters
A Black Box for Online Approximate Pattern Matching
CPM '08 Proceedings of the 19th annual symposium on Combinatorial Pattern Matching
SPIRE'07 Proceedings of the 14th international conference on String processing and information retrieval
A black box for online approximate pattern matching
Information and Computation
Self-normalised distance with don't cares
CPM'07 Proceedings of the 18th annual conference on Combinatorial Pattern Matching
Template matching of occluded object under low PSNR
Digital Signal Processing
Hi-index | 0.02 |
Given an m×m image I and a smaller n×n image P, the computation of an (m-n+1)×(m-n+1) matrix C where C(i, j) is of the form C(i,j)=Σk=0n-1Σk'=0 n-1f(I(i+k,j+k'), P(k,k')), 0⩽i, j⩽m-n for some function f, is often used in template matching. Frequent choices for the function f are f(x,y)=(x-y)2 and f(x,y)=|m-y|. For the case when f(x,y)=(x-y)2, it is well known that C is computable in O(m2 log n) time. For the case f(x,y)=|-y|, on the other hand, the brute force O((m-n+1)2n2) time algorithm for computing C seems to be the best known. This paper gives an asymptotically faster algorithm for computing C when f(x,y)=|x-y|, one that runs in time O(min{s,n/√log n}m2 log n) time, where s is the size of the alphabet, i.e., the number of distinct symbols that appear in I and P. This is achieved by combining two algorithms, one of which runs in O(sm2 log n) time, the other in O(m2n√log n) time. We also give a simple Monte Carlo algorithm that runs in O(m2 log n) time and gives unbiased estimates of C