Claims
- 1. A method of processing images of an environment captured from viewpoints distributed in an n-dimensional space, comprising the steps of:
creating a set of nodes, each node containing an original image and the location of the center-of-projection of the image within the environment, and constructing a spatial hierarchical data structure from the nodes using an image compression methodology.
- 2. The method of claim 1, wherein the n-dimensional space may include two-, three-, or higher-dimensional Euclidian space, and time.
- 3. The method of claim 1, wherein original images are represented in the hierarchical data structure as either reference images or residual images.
- 4. The method of claim 1, further comprising the step of extracting a reconstructed original image from the hierarchical structure via image warping and image addition operations.
- 5. The method of claim 4 wherein the extracting step further comprises the steps of:
decompressing a reference image and a residual image; warping the reference image to the center-of-projection of the residual image; and adding the warped reference image and the residual image to obtain the extracted image.
- 6. The method of claim 3, wherein the hierarchical data structure constructing step further comprises generating a residual image from two images.
- 7. The method of claim 6, wherein images used to generate residual images include any combination of original images and reconstructed original images.
- 8. The method of claim 6, wherein images used to generate residual images are warped according to an image correspondence method.
- 9. The method of claim 8, wherein image correspondence may be obtained by at least one of a geometric proxy, a globalized set of features, or an optical flow calculation.
- 10. The method of claim 3, wherein the residual image generating step further comprises determining an optimal registration between the two images.
- 11. The method of claim 1, wherein the step of constructing a hierarchical data structure further comprises the steps of:
triangulating the nodes; sequentially collapsing the edges of the triangulation; and placing a node from the collapsed edge into a binary tree.
- 12. The method of claim 11, wherein each edge has a priority.
- 13. The method of claim 12, wherein the priority of an edge is computed using an image similarity metric.
- 14. The method of claim 13, wherein the image similarity metric uses one of the distance between the centers-of-projection of the images and the energy of the residual image as an indicator of image similarity.
- 15. The method of claim 11, wherein the order of the edge collapses is based on image similarity.
- 16. The method of claim 11, wherein the step of building a tree may force some residual images to become reference images.
- 17. The method of claim 16, wherein a determining factor of forcing a node to become a reference image may be one of distance to its reference image and energy of the residual image.
- 18. Apparatus for processing images of an environment captured from viewpoints distributed in an n-dimensional space, comprising:
a memory; and at least one processor coupled to the memory and operative to: (i) create a set of nodes, each node containing an original image and the location of the center-of-projection of the image within the environment, and (ii) construct a spatial hierarchical data structure from the nodes using an image compression methodology.
- 19. The apparatus of claim 18, wherein the n-dimensional space may include two-, three-, or higher-dimensional Euclidian space, and time.
- 20. The apparatus of claim 18, wherein original images are represented in the hierarchical data structure as either reference images or residual images.
- 21. The apparatus of claim 18, wherein the at least one processor is further operative to extract a reconstructed original image from the hierarchical structure via image warping and image addition operations.
- 22. The apparatus of claim 21 wherein the extracting operation further comprises:
decompressing a reference image and a residual image; warping the reference image to the center-of-projection of the residual image; and adding the warped reference image and the residual image to obtain the extracted image.
- 23. The apparatus of claim 20, wherein the hierarchical data structure constructing operation further comprises generating a residual image from two images.
- 24. The apparatus of claim 23, wherein images used to generate residual images include any combination of original images and reconstructed original images.
- 25. The apparatus of claim 23, wherein images used to generate residual images are warped according to an image correspondence method.
- 26. The apparatus of claim 25, wherein image correspondence may be obtained by at least one of a geometric proxy, a globalized set of features, or an optical flow calculation.
- 27. The apparatus of claim 20, wherein the residual image generating operation further comprises determining an optimal registration between the two images.
- 28. The apparatus of claim 18, wherein the operation of constructing a hierarchical data structure further comprises:
triangulating the nodes; sequentially collapsing the edges of the triangulation; and placing a node from the collapsed edge into a binary tree.
- 29. The apparatus of claim 28, wherein each edge has a priority.
- 30. The apparatus of claim 29, wherein the priority of an edge is computed using an image similarity metric.
- 31. The apparatus of claim 30, wherein the image similarity metric uses one of the distance between the centers-of-projection of the images and the energy of the residual image as an indicator of image similarity.
- 32. The apparatus of claim 28, wherein the order of the edge collapses is based on image similarity.
- 33. The apparatus of claim 28, wherein the operation of building a tree may force some residual images to become reference images.
- 34. The apparatus of claim 33, wherein a determining factor of forcing a node to become a reference image may be one of distance to its reference image and energy of the residual image.
- 35. An article of manufacture for processing images of an environment captured from viewpoints distributed in an n-dimensional space, comprising a machine readable medium containing one or more programs which when executed implement the steps of:
creating a set of nodes, each node containing an original image and the location of the center-of-projection of the image within the environment, and constructing a spatial hierarchical data structure from the nodes using an image compression methodology.
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 5-16-7-2 entitled “Method and System for Creating Interactive Walkthroughs of Real-world Environment from Set of Densely Captured Images;” and attorney docket no. Aliaga 6-17-8-3 entitled “Method And Apparatus for Finding Feature Correspondences Between Images Captured In Real-World Environments,” all filed concurrently herewith and commonly assigned, the disclosures of which are incorporated by reference herein.