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

Job summary
Internship(5 to 7 months)
Lyon
Salary: Not specified
Occasional remote
Education: Master's Degree
Skills & expertise
Generated content
Environmental regulations
Continuous improvement
Bitbucket
Git
Visual studio
+2

Technodigit - Part of Hexagon
Technodigit - Part of Hexagon

Interested in this job?

Questions and answers about the job

The position

Job description

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.


Preferred experience

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.


Recruitment process

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++.

Want to know more?