PDA

Visualizza Versione Completa : Anim labiale



alexdraco
17-10-10, 16:08
Ciao ragazzi,
stò realizzando un'animazione con personaggi "meccanici" i quali hanno la bocca che si deforma come quella umana.
Per praticità ho realizzato i personaggi in maniera tale che sia possibile utilizzare una sola bocca per tutti con le relative mappe di def.
Ho provato diverse soluzioni:

1) Impostare le mappe di deformazione cercando di coprire tutti i movimenti delle labbra per poter pronunciare le parole.

2) Impostare mappe di deformazione utilizzando fonemi, mi sono documentato trovando poco materiale in proposito.

3) Impostare mappe di deformazione relative alle vocali e consonanti, guardandomi allo specchio!

Mi piacerebbe sapere da chi utilizza queste teniche nei suoi progetti, quale approccio preferisce.

Ho provato infine a sincronizzare il labiale, con i K.F. lavoro immane e poi ho fatto un test con il motion mixer creando attori relativi alla soluzione "3".

Lo sforzo in tutti i casi è notevole, però non avendo esperienze precedenti in questa specifica applicazione, non riesco a valutare cosa sia meglio. Vorrei percorrere da subito la "strada più corretta" magari riutilizzando il lavoro svolto per lavori futuri.

Cosa ne pensate? Grazie

SlowMan
18-10-10, 10:26
L'animazione labiale sincronizzata, meglio nota come lip-sync, è un argomento a cui tengo molto.

Ti posso dire che esistono diverse strade per ottenerla:
molte sono mutuate dall'animazione 2D tradizionale, altre specifiche del 3D.

------

Tecnica:

In LW è sostanzialmente possibile fare il lip-sync in due modi (indipendenti e/o miscelabili fra loro):

1 - con le morph-map costruite nel Modeler e animate nel Layout
2 - con le bone costruite ed animate direttamente nel Layout

la scelta dipende dalla facilità d'uso e dal livello di realismo che si vuole avere.

------

I fonemi:

Con le morph-map riprodurre i fonemi è relativamente facile e non è obbligatorio creare mappe per ogni fonema:

5 mappe per le vocali A, E, I, O, U, sono sufficienti anche se i personaggi parlano con altre lingue e dialetti.

Volendo se ne possono utilizzare anche solo 3: A, I, U
questo perché rappresentano i limiti estremi raggiungibili dalla bocca nella pronuncia di tutto lo scibile vocalico.
Per riprodurre le vocali mancanti le morph-map costruite si possono combinare durante l'animazione e ottenere aperture orali intermedie.

Anche con le consonanti si può ottimizzare la scelta, molte infatti tendono ad assomigliarsi durante il parlato:
T e D
P e B
S e Z
C e G
ecc.

Con le bone il discorso è più complesso in quanto è possibile agire direttamente sull'espressione stessa della bocca da sincronizzare ma questo metodo richiede una certa abilità con il rigging.

Come ho già accennato è comunque possibile unire i due sistemi.

Pro e contro:

morph-map: bisogna costruire una mappa per ogni fonema da riprodurre ma l'animazione è facilitata nel Layout grazie al morph-mixer,

bone: inserire ossa in punti strategici della bocca ne favorisce un controllo più dettagliato ma richiede molta abilità nell'animazione.

------

Strumenti:

Attualmente esistono alcuni strumenti che facilitano il lip-sync con LW.

