IP Library Granted Patent US 12,131,503
Granted Patent B1
US 12,131,503 · App. 17/557,923 · Granted Oct 29, 2024

Virtual creation and visualization of physically based virtual materials

Inventors: Alex Harvill (Berkeley, CA); Allen Hemberger (Chicago, IL); Michael Fu (Albany, CA)
Assignee: Aurora Operations, Inc
G06T7/80G06T15/04G06T15/08G06T15/506G06T15/80G06T17/20G06T2207/20048
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,131,503
App. No.
17/557,923
Granted
Oct 29, 2024
Kind
B1
Abstract

Virtual creation and visualization of a physically based virtual material swatch includes identifying a capture device model to support for use in the generation of the virtual material swatch, determining camera response of the capture device model, determining lookup tables of linearly transformed cosines for a plurality of parameters of a shading model, identifying a sample physical material, and determining material description for the sample physical material. A system and method may also include scanning a user physical material, selecting one or more of material preset, geometry preset, environment preset, and camera preset, and creating a virtual material swatch for the user physical material based on the selections.

Claims (69)

1. A method of preprocessing for generation of a virtual material swatch, the method comprising:

identifying a capture device model to support for use in the generation of the virtual material swatch;

determining camera response of the capture device model;

determining lookup tables of linearly transformed cosines for a plurality of parameters of a shading model;

identifying a sample physical material;

determining a material description for the sample physical material using the camera response, the lookup tables of linearly transformed cosines, and the sample physical material; and

adding the material description for the sample physical material to a library of material presets.

2. The method of claim 1 , wherein determining the camera response of the capture device model further comprises:

determining a range of ISO values for each shutter speed of the capture device model using a display device;

determining a brightness value for each shutter speed of the capture device model using the display device;

determining a dataset of color information for each triplet of brightness, ISO, and shutter speed captured by the capture device model and a color measurement device using the display device; and

solving for a multidimensional lookup table describing the camera response of the capture device model using a first machine learning based solver and the dataset of color information.

3. The method of claim 1 , wherein determining the lookup tables of linearly transformed cosines for the plurality of parameters of the shading model further comprises:

fitting the linearly transformed cosines to each parameter of the shading model using a second machine learning based solver.

4. The method of claim 1 , wherein determining the material description for the sample physical material further comprises:

positioning the sample physical material within a field of view of the capture device model in a reference mode;

acquiring a sample physical material dataset including image data and depth data of the sample physical material using the capture device model;

generating a three dimensional scene of the sample physical material using the sample physical material dataset; and

determining the material description from the three dimensional scene of the sample physical material using inverse rendering.

5. The method of claim 2 , wherein the multidimensional lookup table includes a mapping algorithm for forward transform mapping and backward transform mapping.

6. The method of claim 1 , further comprising:

acquiring a scan of a user material sample at runtime using the capture device model;

receiving a selection of a material preset from the library of material presets;

receiving a selection of an environment preset from a library of environment presets;

receiving a selection of a geometry preset from a library of geometry presets;

receiving a selection of a camera preset from a library of camera presets; and

generating the virtual material swatch of the user material sample based on the selections of the material preset, the environment preset, the geometry preset, and the camera preset.

7. The method of claim 6 , further comprising:

generating one or more output media based on the virtual material swatch.

8. The method of claim 7 , wherein the one or more output media includes an image, a video, an augmented reality experience, and a simulation.

9. The method of claim 1 , wherein the sample physical material is one from a group of paint, plastic, metal, fabric, asphalt, concrete, brick, and glass.

10. The method of claim 1 , wherein parameters of the shading model are associated with one or more of roughness, diffuse albedo, subsurface scattering, specular albedo, sheen, opacity, dullness, ambient occlusion, clear coat, emissive color, index of refraction, transmission, anisotropy, and shininess.

11. A system comprising one or more processors and memory operably coupled with the one or more processors, wherein the memory stores instructions that, in response to the execution of the instructions by the one or more processors, cause the one or more processors to perform operations including:

identifying a capture device model to support for use in generation of a virtual material swatch;

determining camera response of the capture device model;

determining lookup tables of linearly transformed cosines for a plurality of parameters of a shading model;

identifying a sample physical material;

determining a material description for the sample physical material using the camera response, the lookup table of linearly transformed cosines, and the sample physical material; and

adding the material description for the sample physical material to a library of material presets.

12. The system of claim 11 , wherein to determine the camera response of the capture device model, the operations further comprise:

determining a range of ISO values for each shutter speed of the capture device model using a display device;

determining brightness value for each shutter speed of the capture device model using the display device;

determining a dataset of color information for each triplet of brightness, ISO, and shutter speed captured by the capture device model and a color measurement device using the display device; and

solving for a multidimensional lookup table describing the camera response of the capture device model using a first machine learning based solver and the dataset of color information.

13. The system of claim 11 , wherein to determine the lookup tables of linearly transformed cosines for the plurality of parameters of the shading model, the operations further comprise fitting the linearly transformed cosines to each parameter of the shading model using a second machine learning based solver.

14. The system of claim 11 , wherein to determine the material description for the sample physical material, the operations further comprise:

positioning the sample physical material within a field of view of the capture device model in a reference mode;

acquiring a sample physical material dataset including image data and depth data of the sample physical material using the capture device model;

generating a three dimensional scene of the sample physical material using the sample physical material dataset; and

determining the material description from the three dimensional scene of the sample physical material using inverse rendering.

15. The system of claim 12 , wherein the multidimensional lookup table includes a mapping algorithm for forward transform mapping and backward transform mapping.

16. The system of claim 11 , wherein the operations further comprise:

acquiring a scan of a user material sample at runtime using the capture device model;

receiving a selection of a material preset from the library of material presets;

receiving a selection of an environment preset from a library of environment presets;

receiving a selection of a geometry preset from a library of geometry presets;

receiving a selection of a camera preset from a library of camera presets; and

generating a virtual material swatch of the user material sample based on the selections of the material preset, the environment preset, the geometry preset, and the camera preset.

17. The system of claim 16 , wherein the operations further comprise:

generating one or more output media based on the virtual material swatch.

18. The system of claim 11 , wherein the sample physical material is one from a group of paint, plastic, metal, fabric, asphalt, concrete, brick, and glass.

19. The system of claim 11 , wherein parameters of the shading model are associated with one or more of roughness, diffuse albedo, subsurface scattering, specular albedo, sheen, opacity, dullness, ambient occlusion, clear coat, emissive color, index of refraction, transmission, anisotropy, and shininess.

20. A non-transitory computer readable storage medium storing computer instructions executable by one or more processors to perform a method of preprocessing for generation of a virtual material swatch, the method comprising:

identifying a capture device model to support for use in the generation of the virtual material swatch;

determining camera response of the capture device model;

determining lookup tables of linearly transformed cosines for a plurality of parameters of a shading model;

identifying a sample physical material;

determining a material description for the sample physical material using the camera response, the lookup tables of linearly transformed cosines, and the sample physical material; and

adding the material description for the sample physical material to a library of material presets.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2022
From: HARVILL, ALEX; HEMBERGER, ALLEN; FU, MICHAEL
To: AURORA OPERATIONS, INC.
Reel/Frame 059439/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2022
From: COLRSPACE INC.
To: AURORA OPERATIONS, INC.
Reel/Frame 059416/0813 →
Continuity (2)
Provisional Application 63214542 · Jun 24, 2021
Provisional Application 63128822 · Dec 21, 2020