IP Library Granted Patent US 7,123,262
Granted Patent B2
US 7,123,262 · App. 09/980,373 · Granted Oct 17, 2006

Method of animating a synthesized model of a human face driven by an acoustic signal

Assignee: Telecom Italia Lab S.p.A.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,123,262
App. No.
09/980,373
Granted
Oct 17, 2006
Kind
B2
Abstract

The method permits the animation of a synthesised model of a human face in relation to an audio signal. The method is not language dependent and provides a very natural animated synthetic model, being based on the simultaneous analysis of voice and facial movements, tracked on real speakers, and on the extraction of suitable visemes. The subsequent animation consists in transforming the sequence of visemes corresponding to the phonemes of the driving text into the sequence of movements applied to the model of the human face.

Claims (199)

1. A method of animating a synthesized model of a human face driven by an audio driving signal, comprising an analytic phase, in which

an alphabet of low level visemes is determined, and

a synthesis phase, in which

the audio driving signal is converted into a sequence of low level visemes applied to a model, wherein said analytic phase comprises the steps of

extracting both a set of information representing a shape of a speaker's face and corresponding sequences of phonetic units from a set of audio training signals;

compressing said set of information into active shape model parameter vectors representative of phonetic units;

associating to said active shape model parameter vectors representative of phonetic units an interpolation function to provide a continuous representation of movement between phonemes, wherein said interpolation function is a convex combination having combination coefficients variable as a continuous function of time whereby said association determines said alphabet of low level visemes;

associating low level parameters of facial animation, compliant with Standard ISO/IEC 14496 VER. 1, to said low level visemes;

wherein said synthesis phase comprises the steps of

extracting a sequence of phonetic units of an audio driving signal;

associating to said sequence of phonetic units extracted in said synthesis phase a corresponding sequence of low level visemes as determined in the analytic phase;

transforming said sequence of low level visemes of said synthesis phase through an interpolation function to provide a continuous representation of movement between phonemes, wherein said interpolation function of said synthesis phase is a convex combination having combination coefficients variable as a continuous function of time; and

wherein the combination coefficients carried out in the synthesis phase are the same as those used in the analytic phase.

2. The method according to claim 1 , wherein the combination coefficients B n (t) of said convex combinations are functions of the following type:

β

n

(

t

)

=

{

cos

2

(

π

2

t

-

t

n

t

n

+

1

-

t

n

)

;

t

[

t

n

,

t

n

+

1

]

cos

2

(

π

2

t

-

t

n

t

n

-

t

n

-

1

)

;

t

[

t

n

-

1

,

t

n

]

0

;

t

[

t

n

-

1

,

t

n

+

1

]

where t n is the instant of utterance of the nth phonetic units.

3. The method according to claim 2 wherein the wire-frame vertices, corresponding to model feature points, on the basis of which facial animation parameters are determined in the analytic phase, are identified and said low-level viseme interpolation operations are conducted by applying transforms on feature points for each low-level viseme, for animating a wire-frame based model.

4. The method according to claim 3 wherein for each position to be assumed by the model in said synthesis phase, the transforms are applied only to the vertices of the wire-frame corresponding to the feature points and the transforms are extended to remaining vertices by means of a convex combination of the transforms applied to the vertices of the wire-frame corresponding to the feature points.

5. The method according to claim 1 wherein said low-level visemes are converted into co-ordinates of the feature points of the face of the speaker, followed by conversion of said co-ordinates into low-level facial animation parameters compliant with Standard ISO/IEC 14496 VER.1.

6. The method according to claim 5 wherein said low-level facial animation parameters, representing the co-ordinates of feature points, are obtained in the analytic phase by analyzing movements of a set of markers which identify the feature points.

7. The method according to claim 6 wherein data representing the co-ordinates of the feature points of the face are normalized according to the following method:

a sub-set of markers are associated to a stiff object applied to the forehead of the speaker;

the face of the speaker is set, at the beginning of the recording, to assume a position corresponding as far as possible to the position of a neutral face model, as defined in standard ISO/IEC 14496 VER. 1, and a first frame of the face in such neutral position is obtained; and

for all frames subsequent to the first frame, the sets of co-ordinates are rotated and translated so that the co-ordinates corresponding to the markers of said sub-set coincide with the co-ordinates of the markers of the same sub-set in the first frame.

8. A method of generating an alphabet of low level visemes for animating a synthesized model of a human face driven by an audio signal, comprising the steps of

extracting both a set of information representing the shape of a speaker's face and corresponding sequences of phonetic units from a set of audio training signals;

compressing said set of information into active shape model (ASM) parameter vectors; and

associating to said active shape model (ASM) parameter vectors representative of phonetic units an interpolation function to provide a continuous representation of movement between phonemes, wherein said interpolation function is a convex combination having combination coefficients variable as a continuous function of time whereby said association determines said alphabet of low level visemes.

9. The method according to claim 8 wherein the combination coefficients B n (t) of said convex combinations are functions of the following type:

β

n

(

t

)

=

{

cos

2

(

π

2

t

-

t

n

t

n

+

1

-

t

n

)

;

t

[

t

n

,

t

n

+

1

]

cos

2

(

π

2

t

-

t

n

t

n

-

t

n

-

1

)

;

t

[

t

n

-

1

,

t

n

]

0

;

t

[

t

n

-

1

,

t

n

+

1

]

where t n is the instant of utterance of the nth phonetic units.

Assignments (2)
MERGER Recorded Nov 9, 2012
From: TELECOM ITALIA LAB S.P.A.
To: TELECOM ITALIA S.P.A.
Reel/Frame 029270/0503 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2002
From: FRANCINI, GIANLUCA; LANDE, CLAUDIO; LEPSOY, SKJALG; QUAGLIA, MAURO
To: TELECOM ITALIA LAB S.P.A.
Reel/Frame 012673/0771 →
Priority Claims (1)
IT TO2000A0303 · Mar 31, 2000 · national
Continuity (1)
Related Publication 20060012601A1 · Jan 19, 2006