Personalmente utilizzo:
DAZ-MIMIC-PRO (http://www.daz3d.com/i/shop/itemdetails/?item=1993) in versione plug-in per LW Win e Mac ma solo a 32 bit
(anche se è dichiarato compatibile solo con LW 7.x e 8.x, nel mio caso funziona ugualmente anche con LW 9.x - Win, a parte qualche raro crash casuale).
DAZ-MIMIC sfrutta le morph-map combinandole ed animandole automaticamente grazie a tre tipi di file guida esterni:
A - un semplice file di testo per le parole da pronunciare
B - un file audio per il sincronismo
MIMIC analizza automaticamente il file audio per identificare le inflessioni
C - un file di configurazione per i fonemi
MIMIC-LITE non consente di editare i file di configurazione MIMIC-PRO invece sì.
Inoltre MIMIC può animare anche varie espressioni facciali con lo stesso metodo delle morph-map.
Sfortunatamente il plug-in non prevede aggiornamenti.

Anche se non lo conosco direttamente in rete parlano molto bene di:
MAGPIE-PRO (http://www.thirdwishsoftware.com/magpiepro.html) Win e Mac
è un programma autonomo che promette molte possibilità, compatibile con molti formati: anche i file LWO di LW.

------

Esempi:

In questa pagina troverai un esperimento che ho ottenuto sincronizzando solo 5 morph-map relative alle vocali e senza costruire quelle per le consonanti:

http://www.lwita.com/vb/showthread.php?t=6441

il risultato è abbastanza convincente anche se comunque migliorabile.

Antonio Giornetta atomik35
18-10-10, 14:31
Complimneti per la risposta, molto sintetica ed esauriente.
Grazie.

SlowMan
18-10-10, 14:55
Complimneti per la risposta, molto sintetica ed esauriente.
Grazie.

Prego. :)

------

Vorrei aggiungere che esistono libri di animazione classica che trattano anche di sincronismo labiale (la maggior parte sono in Inglese) ottimi come riferimento, ma c'è un libro in particolare, specifico per il 3D (originariamente in Inglese ma tradotto in Italiano) che tratta nientepopodimenoché della costruzione e aninmazione di volti e relative espressioni, con grande risalto per il lip-sync:

Animazione e Modellazione 3D - di Jason Osipa
edito da Mc Graw Hill
con CD-ROM

Anche se il software di riferimento per questo libro è Maya l'argomento trattato è facilmente riproducibile su altri programmi (inteso come percorso guida da seguire).

N.B. Il testo risente un po' in alcuni punti per via della traduzione, ma è leggeibile, restando comunque una buona guida.

alexdraco
18-10-10, 16:28
Grazie per l'interesse le risposte.

Slowman, mi consigli il metodo misto, proverò ad aggiungere bone per vedere cosa riesco ad ottenere, sono i primi esperimenti vediamo cosa riesco a combinare.
Per quel che riguarda MIMIC è un consiglio interessante io ho la Vs.9.6 a 32 bit per win.
Sei soddisfatto del risultato ottenuto con MIMIC?
Se pensi che possa aiutare un "apprendista" posso anche acquistarlo la cifra non è proibitiva!

Adesso vado a vedere i link che mi segnali per farmi un'idea più precisa.

Il test che hai fatto con pochi fonemi e assolutamente buono per il risultato che vorrei ottenere.

Grazie anche per il libro che mi segnali.

Ciao a tutti e grazie

SlowMan
18-10-10, 18:59
Grazie per l'interesse le risposte.

Slowman, mi consigli il metodo misto, proverò ad aggiungere bone per vedere cosa riesco ad ottenere, sono i primi esperimenti vediamo cosa riesco a combinare.
Per quel che riguarda MIMIC è un consiglio interessante io ho la Vs.9.6 a 32 bit per win.
Sei soddisfatto del risultato ottenuto con MIMIC?
Se pensi che possa aiutare un "apprendista" posso anche acquistarlo la cifra non è proibitiva!

Adesso vado a vedere i link che mi segnali per farmi un'idea più precisa.

Il test che hai fatto con pochi fonemi e assolutamente buono per il risultato che vorrei ottenere.

Grazie anche per il libro che mi segnali.

Ciao a tutti e grazie

Lieto di esserti utile.

------

Il metodo misto morph+bone garantisce molta più credibilità ma bisogna studiarlo bene per acquisirne dimestichezza:
prima sincronizzare i fonemi con le morph e poi aggiungere espressività con le bone.
Bisogna sperimentare molto.

------

Il plug-in MIMIC per LW lavora bene ma mi ci è voluto parecchio per capirne il funzionamento:

il plug-in è richiamabile nelle proprietà displacement dell'oggetto, come il morp-mixer (infatti MIMIC sfrutta quest'ultimo per funzionare attivandolo automaticamente);

