Image-based feature detection using edge vectors
First Claim
1. A method of generating an edge-based feature descriptor for a digital image at a feature detection device, the method comprising:
- detecting, by the feature detection device, a plurality of edges within the digital image;
selecting, by the feature detection device, an anchor point located along an edge of the plurality of edges;
generating, by the feature detection device, an analysis grid associated with the anchor point, the analysis grid including a plurality of cells;
calculating, by the feature detection device, an anchor point normal vector comprising a normal vector of the edge at the anchor point;
calculating, by the feature detection device, one or more edge pixel normal vectors comprising normal vectors of the edge at one or more locations along the edge within the cells of the analysis grid;
generating, by the feature detection device, a histogram of similarity for each of one or more cells of the analysis grid, each histogram of similarity being based on a similarity measure between each of the edge pixel normal vectors within a cell and the anchor point normal vector; and
generating, by the feature detection device, a descriptor for the analysis grid based on the histograms of similarity.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided in which a plurality of edges are detected within a digital image. An anchor point located along an edge of the plurality of edges is selected. An analysis grid associated with the anchor point is generated, the analysis grid including a plurality of cells. An anchor point normal vector comprising a normal vector of the edge at the anchor point is calculated. Edge pixel normal vectors comprising normal vectors of the edge at locations along the edge within the cells of the analysis grid are calculated. A histogram of similarity is generated for each of one or more cells of the analysis grid, each histogram of similarity being based on a similarity measure between each of the edge pixel normal vectors within a cell and the anchor point normal vector, and a descriptor is generated for the analysis grid based on the histograms of similarity.
-
Citations
36 Claims
-
1. A method of generating an edge-based feature descriptor for a digital image at a feature detection device, the method comprising:
-
detecting, by the feature detection device, a plurality of edges within the digital image; selecting, by the feature detection device, an anchor point located along an edge of the plurality of edges; generating, by the feature detection device, an analysis grid associated with the anchor point, the analysis grid including a plurality of cells; calculating, by the feature detection device, an anchor point normal vector comprising a normal vector of the edge at the anchor point; calculating, by the feature detection device, one or more edge pixel normal vectors comprising normal vectors of the edge at one or more locations along the edge within the cells of the analysis grid; generating, by the feature detection device, a histogram of similarity for each of one or more cells of the analysis grid, each histogram of similarity being based on a similarity measure between each of the edge pixel normal vectors within a cell and the anchor point normal vector; and generating, by the feature detection device, a descriptor for the analysis grid based on the histograms of similarity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system for generating an edge-based feature descriptor for a digital image, the system comprising:
-
a processor; a memory device; and a feature detector executable on the processor according to software instructions stored in the memory device, the feature detector being configured to; detect a plurality of edges within the digital image; select an anchor point located along an edge of the plurality of edges; generate an analysis grid associated with the anchor point, the analysis grid including a plurality of cells; calculate an anchor point normal vector comprising a normal vector of the edge at the anchor point; calculate one or more edge pixel normal vectors comprising normal vectors of the edge at one or more locations along the edge within the cells of the analysis grid; generate a histogram of similarity for each of one or more cells of the analysis grid, each histogram of similarity being based on a similarity measure between each of the edge pixel normal vectors within a cell and the anchor point normal vector; and generate a descriptor for the analysis grid based on the histograms of similarity.
-
-
36. A computer program product embedded in a non-transitory computer readable medium comprising instructions executable by a computer processor to generate an edge-based feature descriptor for a digital image, the instructions being executable by a computer processor to execute processing comprising:
-
detecting a plurality of edges within the digital image; selecting an anchor point located along an edge of the plurality of edges; generating an analysis grid associated with the anchor point, the analysis grid including a plurality of cells; calculating an anchor point normal vector comprising a normal vector of the edge at the anchor point; calculating one or more edge pixel normal vectors comprising normal vectors of the edge at one or more locations along the edge within the cells of the analysis grid; generating a histogram of similarity for each of one or more cells of the analysis grid, each histogram of similarity being based on a similarity measure between each of the edge pixel normal vectors within a cell and the anchor point normal vector; and generating a descriptor for the analysis grid based on the histograms of similarity.
-
Specification