Chef d'oeuvre M2 IGAI - Dynamic Sampling and Rendering of Algebraic Point Set Surfaces

Introduction

Dans le cadre du projet de chef d'oeuvre du Master M2 IGAI, nous avons développé un plugin au moteur de rendu temps réel Radium-Engine intégrant la methode de visualisation de nuages de points décrite dans l'article "Dynamic Sampling and Rendering of Algebraic Point Set Surfaces". Radium-Engine est un projet de l'Institut de Recherche en Informatique de Toulouse (IRIT). Ce chef d'oeuvre était supervisé par M. Nicolas Mellado, chercheur à l'IRIT dans l'équipe VORTEX.

Résumé de l'article

Avec l’arrivée des méthodes de numérisation 3D telles que le scanner laser, la représentation par nuage de points devient bien plus courante pour représenter les surfaces d’objets en 3 dimensions. Cette représentation de plus en plus facile à obtenir, est assez complexe à visualiser. Les problèmes majeurs étant le bruit généré lors de l’acquisition des points et la quantité de données à manipuler si l’on souhaite représenter avec une grande précision la scène d’origine.

Dans cette optique, Gaël Guennebaud et ses collègues proposent une méthode, se basant sur les surfaces algébriques définies par un ensemble de points, permettant d'approcher la surface décrite par les points d'origine par un nouveau nuage de points plus précis et ceci en temps réel.

Cette technique permet d'atténuer le bruit dans le nuage d'origine et permet également aux utilisateurs de manipuler des nuages de points moins précis. Cependant, cette méthode étant très complexe, une implémentation utilisant la parallélisation sur GPU (CUDA) est fortement recommandée dans l'article pour atteindre un nombre d'images par seconde convenable. Une implémentation est d'ailleurs proposée par les chercheurs dans l'article.

Pour plus de précision sur cet article, vous pouvez vous reportez à notre rapport de Méthodes et Algorithmes ou bien à l'article directement.

Notre participation

Radium-Engine étant un projet en cours à l'IRIT, nous avons fait des modifications au moteur lui-même :

Fonctionnalités du plugin :

Résultats

Vous pouvez voir ci-dessous des exemples de résultats obtenus avec notre plugin :

Modèle à 8146 points sur CPU :

Modèle à 100 207 points sur GPU :

Références

[Guennebaud, Gaël, Marcel Germann, and Markus Gross. "Dynamic sampling and rendering of algebraic point set surfaces." Computer Graphics Forum. Vol. 27. No. 2. Blackwell Publishing Ltd, 2008.]