| CPC G06T 7/85 (2017.01) [G06T 19/00 (2013.01); G06T 2207/10012 (2013.01); G06T 2207/30244 (2013.01)] | 20 Claims |

|
1. A computer-implemented method comprising:
maintaining, in memory:
a three-dimensional model of an environment, and
a plurality of image data clusters that each include data generated from images captured by two or more cameras included in a device, wherein the images represent a portion of the environment in which the device was located; and
jointly determining, for a three-dimensional point represented by an image data cluster from the plurality of image data clusters and using (i) previously estimated coordinates for the three-dimensional point, (ii) the image data cluster, (iii) previously estimated calibration data that represents a spatial relationship between the two or more cameras, (iv) newly estimated coordinates for the three-dimensional point, and (v) newly estimated calibration data that represents the spatial relationship between the two or more cameras:
the newly estimated coordinates for the three-dimensional point for an update to the three-dimensional model or a trajectory of the device; and
the newly estimated calibration data that represents the spatial relationship between the two or more cameras.
|