1 / 31

Soutenance de projet

Soutenance de projet. Réalité virtuelle et inter actions avec un individu. Quentin BRUN Cyril CAILLABA Jérémy SANHES Antoine VIGNEAU. Tuteur et commanditaire : Thierry MONTEIL. Plan. Introduction Diagramme de conception Scène 3D Contrôle de la scène Détection de point 3D

homer
Télécharger la présentation

Soutenance de projet

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Soutenance de projet Réalité virtuelle et interactions avec un individu Quentin BRUN Cyril CAILLABA Jérémy SANHES Antoine VIGNEAU Tuteur et commanditaire : Thierry MONTEIL

  2. Plan • Introduction • Diagramme de conception • Scène 3D • Contrôle de la scène • Détection de point 3D • Stéréoscopie • Dessin • Gestion de projet • Conclusion

  3. Contexte du projet • Projet tuteuré de 4ème année • Concept de réalité virtuelle • Activités de gestion de projet • Projet en parallèle : BAGG3D • Introduction • Contexte • Présentation • Limites • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion

  4. Présentation du projet • Présenter le concept de réalité virtuelle • Utilisation de la stéréoscopie et des Wiimotes • Application exemple : dessin 3D • Présentation vidéo • Introduction • Contexte • Présentation • Limites • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion

  5. Limites du projet • Départ de zéro • Peu de visibilité sur les durées des travaux • Limitation du chemin critique • Mode de travail adapté • Introduction • Contexte • Présentation • Limites • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion

  6. Diagramme de classes • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion

  7. Vue de la scène 3D • Choix du moteur graphique : Irrlicht • Chargement d’un décor et application d’une texture • Caméra 1ère personne : immersion dans la scène • Introduction • Conception • Scène 3D • Vue • Moteur • Rendu • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion

  8. Vue de la scène 3D • Introduction • Conception • Scène 3D • Vue • Moteur • Rendu • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion

  9. Racine Moteur 3D : Irrlicht • Utilise un graphe de scène • Introduction • Conception • Scène 3D • Vue • Moteur • Rendu • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion Décor Caméra Curseur Dessin

  10. Rendu de la scène • A la charge du moteur • Utilisation d’OpenGL • Rendu en 3 étapes : préparation, pré-rendu, rendu • Utilisation transparente pour le développeur • Introduction • Conception • Scène 3D • Vue • Moteur • Rendu • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion

  11. Se déplacer dans la scène • Par défaut : souris et clavier • Matériel : Wiimote et lunettes • Marcher dans la scène : croix directionnelle • Déplacement de la caméra : nunchuk ou headtracking • Introduction • Conception • Scène 3D • Contrôleur • Déplacement • Evénements • Interface • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion

  12. Moniteur d’événements • Système de gestion d’évènement : clavier, souris, etc. • Rajout d’évènements personnalisés et capture de ceux-ci • Introduction • Conception • Scène 3D • Contrôleur • Déplacement • Evénements • Interface • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion

  13. Interface graphique • Intégrée à la scène • Réalisée avec Irrlicht • Menu de gestion des fonctionnalités de dessin et de gestion de la 3D • Introduction • Conception • Scène 3D • Contrôleur • Déplacement • Evénements • Interface • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion

  14. Interface graphique • Introduction • Conception • Scène 3D • Contrôleur • Déplacement • Evénements • Interface • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion

  15. Première version : avec 2 Wiimotes • Méthode choisie • 2 wiimotes • Un stylet infrarouge • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • 2 wiimotes • Sensor Bar • Algorithme • Stéréoscopie • Dessin • Gestion • Conclusion

  16. Première version : avec 2 Wiimotes • Méthode et stylet déjà utilisés • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • 2 wiimotes • Sensor Bar • Algorithme • Stéréoscopie • Dessin • Gestion • Conclusion

  17. Première version : avec 2 Wiimotes • Wiimotes placées orthogonalement • Lecture directe des coordonnées • Problème : • On suppose que le stylet émet dans toutes les directions • Nécessité de rétrécir l’angle des Wiimotes • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • 2 wiimotes • Sensor Bar • Algorithme • Stéréoscopie • Dessin • Gestion • Conclusion

  18. Première version : avec 2 Wiimotes • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • 2 wiimotes • Sensor Bar • Algorithme • Stéréoscopie • Dessin • Gestion • Conclusion

  19. Deuxième version : avec une Sensor Bar • Résultats décevants, trop d’imprécision • 2ème méthode : • Plusieurs émetteurs IR • Une Wiimote en tant que stylet • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • 2 wiimotes • Sensor Bar • Algorithme • Stéréoscopie • Dessin • Gestion • Conclusion

  20. Deuxième version : avec une Sensor Bar • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • 2 wiimotes • Sensor Bar • Algorithme • Stéréoscopie • Dessin • Gestion • Conclusion

  21. Algorithme de détection • X et Y : • Lecture du plan directe • Profondeur Z : • En fonction de l’écartement des diodes IR • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • 2 wiimotes • Sensor Bar • Algorithme • Stéréoscopie • Dessin • Gestion • Conclusion

  22. Création du rendu dans les lunettes • Principe : une image différente pour chaque œil • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Rendu • Vuzix • Head tracking • Dessin • Gestion • Conclusion

  23. SDK Vuzix • SDK simple a utiliser • Démarrer/Arrêter les lunettes • Image à droite/à gauche • Gestion aisée de l’accéléromètre • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Rendu • Vuzix • Head tracking • Dessin • Gestion • Conclusion

  24. Head tracking avec les lunettes • Fonctionnalité d’amélioration • Direction de la scène grâce aux lunettes • Suivi fidèle de la tête de l’utilisateur • Effet réaliste et immersion dans la scène • Au cœur du concept de réalité virtuelle • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Rendu • Vuzix • Head tracking • Dessin • Gestion • Conclusion

  25. Algorithme de dessin • Création d’un nouveau nœud contenant une ligne • Méthode pour effectuer le dessin • On trace la ligne que si on dévie trop par rapport au point précèdent durant un faible temps • Lorsque l’on achève un dessin on fait appel à la primitive « end_draw » qui trace forcement la dernière ligne • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Dessin • Algorithme • Fonctionnalités • Gestion • Conclusion

  26. Fonctionnalités de dessin proposées • Annuler() • Retablir() • ToutSupprimer() . . . Dessin Ligne 1 Ligne 2 Ligne 3 • Fonctionnalités d’édition de dessin • Changement de couleur • Gommage (par Annuler/rétablir) • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Dessin • Algorithme • Fonctionnalités • Gestion • Conclusion

  27. Mode de travail de l’équipe • Scission de l’équipe en 2 • Une équipe côté Wiimote, l’autre côté Moteur • Meilleure gestion de l’avancement • Limitation de l’impact du chemin critique • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Mode de travail • Réunions • Planning • Conclusion

  28. Réunions • Réunions tous ensemble une fois par semaine • Réunion avec le tuteur de moins en moins fréquente durant le développement • Avancement • Problèmes rencontrés • Solutions réalisables • Compte-rendu disponible sur notre SVN • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Mode de travail • Réunions • Planning • Conclusion

  29. Réunions • Planning avec MS-Project • Deux plannings différents • Prise de retard de l’équipe Wiimote • Peu de visibilité sur les possibilités d’avancement • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Mode de travail • Réunions • Planning • Conclusion

  30. Conclusion • Projet très formateur • Techniquement • Gestion de projet • Difficultés • Prise de retard • Beaucoup d’inconnues • Point a améliorer : détection d’un point 3D, lissage • Promotion des travaux du DGEI • Introduction • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion

  31. Introduction • Conception • Scène 3D • Contrôleur • Point 3D • Stéréoscopie • Dessin • Gestion • Conclusion Des questins ?¿

More Related