Implémentation d un algorithme de reconstruction d'images en Elastographie par résonance magnétique

Documents pareils
5.2 Théorème/Transformée de Fourier a) Théorème

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

Projet audio. Analyse des Signaux ELE2700

LABO PROJET : IMPLEMENTATION D UN MODEM ADSL SOUS MATLAB

MOTORISATION DIRECTDRIVE POUR NOS TELESCOPES. Par C.CAVADORE ALCOR-SYSTEM WETAL Nov

Didier Pietquin. Timbre et fréquence : fondamentale et harmoniques

Systèmes de transmission

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies

Bandes Critiques et Masquage

Introduction à MATLAB R

Recherche De Coalescences Binaires Étalonnage Du Détecteur

Exemple d acquisition automatique de mesures sur une maquette de contrôle actif de vibrations

EMETTEUR ULB. Architectures & circuits. Ecole ULB GDRO ESISAR - Valence 23-27/10/2006. David MARCHALAND STMicroelectronics 26/10/2006

LABO 5 ET 6 TRAITEMENT DE SIGNAL SOUS SIMULINK

INTERPRÉTATION ET ANOMALIES DE LA PROSPECTION À RÉSONANCE MAGNÉTIQUE (MRS)

Champ électromagnétique?

Projet de Traitement du Signal Segmentation d images SAR

Expérience 3 Formats de signalisation binaire

Traitement bas-niveau

LA COUCHE PHYSIQUE EST LA COUCHE par laquelle l information est effectivemnt transmise.

TD1 Signaux, énergie et puissance, signaux aléatoires

Hiver 2013 IMN 259. Introduction à l analyse d images. Par Pierre-Marc Jodoin

SYSTEMES LINEAIRES DU PREMIER ORDRE

FAG Detector III la solution pour la surveillance et l équilibrage. Information Technique Produit

SDLS08 - Modes propres d'une plaque carrée calculés sur base réduite

Communication parlée L2F01 TD 7 Phonétique acoustique (1) Jiayin GAO <jiayin.gao@univ-paris3.fr> 20 mars 2014

FAG Detector II le collecteur et l analyseur de données portatif. Information Technique Produit

La couche physique de l ADSL (voie descendante)

SUJET ZÉRO Epreuve d'informatique et modélisation de systèmes physiques

Cours de Génie Logiciel

Une fréquence peut-elle être instantanée?

Transmission d informations sur le réseau électrique

Calcul des indicateurs de sonie : revue des algorithmes et implémentation

Projet Matlab/Octave : segmentation d'un ballon de couleur dans une image couleur et insertion d'un logo

1 Démarrer L écran Isis La boite à outils Mode principal Mode gadget Mode graphique...


Intérêt du découpage en sous-bandes pour l analyse spectrale

Analyses psychoacoustiques dans ArtemiS SUITE

Telecommunication modulation numérique

Scanner acoustique NoiseScanner

10ème Congrès Français d'acoustique Lyon, Avril 2010

Projet Matlab : un logiciel de cryptage

Chapitre 2 Les ondes progressives périodiques

Géométrie discrète Chapitre V

Guide de l'utilisateur de l'utilitaire d'installation de caméra Avigilon

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Année Transmission des données. Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.

LES CARACTERISTIQUES DES SUPPORTS DE TRANSMISSION

Chapitre 5 : Flot maximal dans un graphe

Automatique des systèmes linéaires continus

Mesures de temps de propagation de groupe sur convertisseurs de fréquence sans accès aux OL

1. Développement embarqué. André KPOZEHOUE DOMAINES DE COMPETENCES CONNAISSANCES TECHNIQUES

Applications en imagerie cérébrale (MEG/EEG)

TP Modulation Démodulation BPSK

Telecommunication modulation numérique

J AUVRAY Systèmes Electroniques TRANSMISSION DES SIGNAUX NUMERIQUES : SIGNAUX EN BANDE DE BASE

Traitement du signal avec Scilab : la transformée de Fourier discrète

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Transmission des signaux numériques

La (les) mesure(s) GPS

Analyse de la vidéo. Chapitre La modélisation pour le suivi d objet. 10 mars Chapitre La modélisation d objet 1 / 57

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

Caractérisation de défauts par Magnétoscopie, Ressuage, Courants de Foucault

Chapitre I La fonction transmission

DETERMINER LA LARGEUR DE PAGE D'UN SITE et LES RESOLUTIONS d'ecran

Mallette Métrologie Contrôle des spectrophotomètres

MONITORING PÉRI-OPÉRATOIRE DE L'ISCHÉMIE CARDIAQUE. Dary Croft 9 mai 2013


