Stage : Implémentation d’un algorithme de remaillage pour la régularisation de maillage.

Technodigit - Part of Hexagon recrute !

À propos

TECHNODIGIT est situé à Lyon à 5 minutes à pied de la gare de la Part-Dieu. Depuis janvier 2009, TECHNODIGIT a rejoint le groupe HEXAGON, leader international dans les technologies liées à la mesure. Reconnu pour ses capacités de R&D, l'année 2021 marque un changement de positionnement pour TECHNODIGIT au sein du groupe HEXAGON en y intégrant la division Innovation.

TECHNODIGIT est une entreprise spécialisée dans le développement informatique lié au traitement des données issues de la capture de la réalité : visualisation et traitement des nuages de points, extraction de caractéristiques, maillage, modélisation 3D, rétroconception, contrôle et l'inspection, etc.

L'entreprise est essentiellement constituée de deux pôles de développement informatiques (C++).

  • La technologie 3DR SDK est dédiée au traitement de nuages de points issus d'appareils de mesure ou de capture. Notre savoir-faire unique de maillage permet le traitement de nuages de points sans limite de taille et fournit des maillages de haute qualité, précis et léger.
  • L'équipe Application développe le logiciel Leica Cyclone 3DR pour le compte de Leica Geosystems (groupe HEXAGON) et vise un périmètre d'application extrêmement large comprenant : la topographie, le patrimoine, les mines et tunnels, l'architecture, l'ingénierie, la construction, les bâtiments, les sites industriels, les réservoirs de stockage, ...

TECHNODIGIT combine la solidité et le rayonnement international du groupe HEXAGON, ainsi que l'agilité de notre équipe performante, qui se retrouve à travers des valeurs de l'entreprise.

Descriptif du poste

Dans le cadre du développement de notre SDK, nous cherchons à implémenter un algorithme de remaillage, pour lequel nous utilisons actuellement une libraire tierce. Le remaillage est une étape cruciale de la modélisation car elle permet d’obtenir des maillages de meilleure qualité. Cette étape consiste à approximer un maillage, irrégulier, par un maillage possédant un certain nombre de caractéristiques désirables telles que l’équilatéralité des triangles, la régularité de l’échantillonage de la surface ou encore la densité adaptative en fonction du niveau de détail. Le stage se déroulera en deux parties :

Reimplementation

La première partie du stage consistera à implémenter l’algorithme, tel que décrit dans la littérature Dunyach et al. 2013 Botsch et Kobbelt 2004, la validation des résultats obtenus, notamment en les comparant avec ceux obtenus par l’implémentation actuelle.

Optimisation et amélioration

Durant cette phase du stage, le stagiaire fera une revue de la litérature des techniques de remaillage avec une attention particulière sur les techniques pouvant permettre d’améliorer les performances de la méthode implémentée, celle-ci étant assez ancienne.

Profil recherché

Profil

Étudiant(e) en Master ou École d’ingénieur, ayant des connaissances en C++, en mathématiques, ainsi qu’en géométrie algorithmique. Le/la stagiaire devra se montrer à la fois autonome et apte à travailler en équipe : il/elle sera accompagné(e) et pourra trouver toute l’aide dont il/elle a besoin. Cependant, l’aspect exploratoire du sujet exige malgré tout un certain niveau d’autonomie. Par ailleurs, le/la stagiaire sera amené(e) à communiquer régulièrement sur ses travaux, et à échanger avec les membres de l’équipe. La pratique de l’anglais est essentielle puisque le logiciel est développé et commenté en anglais.

Environnement technique

Le candidat sera intégré dans l’équipe SDK et participera donc aux évenements liés à la vie de l’équipe. Le développement se fera en C+++ avec des standards modernes. Durant le développement des test unitaires, permettant de valider les algorithmes seront écrits. Les outils de developpement principalement utilisés sont Visual studio, Git, Bitbucket, Jira et TeamCity.

Conditions

Le stage sera d’une durée d’environ 6 mois, sur une période à définir avec l’école. Une convention de formation sera signée avec l’école. Dans le cadre de ce travail, l’ensemble des sources de Cyclone 3DR sera mis à disposition du stagiaire. Ces sources sont confidentielles. En conséquence, un engagement de confidentialité devra être signé par l’étudiant. Une indémnité de stage d’un montant d’environ 1000€ est prévue.

Process de recrutement

Etape 1 : Entretien téléphonique permettant de comprendre le parcours et la motivation du candidat

Etape 2 : Entretien idéalement réalisé sur site pour rencontrer l'équipe et le tuteur de stage, et incluant une présentation d'un projet réalisé par le candidat et un petit test technique sur le C++.

Informations complémentaires

  • Type de contrat : Stage (5 à 7 mois)
  • Lieu : Lyon
  • Niveau d'études : Bac +5 / Master
  • Télétravail ponctuel autorisé