RAPPORT DE STAGE 2004/2005

Documents pareils
UN EXEMPLE DE CYBERENSEIGNEMENT EN CHIMIE

DECONNEXION : Lorsque vous avez terminé, cliquez sur «Déconnexion», pour vous déconnecter.

Rapport de fin de séjour. Bourse ExploraSup'

DUT Informatique, orientation Imagerie Numérique

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Rapport fin de séjour Bourse Explo'ra. Une année à Valencia, Espagne

Garth LARCEN, Directeur du Positive Vibe Cafe à Richmond (Etats Unis Virginie)

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage

DUT Gestion Logistique et Transport. Organisation des études. Un passeport pour l étranger & formation bilingue.

PRENOM NOM DE L ENTREPRISE DATE DU STAGE METIER

Dossier de suivi de stage d observation en entreprise en classe de 3 ème

Projet : PcAnywhere et Le contrôle à distance.

Lisez ATTENTIVEMENT ce qui suit, votre avenir financier en dépend grandement...

Rapport de fin de séjour

Télécom Nancy Année

Rapport de Stage de première année de BTS SIO SLAM

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007

Stages Erasmus à l étranger

Attentes et transitions vers les études postsecondaires : sondage auprès des élèves de 12 e année des Maritimes

Et si j étais Marty Mac Fly Ou comment remonter le temps avec une tablette tactile (Ipad)

LIVRET DE SUIVI DE STAGE

Le conditionnel présent

Contenus détaillés des habiletés du Profil TIC des étudiants du collégial

ARCHITECTURE ET DECORATION RAPPORT DE STAGE - CLASSE DE 3E DU 14 AU 18 DECEMBRE 2009 THOMAS MASSONNEAU

LibQual+ à l'ubo : une enquête de satisfaction des usagers en bibliothèque du 16 mars au 4 avril 2009

Enquête exclusive CampusFrance - TNS Sofres Les étudiants étrangers en France : image et attractivité

REMISE A NIVEAU SCIENTIFIQUE Accessible à tous les baccalauréats

"#$%&!'()*+%,-#%,#.&!

Réunion d'information Stage / Evaluation licence. Licence Informatique 3. Ingénierie Informatique & Mathématiques-Informatique

PREINSCRIPTION EN LIGNE

ENSEIGNEMENT ASSISTÉ PAR ORDINATEUR ET E.A.O. ET LANGUES ÉTRANGÈRES À L'UNIVERSITÉ

1. La famille d accueil de Nadja est composée de combien de personnes? 2. Un membre de la famille de Mme Millet n est pas Français. Qui est-ce?

Demande de transformation de la formation qualifiante TEMIR : Technicien En Maintenance Informatique et Réseaux en diplôme d université (DU)

Qu'est-ce que le BPM?

Société do you soft. Système de versionning/backup de configuration d'équipements/appliances

Documentation d information technique spécifique Education. PGI Open Line PRO

OLIVER L ENFANT QUI ENTENDAIT MAL

ANNEXE 2 : Liste des questions entre le directeur et l étudiant

LES RÉSEAUX SOCIAUX ET L ENTREPRISE

Catalogue de formations

Compte-rendu N 04 Réunion du 19/12/14

Utiliser Freemind à l'école

La rue. > La feuille de l élève disponible à la fin de ce document

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

TERMES DE RÉFÉRENCE RELATIFS A LA «FORMATION PROFESSIONNELLE EN ORACLE»

Jexcel. V1.1.4 Manuel d'utilisation. modifié le 16 nov. 2004

Épreuve de Compréhension orale

Un contrat de respect mutuel au collège

MON LIVRET DE COMPETENCES EN LANGUE (Socle commun) Niveau A1/A2 / B1

4- Les procédures et autres démarches

Ets H JEAN Montélimar Concessionnaire RENAULT R A P P O R T. M. BAUMEA Gérard D E S T A G E 2. Du 03 au 07 février 2014 Collège EUROPA

Formation projet informatique. Expression de besoins, définir un besoin informatique

Questionnaire ERASMUS

Guide d organisation de

Élargissez vos compétences en intégrant une formation Bac +6 répondant aux enjeux de l'éco-innovation