ho scoperto che per un buon sincronismo MIMIC analizza meglio brevi e leggeri file audio, normali WAV a 16 bit mono 44kh non compressi della durata di poche decine di secondi, puliti e comprensibili (altri formati possono bloccare il programma);

i file di configurazione (alcuni sono forniti col pacchetto assieme a modelli d'esempio) possono essere ricreati ex novo nell'editor di MIMIC-PRO e modificati secondo esigenza;

inoltre la denominazione fonetica utilizzata assomiglia quasi a quella universale, la si trova spesso in appendice ad un qualunque dizionario meglio se d'Inglese, però al massimo si possono configurare una quarantina di fonemi utilizzabili e combinabili;

l'editor di MIMIC-PRO permette molte modifiche nel lip-sync con tanto di preview e l'animazione, una volta completata, è tranquillamente modificabile sia col morph-mixer che con il graph-editor di LW (questo è molto comodo perché una volta ottenuta la sincronizzazione si può disattivare MIMIC e salvare la scena per renderizzarla in una versione di LW a 64bit senza bisogno del plug-in MIMIC, a tutto vantaggio dei tempi di rendering).

Come già accennato la compatibilità con LW 9 "non è garantita" (anche se funziona) e non sono previsti aggiornamenti futuri, comunque è sempre possibile scaricare una versione demo per valutarne le funzionalità.

alexdraco
18-10-10, 20:55
Più che chiaro slowman, so che "riggare" un personaggio è cosa non semplice credo mi sembri giusto, comunque, sperimentare la tecnica.

Immagino che per versione demo di MIMIC intendi che si possa scaricare dal sito ufficiale.

ps
L'animazione che hai allegato l'hai realizzata con il plug-in o tutta a "manina"?, perche se MIMIC ti ha aiutato e un buonissimo risultato e a me starebbe più che bene se invece il plug-in non centra beh... allora... complimenti!!!

Ciao

alexdraco
18-10-10, 21:54
Aggiungo che nel frattempo ho scaricato e installato la vs, demo di MIMIC (me lo compro)
- Ho rinominato le mappe di def. come richiede il plug-in
- Fa l'analisi del mio campione audio e mi dice che esistono i fonemi che servono per animare il mio oggetto
- Ma nella finestra di preview deforma malamente il mio oggetto, ovvero sposta i punti interessati dalla deformazione in una posizione assolutamente anomala. (verso il basso)

Può essere quella incompatibilità di cui parlavi (l'ho smanettato un pochino e non è mai crashato, ne MIMIC ne LW, o più probabilmente sbaglio io?

Ciao

SlowMan
18-10-10, 23:29
Nell'animazione che ho realizzato ho utilizzato MIMIC solo per le labbra, il resto del modello l'ho animato a mano, niente bones.

------

Sì, come hai già scoperto la versione demo è scaricabile dal sito ufficiale, mi ero dimenticato di sottolinearlo. :p

------

Le deformazioni anomale che ti risultano possono dipendere dal grado d'intensità delle morph-map, nella traccia delle parole dell'editor è possibile controllarle regolando i livelli marcati in rosso.

------

Se non crasha è meglio vuol dire che funziona, con me è successo un paio di volte, la prima dopo l'installazione, ma il problema più grosso l'ho avuto solo con file audio inappropriati: file giusti problema risolto. :)

Slade
19-10-10, 07:16
Slowman...grazie per la minilezione...molto esaustiva...mi ha messo a conoscenza di cose che ignoravo

alexdraco
19-10-10, 17:36
Le morph map impostate in modeler e usate nel lay out sono corrette o meglio non mi danno alcun problema, più precisamente quando carico l'oggetto in MIMIC già si vede la deformazione assurda.

Quindi devo agire sui livelli in MIMIC fino a "normalizzare" le mappe?

Per file audio corretti ti riferisci al fatto che devono durare, come già spiegato in precedenza, 10 sec ca e che siano ben registrati o c'entra anche il tipo mp3 wave o altro?

Se decido di acquistarlo cosa scarico dal sito tutto il plug-in o mi danno solo il product key, ti faccio questa domanda perchè non vorrei salvare inpostazioni o altro che poi perderei in caso debba disinstallare in programma e installare la copia con licenza definitiva

Ho anche provato MAGPIE PRO quello che si dice in rete credo sia corretto mi sembra sia niente male, a me piace di più MIMIC, non so, il fatto che sia strettamente legato a LW mi rassicura. (forse è una stupidaggine ma è quello che penso fino a prova contraria)

Grazie e ciao

SlowMan
19-10-10, 21:16
Slowman...grazie per la minilezione...molto esaustiva...mi ha messo a conoscenza di cose che ignoravo

Prego, per quel poco che so. :D

------


Le morph map impostate in modeler e usate nel lay out sono corrette o meglio non mi danno alcun problema, più precisamente quando carico l'oggetto in MIMIC già si vede la deformazione assurda.

Quindi devo agire sui livelli in MIMIC fino a "normalizzare" le mappe?

Dunque: se utilizzi i file di configurazione dei fonemi forniti col programma, questo deve necessariamente adattarsi ma non sempre ci azzecca subito, per questo motivo preferisco costruirli da zero così decido io quali morph utilizzare e a quali fonemi combinarli.

L'editor di MIMIC ha molte possibilità di modifica, alcune accessibili col tasto destro del mouse, altri col doppio clik del sinistro, altri ancora con clik e trascina.

Tieni presente che comunque MIMIC serve principalmente per sincronizzare audio e animazione, una volta confermato il risultato tutta l'animazione passa a LW dove si trasforma in keyframes per i canali relativi ai morph che possono essere corretti via morph-mixer (in modo interattivo) o graph-editor senza dover ripassare per MIMIC... sì lo so l'ho già scritto ma ci tengo a sottolinearlo perché questa possibilità è molto utile. :)


