Accueil

Dans un contexte de jeux vidéo, il existe une panoplie d’objets ou « assets » qui sont utilisés dans l’environnement. Ces objets, qui sont en fait une simulation virtuelle de leur réplique réelle, sont modélisés et construits de toute pièce au moyen d’outils permettant l’animation, le rendu ainsi que la modélisation tridimensionnelle. Ainsi, ce processus requiert généralement beaucoup de temps, et c’est pourquoi un système tel que celui de Virtual Matter a été pensé. En effet, en implantant un tel système dans un contexte de jeux vidéo (par exemple), il est maintenant possible d’importer des objets de la vie réelle directement dans le monde virtuelle de manière dynamique (scanner 3D), sans avoir à les modéliser manuellement.

Pipeline Schema

Média

Sketch 1 Sketch 2 Sketch 3 Sketch 4 Sketch 5 Sketch 6 Sketch 7 Sketch 8
Image 1 Image 2 Image 3 Image 4 Image 5 Image 6 Image 7 Image 8 Image 9
Horizontal FOV Vertical FOV

Magasins

Adafruit : alluminium extrudé
Sparkfun : BigEasyDriver, breadboard, kit de soudure
Robotshop : Arduino, moteur pas-à-pas
Home Depot : matériaux
Apinex : laser
Logitech : caméra
Lee Valley : bearings
Acier QTC : coupes d'alluminium

Pas-à-pas

Compiler et intégrer Qt5 à Visual Studio 2015 Utiliser PCL dans Visual Studio 2015 Intégrer VTK dans un Widget Qt5 Compiler OpenCV avec Visual Studio 2015 Accéder aux fonctionalités OpenGL dans Qt avec Visual Studio 2015

Instructions

Manuel de l'utilisateur

1. Ouvrir le scanner

Step 1

2. Allumer le laser et fermer la porte

Step 2

3. Lancer le programme

Step 3

4. Positionner l'objet au centre du plateau

Step 4

5. Rallumer le laser et fermer la porte

Step 5

6. Lancer le scan et attendre

Step 6

7. Visualiser le nuage de points

Step 7 Step 8

8. Générer le mesh

Step 9 Step 10

9. Importer le mesh


Voir le Manuel de l'utilisateur pour les instructions détaillées (avec Unreal Engine 4)


Technologies utilisées

Visual Studio 2015 (C++14)
Qt5 (intégré à VS2015) : interface principale, gestion des événements
OpenCV : capture d'image et visualisation, extraction du laser
Point Cloud Library (PCL) : génération et visualisation du nuage de points et du mesh
Unreal Engine 4 : environnement de simulation, programme principal

Contact

Auteur du projet

Jérémi Panneton

Jérémi Panneton
[email protected]


Superviseur

Joan-Sébastien Morales

Joan-Sébastien Morales