Simulazione Anatomica di Muscoli Facciali per Volti Virtuali Generici Relatore Prof. Marco Schaerf Candidato Francesco Iannucci Correlatore Ing. Marco Fratarcangeli Anno Accademico 2005-2006 Le espressioni del volto • Il volto umano è uno dei più importanti e complessi mezzi espressivi con il quale l’uomo può comunicare. • È attraverso il viso che si riesce a trasmettere un particolare sentimento o stato d’animo. • Diverse discipline coinvolte: la psicologia, la computer vision e la computer graphics. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Obiettivi • A partire dal modello virtuale di un volto umano generare automaticamente la mappa anatomica dei muscoli mimici. • Realizzare in real-time espressioni facciali realistiche modificando il modello virtuale di partenza per mezzo dei muscoli appena generati. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Anatomical Facial Muscle Simulator (AFMS) Modello VRML Facial Definition Points (FDP) AFMS Muscle’s Force File Volto simulato Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Il modello VRML Modello VRML FDP AFMS Volto simulato Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Muscle’s Force File Facial Definition Points (FDP) Modello VRML FDP AFMS Volto simulato Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Muscle’s Force File Facial Definition Points (FDP) in AFMS Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Task per la simulazione Per realizzare le espressioni facciali è stato necessario sviluppare i seguenti punti: • Simulare la pelle del viso con le sue proprietà elastiche. • Simulare la presenza del cranio. • Implementare un modello muscolare anatomicamente vicino a quello reale. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Simulazione della pelle • Per simulare la pelle è stato convertito l’intero sistema di poligoni del modello 3D in un sistema di masse e molle. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Simulazione della pelle • La deformazione del modello è generata dall’applicazione delle forze muscolari sui nodi-massa. • Il loro movimento induce delle forze interne che a loro volta fanno muovere i nodi-massa adiacenti. • Il processo termina quando si raggiunge l’equilibrio tra le forze muscolari e quelle interne. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Simulazione della pelle Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Simulazione del cranio • È stata aggiunta una forza di non compenetrazione del cranio Fskull, applicata a tutti i nodi interessati dal movimento, che gli permette di scivolare sul cranio. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Modello muscolare • I muscoli mimici sono di due tipi: – lineari (frontale, nasale, ecc.) – circolari (orbicolare degli occhi e della bocca). • Il modello muscolare implementato è quello di Kolja Kähler et al. • I muscoli sono generati automaticamente. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Modello muscolare • Il muscolo viene rappresentato come un insieme di fibre, ognuna delle quali ha una struttura di controllo costituita da un poligono lineare formato da segmenti. • La contrazione del muscolo è controllata da un parametro che causa l’accorciamento e la deformazione della sua geometria. • Tutte le contrazioni del muscolo vengono visualizzate istantaneamente. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Modello muscolare • Per ciascun muscolo lineare si ha un punto di origine, un punto di inserzione e i suoi sarcomeri. • Per il muscolo circolare invece c’è soltanto il suo centro di contrazione e i sarcomeri. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Modello muscolare • Per ciascun muscolo viene definito un poligono di controllo P = {pi} che ne regola il comportamento. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Contrazione muscolare • Ciascun muscolo viene deformato agendo progressivamente sul suo poligono di controllo. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Contrazione muscolare Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci La mappa muscolare • Simulazione anatomicamente corretta del comportamento del muscolo. • I muscoli sono stati posizionati sul modello in base agli MPEG-4 FDP. • La mappa muscolare che si ottiene come risultato dipende molto dall’accuratezza con cui sono stati posti gli FDP. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci La mappa muscolare Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci La mappa muscolare Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci La mappa muscolare Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Anatomical Facial Muscle Simulator (AFMS) OpenGL visage|SDK MFC Microsoft Visual C++ 6.0 Windows Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Anatomical Facial Muscle Simulator (AFMS) Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Modelli virtuali Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Rappresentazione dei sarcomeri Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Risultati – mappe muscolari Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Risultati Felicità Tristezza Sorpresa Collera Paura Disgusto Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Risultati Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Risultati Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Risultati Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Risultati Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Possibili applicazioni • Realtà virtuale (web, tools per il training medico, simulatori) • Telecomunicazioni (videoconferenze on-line, videofonia) • Insegnamento e apprendimento (apprendimento per bambini e/o disabili, tools per l’utilizzo di macchinari) • Intrattenimento (cinema, animazione 3D, videogiochi) Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci Conclusioni • AFMS è un’applicazione interattiva e la simulazione avviene in tempo reale. • È un’applicazione efficiente e abbastanza robusta. • Controllo della contrazione muscolare. • La mappa muscolare generata dipende fortemente dagli FDP. • L’accuratezza della simulazione dipende da: – La risoluzione del modello (numero dei vertici). – La topologia dei vertici. Dipartimento di Informatica e Sistemistica - Università di Roma "La Sapienza" - F. Iannucci