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

Slides:



Advertisements
Présentations similaires
Intégration de logiciels Open-Source dans un ordinateur simplifié basé sur Linux Stage du 6 avril au 30 juin 2006.
Advertisements

e-Paye RH power by Apply RH
Été INF1025 Driouch Elmahdi
Module 5 : Implémentation de l'impression
SI28 FLASH MX Partie 1 Jérémy Dufetre - Ludovic Pilache.
EXTENSION D’UNE GAMME DE PRODUIT
Plate-forme Magicien d’Oz
Éléments de présentation
JXDVDTEK – Une DVDthèque en Java et XML
Génération interactive dimages projectives : Application à la Radiothérapie Pierre BLUNIER Du 01/12/2002 au 28/03/2003 Centre Léon Bérard.
Indicateurs de position
MORPHOMETRIE ET QUANTIMETRIE
Vision Par Ordinateur Partie matérielle Entrée Partie logicielle
Stage réalisé à l ’INRA d ’AVIGNON
Systèmes d’exploitation
Concevoir un site Web de A à Z Ce cours permet à létudiant de réaliser de façon professionnelle un site internet de A à Z.
Cursus des formations informatique Programme
INF-1019 Programmation en temps réel
PRÉSENTATION Logiciel de traitement de texte:
Coupe de France de Robotique 2007 Candidat n°4 – Steven LY BTS IRIS – PROMOTION
Pourquoi MIPS Assembler ?
MODULE ER13 PROJET INFORMATIQUE DEVELOPPEMENT en EQUIPE
L’outil de présentation
Cours MITIC Quelques conditions dune intégration réussie 20 mars 2014 Université de Genève FPSE Cours MITIC
Plugin B pour JEdit Matthias Meusburger Antoine Acquaviva
N. Le Gall A. Jaouën E. Morin C. Coelo Cuzon D. Le Toux
Réalisée par :Samira RAHALI
Création d’un programme :
Création d'un diaporama Création d'un diaporama
Développement d’un réseau social professionnel
Propagation d’une onde thermique dans une barre
FICHIERS : Définition : Algorithme général:
Représentation numérique de l’information
Application to Blot Synteny
Projet JSimula.
Les systèmes multiplateformes
Convertir un fichier en format .pdf
Retour dexpérience Supportech INSA.NET Daniel Boteanu – Michaël Piffret.
Les présentations assistées par ordinateur (préAO)
Comparaison entre RIP et OSPF en utilisant OPNET
Biologie – Biochimie - Chimie
Requêtes homme-agent sur le fonctionnement Etudiantes: Anne DARME & Céline GIRARD Encadrant: Nicolas SABOURET Rapporteur: Vincent CORRUBLE Responsable:
Design et intégration d’images et de graphiques
Introduction à Visual Studio C++ (VC++)
Arbre GénéalogiqueDiagramme de Classes Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ?
Module 9 : Transfert de données. Vue d'ensemble Présentation du transfert de données Outils d'importation et d'exportation de données disponibles dans.
EADS 2009 – All rights reserved Graphisme – Design d’interfaces Olivier Cartaux – ISPF41 Concepteur Multimédia
Les réseaux de neurones à réservoir en traitement d’images
Méthodologie Scientifique
Principes, usages et conception
Réalisation d'un plugin pour la gestion
EPREUVE E6 : PARCOURS DE PROFESSIONNALISATION
Création d'un fichier image
Modeleur de courbes SPLINE Projet n°3 : 28 mars 2003 Tuteur : Éric BITTAR.
Éléments de présentation
Éléments de présentation
Suivi d’Horizons Sismiques
Adobe Illustrator Création vectorielle.
1 La classe de français : un lieu pour le B2i ?. 2 Pré requis pour le professeur de français formation à l'utilisation de la salle informatique : organisation.
NF28 _ UTC PROJECT MANAGER Dionne Benoit Lemierre Séverine De La Fuente Roberto Morvan Sébastien.
PLAN DE L’EXPOSÉ 1) Introduction 2) Méthodologie
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
DREAMWEAVER Première séance Villaron Audrey – Shibly Tarek.
Mathieu Pluvinage Marie Vilain
Photoshop 6 Brandenbourger Clément Morisset Ludovic.
Flash MX er Séance LIU Xinlei GI02.
SI 28 - Présentation Image Ready Aurélie Letenoux GSU 4.
Elise Pierrot, GSU04 ImageReady, traitement d’image pour le WEB Présentation SI28.
RECONNAISSANCE DE FORMES PAR CAMERA. Présentation générale du projet :
1 Monopalme Projet 4 Info Présentation finale LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER.
Transcription de la présentation:

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

Plan de la soutenance Problématique du projet Objectifs techniques de ImScan3DView Démonstration : visualisation de la reconstruction 3D d’une jambe et réalisation de coupes multidirectionnelles Conception de l’interface Réalisation de la reconstruction 3D Pré-traitements des images Conclusion

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

Objectifs techniques de ImScan3DView Logiciel et outils multi-plateformes Interface graphique simple, intuitive et d’aspect moderne Ressources matérielles raisonnables

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

Fenêtres d’aide à la création Barre d’outils de QT Designer Boîte de dialogue obtenue

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

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é. Notion de pipeline

Intégration de Vtk dans notre application QT Utilisation de l’outil Vtk_qt développé par Carsten Keubler du laboratoire Imag Objet graphique QT (QWidget) Fenêtre Vtk

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

Principe du traitement d’images Seuillage Image Chaire Binaire Étiquetage Eti 32bits Bouchage des Trous Traitée Image OS Image Os + Texte Eti 32bits Suppression du texte Image Os Traitée Image Multi seuillée + Image Brute

Traitement de la chaire Image brute Image seuillée Trous bouchés

Traitement des Os et du Texte Image brute Image seuillée Suppression des petits objets et trous bouchés

Seuillage : Nb pixels Fond noir Os + Texte Chaire Ndg 0 25 200 255 0 25 200 255 Noir Blanc

Image Multi-seuillée résultat Ndg : 255 Ndg : 127 Ndg : 255

Logiciel final

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++