Object recognition using binary image quantization and hough kernels
AssigneeMicrosoft Corporation
InventorsJohn Krumm, Richard J. Campbell
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsJohn Krumm, Richard J. Campbell
Estimating the term…
A system and process for recognizing an object in an input image involving first generating training images depicting the object. A set of prototype edge features is created that collectively represent the edge pixel patterns encountered within a sub-window centered on each pixel depicting an edge of the object in the training images. Next, a Hough kernel is defined for each prototype edge feature in the form of a set of offset vectors representing the distance and direction, from each edge pixel having an associated sub-window exhibiting an edge pixel pattern best represented by the prototype edge feature, to a prescribed reference point on a surface of the object. The offset vectors are represented as originating at a central point of the kernel. For each edge pixel in the input image, the prototype edge feature which best represents the edge pixel pattern exhibited within the sub-window centered on the edge pixel is identified. Then, for each input image pixel location, the number of offset vectors terminating at that location from Hough kernels centered on each edge pixel location of the input image is identified. The Hough kernel centered on each pixel location is the Hough kernel associated with the prototype edge feature best representing the edge pixel pattern exhibited within a sub-window centered on that input image edge pixel location. The object is declared to be present in the input image if any of the input image pixel locations have a quantity of offset vectors terminating thereat that equals or exceeds a detection threshold.
A computer-implemented process for recognizing objects in an input image of a scene, comprising using a computer to perform the following process actions:
A system for training at least one general purpose computing device to recognize objects in an input image of a scene, comprising:
A system for recognizing objects in an input image of a scene, said system having a set of prototype edge features and a set of Hough kernels associated therewith each of which is comprised of a plurality of offset vectors originating from a central point of the associated Hough kernel, said system comprising:
A computer-readable memory for recognizing objects in an input image of a scene, comprising:
A computer-implemented process for computing the similarity between a pair of edge features, wherein an edge feature represents the edge pixel patterns encountered within a sub-window centered on a pixel of an image, comprising using a computer to perform the following process actions:
A computer-implemented process for computing a composite edge feature from a plurality of edge features, wherein an edge feature represents the edge pixel patterns encountered within a sub-window centered on a pixel of an image, comprising using a computer to perform the following process actions:
Dependencies are inferred from the claim text.