IP Library Granted Patent US 10,070,121
Granted Patent B2
US 10,070,121 · App. 14/982,591 · Granted Sep 4, 2018

Method for calibrating a depth camera

Inventor: Mourad Boufarguine (Paris, FR)
Assignee: DASSAULT SYSTEMES
H04N13/327G06T7/593G06T7/80G06T7/85H04N13/0022H04N13/0271H04N13/0425H04N13/128H04N13/271G06T2207/10028H04N2013/0081
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,070,121
App. No.
14/982,591
Granted
Sep 4, 2018
Kind
B2
Abstract

A method for calibrating a depth camera comprising the steps of: S1) using a depth camera (DC) to be calibrated for acquiring a plurality of depth maps (DMS) of a physical three-dimensional reference object (PO), corresponding to different positions of the depth camera relative to the is reference object; S2) computing a three-dimensional reconstruction (3DR i ) of the reference object from said depth maps, depending on values assigned to a set of calibration parameters (SCP i ) of the depth camera; S3) computing an error (ERR i ) between the three-dimensional reconstruction computed at step S2) and a predetermined digital model (RM) of the reference object; said steps S2) and S3) being iterated by assigning different values to said set of calibration parameters of the depth camera; and S4) choosing values (SCP) of said set of calibration parameters which minimize the error computed at step S3); said steps S2) to S4) being performed by a computer.

Claims (30)

1. A method for calibrating a depth camera comprising:

S1) acquiring, using a depth camera to be calibrated, a plurality of depth maps of a physical three-dimensional reference object, corresponding to different positions of the depth camera relative to the physical three-dimensional reference object;

S2) computing a three-dimensional reconstruction of an outer surface of the reference object from said depth maps, depending on values assigned to a set of intrinsic calibration parameters of the depth camera;

S3) computing an error between the three-dimensional reconstruction computed at step S2) and a predetermined digital model of the outer surface of the reference object;

iterating said steps S2) and S3) by assigning different values to said set of intrinsic calibration parameters of the depth camera; and

S4) choosing values of said set of intrinsic calibration parameters which minimize the error computed at step S3), wherein

said steps S2) to S4) are performed by a computer.

2. The method of claim 1 , wherein said steps S2) and S3) are iterated a predetermined number of times by assigning respective predetermined values to said set of intrinsic calibration parameters of the depth camera, said predetermined values sampling a parameter space.

3. The method of claim 1 , wherein said steps S2) and S3) are iterated until the error computed at step S3) becomes lower, or lower of equal, to a predetermined threshold.

4. The method of claim 1 , wherein said set of intrinsic calibration parameters comprises at least a focal length and two coordinates of a principal point of the depth camera.

5. The method of claim 4 , wherein said set of intrinsic calibration parameters also comprises at least one distortion parameter.

6. The method of claim 1 , wherein said step S2) comprises jointly determining the position of the depth camera, relative to a reference position, corresponding to each of said depth maps, and fusing said depth maps into a single three-dimensional signed and truncated distance field; and extracting an isosurface of said distance field into a three-dimensional mesh constituting said reconstruction of the reference object.

7. The method of claim 1 , wherein said step S3) comprises registering the three-dimensional reconstruction computed at step S2) and said predetermined digital model of the reference object prior to computing said error.

8. The method of claim 1 , wherein said step S3) comprises computing an exact or approximate Hausdorff distance or symmetrical Hausdorff distance between the three-dimensional reconstruction computed at step S2) and said predetermined digital model of the reference object.

9. A computer program product, stored on a non-transitory computer-readable data-storage medium, comprising computer-executable instructions to cause a computer system to:

compute a three-dimensional reconstruction of an outer surface of a physical three-dimensional reference object from a plurality of depth maps of said physical three-dimensional reference object, acquired using a depth camera to be calibrated and corresponding to different positions of the depth camera relative to the reference object;

compute an error between the computed three-dimensional reconstruction and a predetermined digital model of the outer surface of the reference object;

iterate the previous operations by assigning different values to a set of intrinsic calibration parameters of the depth camera; and

choose values of said set of intrinsic calibration parameters which minimize the computed error.

10. A non-transitory computer-readable data-storage medium containing computer-executable instructions to cause a computer system to:

compute a three-dimensional reconstruction of an outer surface of a physical three-dimensional reference object from a plurality of depth maps of said physical three-dimensional reference object, acquired using a depth camera to be calibrated and corresponding to different positions of the depth camera relative to the reference object;

compute an error between the computed three-dimensional reconstruction and a predetermined digital model of the outer surface of the reference object;

iterate the previous operations by assigning different values to a set of intrinsic calibration parameters of the depth camera; and

choose values of said set of intrinsic calibration parameters which minimize the computed error.

11. A computer system comprising:

a processor coupled to a memory and a graphical user interface, the memory storing computer-executable instructions to cause the processor to be configured to:

compute a three-dimensional reconstruction of an outer surface of a physical three-dimensional reference object from a plurality of depth maps of said physical three-dimensional reference object, acquired using a depth camera to be calibrated and corresponding to different positions of the depth camera relative to the reference object;

compute an error between the computed three-dimensional reconstruction and a predetermined digital model of the outer surface of the reference object;

iterate the previous operations by assigning different values to a set of intrinsic calibration parameters of the depth camera; and

choose values of said set of intrinsic calibration parameters which minimize the computed error.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2016
From: BOUFARGUINE, MOURAD
To: DASSAULT SYSTEMES
Reel/Frame 038225/0194 →
Priority Claims (1)
EP 14307197 · Dec 29, 2014 · regional
Continuity (1)
Related Publication 20160189358A1 · Jun 30, 2016