Patents Assigned to Pacific Data Images LLC
  • Patent number: 9508191
    Abstract: A computer-animated scene is shaded using a point in a point cloud. The point represents a sample location on a surface primitive of an object in the scene. The surface primitive lies at least partially within a camera viewing frustum of a virtual camera, which has a focal point. A sample location distance, which is a near plane distance of the camera viewing frustum or the length of a line between the sample location on the surface primitive and the focal point of the virtual camera, is determined. A solid angle of the surface primitive subtended at the focal point of the virtual camera is obtained. A desired point area of the point in the point cloud is determined based on the sample location distance and the solid angle. The scene is shaded using the desired point area of the point in the point cloud.
    Type: Grant
    Filed: July 23, 2010
    Date of Patent: November 29, 2016
    Assignee: Pacific Data Images LLC
    Inventor: Eric Tabellion
  • Patent number: 9019298
    Abstract: A technique for rendering an image of hair in a computer-generated scene is described. The scene includes a virtual light source and a hair virtual object comprising a material model. A hair shading function partly defining the material model is accessed. A set of random values is generated. The hair shading function is importance sampled by converting the set of random values into a set of light direction samples based on a Cauchy distribution. The probability density function of each converted light direction sample uses a Cauchy distribution. A light color value and a hair color value are computed for each light direction sample of the set of light direction samples. The light color values and the hair color values are weighted to determine a set of weighted values. A characteristic of a pixel representing part of the virtual object is determined based on the set of weighted values.
    Type: Grant
    Filed: January 17, 2013
    Date of Patent: April 28, 2015
    Assignee: Pacific Data Images LLC
    Inventors: Feng Xie, Jiawei Ou
  • Patent number: 8780112
    Abstract: A computer-animated scene is shaded by a computing system having an in-core memory and coupled to one or more out-of-core storage devices. The scene is comprised of shading locations on a surface element of an object in the scene. A point cloud representation of the scene is generated. An octree data structure based on the point cloud representation of the scene is generated. To generate the octree data structure, the Morton code for each point in the point cloud representation of the scene is computed. The points are then sorted based on the Morton code, recursively subdivided to find at most a threshold number of nodes, and written to the one or more out-of-core storage devices. The shading locations are then shaded based on the nodes written to the out-of-core storage devices.
    Type: Grant
    Filed: June 8, 2011
    Date of Patent: July 15, 2014
    Assignee: Pacific Data Images LLC
    Inventors: Janne M. Kontkanen, Eric Tabellion, Ryan S. Overbeck
  • Patent number: 8666186
    Abstract: A high dynamic range (HDR) video can be compressed using inter-frame or intra-frame compression. The compression results in multiple encoded macroblocks and associated residual images. The residual images can be lossy compressed by mapping floating point image data values of the residual image from a light linear space to a perceptually linear space using a first non-linear mapping function. A value in the light linear space is proportionate to the power of a light source, and a value in the perceptually linear space is proportionate to a visual perceived brightness. Floating point discrete cosine transform (DCT) frequency coefficients of the floating point image data values of the residual image are determined. The floating point DCT frequency coefficients are quantized. The quantized floating point DCT frequency coefficients are compressed. The compression of the quantized floating point DCT frequency coefficients is lossless. The compressed quantized floating point DCT frequency coefficients are stored.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: March 4, 2014
    Assignee: Pacific Data Images LLC
    Inventor: Karl Richard Rasche
  • Publication number: 20130215139
    Abstract: A technique for rendering an image of hair in a computer-generated scene is described. The scene includes a virtual light source and a hair virtual object comprising a material model. A hair shading function partly defining the material model is accessed. A set of random values is generated. The hair shading function is importance sampled by converting the set of random values into a set of light direction samples based on a Cauchy distribution. The probability density function of each converted light direction sample uses a Cauchy distribution. A light color value and a hair color value are computed for each light direction sample of the set of light direction samples. The light color values and the hair color values are weighted to determine a set of weighted values. A characteristic of a pixel representing part of the virtual object is determined based on the set of weighted values.
    Type: Application
    Filed: January 17, 2013
    Publication date: August 22, 2013
    Applicant: Pacific Data Images LLC
    Inventor: Pacific Data Images LLC
  • Patent number: 8497876
    Abstract: A method of rendering a scene with a plurality of objects includes rendering an object in a scene, wherein a portion of the object spans at least two of a plurality of non-overlapping tiles that subdivide the scene, and wherein the portion of the object is rendered only once in rendering the scene. The process further includes storing the rendered output of the object into a deep-framebuffer. While rendering the object and storing the rendered output of the object, in response to the size of the deep-framebuffer reaching a predetermined threshold, the steps that are performed include dividing the deep-framebuffer's contents based on the plurality of non-overlapping tiles, storing the divided contents of the deep-framebuffer in a plurality of tile files, and clearing the contents of the deep-framebuffer.
    Type: Grant
    Filed: November 2, 2009
    Date of Patent: July 30, 2013
    Assignee: Pacific Data Images LLC
    Inventors: Stephen Yuen, Eric Tabellion
  • Patent number: 8340442
    Abstract: A high dynamic range (HDR) image can be lossy compressed by first mapping floating point image data values of the HDR image from a light linear space to a perceptually linear space using a first non-linear mapping function. A value in the light linear space is proportionate to the power of a light source, and a value in the perceptually linear space is proportionate to a visual perceived brightness. Floating point discrete cosine transform (DCT) frequency coefficients of the floating point image data values of the HDR image are determined. The floating point DCT frequency coefficients are quantized. The quantized floating point DCT frequency coefficients are compressed. The compression of the quantized floating point DCT frequency coefficients is lossless. The compressed quantized floating point DCT frequency coefficients are stored.
    Type: Grant
    Filed: February 12, 2010
    Date of Patent: December 25, 2012
    Assignee: Pacific Data Images LLC
    Inventor: Karl Richard Rasche
  • Publication number: 20120313944
    Abstract: A computer-animated scene is shaded by a computing system having an in-core memory and coupled to one or more out-of-core storage devices. The scene is comprised of shading locations on a surface element of an object in the scene. A point cloud representation of the scene is generated. An octree data structure based on the point cloud representation of the scene is generated. To generate the octree data structure, the Morton code for each point in the point cloud representation of the scene is computed. The points are then sorted based on the Morton code, recursively subdivided to find at most a threshold number of nodes, and written to the one or more out-of-core storage devices. The shading locations are then shaded based on the nodes written to the out-of-core storage devices.
    Type: Application
    Filed: June 8, 2011
    Publication date: December 13, 2012
    Applicant: Pacific Data Images LLC
    Inventors: Janne M. KONTKANEN, Eric Tabellion, Ryan S. Overbeck
  • Patent number: 8305378
    Abstract: Simulating dynamics (e.g., physical effects of inertia, forces, wind) on strands (e.g., hair) during computer based animation requires quick and accurate approximations of mathematical curves. Each strand is initially represented as a B-spline curve. Line segments approximating the curve are created by using affine combinations based on the curve's control vertices. Dynamics simulation is performed on the line segment approximation. Once an approximated strand is simulated, it is converted back into a B-spine curve representation for downstream processes, such as rendering. The rendering process displays the simulated strand to the animator.
    Type: Grant
    Filed: August 21, 2008
    Date of Patent: November 6, 2012
    Assignee: Pacific Data Images LLC
    Inventor: Silviu Borac
  • Publication number: 20120019533
    Abstract: A computer-animated scene is shaded using a point in a point cloud. The point represents a sample location on a surface primitive of an object in the scene. The surface primitive lies at least partially within a camera viewing frustum of a virtual camera, which has a focal point. A sample location distance, which is a near plane distance of the camera viewing frustum or the length of a line between the sample location on the surface primitive and the focal point of the virtual camera, is determined. A solid angle of the surface primitive subtended at the focal point of the virtual camera is obtained. A desired point area of the point in the point cloud is determined based on the sample location distance and the solid angle. The scene is shaded using the desired point area of the point in the point cloud.
    Type: Application
    Filed: July 23, 2010
    Publication date: January 26, 2012
    Applicant: Pacific Data Images LLC
    Inventor: Eric TABELLION
  • Patent number: 7969438
    Abstract: A method and apparatus for high quality soft shadows for area lights in cinematic lighting for use in computer graphics, such as computer enabled animation. The method is an extension of traditional shadow maps, so the complexity of the present method is independent of geometric complexity. It uses multilayer translucent shadow maps, which can be used to produce high quality soft shadows for scenes with extremely complex geometry, fur, and volume objects. The present method computes the shadow factor by ray tracing the multilayer translucent shadow map.
    Type: Grant
    Filed: February 16, 2007
    Date of Patent: June 28, 2011
    Assignee: Pacific Data Images LLC
    Inventor: Feng Xie
  • Publication number: 20110102440
    Abstract: A method of rendering a scene with a plurality of objects includes rendering an object in a scene, wherein a portion of the object spans at least two of a plurality of non-overlapping tiles that subdivide the scene, and wherein the portion of the object is rendered only once in rendering the scene. The process further includes storing the rendered output of the object into a deep-framebuffer. While rendering the object and storing the rendered output of the object, in response to the size of the deep-framebuffer reaching a predetermined threshold, the steps that are performed include dividing the deep-framebuffer's contents based on the plurality of non-overlapping tiles, storing the divided contents of the deep-framebuffer in a plurality of tile files, and clearing the contents of the deep-framebuffer.
    Type: Application
    Filed: November 2, 2009
    Publication date: May 5, 2011
    Applicant: Pacific Data Images LLC
    Inventors: Stephen Yuen, Eric Tabellion
  • Patent number: 7791606
    Abstract: A method of simulating a cloth includes: determining a first shape for the cloth at a first time; determining a first goal shape for the cloth at the first time; determining a first goal-directed force for the cloth at the first time from the first shape and the first goal shape, wherein the first goal directed force includes a component that measures a difference between the first shape and the first goal shape; and determining a second shape for the cloth at a second time from the first shape and the first goal-directed force by dynamically advancing the cloth from the first time to the second time.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: September 7, 2010
    Assignee: Pacific Data Images LLC
    Inventor: Sunil Sharadchandra Hadap
  • Patent number: 7609261
    Abstract: The present invention models hairs by generating hairs by interpolation and then further modifying the interpolated hairs to form clumps. The modified hairs can be iteratively reprocessed to generate more hairs and thereby produce a greater level of detail in the resulting hairstyle. The invention can be used to model any tubular structures protruding from a surface, such as strands of fur protruding from an animal's skin and blades of grass or stems of plants protruding from the ground.
    Type: Grant
    Filed: March 25, 2008
    Date of Patent: October 27, 2009
    Assignee: Pacific Data Images LLC
    Inventors: Jonathan D. Gibbs, David A. Hart
  • Patent number: 7568171
    Abstract: A posing system for three-dimensional characters and other models uses a stroke-based gestural language to position elements of the characters in a three-dimensional environment. A user draws a stroke in a two-dimensional interface in connection with a portion of model. The drawn stroke corresponds to an element of the model, such as a particular body part. A software program interprets the stroke and applies it to the placement or posing of the corresponding element. Additional elements are posed as necessary to further define the way in which the model as a whole should be posed. With a number of appropriate strokes for each of the elements, an animator can position the model in the scene.
    Type: Grant
    Filed: July 23, 2007
    Date of Patent: July 28, 2009
    Assignee: Pacific Data Images LLC
    Inventor: Terran Boylan
  • Publication number: 20080170069
    Abstract: The present invention models hairs by generating hairs by interpolation and then further modifying the interpolated hairs to form clumps. The modified hairs can be iteratively reprocessed to generate more hairs and thereby produce a greater level of detail in the resulting hairstyle. The invention can be used to model any tubular structures protruding from a surface, such as strands of fur protruding from an animal's skin and blades of grass or stems of plants protruding from the ground.
    Type: Application
    Filed: March 25, 2008
    Publication date: July 17, 2008
    Applicant: Pacific Data Images LLC
    Inventors: Jonathan D. Gibbs, David A. Hart
  • Patent number: 7348973
    Abstract: The present invention models hairs by generating hairs by interpolation and then further modifying the interpolated hairs to form clumps. The modified hairs can be iteratively reprocessed to generate more hairs and thereby produce a greater level of detail in the resulting hairstyle. The invention can be used to model any tubular structures protruding from a surface, such as strands of fur protruding from an animal's skin and blades of grass or stems of plants protruding from the ground.
    Type: Grant
    Filed: May 17, 2004
    Date of Patent: March 25, 2008
    Assignee: Pacific Data Images LLC
    Inventors: Jonathan D. Gibbs, David A. Hart
  • Patent number: 7342580
    Abstract: A compression system and method compresses three dimensional animation models. The system and method compresses an offset model, representative of a frame in an animation sequence with respect to a reference model from a reference frame of the sequence. The offset model is compressed by predicting the locations of offset vertices on the surfaces of the model based on the local geometry of reference vertices of the reference model. The offset vertex position is subtracted from the predicted position, and the difference is stored in a compressed data file. The prediction differences are easily compressed by any data compressor because the differences are generally small numbers.
    Type: Grant
    Filed: April 2, 2004
    Date of Patent: March 11, 2008
    Assignee: Pacific Data Images LLC
    Inventor: Scott B. Peterson
  • Publication number: 20070263002
    Abstract: A posing system for three-dimensional characters and other models uses a stroke-based gestural language to position elements of the characters in a three-dimensional environment. A user draws a stroke in a two-dimensional interface in connection with a portion of model. The drawn stroke corresponds to an element of the model, such as a particular body part. A software program interprets the stroke and applies it to the placement or posing of the corresponding element. Additional elements are posed as necessary to further define the way in which the model as a whole should be posed. With a number of appropriate strokes for each of the elements, an animator can position the model in the scene.
    Type: Application
    Filed: July 23, 2007
    Publication date: November 15, 2007
    Applicant: Pacific Data Images LLC
    Inventor: Terran Boylan
  • Publication number: 20070247465
    Abstract: A method of simulating a cloth includes: determining a first shape for the cloth at a first time; determining a first goal shape for the cloth at the first time; determining a first goal-directed force for the cloth at the first time from the first shape and the first goal shape, wherein the first goal directed force includes a component that measures a difference between the first shape and the first goal shape; and determining a second shape for the cloth at a second time from the first shape and the first goal-directed force by dynamically advancing the cloth from the first time to the second time.
    Type: Application
    Filed: April 21, 2006
    Publication date: October 25, 2007
    Applicant: Pacific Data Images LLC
    Inventor: Sunil Hadap