Rotation and scale invariant image finder
First Claim
1. A method of computing an optimal sparse pixel set indicative of a reference image template and adapted for grayscale correlation based digital image pattern matching comprising:
- computing an initial sparse pixel set from a subset of said pixels in said reference image template;
initializing, by storing in an optimal pixel accumulator set, said initial sparse pixel set;
correlating said optimal pixel accumulator set with said reference image template and said search image scene to determine a candidate optimal pixel based on a correlation score from the subset of pixels of said reference image template not already in said optimal pixel accumulator set;
storing, in said optimal pixel accumulator set, said candidate optimal pixel if said candidate optimal pixel is highly influential on said correlation score;
building, from among the remaining pixels of said reference image template, said optimal pixel accumulator set by repeating said correlating and said storing;
terminating said building when said accumulator sparse pixel set contains an optimal set of pixels according to predetermined accumulation optimization logic; and
storing, in said optimal sparse pixel set said optimal pixel accumulator set.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for digital image recognition which combines sparse correlation with image pyramiding to reduce the number of pixels used in correlation provides effective recognition of a reference image template without exhaustive correlation of all pixels in the reference image template. An optimal sparse pixel set is selected from the pixels of the reference image template by correlating the reference image template against a search image scene which is to be searched. Such a sparse pixel set includes those pixels which are optimal in defining the correlation sensitive features of the reference image template. By terminating the accumulation of sparse pixels at an optimal point, performance is maximized without compromising accuracy of recognition. The resultant optimal sparse pixel set is then correlated against the pixels in the search image scene through a series of transformations to find a match of the reference image template within the search image scene.
-
Citations
33 Claims
-
1. A method of computing an optimal sparse pixel set indicative of a reference image template and adapted for grayscale correlation based digital image pattern matching comprising:
-
computing an initial sparse pixel set from a subset of said pixels in said reference image template;
initializing, by storing in an optimal pixel accumulator set, said initial sparse pixel set;
correlating said optimal pixel accumulator set with said reference image template and said search image scene to determine a candidate optimal pixel based on a correlation score from the subset of pixels of said reference image template not already in said optimal pixel accumulator set;
storing, in said optimal pixel accumulator set, said candidate optimal pixel if said candidate optimal pixel is highly influential on said correlation score;
building, from among the remaining pixels of said reference image template, said optimal pixel accumulator set by repeating said correlating and said storing;
terminating said building when said accumulator sparse pixel set contains an optimal set of pixels according to predetermined accumulation optimization logic; and
storing, in said optimal sparse pixel set said optimal pixel accumulator set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 29, 30, 31, 32, 33)
-
-
10. The method of claim `wherein said rotating and scaling occur at predetermined intervals along a predetermined range.
-
12. A computer program product for use in a computer system adapted for pattern matching of a digital reference image template comprising:
-
a computer useable medium having computer readable program code adapted for computing an optimal sparse pixel set indicative of a reference image template embodied thereon, said computer program product further including;
computer readable program code for computing an initial sparse pixel set from a subset of said pixels in said reference image template;
computer readable program code for initializing, by storing in an optimal pixel accumulator set, said initial sparse pixel set;
computer readable program code for correlating said optimal pixel accumulator set with said reference image template and said search image scene to determine a candidate optimal pixel based on a correlation score from the subset of pixels of said reference image template not already in said optimal pixel accumulator set;
computer readable program code for storing, in said optimal pixel accumulator set, said candidate optimal pixel if said candidate optimal pixel is highly influential on said correlation score;
computer readable program code for building, from among the remaining pixels of said reference image template, said optimal pixel accumulator set by repeating said correlating and said storing;
computer readable program code for terminating said building when said accumulator sparse pixel set contains an optimal set of pixels according to predetermined accumulation optimization logic; and
computer readable program code for storing, in said optimal sparse pixel set said optimal pixel accumulator set. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of digital image recognition for finding a reference image template in a search image scene through grayscale correlation matching comprising the steps of:
-
providing a reference image template represented as a pixelated grayscale digital image;
providing a search image scene represented as a pixelated grayscale digital image;
computing an optimal sparse pixel set indicative of said reference image template by the further steps of;
computing an initial sparse pixel set from a subset of said pixels in said reference image template;
initializing, by storing in an optimal pixel accumulator set, said initial sparse pixel set;
correlating said optimal pixel accumulator set with said reference image template and said search image scene to determine a candidate optimal pixel based on a correlation score from the subset of pixels of said reference image template not already in said optimal pixel accumulator set;
storing, in said optimal pixel accumulator set, said candidate optimal pixel if said candidate optimal pixel is highly correlation sensitive;
building, from among the remaining pixels of said reference image template, said optimal pixel accumulator set by repeating said correlating and said storing steps;
terminating said building when said accumulator sparse pixel set contains an optimal set of pixels according to predetermined accumulation optimization logic; and
storing, in said optimal sparse pixel set, said optimal pixel accumulator set;
locating, within said search image scene, said reference image template by correlating said optimal sparse pixel set with said search image scene. - View Dependent Claims (24, 25)
-
-
26. A computer apparatus for pattern matching of pixelated digital images comprising:
-
a reference image memory for storing a pixelated reference image template comprising a plurality of pixels in a matrix; and
a search scene memory for storing a pixelated search image template comprising a plurality of pixels in a matrix, wherein each of said pixels has a grayscale and a position;
an optimal sparse pixel memory adapted to store a subset of said pixels of said reference image template; and
a processor adapted to determine a correlation score of a plurality of pixels, wherein said correlation results are indicative of a pattern match between said reference image template and said search scene image, said correlation results being determined by sequentially copying a plurality of said pixels from said optimal sparse pixel memory and a plurality of said pixels from said search image memory into said processor for comparing said grayscale values and said positions, wherein said pixels are selectively stored in said optimal sparse pixel memory as a result of a correlation score which is highly influential in determining said pattern match. - View Dependent Claims (27, 28)
-
Specification