Patents by Inventor Tomas Akenine-Moller

Tomas Akenine-Moller has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20240087181
    Abstract: The technology disclosed herein involves using a transformation curve to modify colors of images so that those images are more easily viewed by persons with a color vision deficiency (CVD). The transformation curve is applied to spectral versions of images in which each pixel has a spectral representation to modify the spectral versions of the images. A spectral version of an image is modified by, for each pixel of the spectral version of the image, modifying intensities of one or more wavelengths by applying the one or more wavelengths to the transformation curve, which transforms the intensities from source wavelengths to destination wavelengths. The modified spectral version of the image is then modified to a modified version of the image in a color space, such as the RGB color space.
    Type: Application
    Filed: September 13, 2022
    Publication date: March 14, 2024
    Inventors: Johan Pontus Andersson, Cyril Crassin, Tomas Akenine-Möller
  • Patent number: 11887245
    Abstract: One embodiment of a method for rendering one or more graphics images includes tracing one or more rays through a graphics scene; computing one or more surface normals associated with intersections of the one or more rays with one or more surfaces, where computing each surface normal includes: computing a plurality of intermediate surface normals associated with a plurality of adjacent voxels of a grid, and interpolating the plurality of intermediate surface normals; and rendering one or more graphics images based on the one or more surface normals.
    Type: Grant
    Filed: February 17, 2022
    Date of Patent: January 30, 2024
    Assignee: NVIDIA Corporation
    Inventors: Herman Hansson Soederlund, Alex Evans, Tomas Akenine-Moller
  • Publication number: 20240022736
    Abstract: Block compression schemes used for image compression are susceptible to generating image blocks having redundant bit sets (i.e. a redundant bit combination), where one of the bit sets in the block is not meaningfully different from the other bit set in the block. As a result, one of the bit sets will be meaningless to a decompression scheme used to decompress the image and thus will not contribute to improving a quality of the decompressed image. The present disclosure provides a technique to exploit redundant bit combinations in a compressed representation of an image, including to exploit more than just the simple case of bit sets that are identical. Exploiting a redundant bit combination will allow an otherwise meaningless bit set to be used for some other discriminating purpose, which can allow for a higher image quality after decompression.
    Type: Application
    Filed: November 15, 2022
    Publication date: January 18, 2024
    Inventor: Tomas Akenine-Moller
  • Patent number: 11823318
    Abstract: Techniques are disclosed herein for interleaving textures. In the disclosed techniques, multiple textures that would otherwise be accessed separately are interleaved into a single, interleaved texture that can be used to access the multiple textures together. The interleaved texture can include alternating blocks from the multiple textures. The interleaved texture can be generated when the multiple textures are being loaded into memory. Further, the interleaved texture can be accessed using multiple texture headers that are associated with different textures in the interleaved texture. Each of texture headers includes a stride indicating the distance between two blocks from a same texture in the interleaved texture.
    Type: Grant
    Filed: June 4, 2021
    Date of Patent: November 21, 2023
    Assignee: NVIDIA CORPORATION
    Inventors: Tomas Akenine-Moller, Michael Fetterman, Steven James Heinrich
  • Patent number: 11823319
    Abstract: One embodiment of a method for rendering one or more graphics images includes tracing one or more rays through a graphics scene; computing one or more surface normals associated with intersections of the one or more rays with one or more surfaces, where computing each surface normal includes: computing a plurality of intermediate surface normals associated with a plurality of adjacent voxels of a grid, and interpolating the plurality of intermediate surface normals; and rendering one or more graphics images based on the one or more surface normals.
    Type: Grant
    Filed: February 17, 2022
    Date of Patent: November 21, 2023
    Assignee: NVIDIA Corporation
    Inventors: Herman Hansson Soederlund, Alex Evans, Tomas Akenine-Moller
  • Publication number: 20230316628
    Abstract: One embodiment of a method for rendering one or more graphics images includes tracing one or more rays through a graphics scene; storing one or more hit points based on one or more coordinate frames associated with one or more voxels of a grid, where the one or more rays intersect one or more surfaces of geometry in the one or more voxels; and rendering one or more graphics images based on the one or more hit points that are stored.
    Type: Application
    Filed: February 17, 2022
    Publication date: October 5, 2023
    Inventors: Herman HANSSON SOEDERLUND, Tomas AKENINE-MOLLER
  • Patent number: 11756258
    Abstract: One embodiment of a method for computing a texture color includes tracing a ray cone through a graphics scene, determining a curvature of a first surface within the graphics scene at a point where the ray cone hits the first surface based on differential barycentric coordinates associated with the point, determining, based on the curvature of the first surface, a width of the ray cone at a subsequent point where the ray cone hits a second surface within the graphics scene, and computing a texture color based on the width of the ray cone.
    Type: Grant
    Filed: September 7, 2022
    Date of Patent: September 12, 2023
    Assignee: NVIDIA Corporation
    Inventors: Tomas Akenine-Moller, Jakub Boksansky, Oli Wright
  • Patent number: 11676326
    Abstract: One embodiment of a method for computing a texture color includes tracing a ray cone through a graphics scene, determining at least one axis of an ellipse formed by the ray cone intersecting a plane associated with geometry within the graphics scene at a hit point, computing one or more gradients along the at least one axis of the ellipse, and computing a texture color based on the one or more gradients and a texture.
    Type: Grant
    Filed: January 8, 2021
    Date of Patent: June 13, 2023
    Assignee: NVIDIA Corporation
    Inventors: Tomas Akenine-Moller, Jakub Boksansky
  • Publication number: 20230063422
    Abstract: One embodiment of a method for rendering one or more graphics images includes tracing one or more rays through a graphics scene; computing one or more surface normals associated with intersections of the one or more rays with one or more surfaces, where computing each surface normal includes: computing a plurality of intermediate surface normals associated with a plurality of adjacent voxels of a grid, and interpolating the plurality of intermediate surface normals; and rendering one or more graphics images based on the one or more surface normals.
    Type: Application
    Filed: February 17, 2022
    Publication date: March 2, 2023
    Inventors: Herman HANSSON SOEDERLUND, Alex EVANS, Tomas AKENINE-MOLLER
  • Publication number: 20230060308
    Abstract: One embodiment of a method for rendering one or more graphics images includes tracing one or more rays through a graphics scene; computing one or more surface normals associated with intersections of the one or more rays with one or more surfaces, where computing each surface normal includes: computing a plurality of intermediate surface normals associated with a plurality of adjacent voxels of a grid, and interpolating the plurality of intermediate surface normals; and rendering one or more graphics images based on the one or more surface normals.
    Type: Application
    Filed: February 17, 2022
    Publication date: March 2, 2023
    Inventors: Herman HANSSON SOEDERLUND, Alex EVANS, Tomas AKENINE-MOLLER
  • Publication number: 20230060605
    Abstract: One embodiment of a method for rendering one or more graphics images includes tracing one or more rays through a graphics scene; computing one or more surface normals associated with intersections of the one or more rays with one or more surfaces, where computing each surface normal includes: computing a plurality of intermediate surface normals associated with a plurality of adjacent voxels of a grid, and interpolating the plurality of intermediate surface normals; and rendering one or more graphics images based on the one or more surface normals.
    Type: Application
    Filed: February 17, 2022
    Publication date: March 2, 2023
    Inventors: Herman HANSSON SOEDERLUND, Alex EVANS, Tomas AKENINE-MOLLER
  • Publication number: 20230005210
    Abstract: One embodiment of a method for computing a texture color includes tracing a ray cone through a graphics scene, determining a curvature of a first surface within the graphics scene at a point where the ray cone hits the first surface based on differential barycentric coordinates associated with the point, determining, based on the curvature of the first surface, a width of the ray cone at a subsequent point where the ray cone hits a second surface within the graphics scene, and computing a texture color based on the width of the ray cone
    Type: Application
    Filed: September 7, 2022
    Publication date: January 5, 2023
    Inventors: Tomas AKENINE-MOLLER, Jakub BOKSANSKY, Oli WRIGHT
  • Publication number: 20220392140
    Abstract: Techniques are disclosed herein for interleaving textures. In the disclosed techniques, multiple textures that would otherwise be accessed separately are interleaved into a single, interleaved texture that can be used to access the multiple textures together. The interleaved texture can include alternating blocks from the multiple textures. The interleaved texture can be generated when the multiple textures are being loaded into memory. Further, the interleaved texture can be accessed using multiple texture headers that are associated with different textures in the interleaved texture. Each of texture headers includes a stride indicating the distance between two blocks from a same texture in the interleaved texture.
    Type: Application
    Filed: June 4, 2021
    Publication date: December 8, 2022
    Inventors: Tomas AKENINE-MOLLER, Michael FETTERMAN, Steven James HEINRICH
  • Patent number: 11443475
    Abstract: One embodiment of a method for computing a texture color includes tracing a ray cone through a graphics scene, determining a curvature of a first surface within the graphics scene at a point where the ray cone hits the first surface based on differential barycentric coordinates associated with the point, determining, based on the curvature of the first surface, a width of the ray cone at a subsequent point where the ray cone hits a second surface within the graphics scene, and computing a texture color based on the width of the ray cone.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: September 13, 2022
    Assignee: NVIDIA Corporation
    Inventors: Tomas Akenine-Moller, Jakub Boksansky, Oli Wright
  • Publication number: 20220237852
    Abstract: One embodiment of a method rendering one or more graphics images includes tracing a ray cone through a three-dimensional (3D) graphics scene, generating a refracted ray cone based on the ray cone and a two-dimensional (2D) coordinate frame, and rendering a graphics image based on the refracted ray cone.
    Type: Application
    Filed: May 25, 2021
    Publication date: July 28, 2022
    Inventors: Tomas AKENINE-MOLLER, Jakub BOKSANSKY
  • Publication number: 20210350608
    Abstract: One embodiment of a method for computing a texture color includes tracing a ray cone through a graphics scene, determining at least one axis of an ellipse formed by the ray cone intersecting a plane associated with geometry within the graphics scene at a hit point, computing one or more gradients along the at least one axis of the ellipse, and computing a texture color based on the one or more gradients and a texture.
    Type: Application
    Filed: January 8, 2021
    Publication date: November 11, 2021
    Inventors: Tomas AKENINE-MOLLER, Jakub BOKSANSKY
  • Publication number: 20210350607
    Abstract: One embodiment of a method for computing a texture color includes tracing a ray cone through a graphics scene, determining a curvature of a first surface within the graphics scene at a point where the ray cone hits the first surface based on differential barycentric coordinates associated with the point, determining, based on the curvature of the first surface, a width of the ray cone at a subsequent point where the ray cone hits a second surface within the graphics scene, and computing a texture color based on the width of the ray cone
    Type: Application
    Filed: September 30, 2020
    Publication date: November 11, 2021
    Inventors: Tomas AKENINE-MOLLER, Jakub BOKSANSKY, Oli WRIGHT
  • Patent number: 10810455
    Abstract: An image processing method transforms image sequences into luminances, filters the luminances, determines the temporal differences between the luminances, performs a frequency domain transformation on the temporal differences, and applies a temporal contrast sensitivity function envelope integral to the frequency transform output to generate a temporal image metric. The temporal image metric may be applied for example to train a neural network or to configure a display device to depict a visual indication of the temporal image metric.
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: October 20, 2020
    Assignee: NVIDIA Corp.
    Inventors: Jim Nilsson, Tomas Akenine-Moller
  • Patent number: 10600232
    Abstract: A texture level of detail (LOD) approximation may be performed utilizing ray differentials and a G-buffer. For example, a scene to be rendered is identified, and a G-buffer of the scene is rendered. Additionally, ray tracing is started for the scene, and during the ray tracing, a ray differential is created by accessing the G-buffer. Further, the created ray differential is appended to a current ray, and the created ray differential is traced.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: March 24, 2020
    Assignee: NVIDIA CORPORATION
    Inventors: Tomas Akenine-Moller, Robert Toth, Magnus Andersson, Jim Kjell David Nilsson
  • Patent number: 10460504
    Abstract: A method, computer readable medium, and system are disclosed for performing a texture level-of-detail approximation. The method includes the steps of identifying a scene to be rendered, projecting a ray passing through a pixel of a screen space, resulting in a first hit point at a geometry element within the scene, determining a footprint angle of the pixel, determining a curvature measure for the geometry element at the first hit point within the scene, computing a texture level of detail (LOD) approximation for a component of the scene, utilizing the footprint angle of the pixel and the curvature measure for the geometry element, and performing, utilizing a hardware processor, one or more rendering operations for the scene, utilizing the texture LOD approximation.
    Type: Grant
    Filed: June 15, 2018
    Date of Patent: October 29, 2019
    Assignee: NVIDIA CORPORATION
    Inventors: Tomas Akenine-Moller, Robert Toth, Magnus Andersson