G06T15/80

Cascading shadow maps in areas of a three-dimensional environment
11562531 · 2023-01-24 · ·

Disclosed herein is a web-based videoconference system that allows for video avatars to navigate within a virtual environment. Various methods for efficient modeling, rendering, and shading are disclosed herein.

Cascading shadow maps in areas of a three-dimensional environment
11562531 · 2023-01-24 · ·

Disclosed herein is a web-based videoconference system that allows for video avatars to navigate within a virtual environment. Various methods for efficient modeling, rendering, and shading are disclosed herein.

Accelerated processing via a physically based rendering engine
11704860 · 2023-07-18 · ·

One embodiment of a computer-implemented method for processing ray tracing operations in parallel includes receiving a plurality of rays and a corresponding set of importance sampling instructions for each ray included in the plurality of rays for processing, wherein each ray represents a path from a light source to at least one point within a three-dimensional (3D) environment, and each corresponding set of importance sampling instruction is based at least in part on one or more material properties associated with at least one surface of at least one object included in the 3D environment; assigning each ray included in the plurality of rays to a different processing core included in a plurality of processing cores; and for each ray included in the plurality of rays, causing the processing core assigned to the ray to execute the corresponding set of importance sampling instructions on the ray to generate a direction for a secondary ray that is produced when the ray intersects a surface of an object within the 3D environment.

Accelerated processing via a physically based rendering engine
11704860 · 2023-07-18 · ·

One embodiment of a computer-implemented method for processing ray tracing operations in parallel includes receiving a plurality of rays and a corresponding set of importance sampling instructions for each ray included in the plurality of rays for processing, wherein each ray represents a path from a light source to at least one point within a three-dimensional (3D) environment, and each corresponding set of importance sampling instruction is based at least in part on one or more material properties associated with at least one surface of at least one object included in the 3D environment; assigning each ray included in the plurality of rays to a different processing core included in a plurality of processing cores; and for each ray included in the plurality of rays, causing the processing core assigned to the ray to execute the corresponding set of importance sampling instructions on the ray to generate a direction for a secondary ray that is produced when the ray intersects a surface of an object within the 3D environment.

METHOD AND APPARATUS FOR LIGHT ESTIMATION
20230019751 · 2023-01-19 · ·

A processor-implemented method for light estimation includes: estimating light information corresponding to an input image using a light estimation model; detecting a reference object in the input image; determining object information of the reference object and plane information of a reference plane supporting the reference object; rendering a virtual object corresponding to the reference object based on the light information, the object information, and the plane information; and training the light estimation model by updating the light estimation model based on a result of comparing the reference object and the rendered virtual object.

METHOD AND APPARATUS FOR LIGHT ESTIMATION
20230019751 · 2023-01-19 · ·

A processor-implemented method for light estimation includes: estimating light information corresponding to an input image using a light estimation model; detecting a reference object in the input image; determining object information of the reference object and plane information of a reference plane supporting the reference object; rendering a virtual object corresponding to the reference object based on the light information, the object information, and the plane information; and training the light estimation model by updating the light estimation model based on a result of comparing the reference object and the rendered virtual object.

METHOD FOR GENERATING AND RECOGNIZING DEFORMABLE OF FIDUCIAL MARKERS BASED ON ARTIFICIAL INTELLIGENCE IN END-TO-END MANNER AND SYSTEM THEREOF
20230016057 · 2023-01-19 ·

The inventive concept relate to a technology, which recognizes widely deformable markers with high accuracy in an end-to-end manner of message encoding and decoding, and which generates and recognizes deformable fiducial markers based on artificial intelligence, and includes generating, by a marker generator, a unique marker pattern as a fiducial marker in an input binary message, rendering, by an imaging simulator, an image by generating a training dataset of a realistic scene image with the generated fiducial marker, and training a marker detector with the rendered image.

METHOD FOR GENERATING AND RECOGNIZING DEFORMABLE OF FIDUCIAL MARKERS BASED ON ARTIFICIAL INTELLIGENCE IN END-TO-END MANNER AND SYSTEM THEREOF
20230016057 · 2023-01-19 ·

The inventive concept relate to a technology, which recognizes widely deformable markers with high accuracy in an end-to-end manner of message encoding and decoding, and which generates and recognizes deformable fiducial markers based on artificial intelligence, and includes generating, by a marker generator, a unique marker pattern as a fiducial marker in an input binary message, rendering, by an imaging simulator, an image by generating a training dataset of a realistic scene image with the generated fiducial marker, and training a marker detector with the rendered image.

Incremental precision networks using residual inference and fine-grain quantization

One embodiment provides for a computing device comprising a parallel processor compute unit to perform a set of parallel integer compute operations; a ternarization unit including a weight ternarization circuit and an activation quantization circuit; wherein the weight ternarization circuit is to convert a weight tensor from a floating-point representation to a ternary representation including a ternary weight and a scale factor; wherein the activation quantization circuit is to convert an activation tensor from a floating-point representation to an integer representation; and wherein the parallel processor compute unit includes one or more circuits to perform the set of parallel integer compute operations on the ternary representation of the weight tensor and the integer representation of the activation tensor.

Centralized rendering
11699262 · 2023-07-11 · ·

A method is disclosed, the method comprising the steps of receiving, from a first client application, first graphical data comprising a first node; receiving, from a second client application independent of the first client application, second graphical data comprising a second node; and generating a scenegraph, wherein the scenegraph describes a hierarchical relationship between the first node and the second node according to visual occlusion relative to a perspective from a display.