IP Library Granted Patent US 12,423,902
Granted Patent B2
US 12,423,902 · App. 18/231,387 · Granted Sep 23, 2025

Last-level projection method and apparatus for virtual and augmented reality

Inventors: Kyle Anderson (Austin, TX); Wesley J. Holland (Austin, TX)
Assignee: Intel Corporation
G06T15/005G06F3/011G06F3/012G06F3/013G06T1/60G09G3/003G09G5/003G09G5/363G09G2340/125G09G2354/00G09G2360/08
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 12,423,902
App. No.
18/231,387
Granted
Sep 23, 2025
Kind
B2
Abstract

An apparatus and method for efficient image reprojection in a virtual reality system. For example, one embodiment of an apparatus comprises: a sensor interface to collect motion data from one or more sensors during a virtual reality session; graphics circuitry to execute graphics program code to render an image frame during the virtual reality session; a processor to generate motion transform data using the motion data, the motion transform data specifying how the image frame is to be adjusted prior to display; a reprojection engine to perform an in-line reprojection of the frame using the motion transform data to generate a reprojected image frame; and display circuitry to display the reprojected frame.

Claims (30)

1. An apparatus comprising:

a first interface to couple to a memory to receive a first image frame rendered at a first point in time in response to execution of a virtual reality (VR) application; and

processing circuitry coupled to the first interface to access the first image frame, wherein the processing circuitry is to produce a reprojected image frame through: a time warping operation that comprises adjusting the first image frame based on motion data indicating motion of a user's head or eyes between the first point in time and a second point in time, and a lens distortion correction operation on the first image frame,

wherein the reprojected image frame is to be displayed.

2. The apparatus of claim 1 , further comprising:

a second interface to couple to a display device through which the reprojected image frame is to be displayed.

3. The apparatus of claim 2 , wherein the second point in time comprises a time at which a next image frame is scheduled to be displayed on the display device.

4. The apparatus of claim 1 , wherein the first interface is to couple to the memory through a memory management unit that map virtual addresses with physical addresses.

5. The apparatus of claim 1 , wherein the motion data indicating the motion of the user's head or eyes between the first point in time and the second point in time is obtained through one or more head and/or eye tracking sensors.

6. The apparatus of claim 5 , wherein the one or more head and/or eye tracking sensors are coupled to a head mounted display.

7. The apparatus of claim 1 , wherein the apparatus is apart from and external to a graphics processing unit that renders the first image frame.

8. A non-transitory machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform operations of:

reading a first image frame from a memory coupled using a first interface, the first image frame rendered at a first point in time in response to execution of a virtual reality (VR) application;

produce a reprojected image frame based on the first image frame through: a time warping operation that comprises adjusting the first image frame based on motion data indicating motion of a user's head or eyes between the first point in time and a second point in time, and a lens distortion correction operation on the first image frame; and

displaying the reprojected image frame.

9. The non-transitory machine-readable medium of claim 8 , wherein the reprojected image frame is displayed on a display device coupled using a second interface.

10. The non-transitory machine-readable medium of claim 9 , wherein the second point in time comprises a time at which a next image frame is scheduled to be displayed on the display device.

11. The non-transitory machine-readable medium of claim 8 , wherein the first interface is to couple to the memory through a memory management unit that map virtual addresses with physical addresses.

12. The non-transitory machine-readable medium of claim 8 , wherein the motion data indicating the motion of the user's head or eyes between the first point in time and the second point in time is obtained through one or more head and/or eye tracking sensors.

13. The non-transitory machine-readable medium of claim 12 , wherein the one or more head and/or eye tracking sensors are coupled to a head mounted display.

14. The non-transitory machine-readable medium of claim 8 , wherein the reprojected image frame comprises a raster-order YUV or RGB image frame.

15. A method comprising:

reading a first image frame from a memory coupled using a first interface, the first image frame rendered at a first point in time in response to execution of a virtual reality (VR) application;

produce a reprojected image frame based on the first image frame through: a time warping operation that comprises adjusting the first image frame based on motion data indicating motion of a user's head or eyes between the first point in time and a second point in time, and a lens distortion correction operation on the first image frame; and

displaying the reprojected image frame.

16. The method of claim 15 , wherein the reprojected image frame is displayed on a display device coupled using a second interface.

17. The method of claim 16 , wherein the second point in time comprises a time at which a next image frame is scheduled to be displayed on the display device.

18. The method of claim 15 , wherein the first interface is to couple to the memory through a memory management unit that map virtual addresses with physical addresses.

19. The method of claim 15 , wherein the motion data indicating the motion of the user's head or eyes between the first point in time and the second point in time is obtained through one or more head and/or eye tracking sensors.

20. The method of claim 19 , wherein the one or more head and/or eye tracking sensors are coupled to a head mounted display.

Continuity (4)
Continuation 17544658 · Dec 7, 2021
Continuation 16566774 · Sep 10, 2019
Continuation 15692567 · Aug 31, 2017
Related Publication 20240046544A1 · Feb 8, 2024
References Cited (18)
US 20040238732A1 · State et al. · 2004 [cited by applicant]
US 20090143973A1 · Litvin et al. · 2009 [cited by applicant]
US 20140267420A1 · Schowengerdt et al. · 2014 [cited by applicant]
US 20150123966A1 · Newman · 2015 [cited by applicant]
US 20150310665A1 · Michail · 2015 [cited by examiner]
US 20160035140A1 · Bickerstaff et al. · 2016 [cited by applicant]
US 20160116979A1 · Border · 2016 [cited by applicant]
US 20160191815A1 · Annau et al. · 2016 [cited by applicant]
Advisory Action, U.S. Appl. No. 16/566,774), Jul. 14, 2021, 4 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 16/566,774, Apr. 27, 2020, 11 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 16/566,774, May 11, 2021, 10 pages. [cited by applicant]
Non Final Office Action, U.S. Appl. No. 16/566,774, Nov. 5, 2020, 10 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 15/692,567, Dec. 14, 2018, 6 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/566,774, Oct. 21, 2019, 9 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/544,658, Nov. 25, 2022, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/692,567, Jun. 17, 2019, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/566,774, Aug. 12, 2021, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/544,658, Mar. 29, 2023, 9 pages. [cited by applicant]