Fiche de synthèse sur la PNL (Programmation Neurolinguistique)

La mesure des écarts en Sciences de l'ingénieur

«RETOUR AUX ÉTUDES» : mode d emploi AVANT DE COMMENCER, prenez le temps de lire ce qui suit

Objectifs de la formation : Savoir réaliser la maintenance et l'administration de premier niveau sur un réseau d'établissement SCRIBE.

IUP Management de Saint Etienne. Rapport de Fin de Séjour. Bournemouth Angleterre

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

Mise à jour de STAR par formulaires (Cycle mise à jour) Version :

Google Apps for Business

A propos du spectacle

TAGREROUT Seyf Allah TMRIM

Si vous aviez une voiture, que cela changerait-il dans votre vie?

Sql Server 2005 Reporting Services

Bulletin d'information de la Confrérie St Hubert du Grand-Val

Comment formater votre ebook avec Open Office

e-venement v2.6, par poste de fonctionnement

INSTITUT LIMAYRAC. enseignement supérieur Toulouse. Vincent de Prato BTS Informatique de Gestion. Option Administrateur de Réseaux Locaux

Le Moteur de Recherche du Voyageur

Jouer, c'est vivre! Repères sur le jeu en Action Catholique des Enfants

CANDIDAT JAPONAIS AU POSTE DE SECRÉTAIRE GÉNÉRAL

Christina Quelqu'un m'attendait quelque part...

LE STAGE EN ENTREPRISE

Atelier 1. L'institution et l'entreprise. Séminaire PFE Toulouse 2002 Annexes de l'atelier 1 Page 1 sur 5

Enquête 2014 de rémunération globale sur les emplois en TIC

PTV MAP&GUIDE INTRANET QUELLES SONT LES NOUVEAUTÉS?

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

GUIDE POUR AGIR. Comment identifier ses. SAVOIR-FAIRE et. ses QUALITÉS J ORGANISE MA RECHERCHE. Avec le soutien du Fonds social européen

Création d'un questionnaire (sondage)

SOUTIEN INFORMATIQUE DEP 5229

Test Francophone de Langue Française (TFLF) Niveau B1

La littératie numérique est-elle vraiment une littératie? Pour quelle raison se soucie-t-on de la définition de la littératie numérique?

GUIDE DES PROFESSEURS(ES) POUR LÉA Version du 27 janvier 2009

I/ Présentation de notre association et de notre programme

SEMESTRE D ETUDE A MONASH UNIVERSITY SUNWAY MALAYSIA

Quels documents joindre à votre demande de convention de stage?

ANNEXES. Evaluation de la formation à Polytech Lille Département GIS. Enseignements les plus utiles. Enseignements à renforcer

Après le bac, trouver sa voie

UNIVERSITE BORDEAUX - MONTAIGNE. Projet HK_Lime

Licence professionnelle Lean manufacturing

Le programme détaillé. Salle A07 Salle A06 Salle A04. Initiation à DirectX. Création de Mods Minecraft

24h/24 et 7j/7, les cours de formation en ligne sur les logiciels ONAYA

Transcription:

University of Teesside Middlesbrough Tees Valley TS1 3BA ENGLAND IUT Robert SCHUMAN ILLKIRCH Bas Rhin Cedex 67411 FRANCE 72 route du Rhin B.P. 315 RAPPORT DE STAGE 2004/2005 Synchronisation des lèvres et Adaptation d'éditeur d'attitude Stagiaire : M Christophe HAUSSER Parrain de stage : Mme Cathie-Anne SCHNEIDER Tuteur de stage : M Fred CHARLES Rapport de stage 2004/2005 Hausser Christophe 1/16

SOMMAIRE Remerciements...3 Introduction...4 Lieu du stage...5 La ville de Middlesbourg...5 Les salles de TP...6 Le laboratoire de recherche / le bureau du tuteur et de Steven...6 Antécédents et sujet du stage...7 Présentation du projet ALTERNE...7 Le laboratoire Tangram House : Le groupe de recherche en intelligence artificielle...8 Définition des besoins du laboratoire...8 Rapport d'activités du stage...9 Le fonctionnement simplifié du projet :...9 Les différents sujets à traiter et les fonctionnalités à réaliser...9 L'éditeur d'attitude...10 La synchronisation des lèvres...10 Conclusion...11 Annexe...12 Logistique...13 Liens...13 Calendrier...13 Graph editor...14 Synchronisation des lèvres...15 Rapport de stage 2004/2005 Hausser Christophe 2/16

