représentation multi-échelle d’énumérations spatiales

Post on 16-Jan-2016

50 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

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 Presentation

TRANSCRIPT

26/11/2004 Xavier.Heurtebise@wanadoo.fr

1

Représentation multi-échelle d’énumérations spatiales

Xavier HeurtebiseSébastien Thon

LSIS / LXAOUniversité de Provence, Marseille

26/11/2004 Xavier.Heurtebise@wanadoo.fr

2

Présentation Projet « Sculpture Virtuelle »

Une matière composée de voxels

26/11/2004 Xavier.Heurtebise@wanadoo.fr

3

L’utilisateur peut créer ses outils par sculpture

Présentation

26/11/2004 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

7

Travaux existants

1. Énumérations spatiales2. Représentation multi-

échelle

26/11/2004 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

12

Modèle proposé

1. Modèle d’énumération2. Méthodes d’affichage3. Méthodes de compression

26/11/2004 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

14

1. Modèle d’énumération Énumération par ondelettes

1

2

Matrice IMAGE3D

Matrice MOYENNE

26/11/2004 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

16

1. Modèle d’énumération Énumération par ondelettes

Matrices ERREUR

Matrice REDUC

Matrice IMAGE3D

Matrices MOYENNE

26/11/2004 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

18

1. Modèle d’énumération Énumération par ondelettes

Niveau 0646464

Niveau 1323232

Niveau 3888

Niveau 4444

Niveau 2161616

26/11/2004 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

23

2. Méthodes d’AffichageLes Marching Cubes

26/11/2004 Xavier.Heurtebise@wanadoo.fr

24

2. Méthodes d’AffichageLes Marching Cubes

Affichage volumique Marching Cubes

26/11/2004 Xavier.Heurtebise@wanadoo.fr

25

2. Méthodes d’AffichageLes Marching Cubes et énumération par ondelettes

Objet original

Niveau 1Niveau 2

26/11/2004 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

27

Méthode de Compression

1. Principe de la compression2. Compression sans perte3. Compression avec pertes

26/11/2004 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

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 Xavier.Heurtebise@wanadoo.fr

35

Travaux futurs Meilleure utilisation des Marching Cubes

Modification globale/locale de l’objet 3D

Compression variable par matrice ERREUR

Transmission par réseau

top related