Multi-dimensional data capture of an environment using plural devices
First Claim
1. A non-transitory machine-readable storage medium carrying one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to carry out a method of capturing a scene in motion, the method comprising:
- receiving first time-indexed depth data from a first data capture device comprising a plurality of 3D data capturing modules, the first time-indexed depth data comprising distance measurements from the first data capture device to a plurality of different points on first surfaces of the scene in motion for each of a plurality of times over a period of time;
receiving second time-indexed depth data from a second data capture device comprising a plurality of 3D data capturing modules, the second time-indexed depth data comprising distance measurements from the second data capture device to a plurality of different points on second surfaces of the scene in motion for each of the plurality of times over the same period of time;
receiving first location data indicating the first data capture device'"'"'s location during the period of time;
receiving second location data indicating the second data capture device'"'"'s location during the period of time;
receiving relative location data indicating how the first data capture device and the second data capture device are located relative to each other during the period of time;
generating time-indexed three dimensional (3D) frames, wherein generating the time-indexed 3D frames comprises;
determining, for each of the plurality of times, a 3D coordinate in a coordinate system for each of the pluralities of different points on the first and second surfaces of the scene in motion based on the first time-indexed depth data, the second time-indexed depth data, the first location data, the second location data, and the relative location data; and
storing, to an electronic memory, the time-indexed 3D frames capturing the scene in motion.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention describe apparatuses, systems, and methods related to data capture of objects and/or an environment. In one embodiment, a user can capture time-indexed three-dimensional (3D) depth data using one or more portable data capture devices that can capture time indexed color images of a scene with depth information and location and orientation data. In addition, the data capture devices may be configured to captured a spherical view of the environment around the data capture device.
53 Citations
27 Claims
-
1. A non-transitory machine-readable storage medium carrying one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to carry out a method of capturing a scene in motion, the method comprising:
-
receiving first time-indexed depth data from a first data capture device comprising a plurality of 3D data capturing modules, the first time-indexed depth data comprising distance measurements from the first data capture device to a plurality of different points on first surfaces of the scene in motion for each of a plurality of times over a period of time; receiving second time-indexed depth data from a second data capture device comprising a plurality of 3D data capturing modules, the second time-indexed depth data comprising distance measurements from the second data capture device to a plurality of different points on second surfaces of the scene in motion for each of the plurality of times over the same period of time; receiving first location data indicating the first data capture device'"'"'s location during the period of time; receiving second location data indicating the second data capture device'"'"'s location during the period of time; receiving relative location data indicating how the first data capture device and the second data capture device are located relative to each other during the period of time; generating time-indexed three dimensional (3D) frames, wherein generating the time-indexed 3D frames comprises;
determining, for each of the plurality of times, a 3D coordinate in a coordinate system for each of the pluralities of different points on the first and second surfaces of the scene in motion based on the first time-indexed depth data, the second time-indexed depth data, the first location data, the second location data, and the relative location data; andstoring, to an electronic memory, the time-indexed 3D frames capturing the scene in motion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 25, 26, 27)
-
-
9. An apparatus comprising:
-
a plurality of 3D data capturing modules, wherein each of the plurality of 3D data capturing modules captures time-indexed depth data comprising distance measurements to a plurality of different points on surfaces of a scene in motion for each of a plurality of times over a period of time; one or more digital image sensors that detect image data of the surfaces of the scene in motion; one or more sensors that detect changes in the apparatus'"'"'s location over the period of time; a self-localization module that generates geospatial data indicating a location of the apparatus at each of the plurality of times over the period of time based on data from the one or more sensors; and a communication interface that sends the time-indexed depth data, the image data, and the geospatial data to a computing device, wherein the computing device receives second time-indexed depth data, second image data, and second geospatial data from a second apparatus captured over the same period of time, and generates time indexed three dimensional (3D) frames capturing the scene in motion, wherein a given one of the time-indexed 3D frames comprises 3D coordinates in a coordinate system for each of the pluralities of different points on the surfaces of the scene in motion based on the first and second time-indexed depth data, the first and second color data, and the first and second geospatial data. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for capturing a scene in motion, the system comprising:
-
a first data capture device that includes a plurality of 3D data capturing modules that record first distance data from the first data capture device to a plurality of different points on first surfaces of one or more objects of the scene in motion and a first image camera that records first image data of the scene in motion and the objects therein for each of a plurality of times over a period of time, and a first sensor that senses first location data; a second data capture device that includes a plurality of 3D data capturing modules that record second distance data from the second data capture device to a plurality of different points on second surfaces of the one or more objects of the scene in motion and a second image camera that records second image data of the scene in motion and the objects therein for each of the plurality of times over the period of time, and a second sensor that senses second location data; and a data processor that receives the first and second distance data, and the first and second image data, and the first and second location data, and processes the data to create a unified data cloud of the scene in motion and the objects therein, wherein the unified data cloud comprises 3D coordinates in a coordinate system for each of the pluralities of different points on the first and second surfaces the one or more objects of the scene in motion. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification