IP Library Patent Application 18163717
Patent Application
App. No. 18/163,717

COMPUTING ILLUMINATION OF AN ELONGATED SHAPE HAVING A NONCIRCULAR CROSS SECTION

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.
18/163,717
Abstract

The system obtains an indication of a shape of a cross-section of an elongated shape, and an orientation of the shape. Based on the shape of the cross-section of the elongated shape and the orientation of the shape, the system creates a nonuniform distribution of random numbers mapping uniformly distributed input values to multiple points on the surface of the elongated shape. The system provides an input value randomly selected from a uniform distribution of random numbers to the nonuniform distribution of random numbers to obtain a point among the multiple sample points on the surface of the elongated shape. The system applies a function to the input value to obtain an indication of a normal associated with the sample point among the multiple sample points. Finally, the system computes an illumination of the elongated shape using the normal.

Claims (72)

1 . A method comprising:

representing an elongated shape having a noncircular cross-section using a nonuniform distribution of numbers creating a correspondence between a uniform distribution of numbers and multiple sample points corresponding to multiple points on the noncircular cross-section of the elongated shape;

obtaining an input value selected from the uniform distribution of numbers;

mapping the input value to the nonuniform distribution of numbers to obtain a number among the nonuniform distribution of numbers;

mapping the number among the nonuniform distribution of numbers to a sample point among the multiple sample points, wherein the sample point among the multiple sample points is associated with a surface of the elongated shape; and

calculating a normal of the elongated shape at the sample point by applying a function to the input value selected from the uniform distribution of numbers.

2 . The method of claim 1 , wherein a shape of the noncircular cross-section of the elongated shape is elliptical, the method comprising:

representing the elongated shape having the elliptical cross-section using a distribution approximating a Beta distribution by:

obtaining an aspect ratio of the elliptical cross-section and an orientation of the elliptical cross-section;

based on the aspect ratio of the elliptical cross-section and the orientation of the elliptical cross-section, determining a parameter of the distribution approximating the Beta distribution representing the elliptical cross-section of the elongated shape; and

providing the input value selected from the uniform distribution of numbers to the distribution approximating the Beta distribution to obtain the sample point among the multiple sample points.

3 . The method of claim 1 , wherein a shape of the noncircular cross-section of the elongated shape is elliptical, the method comprising:

representing the elongated shape having the elliptical cross-section using a Kumaraswamy distribution by:

obtaining an aspect ratio of the elliptical cross-section and an orientation of the elliptical cross-section;

based on the aspect ratio of the elliptical cross-section and the orientation of the elliptical cross-section, determining a parameter of the Kumaraswamy distribution representing the elliptical cross-section of the elongated shape; and

providing the input value selected from the uniform distribution of numbers to the Kumaraswamy distribution to obtain the sample point among the multiple sample points.

4 . The method of claim 1 , comprising:

obtaining a second nonuniform distribution of numbers approximating the nonuniform distribution of numbers,

wherein the second nonuniform distribution of numbers is more computationally efficient than the nonuniform distribution of numbers; and

using the second nonuniform distribution of numbers to calculate the normal of the elongated shape.

5 . The method of claim 1 , comprising:

obtaining a geometric object, including multiple elongated shapes; and

calculating illumination of the geometric object by calculating illumination of each elongated shape among the multiple elongated shapes using a nonuniform distribution of numbers corresponding to a cross-section of the each elongated shape.

6 . At least one computer-readable storage medium carrying instructions, which, when executed by at least one data processor of a system, cause the system to:

obtain an input value selected from a uniform distribution of numbers;

map the input value to a nonuniform distribution of numbers to obtain at least one number among the nonuniform distribution of numbers, wherein the nonuniform distribution of numbers establishes a correspondence between the uniform distribution of numbers and multiple sample points associated with a cross-section of a shape;

map the at least one number among the nonuniform distribution of numbers to at least one sample point among the multiple sample points, wherein the at least one sample point among the multiple sample points is associated with a surface of the shape; and

calculate a normal of the shape at the at least one sample point by applying a function to the input value selected from the uniform distribution of numbers.

7 . The storage medium of claim 6 , wherein a cross-section of the shape is elliptical, comprising the instructions to:

represent the shape having the elliptical cross-section using a distribution approximating a Beta distribution by:

obtaining an aspect ratio of the elliptical cross-section and an orientation of the elliptical cross-section;

based on the aspect ratio of the elliptical cross-section and the orientation of the elliptical cross-section, determining a parameter of the distribution approximating the Beta distribution representing the elliptical cross-section of the shape; and

provide the input value selected from the uniform distribution of numbers to the distribution approximating the Beta distribution to obtain a sample point used in calculation of the normal.

8 . The storage medium of claim 6 , wherein a cross-section of the shape is elliptical, comprising the instructions to:

represent the shape having the elliptical cross-section using a Kumaraswamy distribution by:

obtaining an aspect ratio of the elliptical cross-section and an orientation of the elliptical cross-section;

based on the aspect ratio of the elliptical cross-section and an orientation of the elliptical cross-section, determining a parameter of the Kumaraswamy distribution representing the elliptical cross-section of the shape; and

provide the input value selected from the uniform distribution of numbers to the Kumaraswamy distribution to obtain a sample point used in calculation of the normal.

9 . The storage medium of claim 6 , wherein the nonuniform distribution of numbers comprises a Beta distribution or a Kumaraswamy distribution.

10 . The storage medium of claim 6 , wherein the function is arcsine.

11 . The storage medium of claim 6 , comprising the instructions to:

obtain a second nonuniform distribution of numbers approximating the nonuniform distribution of numbers,

wherein the second nonuniform distribution of numbers is more computationally efficient than the nonuniform distribution of numbers; and

use the second nonuniform distribution of numbers to calculate the normal of the shape.

12 . The storage medium of claim 6 , comprising the instructions to:

obtain a geometric object including multiple shapes; and

calculate illumination of the geometric object by calculating illumination of each shape among the multiple shapes using a nonuniform distribution of numbers corresponding to a cross-section of the each shape.

13 . The storage medium of claim 6 , wherein the shape comprises a human hair, an animal hair, or a thread.

14 . A system comprising:

at least one hardware processor; and

at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the system to:

obtain an input value selected from a uniform distribution of numbers;

map the input value to a nonuniform distribution of numbers to obtain at least one number among the nonuniform distribution of numbers, wherein the nonuniform distribution of numbers establishes a correspondence between the uniform distribution of numbers and multiple sample points associated with a cross-section of an elongated shape;

map the at least one number among the nonuniform distribution of numbers to at least one sample point among the multiple sample points, wherein the at least one sample point among the multiple sample points is associated with a surface of the elongated shape; and

calculate a normal of the elongated shape at the at least one sample point by applying a function to the input value selected from the uniform distribution of numbers.

15 . The system of claim 14 , wherein a cross-section of the elongated shape is elliptical, comprising the instructions to:

represent the elongated shape having the elliptical cross-section using a distribution approximating a Beta distribution by:

obtaining an aspect ratio of the elliptical cross-section and an orientation of the elliptical cross-section;

based on the aspect ratio of the elliptical cross-section and the orientation of the elliptical cross-section, determining a parameter of the distribution approximating the Beta distribution representing the elliptical cross-section of the elongated shape; and

provide the input value selected from the uniform distribution of numbers to the distribution approximating the Beta distribution to obtain a sample point used in calculation of the normal.

16 . The system of claim 14 , wherein a cross-section of the elongated shape is elliptical, comprising the instructions to:

represent the elongated shape having the elliptical cross-section using a Kumaraswamy distribution by:

obtaining an aspect ratio of the elliptical cross-section and an orientation of the elliptical cross-section;

based on the aspect ratio of the elliptical cross-section and the orientation of the elliptical cross-section, determining a parameter of the Kumaraswamy distribution representing the elliptical cross-section of the elongated shape; and

provide the input value selected from the uniform distribution of numbers to the Kumaraswamy distribution to obtain a sample point used in calculation of the normal.

17 . The system of claim 14 , wherein the nonuniform distribution of numbers comprises a Beta distribution or a Kumaraswamy distribution.

18 . The system of claim 14 , wherein a cross-section of the elongated shape includes a curvilinear shape.

19 . The system of claim 14 , wherein the function is arcsine.

20 . The system of claim 14 , comprising the instructions to:

obtain a second nonuniform distribution of numbers approximating the nonuniform distribution of numbers,

wherein the second nonuniform distribution of numbers is more computationally efficient than the nonuniform distribution of numbers; and

use the second nonuniform distribution of numbers to calculate the normal of the elongated shape.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2023
From: WEIDLICH, ANDREA
To: WETA DIGITAL LIMITED
Reel/Frame 063876/0672 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2023
From: WETA DIGITAL LIMITED
To: UNITY SOFTWARE INC.
Reel/Frame 063876/0837 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2023
From: UNITY SOFTWARE INC.
To: UNITY TECHNOLOGIES SF
Reel/Frame 063877/0231 →