Développement de lois et de structures de réglages destinées à la téléopération avec retour d effort

5. Analyse des signaux non périodiques

Optimiser les s marketing Les points essentiels

Echantillonnage Non uniforme

Chapitre 18 : Transmettre et stocker de l information

1 Description générale de VISFIELD

Détection et suivi d'objets dans une séquence d'images par contours actifs

Routage AODV. Languignon - Mathe - Palancher - Pierdet - Robache. 20 décembre Une implémentation de la RFC3561

Contributions à l expérimentation sur les systèmes distribués de grande taille

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

IFO. Soleil. Antoine COUSYN 29/07/ /02/2015. Vidéo. Manipur, Inde. Saturation du capteur CMOS. 19 Juin h11 heure locale.

LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

NFC Near Field Communication

Compte-rendu Réunion générale. Grenoble, le 29 juin 2011 URBASIS

M1107 : Initiation à la mesure du signal. T_MesSig

PRINCIPE MICROSCOPIE CONFOCALE

1. Situation actuelle... p. 1

Monitor Supreme II MS 2002 MS 1002 MS 802 MS 202 MS 102 MS SUB 202A MS SUB 302A MS CENTER 252

Fête de la science Initiation au traitement des images

Mesure agnostique de la qualité des images.

1. Smart Energy Management System (SEMS)

Conception de circuits numériques et architecture des ordinateurs

DIPLÔME INTERUNIVERSITAIRE D ECHOGRAPHIE. Examen du Tronc Commun sous forme de QCM. Janvier h à 16 h

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

VIBXPERT Collecteur et Analyseur de données FFT

LA SECURITE DES CARTES A BANDE MAGNETIQUE

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Partie 1: Gestion de l interférence entre symboles

Fluorescent ou phosphorescent?

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

Transcription:

ABDELKAFI Myriam BEAUVALLET Margaux CASTILLON Nicolas GUEVEL Valentin 11/05/2014 Implémentation d un algorithme de reconstruction d'images en Elastographie par résonance magnétique 1

Sommaire I. Compréhension du contexte II. Exemples sur Matlab III. Implémentation en langage C 2

Contexte. Elastographie: technique d imagerie permettant une caractérisation tissulaire. Visualisation de la rigidité des tissus Détection de tumeurs. «Palper l'image» Elastogramme d un sein (zone rigide localisant la tumeur) - https://www.bioscience.org/ 3

Contexte Etape 1: Excitation mécanique Excitateur mécanique Etape 2: Encodage du mouvement Etape 3: Résolution du problème inverse 4

Objectifs Améliorer la rapidité et la portabilité de la résolution du problème inverse. Pourquoi? Information en temps réel pour le radiologue interventionnel lors d'une opération. Actuellement: 1 élastogramme/minute Diagnostic seulement Implémentation du code Matlab en langage C. 5

Encodage du mouvement de l'onde En IRM, intérêt uniquement pour l image d amplitude: - Module s = sqrt( Re²(s) + Im²(s) ) - Donne des informations anatomiques En ERM, on a besoin de l image de phase en plus. - Phase φ = arctan( Im(s)/Re(s) ) - Code le mouvement L image de phase est sensible au mouvement périodique de l excitateur (déplacements visibles grâce à une séquence spéciale d IRM) 6

Lien entre longueur d onde et module de cisaillement - G = ρ.(λ.f)² Principe du LFE Solution du problème inverse: - Transformée de Fourier spatiale en 1 ou 2 dimensions - Application de l'algorithme Rapport de 2 sorties filtrées proportionnel à 1/λ - Transformée de Fourier inverse 7

Principe du LFE Signal Transformée de Fourier Filtres Caractéristiques des filtres: Filtres lognormaux : Ri(f loc ) = exp(-cb*ln²(f loc /ki)) ki et kj sont liés par leur bande passante Cb : kj = ki*exp(1/2cb) Tiré de la thèse de Rémy Blanchard 8

Principe du LFE Sorties des filtres Transformée de Fourier inverse f loc = 1/λ Rapport des sorties des filtres : Si et Sj sorties filtrées f loc = sqrt(ki*kj) * Re(Sj/Si) Tiré de la thèse de Rémy Blanchard 9

Obtention de l'élastogramme λ est proportionnel à l'élasticité (kpa ) On choisit ici d afficher en fonction de λ Exemple numérique J.Vappou & N.Corbin 10

Obtention de l'élastogramme Exemple réel sur fantôme - J.Vappou & N.Corbin 11

Travail réalisé durant l'année Compréhension du sujet Reproduction d un exemple numérique simple sur Matlab Implémentation en langage C 12

