Polygon finder and pruned tree geometric match method
First Claim
1. A method for locating a polygon within an image comprising:
- providing a polygon model defined by corner features;
capturing the image;
extracting corner features from the image;
using a geometric match to compare the corner features from the polygon model against the corner features extracted from the image to locate a polygon within the image that matches the polygon model.
1 Assignment
0 Petitions
Accused Products
Abstract
A polygon finder and pruned tree search are provided. The polygon finder uses a geometric matcher to compare corner features from a polygon model against extracted corner features from an input image to locate an object in the image that matches the polygon. Any geometric match technique may be used to locate the polygons based on their corner features. The preferred geometric matcher is a pruned tree search which calculates pose and match fit errors during search tree construction. If the pose falls outside predefined pose bounds or the fit errors are larger than the maximum limit imposed by features uncertainty bounds, the search branch is truncated. The preferred geometric matcher may be used to locate any type of geometry.
9 Citations
57 Claims
-
1. A method for locating a polygon within an image comprising:
-
providing a polygon model defined by corner features;
capturing the image;
extracting corner features from the image;
using a geometric match to compare the corner features from the polygon model against the corner features extracted from the image to locate a polygon within the image that matches the polygon model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 38)
-
-
12. A method for performing a geometric match to locate an object within an image using a search tree comprising:
-
providing a model of the object including a plurality of geometric model features;
providing an input image;
extracting a plurality of geometric features from the input image of the same quality of the geometric model features;
comparing a first geometric model feature against the plurality of extracted geometric features and matching the first geometric model feature against a first extracted geometric feature if their comparison falls within predefined local consistency measures to thereby form a first branch within the search tree;
comparing a second geometric model feature against the plurality of extracted geometric features and matching the second geometric model feature against a second extracted feature if their comparison falls within predefined local consistency measures to thereby form a second branch within the search tree which depends from the first branch;
comparing a third geometric model feature against the plurality of extracted geometric features and finding a provisional match between the third geometric model feature and a third extracted geometric feature;
calculating a pose based on the comparison of the first through third model features and extracted features, and not accepting the provisional match if the pose falls outside a predefined pose bound.
-
-
26. A method of locating a polygon in an image comprising:
-
providing a polygon model including a plurality of model features, each model feature characteristic of a corner from the polygon;
providing an input image;
extracting a plurality of corner features from the input image;
comparing a first model feature against the plurality of extracted corner features and matching the first model feature against a first extracted corner feature if their comparison falls within predefined local consistency measures to thereby form a first branch within a search tree;
comparing a second model feature against the plurality of extracted corner features and matching the second model feature against a second extracted corner feature if their comparison falls within predefined local consistency measures to thereby form a second branch within the search tree which depends from the first branch;
comparing a third geometric model feature against the plurality of extracted corner features and finding a provisional match between the third geometric model feature and a third extracted corner feature;
calculating a pose, fit error and match score based on the comparison of the first through third model features and extracted corner features, and not accepting the provisional match if the any of them fall outside predefined bounds.
-
-
32. An article of manufacture, comprising:
a computer readable medium bearing computer program code embodied therein for performing a task and including;
means for defining a polygon model defined by corner features;
means for activating a camera to capture an image of an object wherein the image includes a polygon means for extracting corner features from the image;
means for geometrically matching the corner features from the polygon model against the corner features extracted from the image to locate a polygon within the image that matches the polygon model. - View Dependent Claims (33, 34, 35, 36, 37, 39, 40, 41, 42)
-
43. A computer readable storage medium containing software executable by a computer to perform process steps for performing a geometric match to locate an object within a captured image utilizing a model of the object, wherein the model includes a plurality geometric features, the process steps comprising:
-
extracting a plurality of geometric features from the input image of the same quality of the geometric model features;
comparing a first geometric model feature against the plurality of extracted geometric features and matching the first geometric model feature against a first extracted geometric feature if their comparison falls within predefined local consistency measures to thereby form a first branch within the search tree;
comparing a second geometric model feature against the plurality of extracted geometric features and matching the second geometric model feature against a second extracted feature if their comparison falls within predefined local consistency measures to thereby form a second branch within the search tree which depends from the first branch;
comparing a third geometric model feature against the plurality of extracted geometric features and finding a provisional match between the third geometric model feature and a third extracted geometric feature;
calculating a pose based on the comparison of the first through third model features and extracted features, and not accepting the provisional match if the pose falls outside a predefined pose bound. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56)
-
-
55. A computer readable storage medium as 43 wherein the model feature includes at least a characteristic location.
-
57. A computer readable storage medium containing software executable by a computer to perform process steps for performing a geometric match to locate a polygon within a captured image utilizing a model of the polygon, wherein the model includes a plurality geometric features, the process steps comprising:
-
providing a polygon model including a plurality of model features, each model feature characteristic of a corner from the polygon;
providing an input image;
extracting a plurality of corner features from the input image;
comparing a first model feature against the plurality of extracted corner features and matching the first model feature against a first extracted corner feature if their comparison falls within predefined local consistency measures to thereby form a first branch within a search tree;
comparing a second model feature against the plurality of extracted corner features and matching the second model feature against a second extracted corner feature if their comparison falls within predefined local consistency measures to thereby form a second branch within the search tree which depends from the first branch;
comparing a third geometric model feature against the plurality of extracted corner features and finding a provisional match between the third geometric model feature and a third extracted corner feature;
calculating a pose, fit error and match score based on the comparison of the first through third model features and extracted corner features, and not accepting the provisional match if any of them fall outside predefined bounds.
-
Specification