Remerciements Je tiens d abord à remercier M. Fred CHARLES d'avoir remplacé M. Eudes DIEMOZ alors convalescent, pour nous accueillir et nous prendre en charge à notre arrivée à l'université. Un merci particulier à M. Fred CHARLES pour m avoir accueilli au sein du laboratoire de recherche Tangram House. Merci à lui également pour sa patience et ses conseils tout au long du stage. Je remercie également Mme Cathie Anne SCHNEIDER pour m'avoir laissé faire ce stage en Angleterre et pour nous avoir parrainé durant ces trois mois de stage. Je remercie Ewan, Tristan, Kenji, Sam, Tom, Dan, Marc, Conner et tous les membres d'anime Society pour ce qu'ils m'ont fait découvrir, pour m'avoir permis de pratiquer la langue anglaise en toute convivialité et pour les bons moments passés avec eux. Enfin je remercie ma famille et mes amis pour leur soutien distant mais chaleureux. Rapport de stage 2004/2005 Hausser Christophe 3/16

Introduction Afin de valider mon DUT Informatique à l IUT Robert SCHUMAN de Strasbourg, j ai du faire un stage en entreprise. J'ai choisi le laboratoire de recherches de l Université de Teesside, à Middlesbrough (Angleterre). Ce stage s est déroulé sur une période de 11 semaines. J ai eu la chance de réaliser mon stage dans le laboratoire de recherche «Tangram House» de l Université, au sein d'un groupe de recherche étudiant la réalité alternative et l intelligence artificielle. Mon stage prend place dans le projet européen ALTERN 1. Je vais d abord vous présenter l environnement dans lequel j ai passé presque 3 mois : Middlesbrough, son université et plus particulièrement le laboratoire de recherche Tangram House. Ensuite, je vais vous présenter mon sujet de stage et sa place dans le projet ALTERN ainsi que les membres en place à Teesside. La partie suivante détaillera les différents sujets à traiter et les fonctionnalités à réaliser. Je présenterai ensuite la solution choisie ainsi que les réalisations qui ont été faites pour mener à bien les projets. Enfin je terminerai par une conclusion générale sur les objectifs atteints, la satisfaction de mon tuteur, et par mon bilan personnel qui portera sur ce que m'a apporté ce stage à l étranger sur le plan personnel, sur le plan professionnel. Les annexes sont constituées de trois sections : 1. La première concerne l'adaptation de l'éditeur d'attitude 2. la deuxième concerne la synchronisation des lèvres 3. la troisième rassemble quelques liens et l'itinéraire que j'ai emprunté pour me rendre au stage. 1 ALTErnative Realities in Networked Environments voir page 7 Rapport de stage 2004/2005 Hausser Christophe 4/16

Lieu du stage La ville de Middlesbourg Middlesbourg est située au nord de l Angleterre, dans la région de Teesside (Tees side évoque cette région traversée par le fleuve Tees). Fondée en 1829, Middlesbrough est une ville portuaire dont la première activité était l'exportation du charbon. A partir de 1851, la ville croît rapidement pour atteindre 7 600 habitants notamment grâce au fer découvert au sud de Middlesbrough. Elle fut la troisième ville du pays productrice de fer à la fin du 19ème siècle et atteint une population d environ 20 000 habitants dès 1860. Aujourd hui la ville compte 150 000 habitants et se trouve être le cœur de Teesside, nouvelle «capitale» de la région. La ville en région défavorisée est financièrement aidée par l Etat et permet ainsi de créer de belles infrastructures. Teesside est connu pour son Pont Transporteur conçu par la Compagnie de Technologie de Darlington et ouvert le 17 octobre 1911, par le Prince Arthur de Connaught. Une sorte de croisement entre un ferry et un pont : les véhicules sont transportés, au moyen d'une nacelle motorisée capable de porter 600 personnes ou 9 véhicules, d'une rive de la Tees à l'autre en deux minutes et demie. Comme le pont Newport (construit plus tard), il a été conçu pour faciliter le mouvement des bateaux le long de la Tees. L université de Teesside située au cœur de la Tees Valley, a célébré en avril 2005, juste avant mon arrivée, le nouveau doyen ainsi que ses 75 années d'inauguration par le Prince du Pays de Galles (1930) sous le nom de «Constentine Technical College». L université enseignait d abord les matières telles que la métallurgie, la mécanique et la chimie, puis vinrent les mathématiques et l informatique. En 1939, le nombre d'étudiants était de 2000. Rapport de stage 2004/2005 Hausser Christophe 5/16

