Display pre-distortion methods and apparatus for head-mounted displays
US-2017329136-A1 · Nov 16, 2017 · US
US10529063B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10529063-B2 |
| Application number | US-201715683677-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 22, 2017 |
| Priority date | Aug 22, 2016 |
| Publication date | Jan 7, 2020 |
| Grant date | Jan 7, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A virtual, augmented, or mixed reality display system includes a display configured to display virtual, augmented, or mixed reality image data, the display including one or more optical components which introduce optical distortions or aberrations to the image data. The system also includes a display controller configured to provide the image data to the display. The display controller includes memory for storing optical distortion correction information, and one or more processing elements to at least partially correct the image data for the optical distortions or aberrations using the optical distortion correction information.
Opening claim text (preview).
The invention claimed is: 1. A virtual, augmented, or mixed reality display system comprising: a display configured to display distortion-corrected image data, the display comprising one or more optical components which introduce optical distortions or aberrations to the distortion-corrected image data, wherein the display comprises a plurality of at least partially distinct optical paths; and a display controller configured to provide the distortion-corrected image data to the display, the display controller comprising: memory for storing optical distortion correction information, wherein the optical distortion correction information comprises separate optical distortion correction information for respective colors of the optical paths of the display, and one or more processing elements to at least partially correct non-distortion-corrected image data for the optical distortions or aberrations using the optical distortion correction information; wherein the display controller is configured to pre-distort the non-distortion-corrected image data to obtain the distortion-corrected image data by determining a distortion-corrected pixel at a first location (x, y) for the distortion-corrected image data based on one or more non-distortion-corrected pixels near a different second location (x′, y′) in the non-distortion-corrected image data received by the display controller; and wherein the display controller is configured to use the optical distortion correction information to determine the second location (x′, y′) in the non-distortion-corrected image data. 2. The system of claim 1 , wherein the optical distortion correction information is used by the display controller to pre-distort the non-distortion-corrected image data in a way that is at least partially inversely related to the optical distortions or aberrations. 3. The system of claim 1 , wherein the (x′, y′) coordinates of the second location are fractional numbers. 4. The system of claim 3 , wherein the display controller is configured to determine the distortion-corrected pixel at the first location (x, y) by interpolating between a plurality of non-distortion-corrected pixels surrounding the second location (x′, y′). 5. The system of claim 4 , wherein the display controller uses bilinear interpolation. 6. The system of claim 1 , wherein the optical distortion correction information is stored in the form of one or more lookup tables. 7. The system of claim 6 , wherein the one or more lookup tables are stored in a compressed format, and wherein the display controller is configured to expand the one or more lookup tables before correcting for the optical distortions or aberrations using the optical distortion correction information. 8. The system of claim 1 , wherein the optical distortion correction information further comprises information for performing one or more image warp operations, and wherein the display controller is further configured to perform the one or more image warp operations on the non-distortion-corrected image data. 9. The system of claim 1 , wherein the display is configured to display the colors sequentially. 10. A method in a virtual, augmented, or mixed reality display system, the method comprising: providing distortion-corrected image data to be shown on a display, the display comprising one or more optical components which introduce optical distortions or aberrations to the distortion-corrected image data, wherein the display comprises a plurality of at least partially distinct optical paths; storing optical distortion correction information, wherein the optical distortion correction information comprises separate optical distortion correction information for respective colors of the optical paths of the display; at least partially correcting non-distortion-corrected image data for the optical distortions or aberrations using the optical distortion correction information; and displaying the distortion-corrected image data to the user with the display; wherein the act of at least partially correcting the non-distortion-corrected image data comprises: pre-distorting the non-distortion-corrected image data to obtain the distortion-corrected image data by determining a distortion-corrected pixel at a first location (x, y) for the distortion-corrected image data based on one or more non-distortion-corrected pixels near a different second location (x′, y′) in the non-distortion-corrected image data; and using the optical distortion correction information to determine the second location (x′, y′) in the non-distortion-corrected image data. 11. The method of claim 10 , further comprising using the optical distortion correction information to pre-distort the non-distortion-corrected image data in a way that is at least partially inversely related to the optical distortions or aberrations. 12. The method of claim 10 , wherein the (x′, y′) coordinates of the second location are fractional numbers. 13. The method of claim 12 , further comprising determining the distortion-corrected pixel at the first location (x, y) by interpolating between a plurality of non-distortion-corrected pixels surrounding the second location (x′, y′). 14. The method of claim 13 , further comprising using bilinear interpolation. 15. The method of claim 10 , further comprising storing the optical distortion correction information in the form of one or more lookup tables. 16. The method of claim 15 , further comprising storing the one or more lookup tables in a compressed format, and expanding the one or more lookup tables before correcting for the optical distortions or aberrations using the optical distortion correction information. 17. The method of claim 10 , wherein the optical distortion correction information further comprises information for performing one or more image warp operations, and further comprising performing the one or more image warp operations on the non-distortion-corrected image data. 18. The method of claim 10 , wherein the display is configured to display the colors sequentially.
Color image · CPC title
Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller · CPC title
Digital output to display device {; Cooperation and interconnection of the display device with other functional units} · CPC title
Morphing · CPC title
based on interpolation, e.g. bilinear interpolation (image demosaicing G06T3/4015; edge-driven or edge-based scaling G06T3/403) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.