IP Library › Granted Patent US 11,055,830
Granted Patent B2
US 11,055,830 · App. 16/345,927 · Granted Jul 6, 2021

Rendering process and system

Inventors: Tae Hyun Rhee (Wellington, NZ); Andrew Chalmers (Lower Hutt, NZ); Benjamin Peter Allen (Wellington, NZ); Thomas Manu Iorns (Porirua, NZ); Lohit Dev Petikam (Wellington, NZ)
Assignee: Victoria Link Limited
G06T5/009G06T15/20G06T15/503G06T15/506G06T15/55G06T15/60H04N5/23238G06T2207/20208
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,055,830
App. No.
16/345,927
Granted
Jul 6, 2021
Kind
B2
Abstract

A rendering process and system that may be used to composite virtual objects in panoramic video to provide a virtual reality and augmented reality experience. The process includes receiving low dynamic range (LDR) video data, e.g. 360° video; generating radiance maps, such as diffuse and specular maps, from the LDR data; inverse tone mapping the LDR data of the maps to generate high dynamic range (HDR) data for the maps; and receiving at least one virtual object and applying image based lighting (IBL) to the virtual object using the HDR data of the maps. A perceptually based threshold is also applied to radiance maps to detect prominent pixels, and using the prominent pixels as salient lights for image based shadowing (IBS) associated the virtual object. Objects are composited 360° video in real time using IBL and IBS without precomputation allowing user interaction with the objects.

Claims (53)

1. A rendering process implemented on a computer system,

the computer system comprising at least one processing unit and processing modules to perform the rendering process, the rendering process including:

receiving low dynamic range (LDR) video data;

generating radiance maps from said LDR data, wherein said maps include a diffuse radiance map and a specular radiance map;

inverse tone mapping LDR data of said maps to generate high dynamic range (HDR) data for said maps; and

receiving at least one virtual object and applying image based lighting to said at least one virtual object using said HDR data of said maps.

2. A rendering process implemented on a computer system,

the computer system comprising at least one processing unit and processing modules to perform the rendering process, the rendering process including:

receiving low dynamic range (LDR) video data, wherein the LDR video data is used as a background for differential rendering to composite said at least one virtual object into the background;

generating radiance maps from said LDR data;

inverse tone mapping LDR data of said maps to generate high dynamic range (HDR) data for said maps; and

receiving at least one virtual object and applying image based lighting to said at least one virtual object using said HDR data of said maps.

3. The rendering process as claimed in claim 2 , wherein said differential rendering includes generating a first render of a local scene with said at least one object, generating a second render of said local scene without said at least one object, generating a differential render from the first and second renders, and generating a composite render with said at least one object and with lighting and shadowing adjusted based on said differential render.

4. The rendering process as claimed in claim 2 , wherein said video data is monoscopic and the process includes stereoscopic rendering said at least one virtual object into said background.

5. The rendering process as claimed in claim 4 , wherein said stereoscopic rendering includes rotating a rendered scene relative to a centre gaze point based on the distance of said at least one virtual object to said gaze point.

6. A rendering process implemented on a computer system,

the computer system comprising at least one processing unit and processing modules to perform the rendering process, the rendering process including:

receiving low dynamic range (LDR) video data;

generating radiance maps from said LDR data;

applying a dynamic threshold to said radiance maps to detect prominent pixels;

converting said prominent pixels into directional lights for image based shadowing associated with at least one virtual object;

inverse tone mapping LDR data of said maps to generate high dynamic range (HDR) data for said maps; and

receiving at least one virtual object and applying image based lighting to said at least one virtual object using said HDR data of said maps.

7. The rendering process as claimed in claim 6 , wherein said threshold may be applied to the LDR video data, HDR video data, or inverse tone mapped LDR video data.

8. The rendering process as claimed in claim 6 , wherein said threshold is applied to the upper half of frame of said radiance map.

9. The rendering process as claimed in claim 6 , wherein said threshold is determined for each frame using statistical metrics to produce a perceptually acceptable render.

10. The rendering process as claimed in claim 9 , wherein said threshold is determined for each frame of said radiance maps using the mean μ and variance σ 2 of the luminance of the pixels of each frame, and the threshold is μ+2σ.

11. The rendering process as claimed claim 10 , wherein a blur is applied to the pixels before applying said threshold.

12. The rendering process as claimed in claim 11 , including selecting said pixels above said threshold and representing a high percentage of the radiance of the respective frame as the detected salient lights for image based shadowing.

13. A rendering process implemented on a computer system,

the computer system comprising at least one processing unit and processing modules to perform the rendering process, the rendering process including:

applying a perceptually based threshold to radiance maps to detect prominent pixels, wherein prominent pixels are detected from the LDR video data, HDR video data, or inverse tone mapped LDR video data and used to provide shadows for real-time differential rendering; and

using said prominent pixels as lights for image based shadowing associated with at least one virtual object.

14. A rendering process implemented on a computer system,

the computer system comprising at least one processing unit and processing modules to perform the rendering process, the rendering process including:

applying a perceptually based threshold to radiance maps to detect prominent pixels, wherein said threshold is applied to the upper half of frame of said radiance map; and

using said prominent pixels as lights for image based shadowing associated with at least one virtual object.

15. A rendering process implemented on a computer system,

the computer system comprising at least one processing unit and processing modules to perform the rendering process, the rendering process including:

applying a perceptually based threshold to radiance maps to detect prominent pixels, wherein said threshold is determined for each frame using statistical metrics to produce a perceptually acceptable render; and

using said prominent pixels as lights for image based shadowing associated with at least one virtual object.

16. The rendering process as claimed in claim 15 , wherein said threshold is determined for each frame of said radiance maps using the mean μ and variance σ 2 of the luminance of the pixels of each frame, and the threshold is μ+2σ.

17. A rendering process implemented on a computer system,

the computer system comprising at least one processing unit and processing modules to perform the rendering process, the rendering process including:

receiving low dynamic range (LDR) video data, wherein said video data represents a panoramic video or 360° video;

generating radiance maps from said LDR data;

inverse tone mapping LDR data of said maps to generate high dynamic range (HDR) data for said maps; and

receiving at least one virtual object and applying image based lighting to said at least one virtual object using said HDR data of said maps.

18. A rendering computer system including:

a display;

a graphics processing unit (GPU);

a computer processing unit (CPU); and

processing modules including GPU shaders to provide a pipeline to perform the rendering process as claimed in claim 1 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2019
From: RHEE, TAE HYUN; IORNS, THOMAS MANU; CHALMERS, ANDREW; ALLEN, BENJAMIN PETER; PETIKAM, LOHIT DEV
To: VICTORIA UNIVERSITY OF WELLINGTON
Reel/Frame 049700/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2019
From: VICTORIA UNIVERSITY OF WELLINGTON
To: VICTORIA LINK LIMITED
Reel/Frame 049701/0054 →
Priority Claims (1)
AU 2016904448 · Oct 31, 2016 · national
Continuity (1)
Related Publication 20190272626A1 · Sep 5, 2019