60 années après, l'institution s'est transformée. L'université compte maintenant 22000 étudiants, et dispense une gamme d'études variées, incluant la «science des scènes de crime», la conception de jeu vidéo, le sport et la physiothérapie. Plus de 70 millions de livres sterling ont été investis dans le campus afin de construire deux bâtiments, l'un pour les disciplines qui soignent la santé et les «troubles sociaux» et l'autre pour les disciplines consacrées aux sports et aux massages. La cérémonie fut ouverte par le maire le Middlesbourg, Ray Mallon qui présenta ses félicitations à Lord Sawyer. Durant cet événement, Lord Brittan remit l'université à Lord Sawyer puis reçut le diplôme honoraire de Docteur de la Loi pour ses 12 années de service à l'université. Lors de la remise, Lord Sawyer déclara qu'il voulait que l'université joue un rôle particulier dans l'amélioration des mobilités sociales. Il voudrait que l'université aide la jeunesse mieux que «leurs propres parents». Mais il voudrait aussi aider les gens qui ont raté le coche la première fois, les élèves en alternance ont un rôle très important à jouer dans l'université. 2 Ceci revient à renforcer les liens entre entreprise et université. Les stages à l'université de Teesside ne sont donc pas près de s'arrêter. Les salles de TP J'ai travaillé dans les salles de TP du département «School of Computing». Au début, il était prévu que j'aie un poste personnel mais finalement cela ne s'est pas révélé nécessaire. Les salles de TP du deuxième étage sont équipées de Microsoft Visual Studio. Les PC équipant la salle compilent le C++ comme le Java. J'y travaillais régulièrement seul car pendant les vacances, les étudiants sont absents. Le laboratoire de recherche / le bureau du tuteur et de Steven Lieu de travail de Steven et de mon tuteur, ce lieu servait de salle de réunion où l'on confrontait ce qui avait été réalisé et fixait ce qui restait à faire. 2 information traduite du «MIDDELSBROUGH NEWS summer 2005» distribué par la ville à tout ses concitoyens Rapport de stage 2004/2005 Hausser Christophe 6/16

Antécédents et sujet du stage Présentation du projet ALTERNE Le projet ALTERNE, de l anglais ALTErnative Realities in Networked Environments, est un projet européen auquel l Université de Teesside, et plus particulièrement le centre de recherche sur les environnements virtuels intelligents, participe, en collaboration avec d autres groupes européens. Il s agit d une plateforme visant à soutenir aussi bien le développement d activités artistiques numériques et interactives que des programmes de recherche scientifique et le développement informatique. Le projet est soutenu par 6 partenaires. Partenaires artistiques : C.I.A.N.T Centre International d Art et de Nouvelles Technologies à Prague, République Tchèque C.Y.P.R.E.S Centre Interculturel de Pratiques, Recherches et Echanges Transdisciplinaires à Marseille, France Wimbledon School of Art, Wimbledon, Royaume Uni Partenaires scientifiques : University of Teesside, Middlesbrough, Royaume Uni L.M.T Laval Mayenne Technopôle, Laval, France Et Netera, Prague, République Tchèque L Université de Teesside gère la coordination générale et scientifique du projet alors que CYPRES et CIANT gèrent la coordination artistique. En décembre 2003, lors du premier audit technique du projet, la Commission a souligné la qualité et l innovation des développements techniques et artistiques réalisés lors de cette première année. Rapport de stage 2004/2005 Hausser Christophe 7/16

