Real-time camera position estimation with drift mitigation in incremental structure from motion
First Claim
1. A method for camera position and point cloud estimation for three-dimensional (3D) reconstruction, comprising:
- receiving images;
attempting a first existing structure integration to integrate the images into an existing reconstruction under a sequential image reception assumption;
if the first existing structure integration fails, attempting a dictionary overlap detection by accessing a dictionary database and searching to find a closest matching frame in the existing reconstruction;
if overlaps are found, matching the images with the overlaps to determine a highest probability frame from the overlaps and attempting a second existing structure integration under the sequential image reception assumption;
if overlaps are not found or the second existing structure integration fails, attempting bootstrapping based on the images; and
if one of the first existing structure integration, the dictionary overlap detection, the second existing structure integration, or the bootstrapping succeeds, and if multiple disparate tracks have come to exist, attempting reconstructed track merging.
1 Assignment
0 Petitions
Accused Products
Abstract
A system provides camera position and point cloud estimation 3D reconstruction. The system receives images and attempts existing structure integration to integrate the images into an existing reconstruction under a sequential image reception assumption. If existing structure integration fails, the system attempts dictionary overlap detection by accessing a dictionary database and searching to find a closest matching frame in the existing reconstruction. If overlaps are found, the system matches the images with the overlaps to determine a highest probability frame from the overlaps, and attempts existing structure integration again. If overlaps are not found or existing structure integration fails again, the system attempts bootstrapping based on the images. If any of existing structure integration, dictionary overlap detection, or bootstrapping succeeds, and if multiple disparate tracks have come to exist, the system attempts reconstructed track merging.
-
Citations
20 Claims
-
1. A method for camera position and point cloud estimation for three-dimensional (3D) reconstruction, comprising:
-
receiving images; attempting a first existing structure integration to integrate the images into an existing reconstruction under a sequential image reception assumption; if the first existing structure integration fails, attempting a dictionary overlap detection by accessing a dictionary database and searching to find a closest matching frame in the existing reconstruction; if overlaps are found, matching the images with the overlaps to determine a highest probability frame from the overlaps and attempting a second existing structure integration under the sequential image reception assumption; if overlaps are not found or the second existing structure integration fails, attempting bootstrapping based on the images; and if one of the first existing structure integration, the dictionary overlap detection, the second existing structure integration, or the bootstrapping succeeds, and if multiple disparate tracks have come to exist, attempting reconstructed track merging. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to provide camera position and point cloud estimation for three-dimensional (3D) reconstruction, the processor:
-
receiving images; attempting a first existing structure integration to integrate the images into an existing reconstruction under a sequential image reception assumption; if the first existing structure integration fails, attempting a dictionary overlap detection by accessing a dictionary database and searching to find a closest matching frame in the existing reconstruction; if overlaps are found, matching the images with the overlaps to determine a highest probability frame from the overlaps and attempting a second existing structure integration under the sequential image reception assumption; if overlaps are not found or the second existing structure integration fails, attempting bootstrapping based on the images; and if one of the first existing structure integration, the dictionary overlap detection, the second existing structure integration, or the bootstrapping succeeds, and if multiple disparate tracks have come to exist, attempting reconstructed track merging. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for camera position and point cloud estimation for three-dimensional (3D) reconstruction, the system comprising:
-
a processor; and a memory coupled with the processor and storing instructions that, when executed by the processor, cause the processor to; receive images; attempt a first existing structure integration to integrate the images into an existing reconstruction under a sequential image reception assumption; if the first existing structure integration fails, attempt a dictionary overlap detection by accessing a dictionary database and searching to find a closest matching frame in the existing reconstruction; if overlaps are found, match the images with the overlaps to determine a highest probability frame from the overlaps and attempt a second existing structure integration under the sequential image reception assumption; if overlaps are not found or the second existing structure integration fails, attempt bootstrapping based on the images; and if one of the first existing structure integration, the dictionary overlap detection, the second existing structure integration, or the bootstrapping succeeds, and if multiple disparate tracks have come to exist, attempt reconstructed track merging.
-
Specification