Method and system for detecting polygon boundaries of structures in images as particle tracks through fields of corners and pixel gradients
First Claim
1. A method in a computer system for detecting polygon boundaries of structures in an image, comprising:
- receiving an image;
detecting in said image a set of polygon corners each substantially matching one of n corner models of an n-sided polygon model based on directions of gradients in pixel gray-values of said image;
initializing tracking of polygon boundaries by selecting pairs of corners from the set of detected polygon corners which match the first 0th and last (n−
1)th corners models of the n-sided polygon model, wherein each selected pair defines a first 0th side of a corresponding one of the polygon boundaries;
using a particle filter performing Sequential Monte Carlo sampling to track intermediate sides of the polygon boundaries after the first 0th side up to and including a penultimate (n−
2)th side, wherein the particles used in the particle filter characterize the states of the polygon boundary sides, and observations used in the particle filter characterize the match similarity between the set of detected polygon corners at locations and orientations predicted by the polygon model;
terminating tracking of the polygon boundaries by determining the last (n−
1)th sides thereof based on specified states of the sides of the polygon boundaries for the previous n−
1 sides; and
blending multiple particle tracks for the same polygon into a single boundary based on importance weights that reflect particle fitness, to produce an array of polygon matches detected in said image.
3 Assignments
0 Petitions
Accused Products
Abstract
A stochastic method and system for detecting polygon structures in images, by detecting a set of best matching corners of predetermined acuteness α of a polygon model from a set of similarity scores based on GDM features of corners, and tracking polygon boundaries as particle tracks using a sequential Monte Carlo approach. The tracking involves initializing polygon boundary tracking by selecting pairs of corners from the set of best matching corners to define a first side of a corresponding polygon boundary; tracking all intermediate sides of the polygon boundaries using a particle filter, and terminating polygon boundary tracking by determining the last side of the tracked polygon boundaries to close the polygon boundaries. The particle tracks are then blended to determine polygon matches, which may be made available, such as to a user, for ranking and inspection.
44 Citations
9 Claims
-
1. A method in a computer system for detecting polygon boundaries of structures in an image, comprising:
-
receiving an image; detecting in said image a set of polygon corners each substantially matching one of n corner models of an n-sided polygon model based on directions of gradients in pixel gray-values of said image; initializing tracking of polygon boundaries by selecting pairs of corners from the set of detected polygon corners which match the first 0th and last (n−
1)th corners models of the n-sided polygon model, wherein each selected pair defines a first 0th side of a corresponding one of the polygon boundaries;using a particle filter performing Sequential Monte Carlo sampling to track intermediate sides of the polygon boundaries after the first 0th side up to and including a penultimate (n−
2)th side, wherein the particles used in the particle filter characterize the states of the polygon boundary sides, and observations used in the particle filter characterize the match similarity between the set of detected polygon corners at locations and orientations predicted by the polygon model;terminating tracking of the polygon boundaries by determining the last (n−
1)th sides thereof based on specified states of the sides of the polygon boundaries for the previous n−
1 sides; andblending multiple particle tracks for the same polygon into a single boundary based on importance weights that reflect particle fitness, to produce an array of polygon matches detected in said image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method in a computer system for detecting polygon boundaries of structures in an image, comprising:
-
computing a set of similarity values characterizing the degree of matching between an estimated gradient direction of each of M corner orientations of each pixel to a gradient direction model of a corner of predetermined acuteness α
of a polygon model;determining a set of best matching corners from the set of similarity values by finding unambiguous local maxima of predetermined sufficient magnitude in the set of similarity values; initializing tracking of polygon boundaries by selecting pairs of corners from the set of detected polygon corners which match the first 0th and last (n−
1)th corners models of the n-sided polygon model, wherein each selected pair defines a first 0th side of a corresponding one of the polygon boundaries;tracking intermediate sides of the polygon boundaries using a particle filter performing SMC sampling, including a penultimate (n−
2)th side;terminating polygon boundary tracking by determining the last (n−
1)th side of the tracked polygon boundaries based on boundary values up to the (n−
1)th side, to close the polygon boundaries; andblending the polygon boundary tracks to produce polygon match data identifying polygon structures in the image.
-
-
9. A computer system for detecting polygon boundaries of structures in an image, comprising:
-
input means for receiving the image; a first data processing module for detecting in said image a set of polygon corners each substantially matching one of n corner models of an n-sided polygon model based on directions of gradients in pixel gray-values of said image; a second data processing module initializing tracking of polygon boundaries by selecting pairs of corners from the set of detected polygon corners which match the first 0th and last (n−
1)th corners models of the n-sided polygon model, wherein each selected pair defines a first 0th side of a corresponding one of the polygon boundaries;a third particle filtering module for performing Sequential Monte Carlo sampling to track intermediate sides of the polygon boundaries after the first 0th side up to and including a penultimate (n−
2)th side, wherein the particles used in the particle filter characterize the states of the polygon boundary sides, and observations used in the particle filter characterize the match similarity between the set of detected polygon corners at locations and orientations predicted by the polygon model;a fourth data processing module for terminating tracking of the polygon boundaries by determining the last (n−
1)th sides thereof based on specified states of the sides of the polygon boundaries for the previous n−
1 sides; anda fifth data processing module for blending multiple particle tracks for the same polygon into a single boundary based on importance weights that reflect particle fitness, to produce an array of detected polygon matches; output means for making the array of detected polygon matches available for use.
-
Specification