IP Library › Patent Application 16248399
Patent Application
App. No. 16/248,399

AUTOMATED SELECTIVE LIGHT FIELD GENERATION

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 None
App. No.
16/248,399
Abstract

Methods, devices, and computer program products are provided for rendering selective light field representations for new images of a scene by extending the plenoptic function range to include a null radiance term to improve the light field calculation, reducing the time and computational intensity of characterizing light rays. Whereas the plenoptic function L(x, y, z, θ, ϕ) may typically return the radiance for most rays of the rendered image, by adding a so-called null radiance term to denote that the plenoptic function is not defined for this ray, the return of a null radiance to the renderer can indicate that a different model needs to be used in order to generate an appropriate replacement for that ray. A renderer or rendering engine can then selectively represent parts of a scene by light fields, and other parts of the scene by other (e.g., more traditional) representations.

Claims (54)

1 . An apparatus for generating light field data, the apparatus comprising at least one processor and at least one memory including computer program instructions, the at least one memory and the computer program instructions, with the at least one processor, configured to cause the apparatus at least to:

receive data indicative of one or more light rays being defined by a plenoptic function comprising positional terms (x, y, z) and directional terms (θ, ϕ);

generate other data indicative of one or more other light rays by extending the plenoptic function for the one or more other light rays to include a null ray term (Ø), wherein the null ray term (Ø) indicates that the plenoptic function is not defined for the one or more other light rays;

provide the data indicative of the one or more light rays and the other data indicative of the one or more other light rays as light field data to an output of said apparatus; and

cause provision of an alternative representation of the one or more other light rays to the output of said apparatus.

2 . The apparatus of claim 1 , wherein the data indicative of one or more light rays is data indicative of one or more light rays received from one or more cameras.

3 . The apparatus of claim 1 , wherein the data indicative of one or more light rays is data indicative of one or more light rays received from a synthetic light field generation source.

4 . The apparatus of claim 1 , wherein the at least one memory and the computer program instructions, with the at least one processor, are further configured to cause the apparatus at least to:

generate the alternative representation for the one or more other light rays to the output of the apparatus.

5 . (canceled)

6 . The apparatus of claim 1 , wherein the at least one memory and the computer program instructions, with the at least one processor, are further configured to cause the apparatus at least to:

analyze whether a light ray of a plurality of light rays has a nearest intersection with an object positioned greater than a predetermined distance from a virtual viewpoint; and

in an instance in which the outcome of the analysis is affirmative, generate the other data indicative of one or more other light rays by extending the plenoptic function for the one or more other light rays to include the null ray term (Ø).

7 . The apparatus of claim 1 , wherein the at least one memory and the computer program instructions, with the at least one processor, are further configured to cause the apparatus at least to:

analyze whether a light ray of a plurality of light rays has a radiance value below a predetermined radiance; and

in an instance in which the outcome of the analysis is affirmative, generate the other data indicative of one or more other light rays by extending the plenoptic function for the one or more other light rays to include the null ray term (Ø).

8 . The apparatus of claim 1 , wherein the at least one memory and the computer program instructions, with the at least one processor, are further configured to cause the apparatus at least to:

analyze whether a light ray of a plurality of light rays is associated with an object from the scene having a specularity below a predetermined specularity value; and

in an instance in which the outcome of the analysis is affirmative, generate the other data indicative of one or more other light rays by extending the plenoptic function for the one or more other light rays to include the null ray term (Ø).

9 . The apparatus of claim 1 , wherein the at least one memory and the computer program instructions, with the at least one processor, are further configured to cause the apparatus at least to:

analyze, for a light ray in a light ray neighborhood, whether a variability value associated with the neighborhood is less than a predetermined threshold; and

in an instance in which the outcome of the analysis is affirmative, generate the other data indicative of one or more other light rays by extending the plenoptic function for the one or more other light rays to include the null ray term (Ø).

10 . An apparatus comprising at least one processor and at least one memory including computer program instructions, the at least one memory and the computer program instructions, with the at least one processor, configured to cause the apparatus at least to:

receive the light field data output from the apparatus of claim 1 ;

analyze the light field data to check for the presence of light rays having a plenoptic function including the null ray term (Ø);

render the one or more light rays using a light field renderer; and

render the one or more other light rays using an alternative renderer.

