IP Library Granted Patent US 9,264,702
Granted Patent B2
US 9,264,702 · App. 14/151,495 · Granted Feb 16, 2016

Automatic calibration of scene camera for optical see-through head mounted display

Inventors: Kexi Liu (San Diego, CA); Md Sazzadur Rahman (San Diego, CA); Martin H. Renschler (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N17/00G02B27/0093G02B27/017G06F1/00G06T7/0018H04L12/1827H04N5/7491G02B2027/014G02B2027/0138G02B2027/0178G02B2027/0187G06T2207/30208
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,264,702
App. No.
14/151,495
Granted
Feb 16, 2016
Kind
B2
Abstract

An apparatus for calibrating an augmented reality (AR) device having an optical see-through head mounted display (HMD) obtains eye coordinates in an eye coordinate system corresponding to a location of an eye of a user of the AR device, and obtains object coordinates in a world coordinate system corresponding to a location of a real-world object in the field of view of the AR device, as captured by a scene camera having a scene camera coordinate system. The apparatus calculates screen coordinates in a screen coordinate system corresponding to a display point on the HMD, where the calculating is based on the obtained eye coordinates and the obtained object coordinates. The apparatus calculates calibration data based on the screen coordinates, the object coordinates and a transformation from the target coordinate system to the scene camera coordinate system. The apparatus then derives subsequent screen coordinates for the display of AR in relation to other real-world object points based on the calibration data.

Claims (32)

1. A method of calibrating an augmented reality (AR) device having an optical see-through head mounted display (HMD), said method comprising:

obtaining eye coordinates in an eye coordinate system corresponding to a location of an eye of a user of the AR device;

obtaining object coordinates in a world coordinate system corresponding to a location of a real-world object in the field of view of the AR device, as captured by a scene camera having a scene camera coordinate system;

calculating screen coordinates in a screen coordinate system corresponding to a display point on the HMD by a) defining a ray that originates from the eye coordinates, intersects the HMD and terminates at the object coordinates and b) calculating an intersection point of the ray and the HMD, the intersection point being the display point; and

calculating calibration data based on the screen coordinates, the object coordinates and a transformation from a target coordinate system to the scene camera coordinate system.

2. The method of claim 1 , further comprising deriving subsequent screen coordinates for the display of AR in relation to other real-world object points based on the calibration data.

3. The method of claim 1 , wherein the calibration data corresponds to a projection matrix (P).

4. The method of claim 1 , wherein the transformation from the target coordinate system to the scene camera coordinate system is provided by a model view matrix (M).

5. An apparatus for calibrating an augmented reality (AR) device having an optical see-through head mounted display (HMD), said apparatus comprising:

means for obtaining eye coordinates in an eye coordinate system corresponding to a location of an eye of a user of the AR device;

means for obtaining object coordinates in a world coordinate system corresponding to a location of a real-world object in the field of view of the AR device, as captured by a scene camera having a scene camera coordinate system;

means for calculating screen coordinates in a screen coordinate system corresponding to a display point on the HMD by a) defining a ray that originates from the eye coordinates, intersects the HMD and terminates at the object coordinates and b) calculating an intersection point of the ray and the HMD, the intersection point being the display point; and

means for calculating calibration data based on the screen coordinates, the object coordinates and a transformation from a target coordinate system to the scene camera coordinate system.

6. The apparatus of claim 5 , further comprising means for deriving subsequent screen coordinates for the display of AR in relation to other real-world object points based on the calibration data.

7. The apparatus of claim 5 , wherein the calibration data corresponds to a projection matrix (P).

8. The apparatus of claim 5 , wherein the transformation from the target coordinate system to the scene camera coordinate system is provided by a model view matrix (M).

9. An apparatus for calibrating an augmented reality (AR) device having an optical see-through head mounted display (HMD), said apparatus comprising:

a memory; and

at least one processing module coupled to the memory and configured to:

obtain eye coordinates in an eye coordinate system corresponding to a location of an eye of a user of the AR device;

obtain object coordinates in a world coordinate system corresponding to a location of a real-world object in the field of view of the AR device, as captured by a scene camera having a scene camera coordinate system;

calculate screen coordinates in a screen coordinate system corresponding to a display point on the HMD by a) defining a ray that originates from the eye coordinates, intersects the HMD and terminates at the object coordinates and b) calculating an intersection point of the ray and the HMD, the intersection point being the display point; and

calculate calibration data based on the screen coordinates, the object coordinates and a transformation from a target coordinate system to the scene camera coordinate system.

10. The apparatus of claim 9 , the at least one processor further configured to derive subsequent screen coordinates for the display of AR in relation to other real-world object points based on the calibration data.

11. The apparatus of claim 9 , wherein the calibration data corresponds to a projection matrix (P).

12. The apparatus of claim 9 , wherein the transformation from the target coordinate system to the scene camera coordinate system is provided by a model view matrix (M).

13. A non-transitory computer-readable medium storing computer executable code for calibrating an augmented reality (AR) device having an optical see-through head mounted display (HMD),

comprising code for:

obtaining eye coordinates in an eye coordinate system corresponding to a location of an eye of a user of the AR device;

obtaining object coordinates in a world coordinate system corresponding to a location of a real-world object in the field of view of the AR device, as captured by a scene camera having a scene camera coordinate system;

calculating screen coordinates in a screen coordinate system corresponding to a display point on the HMD by a) defining a ray that originates from the eye coordinates, intersects the HMD and terminates at the object coordinates and b) calculating an intersection point of the ray and the HMD, the intersection point being the display point; and

calculating calibration data based on the screen coordinates, the object coordinates and a transformation from a target coordinate system to the scene camera coordinate system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2014
From: LIU, KEXI; RAHMAN, MD SAZZADUR; RENSCHLER, MARTIN H.
To: QUALCOMM INCORPORATED
Reel/Frame 032620/0646 →
Continuity (2)
Provisional Application 61867551 · Aug 19, 2013
Related Publication 20150049201A1 · Feb 19, 2015