← Retour aux offres

Stage optimisation et extension d’un viewer 3D hybride et collaboratif

Postée le 14 jan.

Lieu : Meylan · Contrat : Stage · Rémunération : Entre 600 € et SMIC selon compétences et motivation €

Société : My Digital Buildings

Société en croissance de 7 personnes basée à Meylan dont l'activité principale est la numérisation 3D de bâtiments de grande taille et le traitement des données multimodales (3D, photos, IR) pour permettre à ses clients de visualiser et collaborer autour des doubles numériques des bâtiments.

Description du poste

Explorer un mode de représentation et de navigation 3D basé sur un maillage texturé simplifié généré à partir d'un nuage de points et de photos 360.

Dans le cadre de notre activité de réalisation de jumeaux numériques de bâtiments pour nos clients, nous collectons sur le terrain des données hétérogènes, 3D et image (photos 360°). Nous livrons à nos clients les données brutes (volumineuses et inexploitables sans logiciel et machine adaptés) ainsi qu’un viewer web permettant d’accéder et de parcourir leurs données directement dans un navigateur.

Dans notre contexte particulier, les représentations du jumeau numérique d’un bâtiment peuvent prendre plusieurs formes non exclusives :
- Représentation 3D sous forme de nuages de points colorisés ou non
- Représentation 3D sous forme de maillage texturé simplifié
- Visite virtuelle basée sur des photos 360° HD
- Maquette numérique BIM

Notre objectif est d’offrir à nos utilisateurs la possibilité de visualiser les différentes représentations dans un même onglet de navigateur, soit en superposition (overlay), soit en partageant l’espace de visualisation en plusieurs vues (split screen). Toutes les vues devront, à tout moment, présenter la même information, les actions de pan/tilt/zoom seront donc synchronisées. Un premier viewer a déjà été développé sur la base de l’open source three.js, il comprend plusieurs fonctions comme la prise de mesure ou l’annotation.

Dans le cadre de ce stage, plusieurs axes de contribution possibles :

- Génération de maillages texturés simplifiés et légers pour visualisation dans le viewer existant. Ces maillages seront générés à partir de nuages de points et de photos 360.

- Optimisation des fonctions d’interaction et de positionnement dans le viewer 3D : la génération de cartes de profondeurs (depth maps) à partir des nuages de points existants doit permettre d’accélérer et de simplifier les interactions (comme par exemple créer un hotspot) en évitant de passer par une logique de lancer de rayon pour intercepter les éléments 3D du nuage. Ces cartes pourront être encodées soit sous forme d’images et compressées soit sous forme de tableaux de float. Il est possible de s’appuyer sur des librairies existantes comme CGAL ou PCL pour accélérer le développement. A partir de ces cartes, nous souhaitons également proposer une visualisation 3D exploratoire dans la visite virtuelle basée sur des photo panoramiques avec pseudo effet 3D.

- Intégration d’un viewer IFC permettant de visualiser des maquettes BIM dans le viewer existant. Un projet comme IFC.js pourra être retenu comme base pour cette intégration.

Profil recherché

Maîtrise des fondamentaux du développement 3D, intégration JS mais également C ou Python selon les niveaux d'optimisation attendus.

Voir le fichier joint

Pour postuler :

Envoyez votre candidature directement à emeric@mydigitalbuildings.com ou appelez au 06 45 11 29 15 pour plus de détail.