IP Library Granted Patent US 11,222,471
Granted Patent B2
US 11,222,471 · App. 16/386,450 · Granted Jan 11, 2022

Implementing three-dimensional augmented reality in smart glasses based on two-dimensional data

Inventor: Geun Sik Jo (Incheon, KR)
Assignee: INHA UNIVERSITY RESEARCH AND BUSINESS FOUNDATION
G06T19/006G02B27/0172G06F17/16G06T15/205G02B2027/0138G02B2027/0174G02B2027/0178
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 11,222,471
App. No.
16/386,450
Granted
Jan 11, 2022
Kind
B2
Abstract

Approaches presented herein enable implementation of augmented reality in a smart glasses device. More specifically, two-dimensional (2-D) image data of a real-world object is collected from a 2-D camera of the smart glasses device. From the collected 2-D image data, 2-D coordinate data is generated. Based on location and rotation data of the smart glasses device and 2-D depth information from a viewing angle of the smart glasses device, three-dimensional (3-D) coordinates are generated from the generated 2-D coordinate data. An augmented object is displayed, on a holographic display of the smart glasses device, at an apparent location of the real-world object utilizing the 3-D coordinates.

Claims (75)

1. A method for implementing augmented reality in a smart glasses device, the method comprising:

collecting two-dimensional (2-D) image data of a real-world object from a 2-D camera of the smart glasses device;

generating 2-D coordinate data from the collected 2-D image data by:

extracting feature points of reference from a set of reference images and the 2-D image data of the real-world object;

matching feature points between the set of reference images and the 2-D image data of the real-world object with descriptor values;

selecting a threshold plurality of points pairs; and

calculating a matrix from the threshold plurality of points pairs;

generating, based on location and rotation data of the smart glasses device and 2-D depth information from a viewing angle of the smart glasses device, three-dimensional (3-D) coordinates from the generated 2-D coordinate data;

generating, based on the 3-D coordinates generated from the 2-D coordinate data without three-dimensional (3-D) model data of the real-world object, a set of three-dimensional (3-D) augmented objects that narrow proportionate to a distance from the user, yielding an illusion of a consistent apparent depth with the real-world object, wherein the set of 3-D augmented objects further guide a user through a set of actions to perform a real-world task on specified elements of the real-world object; and

displaying, on a holographic display of the smart glasses device, at least one augmented object of the set of augmented objects at an apparent location of at least one of the specified elements of the real-world object utilizing the 3-D coordinates.

2. The method of claim 1 , the method further comprising using a 2-D image homography matrix estimation algorithm to generate the 2-D coordinate data.

3. The method of claim 1 , the method further comprising:

calculating a projection matrix corresponding to an angle and distance of the smart glasses device to the real-world object;

standardizing the generated 2-D coordinate data as spatial coordinates of the 2-D camera;

creating, based on the standardized spatial coordinates, a virtual plane that is perpendicular to a line of sight of the smart glasses device;

generating the 3-D coordinates on the virtual plane using the calculated projection matrix; and

determining 3-D coordinates at which to display the augmented object based on the generated 3-D coordinates.

4. The method of claim 3 , wherein the virtual plane is a back projection 2-D to 3-D space, wherein a geometric location of the virtual plane is determined based on the projection matrix and the standardized spatial coordinates.

5. The method of claim 3 , the method further comprising:

generating a virtual straight line that connects location coordinates of the smart glasses device to the 3-D coordinates;

extending the virtual straight line to extract a point at which the straight line intersects with a 2-D depth image of the 2-D depth information to the real-world object; and

identifying the point as 3-D coordinates at which to display the augmented object.

6. The method of claim 1 , wherein the augmented object at the apparent location of the real-world object appears to have essentially a same depth as the real-world object.

7. The method of claim 1 , wherein the augmented object depicts a process step to be performed on the real-world object.

8. A computer system for implementing augmented reality in a smart glasses device, the computer system comprising:

the smart glasses device;

a memory medium comprising program instructions;

a bus coupled to the memory medium; and

a processor for executing the program instructions, coupled to the bus, that when executing the program instructions causes the system to:

collect two-dimensional (2-D) image data of a real-world object from a 2-D camera of the smart glasses device;

generate 2-D coordinate data from the collected 2-D image data by:

extracting feature points of reference from a set of reference images and the 2-D image data of the real-world object;

matching feature points between the set of reference images and the 2-D image data of the real-world object with descriptor values;

selecting a threshold plurality of points pairs; and

calculating a matrix from the threshold plurality of points pairs;

generate, based on location and rotation data of the smart glasses device and 2-D depth information from a viewing angle of the smart glasses device, three-dimensional (3-D) coordinates from the generated 2-D coordinate data;

generate, based on the 3-D coordinates generated from the 2-D coordinate data without three-dimensional (3-D) model data of the real-world object, a set of three-dimensional (3-D) augmented objects that narrow proportionate to a distance from the user, yielding an illusion of a consistent apparent depth with the real-world object, wherein the set of 3-D augmented objects further guide a user through a set of actions to perform a real-world task on specified elements of the real-world object; and