Per file audio corretti ti riferisci al fatto che devono durare, come già spiegato in precedenza, 10 sec ca e che siano ben registrati o c'entra anche il tipo mp3 wave o altro?

La durata può essere più lunga di 10 secondi ma bisogna stare attenti a non esagerare: in una delle mie prove avevo tentato di sincronizzare un file audio di circa 10 minuti ma il programma si era inchiodato.

Personalmente utilizzo solo normali file WAV mono non compressi preparati apposta per questa operazione, di solito parto con un WAV stereo di alta qualità che poi clono in un formato più adatto per MIMIC.

Dopo aver renderizzato la sequenza animata finale, la moto con un editor audio-video aggiungendo il WAV buono.


Se decido di acquistarlo cosa scarico dal sito tutto il plug-in o mi danno solo il product key, ti faccio questa domanda perchè non vorrei salvare inpostazioni o altro che poi perderei in caso debba disinstallare in programma e installare la copia con licenza definitiva

Scarichi tutto il plug-in ex-novo, senza limitazioni, comunque non temere per l'installazione, LW è piuttosto flessibile nella gestione dei plug-ins.


Ho anche provato MAGPIE PRO quello che si dice in rete credo sia corretto mi sembra sia niente male, a me piace di più MIMIC, non so, il fatto che sia strettamente legato a LW mi rassicura. (forse è una stupidaggine ma è quello che penso fino a prova contraria)

Grazie e ciao

Certo operare internamente a LW ha indubbiamente i suoi vantaggi.

MAGPIE PRO è uno strumento studiato per soddisfare più utenze possibili, infatti gestisce molti formati di file e non solo 3d, io mi ripeto dicendo che non l'ho provato perciò mi baso solo su quello che ho letto. :p

SlowMan
19-10-10, 21:31
Aggiungo altre due segnalazioni dell'ultima ora:

------

