Patents by Inventor Samuli Laine

Samuli Laine 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).

  • Patent number: 8478071
    Abstract: A method for constructing a motion-compensated composite image of a scene includes acquiring a plurality of images of a scene over time, the plurality of images including an earlier-acquired image of the scene and a later-acquired image scene. The relative motion between the earlier and later acquired images are estimated, and an exposure parameter is computed based upon the estimated relative motion occurring between the earlier and later acquired images. A new image of the scene is acquired using the computed exposure parameter, and the earlier, later, and newly acquired images are combined to produce a motion-compensated composite image of the scene.
    Type: Grant
    Filed: December 16, 2009
    Date of Patent: July 2, 2013
    Assignee: NVIDIA Corporation
    Inventors: Timo Aila, Samuli Laine
  • Publication number: 20120327071
    Abstract: A method for reducing the number of samples tested for rendering a screen space region of an image includes constructing a trajectory of a primitive extending in an image which is to be rendered. A bounding volume is constructed for a screen space region of the image, the bounding volume characterized as having a bound in a non-screen space dimension which is defined as a function of the primitive's trajectory. The bounding volume is further characterized as overlapping a portion of the screen space region which is to be rendered. One or more sample points which are located within the screen space region, and which are not overlapped by the bounding volume are excluded from testing.
    Type: Application
    Filed: June 24, 2011
    Publication date: December 27, 2012
    Applicant: Nvidia Corporation
    Inventors: Samuli LAINE, Tero KARRAS, Jaakko LEHTINEN, Timo AILA
  • Publication number: 20120313961
    Abstract: A system, method, and computer program product are provided for optimizing stratified sampling associated with stochastic transparency. In use, surface data associated with one or more surfaces to be rendered is received. Additionally, the one or more surfaces are rendered, utilizing stochastic transparency, where stratified sampling associated with the stochastic transparency is optimized.
    Type: Application
    Filed: June 9, 2011
    Publication date: December 13, 2012
    Applicant: NVIDIA CORPORATION
    Inventors: Samuli Laine, Tero Karras
  • Publication number: 20120213450
    Abstract: A system, method, and computer program product are provided for reducing noise in an image using depth-based on sweeping over image samples. In use, each noisy pixel of an image having noise is identified. Additionally, for each noisy pixel, at least one sample included in each of a plurality of neighboring pixels to the noisy pixel is identified. Furthermore, the samples are swept over at least partially in a depth-based order to identify a value for the noisy pixel that reduces the noise.
    Type: Application
    Filed: February 18, 2011
    Publication date: August 23, 2012
    Applicant: NVIDIA CORPORATION
    Inventors: Peter Schuyler Shirley, Timo Aila, Jonathan Michael Cohen, Eric B. Enderton, Samuli Laine, Morgan McGuire, David Patrick Luebke
  • Publication number: 20110170773
    Abstract: A method for estimating signal-dependent noise includes defining a plurality of pixel groups from among the image pixels. The method further includes computing, for one or more signal levels of the image, a difference value between two pixel groups, whereby a respective one or more difference values are computed collectively. The method determines an estimated noise response of the image as a function of the one or more computed difference values.
    Type: Application
    Filed: January 8, 2010
    Publication date: July 14, 2011
    Applicant: Nvidia Corporation
    Inventors: Timo AILA, Samuli Laine
  • Publication number: 20110142369
    Abstract: A method for constructing a motion-compensated composite image of a scene includes acquiring a plurality of images of a scene over time, the plurality of images including an earlier-acquired image of the scene and a later-acquired image scene. The relative motion between the earlier and later acquired images are estimated, and an exposure parameter is computed based upon the estimated relative motion occurring between the earlier and later acquired images. A new image of the scene is acquired using the computed exposure parameter, and the earlier, later, and newly acquired images are combined to produce a motion-compensated composite image of the scene.
    Type: Application
    Filed: December 16, 2009
    Publication date: June 16, 2011
    Applicant: Nvidia Corporation
    Inventors: Timo AILA, Samuli Laine
  • Publication number: 20100077010
    Abstract: A method for identifying entry points of a hierarchical structure having a plurality of nodes includes the operations selecting a node of a hierarchical structure and testing it for identification as an entry point. The node is identified as an entry point, and the selection, testing, and identification operations are repeated for at least one additional node of the hierarchical structure to identify at least a second node as a respective second entry point for the hierarchical structure.
    Type: Application
    Filed: September 5, 2008
    Publication date: March 25, 2010
    Applicant: Nvidia Corporation
    Inventors: Timo AILA, Samuli Laine
  • Publication number: 20100064291
    Abstract: A method for reducing execution divergence among a plurality of threads executable within a parallel processing architecture includes an operation of determining, among a plurality of data sets that function as operands for a plurality of different execution commands, a preferred execution type for the collective plurality of data sets. A data set is assigned from a data set pool to a thread which is to be executed by the parallel processing architecture, the assigned data set being of the preferred execution type, whereby the parallel processing architecture is operable to concurrently execute a plurality of threads, the plurality of concurrently executable threads including the thread having the assigned data set. An execution command for which the assigned data functions as an operand is applied to each of the plurality of threads.
    Type: Application
    Filed: September 5, 2008
    Publication date: March 11, 2010
    Applicant: Nvidia Corporation
    Inventors: Timo AILA, Samuli Laine, David Luebke, Michael Garland, Jared Hoberock