Code - Signal carré Première étape - Matlab Prise en main : Transformée de Fourier Filtres dans le domaine de Fourier Transformée de Fourier inverse 13

Graphiques (s) (Hz) 14

X(f) Application du filtre % Filtre avec seulement des 0 et 1 A=zeros(1,length(t)); for i=4990:5020 A(i)=1; end % Spectre du signal filtré plot(f,a.*abs(xf)); axis([-10,10,-10,10]); grid on; xlabel('frequence'); ylabel('x(f)') 10 8 6 4 2 0-2 -4-6 -8-10 -10-8 -6-4 -2 0 2 4 6 8 10 frequence (Hz) 15

y(t) Transformée de Fourier inverse % Transformée de Fourier inverse y=ifft(ifftshift(a.*xf))*fe ; plot(t,y) ; axis([-5,5,-2,2]); xlabel('temps') ; ylabel('y(t)') ; 2 1.5 1 0.5 0-0.5-1 -1.5-2 -5-4 -3-2 -1 0 1 2 3 4 5 temps (s) 16

Exemple basique du LFE (s) 17

Exemple basique du LFE (Hz) 18

Exemple basique du LFE En bleu : Ri En vert : Rj 19

Exemple basique du LFE (Hz) En bleu : Si En vert : Sj 20

Exemple basique du LFE (s) En bleu : Si En vert : Sj 21

Exemple basique du LFE (s) f loc = sqrt(ki*kj) * Re(Sj/Si) 22

Exemple basique du LFE Exemple réalisé grâce à la thèse de Blanchard sous Matlab G = ρ.(λ.f)² 23

Programme Exemple Numérique

Implémentation en C Difficultés rencontrées: Fonctions et Filtres à implémenter Lire des fichiers.txt Nombres Complexes Echelle de couleurs adaptable 25

Implémentation en C Librairie SDL: Affichage d un graphique en couleurs ou d images Affichage d une matrice sous forme de pixels colorisés en respectant un code couleur 26

Implémentation en C mat[0][0]=1; mat[0][1]=0; mat[1][0]=0; mat[1][1]=1; 27

Implémentation en C Fonctions à implémenter: FFT IFFT pause Elastogramme 28

Implémentation en C Architecture du main: 1 / Définitions Définitions des différentes Matrices et Variables Chargement des Matrices d entrée à partir de fichiers.txt Allocation dynamique des résultats de FFT et IFFT Définitions des Filtres 29

Implémentation en C Architecture du main: 2 / LFE On rentre dans la boucle for Transformée de Fourier Séparation réelle et imaginaire pour S résultat de la FFT Application des Filtres R1 et R2 Obtention de 2 sorties S1 et S2 30

Implémentation en C Architecture du main: 2 / LFE Transformée de Fourier inverse Séparation réelle et imaginaire pour S1 et S2 résultats de la IFFT Estimation de la fréquence locale 31

Implémentation en C Architecture du main: 3 / Calcul Intermédiaire Estimation de la Longueur d onde locale Création de la Matrice d élasticité G = ρ.(λ.f)² 32

Implémentation en C 4 /Résultat: G(kPa) 33

Programme Exemple réel

Implémentation en C Difficultés rencontrées: Ajout d une boucle for dans le main.c Suppression des valeurs infinies Application d un masque (éliminer le bruit) 35

Implémentation en C Modifications de Elastogramme: Ajout d'une boucle for, afin de traiter le cas d'une image réelle Affichage de l'image en niveaux de gris. Vérification du bon fonctionnement de la fonction Elastogramme 36

Implémentation en C Matlab Amplitude et Phase Langage C Amplitude et Phase 37

Implémentation en C Matlab Elastogramme 16 couleurs Langage C Elastogramme 16 couleurs 38

Implémentation en C Résultats: G = ρ.(λ.f)² f = 100 Hz ρ = 1000 kg/m 3 39

Temps d exécution Matlab: fonction tic toc Temps moyen = 612,8 ms en numérique Temps moyen = 881,5 ms en réel (script de N.Corbin) Langage C: fonction SDL_GetTicks() Temps moyen = 497,5 ms en numérique Temps moyen = 970,3 ms en réel 40

diagramme de Gantt Toute l'implémentation en Matlab est faite. Les programmes en langage C sont achevés 41

Sources Elastogramme du sein: https://www.bioscience.org/ Exemple du LFE : Thèse de Rémy Blanchard Chapitre 6 Lyon 2013 Graphiques : obtenus avec Matlab & langage C 42

Merci pour votre attention! 43