display, on a holographic display of the smart glasses device, at least one augmented object of the set of augmented objects at an apparent location of at least one of the specified elements of the real-world object utilizing the 3-D coordinates.

9. The computer system of claim 8 , the instructions further causing the system to use a 2-D image homography matrix estimation algorithm to generate the 2-D coordinate data.

10. The computer system of claim 8 , the instructions further causing the system to:

calculate a projection matrix corresponding to an angle and distance of the smart glasses device to the real-world object;

standardize the generated 2-D coordinate data as spatial coordinates of the 2-D camera;

create, based on the standardized spatial coordinates, a virtual plane that is perpendicular to a line of sight of the smart glasses device;

generate the 3-D coordinates on the virtual plane using the calculated projection matrix; and

determine 3-D coordinates at which to display the augmented object based on the generated 3-D coordinates.

11. The computer system of claim 10 , wherein the virtual plane is a back projection 2-D to 3-D space, wherein a geometric location of the virtual plane is determined based on the projection matrix and the standardized spatial coordinates.

12. The computer system of claim 10 , the instructions further causing the system to:

generate a virtual straight line that connects location coordinates of the smart glasses device to the 3-D coordinates;

extend the virtual straight line to extract a point at which the straight line intersects with a 2-D depth image of the 2-D depth information to the real-world object; and

identify the point as 3-D coordinates at which to display the augmented object.

13. The computer system of claim 8 , wherein the augmented object at the apparent location of the real-world object appears to have essentially a same depth as the real-world object.

14. The computer system of claim 8 , wherein the augmented object depicts a process step to be performed on the real-world object.

15. A computer program product for implementing augmented reality in a smart glasses device, the computer program product comprising a computer readable hardware storage device, and program instructions stored on the computer readable hardware storage device, to:

collect two-dimensional (2-D) image data of a real-world object from a 2-D camera of the smart glasses device;

generate 2-D coordinate data from the collected 2-D image data by:

extracting feature points of reference from a set of reference images and the 2-D image data of the real-world object;

matching feature points between the set of reference images and the 2-D image data of the real-world object with descriptor values;

selecting a threshold plurality of points pairs; and

calculating a matrix from the threshold plurality of points pairs;

generate, based on location and rotation data of the smart glasses device and 2-D depth information from a viewing angle of the smart glasses device, three-dimensional (3-D) coordinates from the generated 2-D coordinate data;

generate, based on the 3-D coordinates generated from the 2-D coordinate data without three-dimensional (3-D) model data of the real-world object, a set of three-dimensional (3-D) augmented objects that narrow proportionate to a distance from the user, yielding an illusion of a consistent apparent depth with the real-world object, wherein the set of 3-D augmented objects further guide a user through a set of actions to perform a real-world task on specified elements of the real-world object; and

display, on a holographic display of the smart glasses device, at least one augmented object of the set of augmented objects at an apparent location of at least one of the specified elements of the real-world object utilizing the 3-D coordinates.

16. The computer program product of claim 15 , the computer readable storage device further comprising instructions to use a 2-D image homography matrix estimation algorithm to generate the 2-D coordinate data.

17. The computer program product of claim 15 , the computer readable storage device further comprising instructions to:

calculate a projection matrix corresponding to an angle and distance of the smart glasses device to the real-world object;

standardize the generated 2-D coordinate data as spatial coordinates of the 2-D camera;

create, based on the standardized spatial coordinates, a virtual plane that is perpendicular to a line of sight of the smart glasses device;

generate the 3-D coordinates on the virtual plane using the calculated projection matrix; and

determine 3-D coordinates at which to display the augmented object based on the generated 3-D coordinates.

18. The computer program product of claim 17 , wherein the virtual plane is a back projection 2-D to 3-D space, wherein a geometric location of the virtual plane is determined based on the projection matrix and the standardized spatial coordinates.

19. The computer program product of claim 17 , the computer readable storage device further comprising instructions to:

generate a virtual straight line that connects location coordinates of the smart glasses device to the 3-D coordinates;

extend the virtual straight line to extract a point at which the straight line intersects with a 2-D depth image of the 2-D depth information to the real-world object; and

identify the point as 3-D coordinates at which to display the augmented object.

20. The computer program product of claim 15 , wherein the augmented object at the apparent location of the real-world object appears to have essentially a same depth as the real-world object.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2020
From: AUGMENTED KNOWLEDGE CORP.
To: INHA UNIVERSITY RESEARCH AND BUSINESS FOUNDATION
Reel/Frame 053238/0821 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2019
From: JO, GEUN SIK
To: AUGMENTED KNOWLEDGE CORP.
Reel/Frame 049116/0838 →
Priority Claims (1)
KR 10-2018-0155120 · Dec 5, 2018 · national
Continuity (1)
Related Publication 20200184726A1 · Jun 11, 2020