Systems and methods for 3D capturing of objects and motion sequences using multiple range and RGB cameras
First Claim
Patent Images
1. A computer system comprising:
- at least one server computer; and
,at least one client computer coupled to the at least one server computer through a network;
a plurality of range cameras, each coupled to the at least one client computer;
a plurality of RGB cameras each coupled to the at least one client computer;
wherein the at least one server computer includes at least one program stored thereon, said at least one program being capable of performing the following steps;
intrinsically calibrating each of the plurality of range cameras with respect to a calibration object prior to capturing a first set of 2D images;
extrinsically calibrating each of the plurality of range cameras prior to capturing the first set of 2D images by determining the relative position of a first one of the plurality of range cameras with respect to a second one of the plurality of range cameras;
extrinsically calibrating each of the plurality of RGB cameras by determining the relative position of a first one of the plurality of range cameras with respect to a first one of the plurality of RGB cameras;
determining the coordinates of a three-dimensional (3D) object through the extrinsic calibrations of the range and RGB cameras;
capturing a first set of two-dimensional (2D) images of the 3D object using the plurality of range cameras;
generating a point cloud from the first set of 2D images; and
,generating a 3D reconstruction of the 3D object using the first set of 2D images.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for electronic modeling of physical objects in a three-dimensional (3D) representation is described. The system generally comprises a plurality of range and RGB cameras which are controlled to provide images of different portions of a 3D person or object. The method operates by taking the separate images produced by the plurality of range and RGB cameras, and combining them into a 3D representation.
-
Citations
16 Claims
-
1. A computer system comprising:
-
at least one server computer; and
,at least one client computer coupled to the at least one server computer through a network; a plurality of range cameras, each coupled to the at least one client computer; a plurality of RGB cameras each coupled to the at least one client computer; wherein the at least one server computer includes at least one program stored thereon, said at least one program being capable of performing the following steps; intrinsically calibrating each of the plurality of range cameras with respect to a calibration object prior to capturing a first set of 2D images; extrinsically calibrating each of the plurality of range cameras prior to capturing the first set of 2D images by determining the relative position of a first one of the plurality of range cameras with respect to a second one of the plurality of range cameras; extrinsically calibrating each of the plurality of RGB cameras by determining the relative position of a first one of the plurality of range cameras with respect to a first one of the plurality of RGB cameras; determining the coordinates of a three-dimensional (3D) object through the extrinsic calibrations of the range and RGB cameras; capturing a first set of two-dimensional (2D) images of the 3D object using the plurality of range cameras; generating a point cloud from the first set of 2D images; and
,generating a 3D reconstruction of the 3D object using the first set of 2D images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable medium having embodied therein a computer program for processing by a machine, the computer program comprising:
-
a first code segment for intrinsically calibrating each of the plurality of range cameras with respect to a calibration object, for extrinsically calibrating each of the plurality of range cameras by determining the relative position of a first one of the plurality of range cameras with respect to a second one of the plurality of range cameras, and for extrinsically calibrating each of a plurality of RGB cameras by determining the relative position of a first one of the plurality of range cameras with respect to a first one of the plurality of RGB cameras, prior to capturing a first set of two-dimensional (2D) images of a three-dimensional (3D) object using the plurality of range cameras; a second code segment for generating a point cloud from the first set of 2D images; and
,a third code segment for generating a 3D reconstruction of the 3D object using the first set of 2D images. - View Dependent Claims (11, 12)
-
-
13. A computer-implemented method for three-dimensional (3D) reconstruction of an object or scene, the method comprising the steps of:
-
(a) calibrating each of a plurality of range cameras with respect to a calibration object prior to capturing a first set of 2D images, said calibrating step involving an intrinsic calibration of each of the plurality of range cameras with respect to a calibration object, an extrinsic calibration of each of the plurality of range cameras by determining the relative position of a first one of the plurality of range cameras with respect to a second one of the plurality of range cameras, and an extrinsic calibration of each of the plurality of RGB cameras by determining the relative position of a first one of the plurality of range cameras with respect to a first one of the plurality of RGB cameras; (b) imaging the object or scene with the plurality of range cameras and producing at least one first image set; (c) generating a point cloud using the at least one first image set; (d) generating a 3D reconstruction of the object or scene using the point cloud; and
,(e) displaying said 3D reconstruction of the object or scene. - View Dependent Claims (14, 15)
-
-
16. A system for three-dimensional (3D) reconstruction of an object or scene, the system comprising:
-
a plurality of range cameras for imaging the object or scene; a plurality of RGB cameras for imaging the object or scene; and
,a controller comprising a first program module for generating at least one first image set from the plurality of range cameras, a second program module for generating at least one second image set from the plurality of RGB cameras, a third program module for generating a point cloud from the at least one first image set, a fourth program module for generating a 3D mesh reconstruction of the scene or object from the point cloud, and a fifth program module for performing texture mapping of the mesh reconstruction, wherein the plurality of range cameras and plurality of RGB cameras are disposed at different positions with respect to the object or scene, such that each range or RGB camera captures a different perspective of the object or scene and wherein such different perspectives are combined when generating the point cloud so as to completely reconstruct the 3D scene or object, wherein the plurality of range cameras and the plurality of RGB cameras are calibrated prior to generating the at least one first and at least one second image sets, said calibration comprising an intrinsic calibration of each of the plurality of range cameras with respect to a calibration object, an extrinsic calibration of each of the plurality of range cameras by determining the relative position of a first one of the plurality of range cameras with respect to a second one of the plurality of range cameras, and an extrinsic calibration of each of the plurality of RGB cameras by determining the relative position of a first one of the plurality of range cameras with respect to a first one of the plurality of RGB cameras.
-
Specification