This invention relates to animating a 3D avatar based upon captured images. More particularly, this invention relates to animating facial expressions for a 3D avatar based on captured images of a user's face and their facial expressions.
The animation of computer generated 3D content is becoming increasingly popular. 3D models and avatars are being introduced in many different fields and applications. However, the animation of facial expressions for 3D models can be technically challenging and can require extensive manual animation processes.
Systems and methods for generating animations for a 3D model in accordance with embodiments of the invention are illustrated. One embodiment includes a set of one or more processors, a memory readable by the set of processors, and instructions stored in the memory that when read by the set of processors directs the set of processors to identify a first set of landmarks from a first set of one or more images of a user's face, identify a neutral frame based on the identified set of landmarks, identify a second set of landmarks from a second set of one or more images of the user's face, classify a facial expression of the user's face in the second set of images based on the identified neutral frame and the second set of landmarks, identify a set of one or more predefined expression weights based on the facial expression, and calculate a set of final morph target weights from the predefined expression weights and the second set of landmarks based on the second set of images, wherein the 3D model is animated based on the calculated set of final morph target weights for morph targets of the 3D model.
In another embodiment, identifying the neutral frame comprises classifying a facial expression of the user's face in the first set of images, adjusting the first set of landmarks for the classified expression to an estimated neutral expression, and setting the adjusted set of landmarks as a neutral expression.
In a further embodiment, classifying a facial expression comprises identifying an expression state based on the identified set of landmarks.
In still another embodiment, adjusting the first set of landmarks comprises identifying an expected ratio between two sets of facial landmarks for the classified facial expression, and adjusting the first set of landmarks based on a difference between the expected ratio for the classified facial expression and an expected ratio for a neutral facial expression.
In a still further embodiment, the first set of landmarks are identified using at least one of a mnemonic descent method (MDM) deep learning approach and an ensemble of regression trees (ERT) approach.
In yet another embodiment, calculating the set of final morph target weights comprises calculating a set of initial morph target weights for the second set of images based on the second set of landmarks, blending the set of initial morph target weights and the predefined expression weights to compute the set of final morph target weights.
In a yet further embodiment, the morph targets of the 3D model comprise a set of one or more base shapes and a set of one or more corrective shapes.
In another additional embodiment, the morph targets of the 3D model are stored in a standardized model file format.
In a further additional embodiment, the instructions further direct the set of processors to adjust the identified neutral frame based on second set of images.
In another embodiment again, the instructions further direct the set of processors to calculate a second set of final morph target weights based on a third set of one or more images, wherein the transition between the first set of final morph target weights and the second set of final morph target weights is based on a linear function to control the rate of morphing between different expressions.
Additional embodiments and features are set forth in part in the description that follows, and in part will become apparent to those skilled in the art upon examination of the specification or may be learned by the practice of the invention. A further understanding of the nature and advantages of the present invention may be realized by reference to the remaining portions of the specification and the drawings, which forms a part of this disclosure.
Turning now to the drawings, systems and methods for animating facial expressions of 3D models from captured images of a user's face in accordance with various embodiments of the invention are illustrated. Systems and processes in accordance with many embodiments of the invention provide a process for identifying landmarks from captured images of a user's face to calculate weights for morph targets of a 3D model in order to animate the expressions of the 3D model. In a number of embodiments, calculating the weights for the morph targets is based on one or more of an identified expressive state of the user's face, a calculated neutral state, and/or identified landmark positions from the user's face. In accordance with some other embodiments, the processes are performed by a “cloud” server system, a user device, and/or combination of devices local and/or remote from a user. Systems and processes in accordance with many embodiments of the invention employ a file format that includes basic shapes that animate individual action units of a face, along with corrective shapes that are used to correct the animations of action unit combinations.
Computing Morph Target Weights for a 3D Model
A system that provides animation of a 3D model of a head from received images in accordance with some embodiments of the invention is shown in
Users may use personal devices 180 and 120 that connect to the network 160 to perform processes for capturing images (or video) of a user, identifying landmarks, and animating expressions for a 3D model in accordance with various embodiments of the invention. In the illustrated embodiment, the personal devices 180 are shown as desktop computers that are connected via a conventional “wired” connection to the network 160. However, the personal device 180 may be a desktop computer, a laptop computer, a smart television, an entertainment gaming console, or any other device that connects to the network 160 via a “wired” and/or “wireless” connection. The mobile device 120 connects to network 160 using a wireless connection. A wireless connection is a connection that uses Radio Frequency (RF) signals, Infrared signals, or any other form of wireless signaling to connect to the network 160. In
Various components of a data processing element that executes one or more processes to provide an animated 3D model of a head in accordance with various embodiments of the invention are illustrated in
Memory 220 includes a mapping application 225, morph targets 230, expression weights 235, and model parameters 240. Mapping applications in accordance with several embodiments of the invention are used to animate expressions for 3D models using model parameters and/or weights that are calculated for morph targets of a 3D model. In some embodiments, the morph targets of a 3D model include a set of base shapes and a set of corrective shapes. Base shapes in accordance with several embodiments of the invention include linear base shapes that represent various action units for a facial model, such as those defined by the facial action coding system (FACS). Corrective shapes in accordance with certain embodiments of the invention are a non-linear function of two or more base shapes used to represent a combined state of multiple action units. In some embodiments, the non-linear function is specified by a corrective interpolator function. Corrective shapes in accordance with several embodiments of the invention are used to correct for rendering errors that can occur when a combination of different base shapes are animated together. In some embodiments, corrective shapes are used to smooth the animation of certain combinations of action units that may result in unnatural looking animations when the animations of the individual base shapes are interpolated.
Although a specific example of a processing system 200 is illustrated in
Components of a mapping application that executes to map images of a user to 3D head movements of a 3D model in accordance with an embodiment of the invention are illustrated in
Image processing engines in accordance with many embodiments of the invention process images captured by an image capture device to perform a variety of functions, including (but not limited to) landmark identification, camera parameter identification, and image preprocessing. In this example, image processing engine 305 includes landmark engine 307, which can be used to detect and track landmarks from captured images. The motion of one or more landmarks and/or 3D shapes in visible video can be tracked, and the expressions of the 3D model video can be recomputed based on the tracked landmarks.
Facial landmarks in accordance with a number of embodiments of the invention can include various facial features, including (but not limited to) eye corners, mouth corners, noses, chins, etc. Methods that can be used for detecting facial landmarks in accordance with several embodiments of the invention include (but are not limited to) a Mnemonic Descent Method (MDM) deep learning approach and a standard ensemble of regression trees (ERT) approach. The MDM deep learning approach is described in U.S. Pat. No. 9,786,084, entitled “Systems and Methods for Generating Computer Ready Animation Models of a Human Head from Captured Data Images”, issued Oct. 10, 2017, the disclosure of which is incorporated by reference herein in its entirety.
In certain embodiments, image processing engines analyze images to identify parameters of the camera used to capture the images. Image processing engines in accordance with some embodiments of the invention include 3D image processing engines that infer 3D camera parameters from images of faces, such as (but not limited to) video. Camera parameters in accordance with several embodiments of the invention include (but are not limited to) rotation, tilt, and focal length. In some embodiments, camera parameters can be used for several processes including (but not limited to) adjusting identified landmark positions, classifying facial expressions, as well as animating head and/or neck motions. For example, in some embodiments, the inverse of a camera's motion is applied to animate an avatar's neck and head joints. Animating head and/or neck motions can allow for head motions of an avatar to match with movements of a user. Focal lengths can be used to stabilize an avatar's movement, relative to a camera, as the user moves the camera closer and farther away from the user's face.
The neutral frame engine 310 in accordance with many embodiments of the invention internally manages a neutral frame estimate (in 3D) that approximates the shape of the user's face in a neutral expression. In some embodiments, neutral models of a user's face are used to define a neutral state, where other facial expressions can be measured against the neutral state to classify the other facial expressions. Neutral frame engines in accordance with some embodiments of the invention can use any of a number of approaches to classify a neutral expression, including (but not limited to) using an identity solver from 2D and/or 3D landmarks, using statistics based on ratios of 3D face distances, and maintaining an adaptive neutral geometry in 3D by temporally accumulating data across multiple frames.
Examples of different facial ratios used for estimating neutral expressions are illustrated in
In some embodiments, weighting engines can be used to determine weights for different morph targets of a 3D model. Weighting engines in accordance with a number of embodiments calculate the weights based on results from image processing engines and/or neutral frame engines. Weights for the different morph targets are used to animate different facial expressions on a 3D model. A weighting engine in accordance with an embodiment of the invention is described in greater detail below with reference to
Mapping engines in accordance with a number of embodiments of the invention can animate expressions of a 3D model by morphing between the morph targets of a 3D model based on the weights calculated by weighting engines. In some embodiments, the morphing is a linear combination of the morph targets with their corresponding weights.
A weighting engine that executes to solve for weights of morph targets of a 3D model of a head in accordance with an embodiment of the invention is illustrated in
Numerical solvers, or optimizers, in accordance with many embodiments of the invention can receive an array of 2D facial landmarks to set up a numerical optimization problem that can solve for the facial geometry and animation weights on facial morph targets. In accordance with many embodiments, the Facial Action Coding System (FACS) morph targets may be constructed by an artist using 3D modelling tools. In several embodiments, the FACS blend shapes may be synthesized using muscle-based physical simulation systems.
In the example of
Correctives are often useful for correcting certain rendering errors that can arise when multiple action units are activated together. Corrective interpolators in accordance with several embodiments of the invention are used to calculate weights to interpolate between various combinations of base shapes.
In accordance with many of these embodiments, numerical solvers can solve for camera parameters. The camera parameters may include, but are not limited to, camera rotation, camera translation, Field of View (FOV), and focal length. In some embodiments, camera parameters are stored in metadata associated with images or in a memory of the device.
In several embodiments, solved facial geometries and/or morph target weights from a numerical solver are used by expression classifiers to classify the facial geometry into an expression state. In some embodiments, this is implemented with an expression state machine. A conceptual diagram of an expression state machine for classifying expressions of a user from captured images of the user in accordance with an embodiment of the invention is illustrated in
Once an expression has been classified, morph target weighting generators in accordance with many embodiments of the invention identify predefined weights for the classified expression. In some embodiments, morph target weighting generators use a combination of the predefined weights and the weights calculated by the numerical solver to determine a final set of weights for the morph targets. By classifying a user's expression and using predefined weights for various emotions, expressions of different 3D models (or avatars) can be standardized, allowing a designer to create morph targets of a model based on predictable weightings for various expressions, such as (but not limited to) a happy face, a surprised face, a sad face, etc. Each expression may include multiple weights for various different morph targets in a 3D model. In certain embodiments, when the expression is unknown, the weights calculated by the numerical solver are used as the final set of weights for the morph targets.
A process for calculating a final set of weights for morph targets in accordance with an embodiment of the invention is illustrated in
In many embodiments, the image is a 3D image capturing an image of a human face. Images in accordance with some embodiments of the invention include depth measurements obtained from a depth sensor including (but not limited to) a time of flight camera and/or a structured light camera. In a number of embodiments, the images include images captured by multiple imagers captured using a plenoptic camera and/or images captured using a coded aperture from which depth information concerning distances to objects within a scene may be determined.
Process 700 identifies (710) landmarks from the received images. The identification of certain features or landmarks of a face can be useful in a variety of applications including (but not limited to) face detection, face recognition, and computer animation. In many embodiments, the identification of landmarks includes the identification of 3D points of a user's face, which may aid in animation and/or modification of a face in a 3D model. In accordance with some embodiments of an invention, a Mnemonic Descent Method (MDM) is used for facial landmark tracking. The goal of tracking the facial landmarks is to predict a set of points on an image of a face that locate salient features (such as eyes, lip corners, jawline, etc.).
Process 700 identifies (715) a neutral frame from the received images. Neutral frames in accordance with several embodiments of the invention represent the positions of facial landmarks when the user's facial expression is in a neutral state. In many embodiments, identifying a neutral frame is an iterative process that refines the identified neutral state as more information about the user's face is gathered. In certain embodiments, the neutral frame is solved (and updated) in 3D from multiple image and/or video measurements. An example of a process for identifying a neutral frame in accordance with an embodiment of the invention is described below with reference to
Process 700 solves (720) for camera parameters. Camera parameters in accordance with a number of embodiments of the invention include (but are not limited to) focal length, rotation, and tilt. In some embodiments, camera parameters are used for a variety of reasons, including (but not limited to) identifying landmarks, building/maintaining a neutral frame, and adjusting the calculated weights for morph targets.
Process 700 classifies (725) the landmarks as a facial expression. Classifying the landmarks in accordance with many embodiments of the invention include classifying the landmarks as an indication of a particular emotion, such as (but not limited to) happiness, sadness, surprise, and anger. In several embodiments, classification is performed based on differentials calculated based on differentials between a user's neutral frame and the landmarks from a current image of the user's face. Classification as emotions and/or other facial expressions can be performed using a variety of machine learning techniques, including, but not limited to, convolutional neural networks, support vector machines, and decision trees. In several embodiments, expressions can be obtained by classifying 3D morph target weights produced by a numerical solver.
Process 700 identifies (730) predefined expression weights for the classified expression. In some embodiments, predefined expression weights include weights for multiple morph targets that are weighted to be animated together. In the case that the expression is Unknown, processes in a variety of embodiments do not identify any additional predefined weights, but allow the weights to be calculated based on the identified landmarks.
Process 700 calculates (735) a final set of weights for the morph targets to animate a 3D model. Final sets of weights in accordance with a number of embodiments of the invention are calculated based on one or more of the predefined expression weights and the calculated landmark positions. The final weight in accordance with several embodiments of the invention can be computed via a non-linear blend function that combines the predefined weights (on a subset of the morph target shapes) with the solved weights from the numerical solver. In some embodiments, a user's expression is matched closely with the captured images, but is adjusted based on predefined weights for classified expressions. The strength of the user's expression and the predefined weights can be adjusted in accordance with certain embodiments of the invention.
In some embodiments, function curves are used to control the rate of blending weights to morph between different expressions. Function curves in accordance with a number of embodiments of the invention can be used to ensure smooth blending of the morph target weights between detected expressions. In certain embodiments, it can be desirable to provide a fast ramp in of a current detected expression, and a fast blend out of the previous expression (or neutral). In many embodiments, a function curve used for blending into an expression can be different from a function curve for blending out of an expression, providing different rates of change for smoother and more natural transitions.
Example function curves for expression blending are illustrated in
Any curves that are not part of a detected expression can be blended out according to a different function curve.
Although processes for calculating morph weights in accordance with the illustrated embodiment is described above, other processes for calculating morph weights in accordance with other embodiments of the invention may be used depending on the requirements of the particular system implemented.
Computing Neutral Frames
The framework in accordance with a number of embodiments of the invention builds an internal 3D representation of the users face in neutral expression (or neutral frame) by combining facial landmarks across multiple frames of video. In several embodiments, neutral frames are computed by a numerical solver and are continually updated over time with additional frames of video. Neutral frames in accordance with many embodiments of the invention are estimated in multiple stages: at the very first frame of video, and subsequently by accumulating multiple frames that are classified as “neutral” by the expression classifier.
An example of a process for identifying an initial neutral frame for a user in accordance with an embodiment of the invention is described below with reference to
Process 1000 classifies (1015) the constellation of landmark positions to identify an expression state (e.g., smiling, sad, neutral, etc.) based on the identified landmarks. In some embodiments, classification of the constellation of landmark positions is performed using one or more machine learning techniques, including (but not limited to) convolutional neural networks, support vector machines, and decision trees. Classifying the landmark positions in accordance with some embodiments of the invention are performed using a heuristics based approach that classifies an expression as neutral based on the distribution of the landmark positions. For example, a variety of factors including (but not limited to) mouth widths, eye shapes, and mouth shapes can be used to predict whether a person is performing a variety of different non-neutral expressions including, but not limited to, smiling, winking, frowning, etc.
When process 1000 determines (1020) that the expression state is neutral, the process sets (1025) the identified landmarks of the initial image set as the initial neutral frame. When process 1000 determines (1020) that the expression state is not neutral, the process attempts to estimate (1030) an initial frame. Estimating an initial frame can include (but is not limited) various methods including factorizing out identified expressions and initializing the neutral frame to a base template that is not customized to any specific user. Factorizing out an identified expression in accordance with a number of embodiments of the invention can include modifying the positions of the identified landmarks based on the determined expression state. For example, in certain embodiments, if a user is determined to be smiling from an initial set of images, neutral frames can be calculated to adjust landmark positions of the neutral frame by reversing the expected changes of a smile from a neutral position based on neutral frames from other models. In a number of embodiments, when no expression state can be identified, a base template can be used as an initial neutral frame until enough images are gathered to generate a better neutral frame for the user. Once the initial neutral frame is set, process 1000 ends. In many embodiments, neutral frames are continuously updated as more images of a user are captured in order to reach a better neutral frame.
Dynamically updated neutral frames can make facial expression tracking significantly robust to several real-world scenarios, where a user's face may go out of frame and returns back into the field of view of the camera, or where the view may switch to a different user's face. User changes can occur because a different user comes into the view of the camera, or because a current user turns their head away from the camera and subsequently comes back into the view. In such cases, it can be important to detect if the user has changed, or whether it is the same user that was previously in view, in order to determine whether to reset the neutral frame for a new user, or to update the existing neutral frame for the same user.
A process for updating a neutral frame in accordance with an embodiment of the invention is illustrated in
Process 1100 predicts (1110) a new neutral frame based on images captured after the detected potential user change. Process 1100 then compares (1115) the new neutral frame to a prior neutral frame that was calculated prior to the detected potential user change. Process 1100 then determines (1120) whether the difference between the new neutral frame and the prior neutral frame exceeds a particular threshold. When the difference between the new neutral frame and the prior neutral frame exceeds the threshold, the process resets (1125) the neutral frame based on the newly predicted neutral frame. In some embodiments, prior neutral frames are discarded or stored for the case that the original user returns into view. When the difference does not exceed the threshold, or after the neutral frame is reset (1125), process 1100 ends.
Although a process for updating a neutral frame in accordance with the illustrated embodiment is described above, other processes in accordance with other embodiments of the invention may be used depending on the requirements of the particular system implemented.
Model File Format
Mapper frameworks in accordance with several embodiments of the invention are designed to provide maximum flexibility in the characters that are driven by a user's face. In some embodiments, the facial movements of a person's face can be coded based on the facial action coding system (FACS). Action units of FACS are illustrated in
In some embodiments, morph targets (including base shapes and corrective shapes) are stored in a standardized model file format. In certain embodiments, the facial rig is embedded using a modified version of the GL transmission format (gITF), a specification for 3D models. The table below shows an example of a modified gITF specification with 75 morph targets, including 43 base shapes and 32 corrective shapes.
In some embodiments, morph targets are assigned identifiers based on the associated base shape(s) and/or shape type. Morph target identifiers in accordance with many embodiments of the invention are built according to a set of naming codes. In a number of embodiments, naming codes include affixes (i.e., prefixes and suffixes) to identify various characteristics of each morph target. Affixes for the side of a head, whether or not it is a corrective, a number of base shapes are involved in the corrective, higher level shapes (e.g., head, neck), joints. In the example above, a prefix of “c_” indicates a non-split shape, in which both the left and right sides of the head are combined, while prefixes of “l_” and “r_” indicate a split shape on the left and right sides of the head respectively.
Correctives are often useful for correcting certain rendering errors that can arise when multiple action units are activated together. In some embodiments, the two base shapes are dialed to 100%, then any correction delta is saved as an “x2_”. To control the value of an “x2” is multiplicative math. For example, x2_c_JD×PK is Jaw Drop combined with Pucker. If you set JD to 1 (1 being 100%) and PK to 1, the value of x2_c_JD×PK=1. If JD=0.5 and PK=0.5, x2_c_JD_PK=0.25. In some embodiments, include suffixes for geometry and joints.
The modified file formats allow users of this mapper framework to design a wide range of characters—human and non-human—with the set of morph targets in the modified file format. The key flexibility is for the designers of the characters to sculpt both base shapes and corrective shapes which gives them complete control over the design and movement of the character. Mappers in accordance with a number of embodiments of the invention automatically generate weights for the morph targets that match a user's facial movements and expressions. The use of such a format can allow designers to not only have increased control over the expressions of their characters, but to be able to use their characters with any mapper in accordance with such embodiments of the invention. In such a manner, the mappers can function across a wide range of characters (i.e., any character that is built with the modified specification).
Although, a particular model file format in accordance with the illustrated embodiment is described above, other model file formats in accordance with other embodiments of the invention may be used depending on the requirements of the particular system implemented. For example, although particular affixes are described, different affixes can be used in accordance with various embodiments of the invention.
Although the present invention has been described in certain specific aspects, many additional modifications and variations would be apparent to those skilled in the art. It is therefore to be understood that the present invention may be practiced otherwise than specifically described, including any variety of models of and machine learning techniques to animate the 3D shape of human faces to mimic facial movements, without departing from the scope and spirit of the present invention. Thus, embodiments of the present invention should be considered in all respects as illustrative and not restrictive.
The present invention claims priority to U.S. Provisional Patent Application Ser. No. 62/677,586, filed May 29, 2018. The disclosure of U.S. Provisional Patent Application Ser. No. 62/677,586 is herein incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
6047078 | Kang | Apr 2000 | A |
6088042 | Handelman et al. | Jul 2000 | A |
6278466 | Chen | Aug 2001 | B1 |
6466215 | Matsuda et al. | Oct 2002 | B1 |
6535215 | Wideman et al. | Mar 2003 | B1 |
6552729 | Di Bernardo et al. | Apr 2003 | B1 |
6554706 | Kim et al. | Apr 2003 | B2 |
6556196 | Blanz | Apr 2003 | B1 |
6700586 | Demers | Mar 2004 | B1 |
6714200 | Talnyking | Mar 2004 | B1 |
7149330 | Liu et al. | Dec 2006 | B2 |
7168953 | Poggio et al. | Jan 2007 | B1 |
7209139 | Keet et al. | Apr 2007 | B1 |
7372536 | Shah et al. | May 2008 | B2 |
7433490 | Huang et al. | Oct 2008 | B2 |
7522165 | Weaver | Apr 2009 | B2 |
7859546 | Gornowicz et al. | Dec 2010 | B2 |
7937253 | Anast et al. | May 2011 | B2 |
8004519 | Gornowicz et al. | Aug 2011 | B2 |
8035643 | Pighin et al. | Oct 2011 | B2 |
8112254 | Bhat et al. | Feb 2012 | B1 |
8130225 | Sullivan et al. | Mar 2012 | B2 |
8144153 | Sullivan et al. | Mar 2012 | B1 |
8174528 | Conran et al. | May 2012 | B1 |
8199152 | Sullivan et al. | Jun 2012 | B2 |
8237729 | Hery | Aug 2012 | B1 |
8390628 | Harding et al. | Mar 2013 | B2 |
8537164 | Pighin et al. | Sep 2013 | B1 |
8542236 | Sullivan et al. | Sep 2013 | B2 |
8553037 | Smith | Oct 2013 | B2 |
8610716 | Conran et al. | Dec 2013 | B1 |
8614714 | Koperwas et al. | Dec 2013 | B1 |
8624904 | Koperwas et al. | Jan 2014 | B1 |
8649555 | Bhat et al. | Feb 2014 | B1 |
8659596 | Corazza et al. | Feb 2014 | B2 |
8666119 | Bhat et al. | Mar 2014 | B1 |
8681158 | Sullivan et al. | Mar 2014 | B1 |
8704832 | Aguiar et al. | Apr 2014 | B2 |
8744121 | Polzin et al. | Jun 2014 | B2 |
8749556 | De Aguiar et al. | Jun 2014 | B2 |
8786610 | Pighin et al. | Jul 2014 | B1 |
8797328 | Corazza et al. | Aug 2014 | B2 |
8854376 | Bhat et al. | Oct 2014 | B1 |
8860731 | Cohen Bengio et al. | Oct 2014 | B1 |
8913839 | Ricanek, Jr. | Dec 2014 | B2 |
8928672 | Corazza et al. | Jan 2015 | B2 |
8928674 | Sullican et al. | Jan 2015 | B1 |
8941665 | Sullivan et al. | Jan 2015 | B1 |
8982122 | Corazza et al. | Mar 2015 | B2 |
8988435 | Cohen Bengio | Mar 2015 | B1 |
9001132 | Bhat et al. | Apr 2015 | B1 |
9123175 | Goldenthal et al. | Sep 2015 | B1 |
9142055 | Bhat et al. | Sep 2015 | B1 |
9165393 | Low et al. | Oct 2015 | B1 |
9183660 | Koperwas et al. | Nov 2015 | B2 |
9196074 | Bhat et al. | Nov 2015 | B1 |
9256973 | Koperwas et al. | Feb 2016 | B2 |
9317740 | Ricanek, Jr. | Apr 2016 | B2 |
9317954 | Li et al. | Apr 2016 | B2 |
9342912 | Pighin et al. | May 2016 | B1 |
9508178 | Jutan et al. | Nov 2016 | B2 |
9508179 | Jutan et al. | Nov 2016 | B2 |
9600742 | Yu et al. | Mar 2017 | B2 |
9626788 | Corazza | Apr 2017 | B2 |
9721385 | Herman | Aug 2017 | B2 |
9747495 | Corazza | Aug 2017 | B2 |
9786084 | Bhat | Oct 2017 | B1 |
9792479 | Mallet et al. | Oct 2017 | B2 |
9898849 | Du | Feb 2018 | B2 |
9916538 | Zadeh | Mar 2018 | B2 |
10062198 | Bhat et al. | Aug 2018 | B2 |
20020050988 | Petrov et al. | May 2002 | A1 |
20030164829 | Bregler et al. | Sep 2003 | A1 |
20030169907 | Edwards et al. | Sep 2003 | A1 |
20030208116 | Liang et al. | Nov 2003 | A1 |
20030215130 | Nakamura et al. | Nov 2003 | A1 |
20040021660 | Ng-Thow-Hing et al. | Feb 2004 | A1 |
20040049309 | Gardner et al. | Mar 2004 | A1 |
20040210427 | Marschner et al. | Oct 2004 | A1 |
20040218894 | Harville et al. | Nov 2004 | A1 |
20040227752 | McCartha et al. | Nov 2004 | A1 |
20050062739 | Balmelli et al. | Mar 2005 | A1 |
20050264572 | Anast et al. | Dec 2005 | A1 |
20060002631 | Fu et al. | Jan 2006 | A1 |
20060109274 | Alvarez et al. | May 2006 | A1 |
20060126924 | Liu et al. | Jun 2006 | A1 |
20060134585 | Adamo-villani et al. | Jun 2006 | A1 |
20060171590 | Lu et al. | Aug 2006 | A1 |
20060228040 | Simon et al. | Oct 2006 | A1 |
20060245618 | Boregowda et al. | Nov 2006 | A1 |
20060267978 | Litke et al. | Nov 2006 | A1 |
20070091085 | Wang et al. | Apr 2007 | A1 |
20070104351 | Yang et al. | May 2007 | A1 |
20070167779 | Kim et al. | Jul 2007 | A1 |
20070182736 | Weaver | Aug 2007 | A1 |
20080002862 | Matsugu et al. | Jan 2008 | A1 |
20080024487 | Isner et al. | Jan 2008 | A1 |
20080030497 | Hu et al. | Feb 2008 | A1 |
20080031512 | Mundermann et al. | Feb 2008 | A1 |
20080043021 | Huang et al. | Feb 2008 | A1 |
20080152213 | Medioni et al. | Jun 2008 | A1 |
20080158224 | Wong et al. | Jul 2008 | A1 |
20080170077 | Sullivan et al. | Jul 2008 | A1 |
20080170078 | Sullivan et al. | Jul 2008 | A1 |
20080180448 | Anguelov et al. | Jul 2008 | A1 |
20080187213 | Zhang et al. | Aug 2008 | A1 |
20080187246 | Del Valle | Aug 2008 | A1 |
20080252596 | Bell et al. | Oct 2008 | A1 |
20080284779 | Gu et al. | Nov 2008 | A1 |
20090027337 | Hildreth | Jan 2009 | A1 |
20090067730 | Schneiderman | Mar 2009 | A1 |
20090195544 | Wrinch | Aug 2009 | A1 |
20090196466 | Capata et al. | Aug 2009 | A1 |
20090196475 | Demirli et al. | Aug 2009 | A1 |
20090202114 | Morin et al. | Aug 2009 | A1 |
20090202144 | Taub et al. | Aug 2009 | A1 |
20090231347 | Omote | Sep 2009 | A1 |
20100007665 | Smith et al. | Jan 2010 | A1 |
20100020073 | Corazza et al. | Jan 2010 | A1 |
20100073361 | Taylor et al. | Mar 2010 | A1 |
20100134490 | Corazza et al. | Jun 2010 | A1 |
20100141662 | Storey et al. | Jun 2010 | A1 |
20100149179 | Aguiar et al. | Jun 2010 | A1 |
20100203968 | Gill et al. | Aug 2010 | A1 |
20100235045 | Craig et al. | Sep 2010 | A1 |
20100238182 | Geisner et al. | Sep 2010 | A1 |
20100253703 | Ostermann | Oct 2010 | A1 |
20100259547 | de Aguiar et al. | Oct 2010 | A1 |
20100271366 | Sung et al. | Oct 2010 | A1 |
20100278405 | Kakadiaris et al. | Nov 2010 | A1 |
20100285877 | Corazza | Nov 2010 | A1 |
20110292034 | Corazza et al. | Dec 2011 | A1 |
20110296331 | Iyer et al. | Dec 2011 | A1 |
20110304622 | Rogers et al. | Dec 2011 | A1 |
20110304629 | Winchester et al. | Dec 2011 | A1 |
20120019517 | Corazza et al. | Jan 2012 | A1 |
20120038628 | Corazza et al. | Feb 2012 | A1 |
20120130717 | Xu et al. | May 2012 | A1 |
20120327091 | Eronen et al. | Dec 2012 | A1 |
20130021348 | Corazza et al. | Jan 2013 | A1 |
20130100140 | Ye et al. | Apr 2013 | A1 |
20130127853 | Corazza et al. | May 2013 | A1 |
20130215113 | Corazza et al. | Aug 2013 | A1 |
20130235045 | Corazza et al. | Sep 2013 | A1 |
20130257877 | Davis et al. | Oct 2013 | A1 |
20130271451 | Tong et al. | Oct 2013 | A1 |
20130311412 | Lazar et al. | Nov 2013 | A1 |
20140035934 | Du et al. | Feb 2014 | A1 |
20140043329 | Wang et al. | Feb 2014 | A1 |
20140160116 | de Aguiar et al. | Jun 2014 | A1 |
20140204084 | Corazza et al. | Jul 2014 | A1 |
20140285496 | de Aguiar et al. | Sep 2014 | A1 |
20140313192 | Corazza et al. | Oct 2014 | A1 |
20140313207 | Taylor et al. | Oct 2014 | A1 |
20150145859 | Corazza et al. | May 2015 | A1 |
20150193975 | Corazza et al. | Jul 2015 | A1 |
20150262405 | Black et al. | Sep 2015 | A1 |
20150358613 | Sandrew et al. | Dec 2015 | A1 |
20150363634 | Yin et al. | Dec 2015 | A1 |
20160328384 | Divakaran et al. | Nov 2016 | A1 |
20170053663 | Yu et al. | Feb 2017 | A1 |
20170372505 | Bhat et al. | Dec 2017 | A1 |
20180174348 | Bhat et al. | Jun 2018 | A1 |
Number | Date | Country |
---|---|---|
1884896 | Feb 2008 | EP |
20140033088 | Mar 2014 | KR |
2007132451 | Nov 2007 | WO |
2009007701 | Jan 2009 | WO |
2010060113 | May 2010 | WO |
2010129721 | Nov 2010 | WO |
2010129721 | Jun 2011 | WO |
2011123802 | Oct 2011 | WO |
2012012753 | Jan 2012 | WO |
2017223530 | Dec 2017 | WO |
Entry |
---|
Salazar A, Wuhrer S, Shu C, Prieto F. Fully automatic expression-invariant face correspondence. Machine Vision and Applications. May 1, 2014;25(4):859-79. |
Booth J, Roussos A, Zafeiriou S, Ponniah A, Dunaway D. A 3d morphable model learnt from 10,000 faces. InProceedings of the IEEE Conference on Computer Vision and Pattern Recognition 2016 (pp. 5543-5552). |
Zulqarnain Gilani S, Shafait F, Mian A. Shape-based automatic detection of a large number of 3D facial landmarks. InProceedings of the IEEE conference on computer vision and pattern recognition 2015 (pp. 4639-4648). |
Kahler et al., “Head Shop: Generating Animated Head Models with Anatomical Structure”, ACM SIGGRAPH Symposium on Computer Animation, Jul. 21, 2002, 10 pgs. |
Kalogerakis, “Machine Learning Algorithms for Geometry Processing by Example”, Thesis, 2010, 178 pgs. |
Laine et al., “Production-Level Facial Performance Capture Using Deep Convolutional Neural Networks”, arXiv:1609.06536 [cs.CV], Jun. 2, 2017, retrieved from https://arxiv.org/abs/1609.06536 on Jul. 20, 2017, 10 pgs. |
Larsson, “Morph targets and bone rigging for 3D facial animation”, Bachelor's Thesis in Game Design, 15 hp Program: Speldesign och grafik, Jun. 2017, 31 pgs. |
Lewis, “H.264/MPEG-4 AVC CABAC overview”, printed Jun. 24, 2013 from http://www.web.archive.org/web/20121025003926/www.theonlineoasis.co.uk/notes.html, 3 pgs. |
Lewis et al., “Pose Space Deformation: A Unified Approach to Shape Interpolation and Skeleton-Drive Deformation”, Proceedings of ACM SIGGRAPH, Jul. 1, 2000, pp. 165-172. |
Liepa, “Filing Holes in Meshes”, Proc. of the Eurographics/ ACM SIGGRAPH Symposium on Geometry Processing, Jun. 23, 2003, 8 pgs. |
Lin, M. et al., “Network in network”, arXiv: 1312.4400 [cs.NE], Dec. 18, 2013, 9 pgs. |
Liu et al., “3D Motion Retrieval with Motion Index Tree”, Computer Vision and Image Understanding, Jun. 1, 2003, vol. 92, pp. 265-284. |
Lum et al., “Combining Classifiers for Bone Fracture Detection in X-Ray Images”, Image Processing, 2005. ICIP 2005. IEEE International Conference on (vol. 1) Date of Conference: Sep. 11-14, 2005, 4 pgs. |
Ma et al., “An Invitation to 3D Vision”, Springer Verlag, Chapter 2, 2004, pp. 15-28. |
Mamou et al., “Temporal DCT-based compression of 3D dynamic meshes”, ICCOM'06 Proceedings of the 10th WSEAS international conference on Communications, Jul. 10-12, 2006, 6 pgs. |
Mamou et al., “The New MPEG-4/FAMC Standard for Animated 3D Mesh Compression”, IEEE 3DTV-CON'08, May 28-30, 2008, pp. 97-100. |
Marsella, Stacy et al., “Virtual Character Performance From Speech”, Proceedings of the 12th ACM SIGGRAPH/Eurographics Symposium on Computer Animation. ACM, Jul. 19, 2013, 11 pgs. |
Mekhilef et al., “Automatic Face Recognition System”, The Institution of Engineers, Malaysia vol. 69, No. 2; Publication, Jun. 2, 2008, 9 pgs. |
Mohr et al., “Building Efficient, Accurate Character Skins from Examples”, ACM Transactions on Graphics, Jul. 27, 2003, vol. 22, No. 3, pp. 562-568. |
Noh et al., “Expression Cloning”, Proceedings of ACM SIGGRAPH, Aug. 12-17, 2001, published Aug. 1, 2001, 12 pgs. |
Okada et al., “A Video Motion Capture System for Interactive Games.”, MVA2007 IAPR Conference on Machine Vision Applications, May 16-18, 2007, pp. 186-189. |
Park et al., “On-line locomotion generation based on motion blending”, ACM SIGGRAPH Symposium on Computer Animation, Jul. 21, 2002, 8 pgs. |
Park et al., “On-line motion blending for real-time locomotion generation”, Computer Animation & Virtual Worlds, Jun. 16, 2004, vol. 15, pp. 125-138. |
Persson, “ExMS: an animated and avatar-based messaging system for expressive peer communication”, Group '03, Nov. 9-12, 2003, published Nov. 9, 2003, pp. 31-39. |
Rotenberg, “Facial Expressions & Rigging”, CSE169: Computer Animation, Instructor: Steve Rotenberg, UCSD, Spring 2016, 59 pgs. |
Safonova et al., “Construction and optimal search of interpolated motion graphs”, ACM SIGGRAPH, Jul. 2007, vol. 26, Issue 3, Article 106, published Aug. 8, 2007, 11 pgs. |
Sand et al., “Continuous Capture of Skin Deformation”, ACM Transactions on Graphics, vol. 22, No. 3, Jul. 27, 2003, pp. 578-586. |
Seitz et al., “A Comparison and Evaluation of Multi-View Stereo Reconstruction Algorithms”, Computer Vision and Pattern Recognition, 2006 IEEE Computer Society Conference on. vol. 1. IEEE, Jun. 17, 2006, 8 pgs. |
Seo et al., “An Automatic Modeling of Human Bodies from Sizing Parameters”, In Symposium on Interactive 3D Graphics, Apr. 27, 2003, 9 pgs. |
Sloan et al., “Shape by Example”, In 2001 Symposium on Interactive 3D Graphics, Mar. 1, 2001, pp. 135-143. |
Smola et al., “A Tutorial on support Vector Regression”, In Technical Report NC2-TR-1998-030, NeuroCOLT2, Oct. 1998, 73 pgs. |
Smola et al., “A Tutorial on Support Vector Regression”, Statistics and Computing, Aug. 1, 2004, vol. 14, Issue 3, pp. 199-222. |
Sumner et al., “Deformation Transfer for Triangle Meshes”, Proceedings of ACM SIGGRAPH 2004, 23(3), Aug. 8, 2004, pp. 399-405. |
Szegedy et al., “Going deeper with convolutions”, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 7-12, 2015, pp. 1-9. |
Szliski et al., “Matching 3D Anatomical Surfaces with Non-rigid Deformations Using Octree-Splines”, International Journal of Computer Vision, May 1, 1996, vol. 18, No. 22, pp. 171-186. |
Taylor et al., “Modeling Human Motion Using Binary Latent Variables”, Proc. of Advances in Neural Information Processing Systems (NIPS), 2007, vol. 19, 8 pgs. |
Tena et al., “Interactive region-based linear 3d face models”, ACM Transactions on Graphics (TOG), vol. 30, No. 4, ACM, Aug. 7, 2011, 9 pgs. |
Thies et al., “Face2Face: Real-time Face Capture and Reenactment of RGB Videos”, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 27-30, 2016, 9 pgs. |
Trigeorgis et al., “Mnemonic descent method: A recurrent process applied for end-to-end face alignment”, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 27-30, 2016, 11 pgs. |
Tung et al., “Topology Matching for 3D Video Compression”, IEEE Conference Computer Vision and Pattern Recognition, Jun. 17-22, 2007, 8 pgs. |
Vasilescu et al., “Multilinear Analysis of Image Ensembles: Tensorfaces”, European Conference on Computer Vision (ECCV), first online Apr. 29, 2002, 15 pgs. |
Viola et al., “Fast multi-view face detection”, Proc. of Computer Vision and Pattern Recognition, Jul. 15, 2003, 8 pgs. |
Viola et al., “Robust Real-time Object Detection”, Cambridge Research Laboratory, Technical Report Series, Compaq, CRL 2001/01, Feb. 2001, Printed from: http://www.hpl.hp.com/techreports/Compaq-DEC/CRL-2001-1.pdf, 30 pgs. |
Vlasic et al., “Face Transfer with Multilinear Models”, ACM Transactions on Graphics 24(3), Jul. 31, 2005. pp. 426-433. |
Vlasic et al., “Multilinear Models for Face Synthesis”, SIGGRAPH Research Sketch, 2004, 1 page. |
Von Luxburg, “A Tutorial on Spectral Clustering. Statistics and Computing”, arXiv: 0711.0189, Nov. 1, 2007, pp. 1-32. |
Wang et al., “Multi-weight Enveloping: Least Squares Approximation Techniques for Skin Animation”, ACM SIGGRAPH Symposium on Computer Animation, Jul. 21, 2002, 11 pgs. |
Weise et al., “Face/off: Live facial puppetry”, Proceedings of the 2009 ACM SIGGRAPH/Eurographics Symposium on Computer animation, Aug. 1, 2009, 10 pgs. |
Weise et al., “Realtime performance-based facial animation”, ACM Transactions on Graphics (TOG) 30.4, Aug. 7, 2011, Article No. 77, 9 pgs. |
Wikipedia, Morph target animation, Last Modified Aug. 1, 2014, Retrieved from http://en.wikipedia.org/wiki/Morph_target_animation on Jan. 16, 2015, 3 pgs. |
Xiao et al., “Control of motion in character animation”, Proceedings of the Eighth International Conference on Information Visualization, IEEE Computer Society, Jul. 16, 2004, 8 pgs. |
Zordan et al., “Dynamic Response for Motion Capture Animation”, ACM Transactions on Graphics—Proceedings of ACM SIGGRAPH 2005, vol. 24, Issue 3, Jul. 31, 2005, 5 pgs. |
International Search Report and Written Opinion for International Application PCT/US2010/033797, completed Jun. 11, 2010, 5 pgs. |
International Search Report and Written Opinion for International Application No. PCT/US2009/057155, completed Dec. 22, 2009, dated Jan. 12, 2010, 10 pgs. |
International Search Report and Written Opinion for International Application No. PCT/US2009/065825, completed Jan. 21, 2010, dated Jan. 28, 2010, 9 pgs. |
International Search Report and Written Opinion for International Application No. PCT/US2017/039136, Search completed Aug. 21, 2017, dated Sep. 5, 2017, 17 pgs. |
International Search Report and Written Opinion for International Application PCT/US2011/045060, completed Nov. 27, 2011, 6 pgs. |
U.S. Appl. No. 14/222,390, Non-Final Office Action dated May 22, 2014, 66 pgs. |
Written Opinion of the International Searching Authority for International Application No. PCT/US 09/57155, date completed Dec. 22, 2009, dated Jan. 12, 2010, 6 pgs. |
Written Opinion of the International Searching Authority for International Application No. PCT/US 09/65825, date completed Jan. 21, 2010, dated Jan. 28, 2010, 6 pgs. |
Written Opinion of the International Searching Authority for International Application No. PCT/US2010/033797, filed May 5, 2010, completed Jun. 11, 2010, 4 pgs. |
Written Opinion of the International Searching Authority for International Application No. PCT/US2011/045060, completed Nov. 27, 2011, 5 pgs. |
Alkawaz et al, “Blend Shape Interpolation and FACS for Realistic Avatar”, 3D Research vol. 6, No. 6, Jan. 2015, 11 pgs. |
Allen At Al., “The Space of Human Body Shapes: Reconstruction and Parameterization from Range Scans”, ACM Transactions on Graphics, Jul. 2004, vol. 22, No. 3, pp. 587-594. |
Allen et al., “Articulated Body Deformation from Range Scan Data”, ACM Transactions on Graphics, Jul. 21-26, 2002, vol. 21, No., 8 pgs. |
Anguelov et al., “Recovering Articulated Object Models from 3D Range Data”, In Proceedings of the 20th Conference on Uncertainty in Artificial Intelligence, Jul. 7-11, 2004, pp. 18-26. |
Anguelov et al., “SCAPE: Shape Completion and Animation of People”, Printed Oct. 14, 2013, from www.robotics.stanford.edu/!drago/projects/scape/scape.html, 1 page. |
Anguelov et al., “The Correlated Correspondence Algorithm for Unsupervised Registration of Nonrigid Surfaces”, Advance in Neural Information Processing Systems, vol. 17, 8 pgs. |
Baran, Llya S., “Using Rigging and Transfer to Animate 3D Characters”, Thesis, Sep. 2010, 82 pgs. |
Baran et al, “Automatic rigging and animation of 3D characters”, ACM Transactions on Graphics (TOG)—Proceedings of ACM SIGGRAPH 2007, Jul. 2007, vol. 26, Issue 3, 8 pgs. |
Beaudoin et al., “Adapting Wavelet Compression to Human Motion Capture Clips”, Graphics Interface, May 28-30, 2007, pp. 313-318. |
Blanz et al., “A morphable model for the synthesis of 3D faces”, SIGGRAPH '99 Proceedings of the 26th annual conference on Computer graphics and interactive techniques, Jul. 1, 1999, 8 pgs. |
Blanz et al., “Reanimating faces in images and video”, EUROGRAPHICS, Sep. 2003, vol. 22, No. 3, 10 pgs. |
Bray, “Markerless Based Human Motion Capture: A Survey”, Published 2001, Televirtual Ltd., Norwich, UK, 44 pgs. |
Buenaposada et al., “Performance Driven Facial Animation Using Illumination Independent Appearance-Based Tracking”, Proceedings of ICPR, Hong Kong, Aug. 2006, 4 pgs. |
Cheung et al., “Shape-from Silhouette of Articulated Objects and its use for Human Body Kinematics Estimation and Motion Capture”, In Conference on Computer Vision and Pattern Recognition (CVPR), Jun. 18-20, 2003, 8 pgs. |
Cootes et al., “Active appearance models”, Proc. European Conference on Computer Vision, 1998, vol. 2, 16 pgs. |
Corazza, Stefano et al., Application U.S. Appl. No. 12/579,334, Notice of Allowance dated Feb. 7, 2014, 7 pgs. |
Curio et al., “Semantic 3D Motion Retargeting for Facial Animation”, ACM, Jul. 28, 2006, 8 pgs. |
Curless et al., “A Volumetric Method of Building Complex Models from Range Images”, Proceedings of SIGGRAPH, 1996, pp. 303-312. |
Davis et al., “Filing Holes in Complex Surfaces Using Volumetric Diffusion”, Symposium on 3D Data Processing, Visualization, and Transmission, Feb. 2002, 11 pgs. |
De Aguiar et al., “Automatic Conversion of Mesh Animations into Skeleton-based Animations”, EUROGRAPHICS, Apr. 24, 2008, vol. 27, No. 2, 9 pgs. |
De Aguiar et al., “Marker-Less 3D Feature Tracking for Mesh-Based Human Motion Capture”, Human Motion, Oct. 27, 2007, LNCS 4818, pp. 1-15. |
Di Bernardo et al., “Generating Realistic Human Motions from Observations”, submitted to Fifth European Conference on Computer Vision, ECCV 1998, pp. 1-12. |
Gao et al., “Motion normalization: the preprocess of motion data”, VRST '05, Nov. 7-9, 2005, pp. 253-256. |
Garland et al., “Surface Simplification Using Quadric Error Metrics”, Proceedings of SIGGRAPH, Aug. 3, 1997, 8 pgs. |
Goncalves et al., “Reach Out and Touch Space (Motion Learning)”, Proceedings, Third IEEE International Conference Apr. 14-16, 1998, 6 pgs. |
Grassia, “Believable Automatically Synthesized Motion by Knowledge-Enhanced Motion Transformation”, Thesis CMU-CS-00-163, Aug. 21, 2000, 215 pgs. |
Grochow et al., “Style-Based Inverse Kinematics”, ACM Transactions on Graphics, Aug. 1, 2004, vol. 23, No. 3, pp. 522-531. |
Hahnel et al., “An Extension of the ICP Algorithm for Modeling Nonrigid Objects with Mobile Robots”, Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), Aug. 9, 2003, 6 pgs. |
He et al., “Deep residual learning for image recognition”, arXiv: 1512.03385 [cs.CV], In 2016 IEEE Conference on Computer Vision and Pattern Recognition, Dec. 10, 2015, 12 pgs. |
Hilton et al., “From 3D Shape Capture to Animated Models”, IEEE Computer Society, First International Symposium on 3D Processing, Visualization and Transmission (3DVPT2002), Jun. 19-21, 2002, 10 pgs. |
Isidro et al., “Stochastic Refinement of the Visual Hull to Satisfy Photometric and Silhouette Consistency Constraints”, Boston University Computer Science Tech. Report No. 2003-017, Jul. 31, 2003, Accepted to the Ninth International Conference on Computer Vision (ICCV 2003), 14 pgs. |
Jones et al., “Fast multi-view face detection”, Mitsubishi Electric Research Lab TR-20003-96, Aug. 2003, 11 pgs. |
Ju et al., “Mean Value Coordinates for Closed Triangular Meshes”, Proceedings of ACM SIGGRAPH, Jul. 31, 2005, 6 pgs. |
Ju, et al., “Reusable Skinning Templates Using Cage-based Deformations”, ACM Transactions on Graphics (TOG)—Proceedings of ACM SIGGRAPH Asia 2008, vol. 27 Issue 5, Dec. 2008, 10 pgs. |
Number | Date | Country | |
---|---|---|---|
62677586 | May 2018 | US |