IP Library › Granted Patent US 9,953,420
Granted Patent B2
US 9,953,420 · App. 14/607,095 · Granted Apr 24, 2018

Camera calibration

Inventors: Brian Wolski (Dearborn, MI); Joel Matthew Bickmann (Sterling Heights, MI); Aaron L. Mills (Ann Arbor, MI)
Assignee: FORD GLOBAL TECHNOLOGIES, LLC
G06T7/0018G01B11/0608G01B11/27G06T7/80G06T2207/10004G06T2207/10016G06T2207/30204G06T2207/30244G06T2207/30252
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 9,953,420
App. No.
14/607,095
Granted
Apr 24, 2018
Kind
B2
Abstract

First and second angles are measured from a nominal camera centerline to respective first and second positions. The first position is determined by the camera locating a first centerpoint in a first board. The second position is determined by the camera locating a second centerpoint in a second board. The first and second angles, and first and second horizontal distances of the camera from the first board and the second board, respectively, are used to obtain a determined vertical distance and a determined angle. The determined vertical distance measures a distance from the second centerpoint to a point determined by an intersection of a first line through the second board and a second line that is parallel to the floor and has an endpoint at the camera. The determined angle measures an angle of between third line extending from the camera in the nominal position and the second line.

Claims (45)

1. A computing device comprising a processor and a memory, wherein the computing device is programmed to:

store in the memory a first horizontal distance of a camera from a first board and a second horizontal distance of the camera from a second board;

receive first and second angles from a nominal camera centerline to respective first and second positions, the first position being determined by locating a first center point in the first board with the camera, and the second position being determined by locating a second center point in a second board with the camera;

use the first and second angles, and first and second horizontal distances of the camera from the first board and the second board, respectively, to determine

a vertical distance from the second center point to a point determined by an intersection of a first line through the second board and a second line that is parallel to the floor and has an endpoint at the camera, and

a misalignment angle between a third line extending from the camera in the nominal position and the second line; and

process the camera data according to the vertical distance and the misalignment angle.

2. The computing device of claim 1 , wherein the first and second angles are determined by processing at least one image obtained by the camera.

3. The computing device of claim 1 , wherein the computing device is further programmed to determine the misalignment angle by evaluating respective trigonometric functions of the first and second angles, and using the evaluated trigonometric functions and the first and second horizontal distances to determine a value of a trigonometric function of the misalignment angle.

4. The computing device of claim 3 , wherein the computing device is further programmed to determine the misalignment angle by finding the tangent of the misalignment angle according to a form of the equation

x 2 ( R 1 z−R 2 y )+ x ( R 1 −R 2 )− x ( R 1 yz+R 2 yz )− R 1 y+R 2 z= 0,

wherein x=tan θ A , y=tan θ 1 , z=tan θ 2 , and further wherein OA denotes the misalignment angle, θ 1 denotes the first angle, and θ 2 denotes the second angle.

5. The computing device of claim 1 , wherein the computing device is included in the camera.

6. The computing device of claim 1 , wherein the first center point of the first board is located a first vertical distance from a floor and the second center point of the second board is located a second vertical distance from a floor.

7. The computing device of claim 6 , wherein the first vertical distance and the second vertical distance are a same vertical distance.

8. The computing device of claim 6 , wherein the computing device is further programmed to use at least one of the first vertical distance and the second vertical distance to determine a height of the camera with respect to the floor.

9. A method implemented in a computing device that includes a processor and a memory, the method comprising:

measuring first and second angles from a nominal camera centerline to respective first and second positions, the first position being determined by the camera locating a first center point in a first board, and the second position being determined by the camera locating a second center point in a second board;

using the first and second angles, and first and second horizontal distances of the camera from the first board and the second board, respectively, obtaining a determined vertical distance and a misalignment angle; and

processing the camera data according to the vertical distance and the misalignment angle;

wherein:

the determined vertical distance measures a distance from the second center point to a point determined by an intersection of a first line through the second board and a second line that is parallel to the floor and has an endpoint at the camera; and

the misalignment angle measures an angle of between third line extending from the camera in the nominal position and the second line.

10. The method of claim 9 , wherein the first and second angles are determined by processing at least one image obtained by the camera.

11. The method of claim 9 , further comprising determining the misalignment angle by evaluating respective trigonometric functions of the first and second angles, and using the evaluated trigonometric functions and the first and second horizontal distances to determine a value of a trigonometric function of the misalignment angle.

12. The method of claim 11 , wherein the computing device is further programmed to determine the misalignment angle by finding the tangent of the misalignment angle according to a form of the equation

x 2 ( R 1 z−R 2 y )+ x ( R 1 −R 2 )− x ( R 1 yz+R 2 yz )− R 1 y+R 2 z= 0,

wherein x=tan θ A , y=tan θ 1 , z=tan θ 2 , and further wherein OA denotes the misalignment angle, θ 1 denotes the first angle, and θ 2 denotes the second angle.

13. The method of claim 11 , wherein the computing device is included in the camera.

14. The method of claim 11 , wherein the first center point of the first board is located a first vertical distance from a floor and the second center point of the second board is located a second vertical distance from a floor.

15. The method of claim 14 , wherein the first vertical distance and the second vertical distance are a same vertical distance.

16. The method of claim 14 , further comprising using at least one of the first vertical distance and the second vertical distance to determine a height of the camera with respect to the floor.

17. A system, comprising:

a first board that includes a first center point and a second board that includes a second center point;

a camera that is located a first horizontal distance from the first board and a second horizontal distance from the second board; and

a computing device comprising a processor and a memory, the memory storing the first and second horizontal distances, as well as instructions executable by the processor for:

measuring first and second angles from a nominal camera centerline to respective first and second positions, the first position being determined by the camera locating the first center point, and the second position being determined by the camera locating the second center point; and

using the first and second angles, and the first and second horizontal distances, obtaining a determined vertical distance and a misalignment angle; and

processing the camera data according to the vertical distance and the misalignment angle;

wherein:

the determined vertical distance measures a distance from the second center point to a point determined by an intersection of a first line through the second board and a second line that is parallel to the floor and has an endpoint at the camera; and

the misalignment angle measures an angle of between a third line extending from the camera in the nominal position and the second line.

18. The system of claim 17 , wherein the first center point of the first board is located a first vertical distance from a floor and the second center point of the second board is located a second vertical distance from a floor.

19. The system of claim 18 , wherein the first vertical distance and the second vertical distance are a same vertical distance.

20. The system of claim 18 , wherein the instructions executable by the processor further include instructions for using at least one of the first vertical distance and the second vertical distance to determine a height of the camera with respect to the floor.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF INVENTOR PREVIOUSLY RECORDED AT REEL: 034826 FRAME: 0106. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jul 13, 2017
From: WOLSKI, BRIAN; BICKMANN, JOEL MATTHEW; MILLS, AARON L.
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 043183/0448 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2015
From: WOLSKI, BRIAN; BICKERMANN, JOEL MATTHEW; MILLS, AARON L.
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 034826/0106 →
Continuity (2)
Provisional Application 61969956 · Mar 25, 2014
Related Publication 20150279035A1 · Oct 1, 2015