17.06.2013 Views

Analisi e sintesi dei gesti comunicativi per gli - Maurizio Mancini

Analisi e sintesi dei gesti comunicativi per gli - Maurizio Mancini

Analisi e sintesi dei gesti comunicativi per gli - Maurizio Mancini

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capitolo V, Motore gestuale<br />

Ecco allora l’algoritmo in pseudo-codice che codifica queste regole. Ricordiamo che<br />

la struttura dati su cui l’algoritmo lavora è quella dell’albero di tag descritto nel para-<br />

grafo precedente (e in cui sono memorizzate anche le temporizzazioni di ogni tag):<br />

Input: puntatore alla radice dell’albero<br />

for(ogni nodo s fi<strong>gli</strong>o della radice):<br />

cercare nel sottoalbero che si dirama da s <strong>per</strong>:<br />

− nodi con enfasi ADJECTIVAL;<br />

− nodi con enfasi DEICTIC;<br />

if(trovato==true):<br />

effettuare il relativo gesto ottenendo le temporizzazioni<br />

dai dati del nodo enfasi;<br />

if(esistono <strong>dei</strong> nodi fratelli temporalmente consecutivi):<br />

effettuare una ripetizione del gesto su ciascuno di loro;<br />

if(è stato effettuato almeno un gesto)<br />

uscire e passare alla prossima iterazione;<br />

cercare nel sottoalbero che si dirama da s <strong>per</strong>:<br />

− nodi BELIEF-RELATION;<br />

− nodi AFFECT;<br />

if(trovato==true):<br />

if(BELIEF-RELATION):<br />

cercare il primo nodo enfasi contenuto nel sottoalbero che<br />

si dirama da questo BELIEF-RELATION e poi effettuare il<br />

relativo gesto ottenendo il tempo di inizio dal nodo<br />

enfasi e prolungando il gesto fino al tempo di fine<br />

del <strong>per</strong>formativo s;<br />

if(AFFECT):<br />

cercare il primo nodo enfasi contenuto nel sottoalbero che<br />

si dirama da questo AFFECT e poi effettuare il relativo gesto<br />

ottenendo le temporizzazioni dai dati del nodo enfasi;<br />

if(è stato effettuato almeno un gesto)<br />

uscire e passare alla prossima iterazione;<br />

cercare nel sottoalbero che si dirama da s <strong>per</strong>:<br />

if(trovato==true):<br />

− la prima enfasi;<br />

74

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!