Geocoding by image matching
First Claim
1. A method of utilizing a computing device having a processor and computer-readable memory to associate a known geographic location with a known identity, the method comprising:
- matching one or more points of interest defined by feature vectors from a first image with one or more points of interest defined by feature vectors from a second image to result in a first set of matched points of interest, wherein two or more matching iterations are performed, and wherein the number of matching iterations is determined based on a predefined orientation increment;
identifying one or more points of interest that are outliers in the first set of matched points of interest;
removing the outliers from the first set of matched points of interest to result in a second set of matched points of interest;
augmenting each feature vector from the first image that is associated with a point of interest included with the second set of matched points of interest, wherein the augmenting of the feature vector includes adding a dimensional location associated with a point of interest from the second image to which the feature vector is matched;
augmenting each feature vector from the second image that is associated with a point of interest included with the second set of matched points of interest, wherein the augmenting of the feature vector includes adding a dimensional location associated with underlying points of interest;
matching one or more points of interest defined by augmented feature vectors from a first image with one or more points of interest defined by augmented feature vectors from a second image to result in a second set of matched points of interest, wherein two or more matching iterations are performed based on a predefined range of orientations associated with augmented feature vectors;
calculating a first confidence value based, in part, on the second set of matched points;
determining the first image and the second image are related based on the first confidence value; and
correlating a known identity that is associated with one of the first image or the second image with a known geographic location that is associated with the other of the first image or the second image.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to systems, methods and computer storage media for associating a known geographic location with a known identity. Feature matching, of at least two images, is performed in at least two iterations. The iterations are based on an orientation of feature vectors associated with points of interest in each image. A geometric model is applied to the matched points of interest to improve the matched pairs. Two images are identified as being related. As a result, the known geographic location is associated with the known identity. Additional embodiments include augmenting feature vectors with a coordinate location of a related point of interest based on a geometric model. Further, an exemplary embodiment includes an additional matching iteration based on the augmented feature vectors. In an exemplary embodiment, the feature matching utilizes a Scale-Invariant Feature Transform (SIFT).
24 Citations
20 Claims
-
1. A method of utilizing a computing device having a processor and computer-readable memory to associate a known geographic location with a known identity, the method comprising:
-
matching one or more points of interest defined by feature vectors from a first image with one or more points of interest defined by feature vectors from a second image to result in a first set of matched points of interest, wherein two or more matching iterations are performed, and wherein the number of matching iterations is determined based on a predefined orientation increment; identifying one or more points of interest that are outliers in the first set of matched points of interest; removing the outliers from the first set of matched points of interest to result in a second set of matched points of interest; augmenting each feature vector from the first image that is associated with a point of interest included with the second set of matched points of interest, wherein the augmenting of the feature vector includes adding a dimensional location associated with a point of interest from the second image to which the feature vector is matched; augmenting each feature vector from the second image that is associated with a point of interest included with the second set of matched points of interest, wherein the augmenting of the feature vector includes adding a dimensional location associated with underlying points of interest; matching one or more points of interest defined by augmented feature vectors from a first image with one or more points of interest defined by augmented feature vectors from a second image to result in a second set of matched points of interest, wherein two or more matching iterations are performed based on a predefined range of orientations associated with augmented feature vectors; calculating a first confidence value based, in part, on the second set of matched points; determining the first image and the second image are related based on the first confidence value; and correlating a known identity that is associated with one of the first image or the second image with a known geographic location that is associated with the other of the first image or the second image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more computer storage media having computer-executable instructions embodied thereon for performing a method of associating a known geographic location with a known identity, the method comprising:
-
determining an orientation of each of a plurality of feature vectors defining points of interest in a first image and a second image, wherein one of the first image or the second image is associated with a known identity and the other of the first image or the second image is associated with a known geographic location; identifying feature vectors of the second image with an orientation within a predefined angular range of incrementally changing feature vectors of the first image, wherein the feature vectors of the first image are incrementally changed based on a predefined orientation increment; matching at least one point of interest from the first image with at least one point of interest from the second image based, in part, on a feature vector of the second image identified with a feature vector of the first image to result in matched points of interest; and associating the known identity with the known geographic location. - View Dependent Claims (16, 17, 18, 19)
-
-
20. One or more computer storage media having computer-executable instructions embodied thereon for performing a method of associating a known geographic location with a known identity, the method comprising:
-
receiving a first image and a second image, wherein one of the first image or the second image has a known identity and the other has a known geographic location; identifying points of interest, wherein identifying points of interest comprises; identifying a first plurality of interest points of the first image, and identifying a second plurality of interest points of the second image; determining feature vectors associated with each of the points of interest, wherein determining feature vectors comprises; determining a feature vector for each of the first plurality of interest points resulting in a first plurality of feature vectors, and determining a feature vector for each of the second plurality of interest points resulting in a second plurality of feature vectors; identifying related points of interest based on an orientation of the feature vectors, wherein identifying the orientation of the feature vectors comprises; identifying a first orientation selection comprised of one or more of the second plurality of feature vectors having an orientation within a predefined angular range of a first selection of the first plurality of interest points, and identifying a second orientation selection comprised of one or more of the second plurality of feature vectors having an orientation within the predefined angular range of a second selection of the first plurality of interest points; identifying matching point of interest in the first image and the second image, wherein identifying matching points of interest comprises; matching one or more of the first selection of the first plurality of interest points with one or more of the first orientation selection, and matching one or more of the second selection of the first plurality of interest points with one or more of the second orientation selection; applying a homography model to the matched points of interest to identify one or more points of interest that are outliers of the matching points of interest; removing the one or more points of interest that are outliers to result in a first selection of matched points of interest; augmenting each feature vector associated with the first selection of matched points of interest, wherein a feature vector of a point of interest associated with the first image is augmented with a location of a corresponding matched point of interest of the second image, and wherein a feature vector of a point of interest associated with the second image is augmented with a location of the point of interest associated with the second image; identifying matching points of interest in the first image and the second image utilizing the augmented feature vectors; determining the first image and the second image are related, wherein the first image and the second image are related when a confidence value is above a predefined threshold; and associating the known identity with the known geographic location.
-
Specification