Le laboratoire Tangram House : Le groupe de recherche en intelligence artificielle Par rapport aux entreprises, le laboratoire de recherche n a pas d obligation de résultats ou de profit à court terme. Néanmoins le but principal étant de faire du concret : Il faut que ça marche. Le laboratoire est constitué de jeunes informaticiens de différentes nationalités et de professeurs. M. Marc CAVAZZA, le chef de projet qui dirige l équipe, a pour spécialité l intelligence artificielle appliquée aux environnements virtuels. Ils implémente le théorie du PLANNER de Carl Hewitt 3 Définition des besoins du laboratoire L équipe du laboratoire travaille simultanément sur différents projets. Elle publie régulièrement ses travaux. Ces publications sont généralement écrites par plusieurs personnes. Afin de me faire connaître les travaux réalisés et ceux en cours, M. Fred CHARLES m'a demandé de lire la documentation présentant le projet dans son ensemble ainsi que d'autres sources d'information afin que je puisse situer le travail qui m'est demandé dans son contexte. Ils étaient arrivés au point où l'intelligence artificielle était capable de générer les dialogues et les comportements de personnages virtuels, de les faire se déplacer... Mais ces personnages sont encore incapables de parler en bougeant les lèvres au moment d'émettre les sons correspondants. Le tuteur me proposa d'utiliser Speech API qui sert à dire des phrases et en même temps à détecter les formes caractéristiques de la bouche appelées visèmes. Temps réel oblige, la principale inquiétude de mon tuteur était de savoir si la machine allait suivre le rythme de changement des visèmes. Du côté de l'éditeur d'attitude, il voulait que je modifie l'interface afin de pouvoir éditer l'attitude selon de nouvelles directives mises en place par Steven. Ces directives enlèvent différentes options caractérisant des tâches désormais inutiles et ajoutent les composants adaptés tout en se basant sur le travail déjà réalisé. Il fallait que, malgré les modifications, le programme soit capable d'ouvrir les anciens fichiers (compatibilité ascendante). 3 cf annexe >lien Rapport de stage 2004/2005 Hausser Christophe 8/16

Rapport d'activités du stage Le fonctionnement simplifié du projet : Projet ALTERNE Édition d'attitude exporter Simulation (AI et scène virtuelle) Grâce à l'éditeur d'attitude, les utilisateurs éditent : les personnages les objets qui entourent ces personnages les faits passés avant et pendant l'histoire et ceux propres à chacun des personnages l'attitude que le personnage devrait avoir face à ce genre de situation Ensuite, il faut exporter puis visualiser la simulation des interactions entre les personnages. La visualisation se fait dans un scène virtuelle dans laquelle évoluent les personnages et les spectateurs qui peuvent ou non intervenir. Les différents sujets à traiter et les fonctionnalités à réaliser adapter l'éditeur pour pouvoir modifier les attitudes des personnages selon la théorie des «tâches planifiées» réaliser la synchronisation entre les lèvres et les paroles d'un personnage en utilisant Speech API. Rapport de stage 2004/2005 Hausser Christophe 9/16

L'éditeur d'attitude J'ai apporté mes compétences en Java 1.4.2, acquises durant les deux années d'iut, pour effectuer l'adaptation de l'interface et du format d'exportation de l' éditeur d'attitude nommée Graph editor. Pour y parvenir, j'ai dû comprendre comment avait été codé le reste de l'application pour éviter «de réinventer la roue» et gagner du temps. Il a également fallu insérer judicieusement les nouvelles fonctionnalités sans compromettre les anciennes. La synchronisation des lèvres J'ai pu faire part à Fred de mes connaissances (toutes neuves) concernant Speech API V5 de Microsoft que j'ai découvert et dont j'ai lu la documentation sur place (Fred était plus familier de la V4). Mes apports personnels ont fait gagner du temps à l'équipe quand elle a intégré l'api dans leur vaste système de plugins. J'ai aussi utilisé des publications concernant l'animation de lèvres en langue anglaise dans le monde des dessins animées. Pour cela, j'ai dû lire de la documentation plus ou moins technique rédigée en anglais. Le langage de programmation était le C++ auquel je m'étais intéressé en prévision du stage. C'est un langage qui se situe entre le java et le C (deux langages étudiés en IUT). Rapport de stage 2004/2005 Hausser Christophe 10/16

