Méthode Traitement Images
Transcription
Méthode Traitement Images
Méthode Traitement Images Encadrant : Séverine DUBUISSON A fast level set method for segmentation of low contrast noisy biomedical images Raimana TEINA Jiangwen Deng*, H.T. Tsui TIF 1 Méthode Traitement Images Encadrant : Séverine DUBUISSON Modèles déformables : Idée : utiliser des courbes déformables attirées par les objets présents dans une image sous l'influence de forces internes et externes. Etotal = Eint + Eext => Minimisation de l'énergie totale Eint : force élastique, régularité sur la forme du contour Raimana TEINA Eext : liée aux données de l'image Exemples : - Snakes : Kass et al., 1987 - Level Sets : Osher & Sethian; 1988 - Narrow Band Algorithm (NBA): Malladi et al., 1995 - Monotonically Advance Scheme (MAS): Sethian, 1996 TIF 2 Méthode Traitement Images Encadrant : Séverine DUBUISSON Les modèles déformables paramétriques : Snake (Kass et al. 1987) E snake =E interne E externe 1 1 E interne = ∫0 ∣C ' p∣ dp∫0 ∣C ' ' p∣ dp 2 1 Raimana TEINA E externe =−∫0 ∣∇ I C p∣ dp 2 2 Avec: • C(p) la courbe • I : l'image contenant les données • α, β, λ : des constantes réelles positives • α : Élasticité du contour • β : Rigidité du contour • λ : Contrôle le poids entre Eint et Eext Inconvénients : ➢ Le résultat dépendant de la courbe initial qui doit être assez proche de l'objet à segmenter. ➢ Changement de topoliogie impossible ➢ Choix des paramètres α, β importants TIF 3 Méthode Traitement Images Encadrant : Séverine DUBUISSON Modèles déformables géométriques : Level Sets (Osher & Sethian 1996) C(t) : [0, ∞) → Rn la courbe et F la fonction vitesse de propagation selon la normale , on a : ∂C eq1 =F. N ∂t C s ,0=C 0 s la courbe initiale Représentation de la courbe par un ensemble de niveaux d'une fonction distance signée Ф de dimension (n+1) : Raimana TEINA s ,t=±d d la distance du point s à la courbe C(t) Propriétés de Ф - Ф(s,t) > 0 si s est à l'extérieur de la courbe - Ф(s,t) < 0 si s est à l'intérieur de la courbe - Ф(s,t) = 0 si s est sur la courbe C t : {s/ s , t =0 } TIF 4 Méthode Traitement Images Encadrant : Séverine DUBUISSON Equation du mouvement t F∣∇ ∣=0 Calcul du terme de vitesse F : F =k g ∗c− ∇ k. N eq2 Raimana TEINA s , t=0= courbe initiale n = −t.F.∣∇ ∣ • • Schéma explicite n1 • • eq4 g : gradient de l'image c et ε : constantes κ : la courbure de C(t) k(g) fonction strictement décroissante eq3 TIF 5 Méthode Traitement Images Encadrant : Séverine DUBUISSON Autres méthodes : Méthode de la bande étroite(Narrow Band Alogrithm ou NBA) (Malladi et al.1995): ➢ Mise à jour de la fonction distance uniquement dans une bande autour des points s appartenant au niveau zéro (i.e C(t)). ➢ Monotonically Advance Scheme (MAS) (Sethian, 1996) ➢ Le terme F a le même signe. ➢ Simplification de la formulation des level sets ∣∇ T∣F =1 Raimana TEINA ➢ TIF 6 Méthode Traitement Images Encadrant : Séverine DUBUISSON Méthode de segmentation proposée : Idée : ➢ Ne plus faire avancer le front avec un intervalle de temps constant mais le faire évoluer. ➢ Trouver un point actif du front qui atteindra un point en un temps minimal, propager le front et mettre à jour la fonction Level Set autour de ce point. Définitions : ➢ Points actifs : points appartenant à C(t) ➢ Points dormants : les autres points. n En assurant que ∣∇ est ij∣ constant pendant une itération de propagation, n1 posons ij =0 , on obtient : 0 =ijn − t ijn . F ijn .∣∇ ijn∣si ijn ≠0 d ' où Raimana TEINA t ijn =ijn / F ijn .∣∇ ijn∣ n eq5 n En posant t min =min { t ij }, on obtient : n1 n n n n ij =ij − t min . F ij .∣∇ ij∣ eq6 TIF 7 Méthode Traitement Images Encadrant : Séverine DUBUISSON Méthode de segmentation proposée (suite): L'algorithme : en 2 parties ➢ Initialisation ➢ Propagation du front Initialisation: 1.N=0. Initialiser la courbe initiale. Les points tels que Ф(s,0) = 0 forme A0. 2.Calculer la fonction distance dans un de chaque point actif. Raimana TEINA 3.Pour chaque point actif : voisinage de 5x5 pixel autour F ij0 =k g∗c−∇ k. N t 0ij =ij0 /F ij0 .∣∇ ij0∣ 4.On définit Tn comme le temps courant. Posons T0 = 0. Calculer pour chaque point actif 0 n1 t ij =t ij T 0 TIF 8 Méthode Traitement Images Encadrant : Séverine DUBUISSON Méthode de segmentation proposée (suite): Propagation du front: 1.Choisir le point actif (i,j)min tel que t min =min {t ijn /i , j∈ An , t ijn T n } Tn+1 = Tn + tmin 2.Dans un voisinage de 7x7 pixels des points actifs calculer, ijn1=ijn − t nmin . F ijn .∣∇ ijn∣ Redéfinir l'ensemble An+1. 3.Calculer la fonction distance dans une fenêtre de 5x5 pixels autour des nouveaux points actifs de An+1 (dans le cas où ça n'a pas été fait à l'étape 2.) 4.Pour tous les points actifs d'une fenêtre de 3x3 pixels centré sur (i,j)min, n1 n1 calculer : F ij , t ij t ijn1= t ijn1T n1 Raimana TEINA 5.Pour les autres points actifs : t ijn1 =t ijn 6.n = n+1. Retourner en 1. l'algorithme se terminera quand la longueur de la courbe(nombre de points actifs) restera stable pendant un certain nombre d'itérations consécutives. TIF 9 Méthode Traitement Images Encadrant : Séverine DUBUISSON Conclusion : Algortihme beaucoup plus efficace que celui de la Bande étroite ➢ Un peu moins que le MAS, mais avec des résultats plus sataisfaisant ➢ Couplé avec des filtres → algorithme efficace et robuste pour la détection de contour ➢ Extention à la 3D. Raimana TEINA ➢ TIF 10 Méthode Traitement Images Encadrant : Séverine DUBUISSON Raimana TEINA Exemples et Questions : TIF 11