Facial Animation Tool (http://www.ta-animation.com/tafa.php)

software compatibile con LW dalla versione 7.5 in su, solo per Windows.

Demo scaricabile dal sito di

Timothy Albee (http://www.ta-animation.com/)

un professionista che lavora con LW.

------
------

Un'interessante combinazione gratuita:

Papagayo (http://www.lostmarble.com/papagayo/index.shtml)

programmino free per il lip-syncing, Win, Mac e Linux

scaricabile liberamente dal sito di LostMarble (http://www.lostmarble.com/)

più

Papagayo importer per LW (http://www.mikegreen.name/Lscripts.html#Papagayo_Importer)

script free per LW (tutte le versioni) rilasciato da

Mike Green (http://www.mikegreen.name/)

un prolifico sviluppatore di script per LW.

------

Dare un'occhiatina non guasta. ;)

SlowMan
20-10-10, 00:58
... e prima di crollare dal sonno sulla tastiera del computer,
concludo aggiungendo i link di due tutorial,
direttamente dalla cache dell'archivio di NewTek (http://web.archive.org/web/20100815095437/http://www.newtek.com/lightwave/tutorials/).

Sono in Inglese e "un po' tanto" datati ma ancora utili. :mmgh:

------

Basic Facial Setup - Part 1 (http://web.archive.org/web/20080325115041/http://www.newtek.com/lightwave/tutorials/animation/endomorphs/index.html)
Basic Facial Setup - Part 2 (http://web.archive.org/web/20080323150906/http://www.newtek.com/lightwave/tutorials/animation/endomorphs/index2.html)
Basic Facial Setup - Part 3 (http://web.archive.org/web/20080325113612/http://www.newtek.com/lightwave/tutorials/animation/endomorphs/index3.html)

e

How to Make an Animation Deform Cage (http://web.archive.org/web/20100930151244/http://www.newtek.com/lightwave/tutorials/animation/deform-cage/index.html)

------

E qui mi fermo, non ho più l'età per fare le ore piccole... buonanotte :zzz:.

------

Attenzione!

I suddetti links sono ripresi direttamente dal sito di caching www.archive.org in quanto dal sito ufficiale di NT non sono più reperibili i links originali, causa recenti aggiornamenti; purtroppo molto del materiale originale non è archiviato. :(

alexdraco
20-10-10, 19:34
Che dire Slowman, grazie mille! più chiaro di così! rimane solo che realizzi l'animazione al mio posto!

Ho appena letto i tuoi post e vado a documentarmi ai link che mi consigli.

Spero in futuro di poter ricambiare con la stessa chiarezza e competenza che hai mostrato tu

Grazie di nuovo

SlowMan
22-10-10, 09:28
Che dire Slowman, grazie mille! più chiaro di così! rimane solo che realizzi l'animazione al mio posto!

Ho appena letto i tuoi post e vado a documentarmi ai link che mi consigli.

Spero in futuro di poter ricambiare con la stessa chiarezza e competenza che hai mostrato tu

Grazie di nuovo

Troppo gentile, mi limito solo a condividere quel che posso, riguardo al ricambiare non hai obblighi, almeno nei miei riguardi, penso di non sbagliare dicendo che è questo lo spirito che alimenta LWITA. :)

Ciao e alla prossima. :g1:

alexdraco
22-10-10, 17:16
Io mi sono iscritto da poco, ad agosto di qust'anno, però conoscevo questo sito e sai... mi sono sempre fatto un po' di scrupoli a registrarmi perchè il fatto di "attingere consigli" senza " dare qualche cosa alla lunga può sembrare irriverente. Ho notatato che comunque lo spirito di condivisione delle competenze e le esperienze degli utenti è quello di aiutare chi è meno esperto.
Il sentimento di riconoscenza verso gli utenti che mi hanno dato consigli e pareri è reale.
Ho imparato moltissimo leggendo i post del forum, io sono autodidatta credo come molti utenti di LWITA, e sono felice di aver deciso di iscrivermi.
non appena avrò finito l'animazione la posterò nella sezione lavori finiti, così potrai vedere i frutti dei tuoi consigli.

Ciao