Claims
- 1. A method of processing images captured from an environment, comprising the steps of:
detecting features in a set of source images; tracking the features to destination images that surround the source images; identifying potential correspondences between features from different source images that track to the same image and that satisfy a feature similarity metric; and selecting a maximal set of corresponding features from among the potential correspondences to form a globally consistent set of image features.
- 2. The method of claim 1, wherein the features may be tracked from each source image along a set of non-intersecting paths that spread radially outwards.
- 3. The method of claim 1, wherein the set of source images comprises a subset of the images captured from the environment.
- 4. The method of claim 1, wherein the feature similarity metric may be satisfied via any of multiple viewpoint paths between images.
- 5. The method of claim 4, wherein the feature similarity metric comprises one or more of the following thresholds: (i) a maximum distance in pixels between tracked features in the same image; (ii) a tracking quality threshold; (iii) a feature quality threshold; and (iv) a feature correlation threshold.
- 6. The method of claim 1, wherein the maximal set selection step utilizes a re-labeling process to select a globally consistent set of image features.
- 7. The method of claim 1, further comprising the step of utilizing the globally consistent set of image feature correspondences to reconstruct one or more images.
- 8. The method of claim 7, wherein image reconstruction comprises the steps of:
determining features common to a group of images based on the globally consistent set of image feature correspondences; and warping and combining the images to generate an interpolated novel view of the environment.
- 9. The method of claim 1, wherein the feature tracking step and the potentially corresponding feature identification step may be interleaved with the maximal set selection step.
- 10. Apparatus for processing images captured from an environment, comprising:
a memory; and at least one processor coupled to the memory and operative to: (i) detect features in a set of source images; (ii) track the features to destination images that surround the source images; (iii) identify potential correspondences between features from different source images that track to the same image and that satisfy a feature similarity metric; and (iv) select a maximal set of corresponding features from among the potential correspondences to form a globally consistent set of image features.
- 11. The apparatus of claim 10, wherein the features may be tracked from each source image along a set of non-intersecting paths that spread radially outwards.
- 12. The apparatus of claim 10, wherein the set of source images comprises a subset of the images captured from the environment.
- 13. The apparatus of claim 10, wherein the feature similarity metric may be satisfied via any of multiple viewpoint paths between images.
- 14. The apparatus of claim 13, wherein the feature similarity metric comprises one or more of the following thresholds: (i) a maximum distance in pixels between tracked features in the same image; (ii) a tracking quality threshold; (iii) a feature quality threshold; and (iv) a feature correlation threshold.
- 15. The apparatus of claim 10, wherein the maximal set selection step utilizes a re-labeling process to select a globally consistent set of image features.
- 16. The apparatus of claim 10, wherein the at least one processor is further operative to utilize the globally consistent set of image feature correspondences to reconstruct one or more images.
- 17. The apparatus of claim 16, wherein image reconstruction comprises:
determining features common to a group of images based on the globally consistent set of image feature correspondences; and warping and combining the images to generate an interpolated novel view of the environment.
- 18. The apparatus of claim 10, wherein the feature tracking operation and the potentially corresponding feature identification operation may be interleaved with the maximal set selection operation.
- 19. An article of manufacture for processing images captured from an environment, comprising a machine readable medium containing one or more programs which when executed implement the steps of:
detecting features in a set of source images; tracking the features to destination images that surround the source images; identifying potential correspondences between features from different source images that track to the same image and that satisfy a feature similarity metric; and selecting a maximal set of corresponding features from among the potential correspondences to form a globally consistent set of image features.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application relates to U.S. patent applications identified as attorney docket no. Aliaga 3-14 entitled “Method and Apparatus for Computing Error-Bounded Position and Orientation of Panoramic Cameras in Real-world Environments;” attorney docket no. Aliaga 4-15-6-1 entitled “Method and Apparatus for Compressing and Decompressing Images Captured from Viewpoints Throughout N-dimensional Space;” and attorney docket no. Aliaga 5-16-7-2 entitled “Method and System for Creating Interactive Walkthroughs of Real-world Environment from Set of Densely Captured Images,” all filed concurrently herewith and commonly assigned, the disclosures of which are incorporated by reference herein.