création dun logiciel de visualisation dimages scanner en 3d

20
Création d’un logiciel de visualisation d’images scanner en 3D

Upload: lucienne-payet

Post on 04-Apr-2015

112 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Création dun logiciel de visualisation dimages scanner en 3D

Création d’un logiciel de visualisation d’images scanner en 3D

Page 2: Création dun logiciel de visualisation dimages scanner en 3D

Plan de la soutenance

1. Problématique du projet

2. Objectifs techniques de ImScan3DView

3. Démonstration : visualisation de la reconstruction 3D d’une jambe et réalisation de coupes multidirectionnelles

4. Conception de l’interface

5. Réalisation de la reconstruction 3D

6. Pré-traitements des images

7. Conclusion

Page 3: Création dun logiciel de visualisation dimages scanner en 3D

Problématique du projet

Créer un logiciel pour à partir d’images scanner :

• Reconstruire un volume 3D de l’organe scannée

• Réaliser des coupes sur le volume dans des directions choisies

Aide à l’interprétation d’images scanner

Page 4: Création dun logiciel de visualisation dimages scanner en 3D

Logiciel et outils multi-plateformes

Interface graphique simple, intuitive et d’aspect moderne

Ressources matérielles raisonnables

Objectifs techniques de ImScan3DView

Page 5: Création dun logiciel de visualisation dimages scanner en 3D

Conception de l’interface

Implémentation en C++ avec la bibliothèque QT de l’entreprise Trolltech

Intérêts de l’utilisation de QT :

• Nombreux objets graphiques pré-implémentés

• Organisation des objets graphiques simple et intelligente

• Communication entre objets simples

• Assistance à la création de boîte de dialogue (QT Designer)

• Outil entièrement portable

Page 6: Création dun logiciel de visualisation dimages scanner en 3D

Boîte de dialogue obtenue

Fenêtres d’aide à la création

Barre d’outils de QT

Designer

Page 7: Création dun logiciel de visualisation dimages scanner en 3D

Réalisation de la reconstruction 3D

Utilisation de la bibliothèque Vtk de la société KiteWare

Intérêt de Vtk :

• Spécialisée dans la visualisation de données 3D scientifiques

• Bibliothèque très complète (900 classes) et très performante

• Gère le multi-threading pour les systèmes multi-processeurs

• Entièrement portable

Page 8: Création dun logiciel de visualisation dimages scanner en 3D

Utilisation de Vtk

Notion de pipeline

Données sources

Données vtk

vtkSource

vtkFilter

Données modifiées

vtkMapper

Primitives graphiques

vtkActor

Objet 3D graphique

Les données sources peuvent être très différentes : des fichiers brutes de toutes sortes, des fichiers .3DS ou VRML, des images de tous formats. Il faut utiliser la bonne classe vtk pour le type de données.

Les données sources peuvent être modifiées par différents traitements. Il faut utiliser la bonne classe vtk pour le type de traitement. (Exemple : vtkContourFilter pour extraire un contour)

Les données modifiées doivent être traduites en primitives graphiques.

Les primitives graphiques sont unifiées en un objet 3D prêt à être affiché.

Page 9: Création dun logiciel de visualisation dimages scanner en 3D

Intégration de Vtk dans notre application QT

Utilisation de l’outil Vtk_qt développé par Carsten Keubler du laboratoire Imag

Fenêtre Vtk Objet graphique QT (QWidget)

Page 10: Création dun logiciel de visualisation dimages scanner en 3D

Principe du traitement d’images

Le but du traitements d’images est de passer de l’image brute à l’image traitée suivante :

Page 11: Création dun logiciel de visualisation dimages scanner en 3D

Seuillage

Image Chaire Binaire

Étiquetage

Image Chaire Eti 32bits

Bouchage des Trous

Image Chaire Traitée

Seuillage

Image OS Binaire

Étiquetage

Image Os + Texte Eti 32bits

Suppression du texte

Image Os Traitée

Image Multi seuillée

+

Image Brute

Principe du traitement d’images

Page 12: Création dun logiciel de visualisation dimages scanner en 3D

Traitement de la chaire

Image brute Image seuillée Trous bouchés

Page 13: Création dun logiciel de visualisation dimages scanner en 3D

Traitement des Os et du Texte

Image brute Image seuilléeSuppression des petits objets et trous bouchés

Page 14: Création dun logiciel de visualisation dimages scanner en 3D

Fond noir

Os + Texte Chaire

Nb pixels

Ndg

0 25 200 255Noir Blanc

Seuillage :

Page 15: Création dun logiciel de visualisation dimages scanner en 3D

Image Multi-seuillée résultat

Ndg : 255

Ndg : 127

Ndg : 255

Page 16: Création dun logiciel de visualisation dimages scanner en 3D

Logiciel final

Page 17: Création dun logiciel de visualisation dimages scanner en 3D
Page 18: Création dun logiciel de visualisation dimages scanner en 3D
Page 19: Création dun logiciel de visualisation dimages scanner en 3D
Page 20: Création dun logiciel de visualisation dimages scanner en 3D

Conclusion

Pour le projet :

Réalisations de toutes les spécifications

Plus du triple du temps normalement imparti

Très forte motivation et implication

Apports du projet :

Découvertes d’outils informatiques pertinents (QT, Vtk, Corona)

Consolidation des connaissances en programmation C++