Lucasfilm Patent Grants

Hybrid processing interface

Granted: July 29, 2014
Patent Number: 8793599
A system includes a computing device that includes a memory configured to store instructions. The computing device also includes a processor configured to execute the instructions to perform a method that includes defining a first portion of a display as a workspace for presenting graphical elements that represent processing operations that define properties of an object. The method also includes defining a second portion of the display, different from the first portion, for presenting a…

Stereoscopic conversion

Granted: July 22, 2014
Patent Number: 8786681
A method performed by one or more processors includes: receiving model data defining a three-dimensional scene; rendering the three-dimensional scene into a primary view image showing the three-dimensional scene from a view of a primary camera; and generating, for each of at least some pixels in the primary view image, a disparity value that defines a disparity between a location of the pixel in the primary view image and an indicated location of the pixel in a secondary view image…

Animation compression

Granted: July 22, 2014
Patent Number: 8786610
A system includes a computing device that includes a memory configured to store instructions. The computing device also includes a processor configured to execute the instructions to perform a method that includes identifying a portion of a representation of a character in an animation. The identified portion is associated with a feature of the character to be represented in a reconstructed version of the animation. The method also includes compressing the identified portion of the…

Simulating fluid structures

Granted: July 15, 2014
Patent Number: 8781805
A system includes a computing device that includes a memory configured to store instructions. The computing device also includes a processor configured to execute the instructions to perform a method that includes defining a simulated fluid object that includes a first portion and a second portion being represented by a signed distance function. The method also includes applying at least one constraint to the first portion of the simulated fluid object to match a velocity of a target.…

Multi-stage fire simulation

Granted: June 24, 2014
Patent Number: 8760449
A system includes a computing device that includes a memory for storing a three-dimensional model that represents particles of a coarse fire simulation. The computing device also includes a graphics refiner for producing two-dimensional simulation segments from the three-dimensional model that represents particles of a coarse fire simulation. The separation distance between two or more of the two-dimensional simulation segments is based upon a level of spatial detail provided by the…

Simulating granular material

Granted: June 10, 2014
Patent Number: 8751207
A computer-implemented method for simulating a granular material includes removing, from a layer of granular material in a virtual domain defined by a data structure stored in a computer readable storage medium, a portion of the granular material in a closed region where the portion and a part of an object impacting the granular material are defined as occupying a same space. The method includes determining a value for a size aspect of the portion based on applying a numerical solver…

Image compression and decompression

Granted: June 3, 2014
Patent Number: 8744198
A computer-implemented method includes dividing an image into one or more image channels for image compression. The method also includes dividing one or more of the image channels into one or more blocks. At least one of the blocks includes floating point representations of pixel values included in the block. The method also includes converting the floating point representations of pixel values into integer representations such that the sign of each floating point representation is…

Applying details in a simulation

Granted: May 13, 2014
Patent Number: 8725476
A computer-implemented method for applying details in a simulation includes obtaining first data corresponding to a first simulation of matter in a space domain. The method includes performing, using the first data, a second simulation of the matter producing second data representing details for the first simulation, the second data distributed in the space domain using a grid where each cell has a common depth-to-size ratio from a camera perspective. The method includes rendering an…

Constrained virtual camera control

Granted: April 15, 2014
Patent Number: 8698735
A method is described that includes receiving, from a first device, input used to select a first object in a computer-generated environment. The first device has at least two degrees of freedom with which to control the selection of the first object. The method also includes removing, in response to the selection of the first object, at least two degrees of freedom previously available to a second device used to manipulating a second object in the computer-generated environment. The…

Controlling robotic motion of camera

Granted: April 15, 2014
Patent Number: 8698898
Among other disclosed subject matter, a system includes a first camera generating a live image of a scene, the first camera configured for being placed in a plurality of locations by robotic motion. The system includes a handheld device that includes a display device for continuously presenting the live image, wherein movement of the handheld device causes the handheld device to generate an output that controls the robotic motion.

Using animation libraries for object identification

Granted: March 25, 2014
Patent Number: 8681158
A computer-implemented method includes comparing one or more surface features to a motion model. The surface feature or surface features represent a portion of an object in an image. The method also includes identifying a representation of the object from the motion model, based upon the comparison.

Snapshot keyframing

Granted: March 18, 2014
Patent Number: 8674998
The present disclosure includes, among other things, systems, methods and program products for generating animation keyframes and a corresponding 3D animation sequence from a plurality of 2D images.

Geometry tracking

Granted: March 4, 2014
Patent Number: 8666119
A first frame includes a first 2D image of a motion capture subject in the real 3D space. A 3D model is deformed into a first deformation and placing the deformed 3D model in a virtual 3D space in a first location so that the deformed 3D model corresponds to the first 2D image. A second frame includes a second 2D image of the motion capture subject in the real 3D space. 2D changes in the second 2D image relative to the first 2D image are tracked. The 2D changes are projected on the…

Integrating a motion synthesis system into a video game system

Granted: March 4, 2014
Patent Number: 8665277
The present disclosure includes, among other things, systems, methods and program products for integrating a motion synthesis system into a video game system.

Inversion of post-skinning features

Granted: February 25, 2014
Patent Number: 8659606
A computer-implemented method includes identifying a representation of a feature of an animated character by inverting a skinned representation of the feature in one position. The inversion includes a non-linear inversion of the skinned representation of the feature. The method also includes skinning the identified feature representation to produce the animated character in another position.

Adjusting navigable areas of a virtual scene

Granted: February 25, 2014
Patent Number: 8659598
A system includes a computing device that includes a memory configured to store instructions. The computing device also includes a processor configured to execute the instructions to perform a method that includes identifying one or more convex polygons being adjacent to a virtual object introduced into a virtual scene. The one or more convex polygons define a navigable area within the virtual scene. The method also includes redefining the one or more convex polygons adjacent to the…

Visual tracking framework

Granted: February 11, 2014
Patent Number: 8649555
A computer program product tangibly embodied in a computer-readable storage medium includes instructions that when executed by a processor perform a method. The method includes identifying a frame of a video sequence, transforming a model into an initial guess for how the region appears in the frame, performing an exhaustive search of the frame, performing a plurality of optimization procedures, wherein at least one additional model parameter is taken into account as each subsequent…

Animation with adjustable detail level

Granted: January 21, 2014
Patent Number: 8633932
A system includes a computing device that includes a memory for storing one or more animations (e.g., a first and a second animation), and a model compressor. The model compressor quantifies similarities between the first animation and the second animation, and, groups the first and second animation based upon the quantified similarities. The model compressor is also configured to compress the first animation and the second animation to produce a first model that represents the content…

Controlling animated character expressions

Granted: January 7, 2014
Patent Number: 8624904
A system includes a computer system capable of representing one or more animated characters. The computer system includes a blendshape manager that combines multiple blendshapes to produce the animated character. The computer system also includes an expression manager to respectively adjust one or more control parameters associated with each of the plurality of blendshapes for adjusting an expression of the animated character. The computer system also includes a corrective element…

Adjusting frame rates for video applications

Granted: December 31, 2013
Patent Number: 8619198
A system includes a computing device that includes a memory for storing content of a sequence of frames, and a frame predictor. The frame predictor determines a difference between content of a first frame and content of a second frame, in which the first and second frames are adjacent in the sequence of frames. The difference between the content of the first and second frames is representative of image changes included in the content of first and second frames. The frame predictor is…