représentation multi-échelle d’énumérations spatiales
DESCRIPTION
Représentation multi-échelle d’énumérations spatiales. Xavier Heurtebise Sébastien Thon LSIS / LXAO Université de Provence, Marseille. Présentation. Projet « Sculpture Virtuelle » Une matière composée de voxels. Présentation. L’utilisateur peut créer ses outils par sculpture. - PowerPoint PPT PresentationTRANSCRIPT
26/11/2004 [email protected]
1
Représentation multi-échelle d’énumérations spatiales
Xavier HeurtebiseSébastien Thon
LSIS / LXAOUniversité de Provence, Marseille
26/11/2004 [email protected]
2
Présentation Projet « Sculpture Virtuelle »
Une matière composée de voxels
26/11/2004 [email protected]
4
Présentation
Modélisation de matière et d’outils Modification de la matière Interaction utilisateur/objet 3D temps réel Rendu réaliste
Modèle multi-échelle de matière
26/11/2004 [email protected]
5
Introduction
Représentation multi-échelle liée A la proximité de l’objet A la puissance de la machine Aux opérations à effectuer sur l’objet
26/11/2004 [email protected]
6
Domaines d’applications Sculpture virtuelle Imagerie médicale :
IRM, tomodensitométrie
Simulation numérique en 3D : Éléments finis, maillages volumiques
Scanner 3D …
26/11/2004 [email protected]
7
Travaux existants
1. Énumérations spatiales2. Représentation multi-
échelle
26/11/2004 [email protected]
8
1. Énumérations spatialesÉnumération uniforme et Arbre Octal (« Octree »)
Énumération uniforme Finesse objet / pas Coûteuse en espace mémoire
Octree Moins coûteux en mémoire Finesse objet / niveau de
subdivision
26/11/2004 [email protected]
9
1. Énumérations spatialesArbres de boites englobantes et arbre de sphères
Taille des pavés variables /Orientation variable Nombreuses inconnues Optimisation
Volume élémentaire : sphère Volume élémentaire simple Temps de construction
important
26/11/2004 [email protected]
10
Intérêt : Simple
Inconvénient : Résolution fine = niveau important
2. Représentation multi-échelleMéthode d’octree et n-tree
C={n1, n2, n3}
C={n1,2, n1,3, n1,4, n2,1, n2,3, n2,4, n3,1, n3,2, n3,4}
26/11/2004 [email protected]
11
Intérêt : Outil mathématique simple Hiérarchie Compression
La plus simple : Haar
2. Représentation multi-échelleMéthode par ondelettes
26/11/2004 [email protected]
12
Modèle proposé
1. Modèle d’énumération2. Méthodes d’affichage3. Méthodes de compression
26/11/2004 [email protected]
13
Énumération uniforme Matrice 3D Données : binaire ou niveau de gris
Énumération par ondelettes 3D
1. Modèle d’énumérationDéfinitions
26/11/2004 [email protected]
14
1. Modèle d’énumération Énumération par ondelettes
1
2
Matrice IMAGE3D
Matrice MOYENNE
26/11/2004 [email protected]
15
1. Modèle d’énumération Énumération par ondelettes
Matrice MOYENNE
Matrice MOYENNEagrandie et interpolée
Matrice IMAGE3D
-
Matrice MOYENNEagrandie et interpolée
=
Matrice ERREUR
1
3
4
2
Matrice IMAGE3D
Matrice ERREUR
26/11/2004 [email protected]
16
1. Modèle d’énumération Énumération par ondelettes
Matrices ERREUR
Matrice REDUC
Matrice IMAGE3D
Matrices MOYENNE
26/11/2004 [email protected]
17
1. Modèle d’énumération Énumération par ondelettes
On ne code en mémoire que la matrice REDUC et les matrices ERREUR.
Matrice IMAGE3D
Matrices ERREUR
Matrices MOYENNE
Matrice REDUC
26/11/2004 [email protected]
18
1. Modèle d’énumération Énumération par ondelettes
Niveau 0646464
Niveau 1323232
Niveau 3888
Niveau 4444
Niveau 2161616
26/11/2004 [email protected]
19
Énumération uniforme Taille : t = nx ny nz
Énumération par ondelettes 1.143 t > taille totale > t
1. Modèle d’énumération Comparaisons : mémoire
26/11/2004 [email protected]
20
Énumération par ondelettes Inconvénients
Temps de construction Temps de pré-calculs pour l’affichage
Avantages Temps d’affichage diminue avec niveau
d’affichage Meilleure interactivité temps-réel
utilisateur/objet
1. Modèle d’énumération Comparaisons : temps
26/11/2004 [email protected]
21
Affichage des voxels : Volumique (tous les voxels) Surfacique (voxels en surface)
Affichage de la surface : Faces externes des voxels
en surface Marching Cubes
2. Méthodes d’AffichageLes méthodes
26/11/2004 [email protected]
22
1987 : Lorensen et Cline
Intérêt : lisser l’enveloppe
But : définir une enveloppe triangulée
Utilisation des 16 cas de Lorensen et Cline
2. Méthodes d’AffichageLes Marching Cubes
26/11/2004 [email protected]
24
2. Méthodes d’AffichageLes Marching Cubes
Affichage volumique Marching Cubes
26/11/2004 [email protected]
25
2. Méthodes d’AffichageLes Marching Cubes et énumération par ondelettes
Objet original
Niveau 1Niveau 2
26/11/2004 [email protected]
26
Avantages : Temps d’affichage plus court Rendu convenable
Inconvénients : Temps de pré-calculs important
2. Méthodes d’AffichageComparaisons marching cubes/affichage volumique
26/11/2004 [email protected]
27
Méthode de Compression
1. Principe de la compression2. Compression sans perte3. Compression avec pertes
26/11/2004 [email protected]
28
Intérêt : réduire le coût mémoire
Utilisation de la compression de Huffman Code simple, rapide Utilisation d’un arbre Basé sur des statistiques
3. Méthode de Compression
26/11/2004 [email protected]
29
3. Méthodes de CompressionCompression de Huffman : principe
transparent : 8
7
0
1
vert : 12
bleu : 6
rouge : 1
15
270
0
11
(transparent,8/27)(vert,12/27)(bleu,6/27)(rouge,1/27)
10 0 10 0 110 0 10 0 100 110 0 110 111 110 0 110 0
10 0 10 0 110 0 10 0 10
26/11/2004 [email protected]
30
Taux de Compression
Objet en niveaux de gris : Voxel : 1 octet Taux de compression : faible < 8
3. Méthodes de CompressionCompression sans perte
taille de l'objet originaltaux de compression
taille de l'objet compressé + taille du dictionnaire
26/11/2004 [email protected]
31
Compression avec pertes : Matrices ERREUR : Seuil Taux de compression meilleur Qualité de l’image moins bonne
Compromis qualité / taux decompression
3. Méthodes de CompressionCompression avec pertes
26/11/2004 [email protected]
32
3. Méthodes de CompressionCompression avec pertes
Objet original = 3.35
= Taux de compression
Seuil à ± 55 = 7.9
Seuil à ± 12 = 6.37
26/11/2004 [email protected]
33
3. Méthodes de CompressionCompression avec pertes
= Taux de compression
taux de compression
seuil en % sur la plage de variation de l’objet à compresser
26/11/2004 [email protected]
34
Conclusion Énumération par ondelettes :
Représentation multi-échelle + coûteux en mémoire / énumération
uniforme
Compression : Réduction du coût mémoire
Marching Cubes : Bonne vitesse d’affichage Affichage lissé des voxels
26/11/2004 [email protected]
35
Travaux futurs Meilleure utilisation des Marching Cubes
Modification globale/locale de l’objet 3D
Compression variable par matrice ERREUR
Transmission par réseau