Conclusion Le stage m'a fait découvrir la satisfaction que peut apporter le travail en équipe et ses contraintes. Lors de la synchronisation des lèvres, j'avais d'importantes difficultés. Je tentais des solutions que l'api ne permettait pas. Finalement, j'ai revu mes ambitions à la baisse. Le retard pris m'a fait prendre conscience de l'importance du travail de chaque membre d'une équipe : le retard que j'avais pris a freiné la progression de l'ensemble. En même temps, j'ai eu la preuve que mon travail n'était pas une «occupation pour stagiaire» et qu'il allait vraiment servir. Dans un premier temps, mes difficultés à me familiariser avec Speech API m'ont fait craindre que mon stage ne serait pas validé... J'ai pu révéler mes compétences, dans un second temps, avec l'adaptation de l'éditeur d'attitude, qui était plus dans mes cordes. Sur le plan professionnel, le stage m'a permis de pratiquer la langue anglaise au quotidien, de travailler au sein d'un laboratoire de recherche ainsi que de pratiquer l'ancienne programmation de Windows(Win32), monde que je connaissais si peu. Sur le plan personnel, le stage m'a permis de découvrir les tâches quotidiennes de la vie comme la cuisine, la vaisselle, l'utilisation de l'aspirateur, la lessive, les courses, les retraits d'argent. J'ai aussi profité des équipements universitaires, principalement de la bibliothèque. J'ai pu lire des introductions à l'intelligence artificielle 4 ce que je n'aurais jamais osé imaginer avant l'iut. En dehors du travail, j'ai pu fréquenter des étudiants anglais mais aussi originaires d'autres pays, ouvrant mes horizons. Ils m'ont fait découvrir leur culture ainsi que leurs boissons (!) et leur gastronomie. Certains diront qu'un laboratoire de recherche ce n'est pas comme une «vraie» entreprise : il n'y a pas autant de pression... Je répondrais que je m'en réjouis car j'ai pu disposer de temps pour m'adapter à la langue et à toutes les tâches quotidiennes que je n'avais pas à assumer chez moi. 4 «Machine Learning» de Richard Fortsyth (CHAPMAN AND HALL COMPUTING) et «introduction to EXPERT SYSTEMS» de peter jackson (ADDISON WESLEY) Rapport de stage 2004/2005 Hausser Christophe 11/16

Annexe Logistique...13 Liens...13 Calendrier...13 Graph editor...14 Synchronisation de lèvres...15 Rapport de stage 2004/2005 Hausser Christophe 12/16

Logistique Companie Transport Départ Destination Prix «ryanair» avion Karlruhe Baden London Stansted «easyjet» avion London Stansted «Metro» train Newcastle airport Newcastle airport Central station 2.50 prendre le X10 bus Central station Middlesbourg aka «boro» 20 aller 21.42 retour 20 aller 21.99 retour 4 aller 4.50 retour A l'aller et au retour j'ai passé une nuit à l'aéroport de London Stansted comme beaucoup d'autres voyageurs. Liens plan du Metro : http://en.wikipedia.org/wiki/tyne_and_wear_metro plan du campus : http://www.tees.ac.uk/sections/about/maps.cfm?map=campus vidéo résultat PLANNER : http://www scm.tees.ac.uk/f.charles/marc/dialogue/150705_1.avi : http://en.wikipedia.org/wiki/planner_programming_language Calendrier Mon stage s'est passé en 3 grandes étapes : Période 1er mois 2ème mois Lire la documentation Trouver les visèmes tâches Synchronisation des lèvres (Speech API et C++) 3 dernières semaines Adaptation de l'éditeur d'attitude (Java) Rapport de stage 2004/2005 Hausser Christophe 13/16

Graph editor Graph Editor hiérarchise les tâches permettant au personnage de réagir selon les situations. Ex: pour qu'alice puisse organiser une fête elle doit trouver des invités désirés ou non. Si c'est par une agence invitant des gens, alors il faut téléphoner à Jane sur son mobile... Selon les nouvelles directives, les préconditions et post conditions servent respectivement à valider une action à effectuer ou une action qui à été effectuée. Le dispositif pour éditer ces conditions a été ajouté. Les fonctionnalités tacites «open», «s ave», «s ave plan files» respectivement «ouvrir», «enregistrer», «exporter» sont celles qui m'ont pris le plus de temps. Sans elles, il serait impossible de reprendre un travail déjà commencé Rapport de stage 2004/2005 Hausser Christophe 14/16

