Augmented Model Visit
Comment visiter un bâtiment qui n'est pas encore construit ? C'est la question à laquelle ce projet (réalisé en binôme) propose une réponse. Grâce à notre dispositif, le public peut se déplacer virtuellement dans le modèle 3D d'un édifice grâce à un contrôle intuitif : la maquette architecurale de ce bâtiment.
L'école urbaine de Lyon a organisé une semaine d'ateliers, débats et conférences autours de l'urbanisme : l'École de l'Anthropocène. Pendant toute la durée de cette semaine se déroulait un hackathon regroupant des étudiants et chercheurs de divers cursus (architecture, urbanisme, géographie, data science et jeux-vidéo). Le but était de proposer une expérience basée sur la maquette architecturale d'un futur bâtiment du campus de Bron afin de communiquer sur le projet.
Aller directement à la partie technique
Principe de la maquette augmentée
La maquette a un toit plat et blanc, sur lequel nous projettons le plan d'un étage meublé. Sur ce toit est disposé un marqueur coloré, que l'utilisateur est invité à déplacer àa sa guise. À côte se trouve un grand écran montrant une vue 3D de l'intérieur du bâtiment, à l'endroit correspondant au positionnement du marqueur.
La maquette augmentée en utilisation
Partie technique
Deux appareils sont fixés au dessus de la maquette : un projecteur pour afficher le plan d'un étage sur le dessus de la maquette, et une caméra pour capturer la position du marqueur.
Pour détecter le marqueur et sa position, nous utilisons la bibliothèque EmguCV : un wrapper d'OpenCV pour C# (dont Unity). Le contour du marqueur est repéré grâce à une détection de seuil HSV. La position du centre est ensuite transformée vers le système de coordonnées de Unity avec une matrice de projection et un changement de repère. Enfin, la caméra est déplacée fluidement (interpolation linéaire) vers sa nouvelle position pour correspondre à l'emplacement du marqueur.
Travaillant avec un temps et des ressources limitées, le seul modèle 3D du bâtiment auquel nous avions accès n'avait pas de texture, et des normales parallèles rendant le visuel peu lisible. Nous avons donc choisi de lui appliquer un shader affichant le contours des polygones. Le rendu est peu réaliste mais rend le bâtiment lisible, et ça a renforcé le côté "maquette".
Schéma du dispositif