Claims
- 1. A method of estimating pose for a panoramic camera in an environment, comprising the steps of:
determining respective placements of fiducials in the environment; and estimating an error-bounded pose of the camera based on projections of the fiducials in images of the environment captured by the camera.
- 2. The method of claim 1, further comprising the step of optimizing the fiducial placements so as to obtain optimal fiducial placements that provide bounded error pose estimates.
- 3. The method of claim 2, wherein the step of determining optimal fiducial placements further comprises the step of satisfying at least one constraint.
- 4. The method of claim 3, wherein the at least one constraint comprises a constraint associated with the number of visible fiducials.
- 5. The method of claim 3, wherein the at least one constraint comprises a constraint associated with a distance from a viewpoint to a fiducial.
- 6. The method of claim 3, wherein the at least one constraint comprises a constraint associated with an angle subtended by vectors from a viewpoint to pairs of fiducials.
- 7. The method of claim 2, wherein the step of determining optimal fiducial placements in the environment further comprises:
creating an initial list of fiducials that satisfy at least one constraint; prioritizing the fiducials in a placement list; and iteratively removing fiducials from the placement list, based on priority, until no more fiducials can be removed while still satisfying the at least one constraint, wherein the resulting placement list represents the fiducials to be placed.
- 8. The method of claim 7, wherein the step of creating an initial list of fiducials comprises the steps of:
obtaining a floor plan of the environment; dividing the floor plan into convex regions; and positioning a number of fiducials so as to satisfy the at least one constraint within each convex region.
- 9. The method of claim 7, wherein the step of prioritizing the fiducials further comprises the steps of:
dividing the fiducials into two or more categories based on their general positioning within the environment; prioritizing the fiducials within each category based on how effectively they satisfy the at least one constraint; and prioritizing the fiducial categories based on their general effectiveness as fiducial locations.
- 10. The method of claim 1, wherein the step of determining an error-bounded pose of the camera further comprises:
tracking the fiducials based on their projections in the captured images; and triangulating the pose of the image capture device relative to the tracked fiducials.
- 11. The method of claim 1, further comprising the step of optimizing the pose estimation so as to obtain an optimal pose per image by refining pose and overall fiducial positions in the images.
- 12. Apparatus for estimating pose for a panoramic camera in an environment, comprising:
a memory; and at least one processor coupled to the memory and operative to: (i) determine respective placements of fiducials in the environment; and (ii) estimate an error-bounded pose of the camera based on projections of the fiducials in images of the environment captured by the camera.
- 13. The apparatus of claim 12, wherein the at least one processor is further operative to optimize the fiducial placements so as to obtain optimal fiducial placements that provide bounded error pose estimates.
- 14. The apparatus of claim 13, wherein the operation of determining optimal fiducial placements further comprises the step of satisfying at least one constraint.
- 15. The apparatus of claim 14, wherein the at least one constraint comprises a constraint associated with the number of visible fiducials.
- 16. The apparatus of claim 14, wherein the at least one constraint comprises a constraint associated with a distance from a viewpoint to a fiducial.
- 17. The apparatus of claim 14, wherein the at least one constraint comprises a constraint associated with an angle subtended by vectors from a viewpoint to pairs of fiducials.
- 18. The apparatus of claim 13, wherein the operation of determining optimal fiducial placements in the environment further comprises:
creating an initial list of fiducials that satisfy at least one constraint; prioritizing the fiducials in a placement list; and iteratively removing fiducials from the placement list, based on priority, until no more fiducials can be removed while still satisfying the at least one constraint, wherein the resulting placement list represents the fiducials to be placed.
- 19. The apparatus of claim 18, wherein the operation of creating an initial list of fiducials comprises the steps of:
obtaining a floor plan of the environment; dividing the floor plan into convex regions; and positioning a number of fiducials so as to satisfy the at least one constraint within each convex region.
- 20. The apparatus of claim 18, wherein the operation of prioritizing the fiducials further comprises the steps of:
dividing the fiducials into two or more categories based on their general positioning within the environment; prioritizing the fiducials within each category based on how effectively they satisfy the at least one constraint; and prioritizing the fiducial categories based on their general effectiveness as fiducial locations.
- 21. The apparatus of claim 12, wherein the operation of determining an error-bounded pose of the camera further comprises:
tracking the fiducials based on their projections in the captured images; and triangulating the pose of the image capture device relative to the tracked fiducials.
- 22. The apparatus of claim 12, wherein the at least one processor is further operative to optimize the pose estimation so as to obtain an optimal pose per image by refining pose and overall fiducial positions in the images.
- 23. An article of manufacture for estimating pose for a panoramic camera in an environment, comprising a machine readable medium containing one or more programs which when executed implement the steps of:
determining respective placements of fiducials in the environment; and estimating an error-bounded pose of the camera based on projections of the fiducials in images of the environment captured by the camera.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application relates to U.S. patent applications identified as attorney docket no. Aliaga 4-15-6-1 entitled “Method and Apparatus for Compressing and Decompressing Images Captured from Viewpoints Throughout N-dimensional Space;” 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.