Synchronisation de lèvres C'est le sujet de stage que j'ai initialement choisi pour venir à l'université de Teesside, c'est aussi la partie la plus difficile. Le principe est simple : initialiser Speech API et lui donner la phrase à prononcer et récupérer les événements de visième envoyés par l'api. Seulement voilà, à partir de programmes externes au moteur Unreal 2004, on ne peut dialoguer avec lui que par l'intermédiaire du réseau (udp pour être précis). J'ai donc repris le client/serveur appris en S5. La contrainte en temps réel est forte : une seconde de traitement de la part de mon logiciel correspond à une seconde de décalage entre le son et son visème. Le tuteur m'a donc demandé de faire l'application la plus optimisée que je pouvais faire dans le cas où l'ordinateur ne suivrait pas. C'est l'interface graphique qui prend généralement le plus de ressources dans une application. Dans notre cas, elle ne servait pas vraiment, c'est donc la première chose que l'on a enlevée. Je stagnais, cherchant à trouver une solution satisfaisant le tuteur, mes travaux n'avançaient pas. Je n'arrivais pas à récupérer les événements de visèmes transmis par Speech API, qui pourtant me lisait la phrase. Après avoir parcouru les «headers» et la documentation dans tous les sens, je découvre dans les notes que pour récurer ces fameux événements, il faut une «event pump» que seules les interfaces graphiques possèdent. J'ai annoncé la triste nouvelle au tuteur. Il m'a dit qu'il allait voir ce qu'il pouvait faire et que j'étais déchargé de cette tâche. Il était vrai que je n'étais vraiment pas très efficace. Là je me souviens que j'avais envie que quelque soit le développeur qui s'y attaquait, je voulais qu'il peine autant que moi. La fin de semaine passe, le tuteur me propose une réunion. A mon étonnement, j'ai pu constaté que son application tournait bien mais c'était une interface graphique. J'ai demandé en combien de temps elle avait été faite : 1 jour et demi pour la synchronisation et le reste était réalisé depuis longtemps. En fait, le tuteur a réussi à réutiliser ce que j'avais fait et ce que je lui avais expliqué. Il ne m'avait pas donné tout le système de plugin jugé trop vaste pour mes 3 mois. Moi qui pensais que «c'était perdu» j'ai été agréablement surpris. Rapport de stage 2004/2005 Hausser Christophe 15/16

Réf. rapport : Etudiant : 2 0 0 5 0 2 0 HAUSSER Christophe Entreprise : Laboratoire de recherche en intelligence artificielle de l'université de TEESSIDE Mots clés de l application : Synchronisation de lèvres LipSync Editeur d'attitude Graph editor Matériel/système informatiques utilisés : Java C/C++ UDP Logiciels utilisés ( comme support à l analyse et/ou au développement, y compris les langages) : Microsft Visual Studio 5 Microsoft Speech API Unreal 2004 Javac Java version 1.4.2 Enoncé du sujet : Résumé : Synchronisation des lèvres et adaptation de l'éditeur d'attitude Ce stage s'est inséré dans un projet qui cherche à éditer puis simuler l'intelligence de personnages virtuels ainsi qu'à visualiser leurs interactions à l'intérieur d'un environnement 3D et sonore. Pour qu'un personnage virtuel puisse réagir de façon appropriée à une situation, une des méthodes est de lui donner des tâches planifiées suivant les différentes possibilités. Pour cela, il faut les éditer. J'ai adapté leur éditeur d'attitudes nommé Graph Editor aux nouvelles exigences du laboratoire. J'ai également travaillé à la synchronisation des lèvres et du son des paroles des personnages virtuels. Ce travail prend effet lors de la visualisation de la simulation de l'intelligence artificielle éditée avec Graph Editor. Rapport de stage 2004/2005 Hausser Christophe 16/16