11 . The apparatus of claim 1 , wherein the at least one memory and the computer program instructions, with the at least one processor, are further configured to cause the apparatus at least to:

extend the plenoptic function for the one or more light rays of the plurality of light rays to include a tag term (T), the tag term (T) indicative of a light field characteristic of the one or more light rays of the plurality of light rays.

12 . The apparatus of claim 11 , wherein the at least one memory and the computer program instructions, with the at least one processor, are further configured to cause the apparatus at least to:

in an instance in which the tag value is not within a predefined range of acceptable tag values for light field representation, generate and return the null ray term (Ø).

13 . The apparatus of claim 11 , wherein the at least one memory and the computer program instructions, with the at least one processor, are further configured to cause the apparatus at least to:

quantify light field variability within a neighborhood of each light ray from the plurality of light rays, wherein the tag term is indicative of the light field variability.

14 . The apparatus of claim 11 , wherein the at least one memory and the computer program instructions, with the at least one processor, are further configured to cause the apparatus at least to:

in an instance in which the tag value is not within a predefined range of acceptable tag values for light field representation, return the null ray term (Ø) to indicate that the one or more light rays for which the null ray term (Ø) was returned should be excluded from a light field representation of the scene.

15 . The apparatus of claim 14 , wherein the at least one memory and the computer program instructions, with the at least one processor, are further configured to cause the apparatus at least to:

quantify light field variability within a neighborhood of each light ray from the plurality of light rays, wherein the tag term is indicative of the light field variability.

16 . A method of generating light field data, the method comprising:

receiving data indicative of one or more light rays being defined by a plenoptic function comprising positional terms (x, y, z) and directional terms (θ, ϕ);

generating other data indicative of one or more other light rays by extending the plenoptic function for the one or more other light rays to include a null ray term (Ø), wherein the null ray term (Ø) indicates that the plenoptic function is not defined for the one or more other light rays;

providing the one or more light rays and the one or more other light rays as light field data to a remote device; and

causing provision of an alternative representation of the one or more other light rays to said remote device.

17 . The method of claim 16 , wherein receiving is receiving data indicative of a signal from one or more cameras or from a synthetic light field generation source.

18 . The method of claim 16 , further comprising one of:

analyzing whether the one or more other light rays have a nearest intersection with an object positioned greater than a predetermined distance from a virtual viewpoint and, in an instance in which the outcome of the analyzing is affirmative, generating the other data indicative of the one or more other light rays by extending the plenoptic function for the one or more other light rays to include the null ray term (Ø);

analyzing whether each of the one or more other light rays is associated with a light ray neighborhood having a variability value less than a predetermined threshold and, in an instance in which the outcome of the analyzing is affirmative, generating the other data indicative of the one or more other light rays by extending the plenoptic function for the one or more further light rays to include the null ray term (Ø);

analyzing whether the one or more other light rays have a radiance value below a predetermined radiance and, in an instance in which the outcome of the analyzing is affirmative, generating the other data indicative of the one or more other light rays by extending the plenoptic function for the one or more other light rays to include the null ray term (Ø); or

analyzing whether the one or more other light rays are associated with an object within a scene having a specularity below a predetermined specularity value and, in an instance in which the outcome of the analyzing is affirmative, generating the other data indicative of the one or more other light rays by extending the plenoptic function for the one or more other light rays to include the null ray term (Ø).

19 . The method of claim 16 , further comprising:

extending the plenoptic function for the one or more light rays to include a tag term (T), the tag term (T) indicative of a light field characteristic of the one or more light rays.

20 . A method of rendering a new image of a scene, the method comprising:

receiving light field data for a plurality of light rays, a first portion of the plurality of light rays defined by a first plenoptic function comprising positional terms (x, y, z) and directional terms (θ, ϕ) and a second portion of the plurality of light rays defined by a second plenoptic function comprising the positional terms (x, y, z) and directional terms (θ, ϕ) and further defined by a null ray term (Ø);

in an instance in which a light ray of the plurality of light rays is defined by the first plenoptic function, generating a light field representation of the light ray using a light field renderer; and

in an instance in which the light ray of the plurality of light rays is defined by the second plenoptic function, generating an alternative representation of the light ray using a second renderer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2019
From: TYTGAT, DONNY
To: NOKIA TECHNOLOGIES OY
Reel/Frame 048015/0386 →