IP Library Granted Patent US 8,872,897
Granted Patent B2
US 8,872,897 · App. 13/105,218 · Granted Oct 28, 2014

Camera calibration using an easily produced 3D calibration pattern

Inventors: Etienne Grossmann (Menlo Park, CA); John Iselin Woodfill (Palo Alto, CA); Gaile Gibson Gordon (Palo Alto, CA)
Assignee: Intel Corporation
G06T7/0018G06T2207/30204G06T2207/10004G06T2207/30244
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 8,872,897
App. No.
13/105,218
Granted
Oct 28, 2014
Kind
B2
Abstract

A system for computing one or more calibration parameters of a camera is disclosed. The system includes a processor and a memory. The processor is configured to provide a first object either marked with or displaying three or more fiducial points. The fiducial points have known 3D positions in a first object reference frame. The processor is further configured to provide a second object either marked with or displaying three or more fiducial points. The fiducial points had known 3D positions in a second object reference frame. The processor is further configured to place the first object and the second object in a fixed position such that the fiducial point positions of the first and second objects are non-planar. The processor is further configured to compute one or more calibration parameters of the second camera using computations based on images taken of the fiducials.

Claims (49)

1. A system for computing one or more calibration parameters of a camera, comprising:

a processor configured to:

display a first object including first parallel features;

shift the first object in a direction transverse to said first parallel features;

display a second object after displaying the first object, the second object including second parallel features, such that said first and second features, if they were overlapped, define fiducial points where they would intersect;

shift the second object in a direction transverse to said second parallel features;

receive one or more first camera images from a first camera viewing the first object and the second object;

locate a first set of projections of the first parallel features first object fiducial points and the second parallel features in each of the one or more first camera images;

compute a set of 3D positions in a common frame of reference of the first and second features based at least in part on the first set of projections;

receive one or more second camera images from a second camera viewing the first object and the second object;

locate a second set of projections in each of the one or more second camera images; and

compute one or more calibration parameters of the second camera using at least in part the second set of projections and the set of 3D positions of the fiducials in the common reference frame; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. A system as in claim 1 , wherein the first object and the second object are planar.

3. A system as in claim 1 , wherein the first object and the second object are computer display screens.

4. A system as in claim 1 , wherein the first object and the second object are planar and form an angle between 30 and 150 degrees.

5. A system as in claim 1 , wherein one of the three or more first object fiducial points or one of the three or more second object fiducial points is established from a point pattern.

6. A system as in claim 1 , wherein one of the three or more first object fiducial points or one of the three or more second object fiducial points is established from a cross pattern.

7. A system as in claim 1 , wherein one of the three or more first object fiducial points or one of the three or more second object fiducial points is established from a disc pattern.

8. A system as in claim 1 , wherein one of the three or more first object fiducial points or one of the three or more second object fiducial points is established from an intersection pattern.

9. A method for computing one or more calibration parameters of a camera, comprising:

displaying a first object including first parallel features;

shifting the first object in a direction transverse to said first parallel features;

displaying a second object after displaying the first object, the second object including second parallel features, such that said first and second features, if they were displayed at the same time, define fiducial points where they would intersect if they were displayed at the same time;

shifting the second object in a direction transverse to said second parallel features;

receiving one or more first camera images from a first camera viewing the first object and the second object;

locating a first set of projections of the first parallel features first object fiducial points and the second parallel features in each of the one or more first camera images;

computing a set of 3D positions in a common reference frame of the first and second features based at least in part on the first set of projections;

receiving one or more second camera images from a second camera viewing the first object and the second object;

locating a second set of projections in each of the one or more second camera images; and

computing one or more calibration parameters of the second camera using at least in part the second set of projections and the set of 3D positions of the fiducials in the common reference frame.

10. A method as in claim 9 , wherein the first object and the second object are planar.

11. A method as in claim 9 , wherein the first object and the second object are computer display screens.

12. A method as in claim 9 , wherein the first object and the second object are planar and form an angle between 30 and 150 degrees.

13. A method as in claim 9 , wherein one of the three or more first object fiducial points or one of the three or more second object fiducial points comprises a point.

14. A method as in claim 9 , wherein one of the three or more first object fiducial points or one of the three or more second object fiducial points comprises a cross.

15. A method as in claim 9 , wherein one of the three or more first object fiducial points or one of the three or more second object fiducial points comprises a disc.

16. A method as in claim 9 , wherein one of the three or more first object fiducial points or one of the three or more second object fiducial points comprises an intersection.

17. A non-transitory computer program product for one or more camera calibration parameters, the computer program product being embodied in a computer readable storage medium and comprising computer instructions for:

displaying a first object including first parallel features;

shifting the first object in a direction transverse to said first parallel features;

displaying a second object after displaying the first object, the second object including second parallel features, such that said first and second features, if they were displayed at the same time, define fiducial points where they would intersect if they were displayed at the same time;

shifting the second object in a direction transverse to said second parallel features;

receiving one or more first camera images from a first camera viewing the first object and the second object;

locating a first set of projections of the first parallel features first object fiducial points and the second parallel features in each of the one or more first camera images;

computing 3D positions, in a common reference frame, of the first and second features based at least in part on the first set of projections;

receiving one or more second camera images from a second camera viewing the first object and the second object;

locating a second set of projections in each of the one or more second camera images; and

computing one or more calibration parameters of the second camera using at least in part the second set of projections and the set of 3D positions of the fiducials in the common reference frame.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2026
From: INTEL CORPORATION
To: REALSENSE, INC.
Reel/Frame 074071/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2013
From: TYZX, INC.
To: INTEL CORPORATION
Reel/Frame 029992/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2011
From: GROSSMANN, ETIENNE; WOODFILL, JOHN ISELIN; GORDON, GAILE GIBSON
To: TYZX, INC.
Reel/Frame 026648/0289 →
Continuity (1)
Related Publication 20120287240A1 · Nov 15, 2012