Segmentation morphologique d`images multivariées: de la couleur
Transcription
Segmentation morphologique d`images multivariées: de la couleur
Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Jesús Angulo ; http://cmm.ensmp.fr/∼angulo [email protected] CMM-Centre de Morphologie Mathématique - Mathématiques et Systèmes MINES Paristech 35, rue Saint-Honoré, 77305 Fontainebleau cedex - France Ecole d'Hiver de l'Image Numérique Couleur (EHINC'09) Toulon, 13-16 Janvier 2009 1 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Plan 1 Introduction 2 Notions de base 3 Segmentation morphologique couleur 4 Segmentation morphologique multi/hyper-spectrale 5 Applications en microscopie biomédicale 6 Conclusions et perspectives 2 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Introduction 1 Introduction 2 Notions de base 3 Segmentation morphologique couleur 4 Segmentation morphologique multi/hyper-spectrale 5 Applications en microscopie biomédicale 6 Conclusions et perspectives 3 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Introduction Morphologie mathématique et images couleur Motivation morphologie mathématique dispose d'un grand nombre d'opérateurs et d'algorithmes pour le ltrage et la segmentation des images numériques (i.e., à niveaux de gris) extension de ces opérateurs aux images couleur n'est ni directe (dans le sens d'unique) ni triviale Objectif aperçu précis et relativement exhaustif sur l'extension de la segmentation morphologie aux images multivariées, et en particulière, aux images couleur opérateurs couleur améliorent la qualité des traitements multivariés par rapport aux équivalents à niveaux de gris 4 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Introduction Organisation du cours en trois parties Notions de base espaces de représentation des images couleur, treillis des images couleur, distances couleur. Segmentation morphologique couleur opérateurs marginaux et combinaison en LSH, segmentation marginale en LSH et combinaison contrôlée par la saturation, segmentation par LPE avec des gradients couleur, des éléments additionnels pour améliorer les segmentations. Segmentation morphologique multi/hyper-spectrale segmentation spatiale et spectrale non supervisée par LPE, segmentation par connexions spectrales. 5 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base 1 Introduction 2 Notions de base 3 Segmentation morphologique couleur 4 Segmentation morphologique multi/hyper-spectrale 5 Applications en microscopie biomédicale 6 Conclusions et perspectives 6 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Espaces de représentation des images couleur : RGB Rouge, Vert, Bleu (RGB), f = (f , f , f ) : Représentation informatique des images couleur. Quelques inconvénients : composantes fortement corrélées, non uniformité, diculté d'interprétation humaine, etc. R f fR G B fG fB 7 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Espaces de représentation des images couleur : LSH Luminance, Saturation et Teinte (LSH), f = (f , f , f ) : Représentation géométrique en coordonnées polaires dérivée de RGB. Séparation de l'information chromatique/achromatique et interprétation humaine facile. Très intéressante pour les traitements morphologiques si la formulation est correcte. Le système HLS est le triplet lum/sat/hue le plus utilisé en traitement d'image. Mais malgré sa popularité, la représentation HLS donne souvent des résultats insusants, pour le traitement quantitatif au moins : ses expressions de luminance et de saturation ne sont pas des normes ; ainsi pour les valeurs moyennes ou pour le calcul de distances, les résultats sont faux ; par ailleurs ces deux composantes ne sont pas indépendantes. L S H 8 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Espaces de représentation des images couleur : LSH Les inconvénients du système de HLS peuvent être surmontés par diverses représentations alternatives, selon diérentes normes employées pour dénir la luminance et la saturation. LSH en norme L1 = 31(max + med + min) 3 (max − l ) si l ≥ med 2 s = 3 (l − min) si l ≤ med 2 1 λ max +min−2med − (− 1 ) h = k λ + 2 2s l où max , med et min sont le maximum, le médian et le minimum du point couleur (r , g , b) ∈ [0, 1] × [0, 1] × [0, 1], k est l'unité de l'angle (π/3 pour radians et 42 pour 256 niveaux de gris) et λ = 0, si r > g ≥ b ; 1, si g ≥ r > b ; 2, si g > b ≥ r ; 3, si b ≥ g > r ; 4, si b > r ≥ g ; 5, si r ≥ b > g permet de changer vers le secteur couleur correspondant. 9 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Espaces de représentation des images couleur : LSH Pour chaque pixel : la luminance représente la quantité totale d'intensité de lumière, la saturation représente une mesure de pureté de la couleur, la teinte un index représentant la longueur d'onde dominante (couleur perçue) de la lumière. f fL fS fH 10 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Espaces de représentation des images couleur : L*a*b* L*a*b*, f = (f ∗ , f ∗ , f ∗ ) : Une des représentations standard en colorimétrie. Le principal avantage de l'espace L*a*b* est qu'il est perceptuellement uniforme : des diérences de couleur reconnues comme égales pour l'oeil correspondent à des distances Euclidiennes égales. Cependant, la transformation de l'espace RGB vers l'espace L*a*b* est faite en passant d'abord par l'espace XYZ, et ensuite vers L*a*b*. Et pour pouvoir spécier complètement la transformation RGB → XYZ , il faut connaître les coordonnées des stimili primaires et le blanc de référence de l'illuminant. Dans la plupart des situations, il faut faire des hypothèses puisque ces informations ne sont pas accessibles. L a b 11 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Espaces de représentation des images couleur : L*a*b* Pour rappel, les équations de changement d'espace de XYZ vers L*a*b* sont : XYZ vers L*a*b* 1/ 3 − 16 si 116 n ∗ L = 903.3 si i h n ∗ −f a = 500 f h n n i ∗ b = 200 f − f n n Y Y Y Y X X Y Y Y Y Z Z 1/3 Y Yn Y Yn > 0.008856 ≤ 0.008856 16 où f ααn = ααn si ααn > 0.008856 et f ααn = 7.787 ααn + 116 si ααn ≤ 0.008856. Le symbole α représente X , Y ou Z , celles-ci étant les valeurs tri-stimuli de l'échantillon et X , Y et Z celles d'un blanc de référence spécique qui peuvent être obtenues en mettant le point (r , g , b ) = (1, 1, 1). n n n 12 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Espaces de représentation des images couleur : L*a*b* L'espace L*a*b* est basé sur le modèle des couleurs opposées. La variable L* mesure la luminance (l'opposition noir-blanc) par une valeur entre 0 (noir) et 100 (blanc). La variable a* mesure l'opposition rouge-vert par une valeur entre -100 et +100, a* est donc positive si la couleur contient du rouge, négative si la couleur contient du vert et nulle si elle ne contient aucun des deux. La variable b* mesure l'opposition jaune-bleu par une valeur entre -100 et +100, b* est positive si la couleur contient du jaune, négative si la couleur contient du bleu et nulle si elle ne contient aucun des deux. f fL∗ fa∗ fb∗ 13 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Treillis des images couleur Image a niveaux de gris : f (x ) : E → T , E ⊂ Z2 est le support de l'image (x ∈ E ), T = {t , t + 1, · · · , t } (en général T ⊂ Z ou R) est un ensemble ordonné de niveaux de gris, i.e. treillis complet totalement ordonné. f ∈ F(E , T ). Image couleur en LSH : f (x ) = (f (x ), f (x ), f (x )) : E → T , f ∈ F(E , [T ⊗ T ⊗ T ]) ou F(E , T ). De manière similaire pour les représentations RGB, F(E , T ), ou L*a*b, F(E , T ∗ ∗ ∗ ). Pixel couleur : c ∈ T ⇔ c = {(l , s , h ) ; l ∈ T , s ∈ T , h ∈ T }). Les ensembles T , T , T sont des treillis complet totalement ordonnés. Ceux de la luminance et la saturation, T et T , aussi (ainsi comme les ensembles associés aux composantes de L*a*b*). min min max L l s S lsh h lsh H rgb lsh i i l i s i i i h i r i L a b g b l s 14 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Treillis des images couleur T : Cas particulier de la teinte (fonction sur le cercle unité, donc sans ordre), h : E → C . Distance angulaire pour h |h −h | si | h − h |≤ 180 h ÷h = 360 − | h − h | si | h − h |> 180 h i i j j o i i j j i j o o Après xer une origine pour les teintes h0 (couleur de référence) : fonction de teinte h0 -centrée en calculant f (x ) ÷ h0 , sur laquelle est dénie un ordre partiel (qui peut être total pour avoir le treillis T ÷ ). Ordre de la teinte ≤ H h h0 h0 hi K ≤h 0 hj ⇔ (hi ÷ h0 ) > (hj ÷ h0 ) (hi ÷ h0 ) = (hj ÷ h0 ) ou et ( K hi − h0 ) ≥ 180o (θ) = θ + 2k π 15 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Treillis des images multi-variées On peut dénir une image multi-variée (ou multi-composantes) comme une fonction f (λ, x ) : Λ × E → T , où Λ = {λ1 , λ2 , · · · , λ } est l'espace des composantes. Pour chaque pixel x , l'image a L valeurs. Chacune des L composantes peut être considérée comme une image à niveaux de gris fλi . La fonction multi-variée L fλ (x ) = (fλ (x ), fλ (x ), · · · , fλL (x )) 1 2 peut ainsi être dénie comme suit : fλ (x ) : E → T , avec T = T × T × · · · × T si Λ est homogène (i.e. si toutes les composantes ont des valeurs dans le même espace qui peut être considéré une chaîne). L L 16 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Treillis des images multi-variées Les diérentes composantes d'une image multi-variée peuvent être de natures diverses : composantes spectrales : imagerie multi-spectrale utilise plus de 3 bandes (typiquement entre 4 et 10) dans le visible et le proche infra-rouge, avec une résolution plus ne des bandes de fréquence. En imagerie hyper-spectrale, le spectre est décomposé en plusieurs centaines de bandes spectrales adjacentes très nes. Ces données portent beaucouop d'information sur la nature physique des matériaux imagés. composantes temporelles : pour observer l'évolution d'une zone d'intérêt au cours du temps, on peut acquérir une série d'images, où les λ correspondent aux diérents instants d'acquisition. composantes modales : dans certaines applications, diérents types de capteurs sont utilisés pour imager de manière complémentaire un même objet. L'hypothèse de résolution identique et de recalage peut néanmoins poser problème. signaux à valeur complexe (2 composantes), ou sous formes de tenseurs. i 17 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Distances couleur Notation Soit c = (c , c , c ) le point couleur k dans une représentation couleur générique UVW. La distance entre deux points couleur i et j selon une métrique particulière ∆ est notée ||c − c ||∆ . U k k V k W k i j UVW Métriques de Minkowski dL (ci , cj ) = 3 X n= 1 !1/L n ci | − n L cj | = ||ci − cj ||L , e.g., ||c − c ||2 = (c − c )2 + (c − c )2 + (c − c )2 . L2 dans l'espace L*a*b* est particulièrement intéressante car elle donne la distance perceptuelle entre deux couleurs. i j RGB q R i R j G i G j B i B j 18 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Distances couleur Distance de Mahalanobis (simpliée) Permet d'introduire des poids (ω1 , ω2 , ω3 ) pour U, V and W, i.e., ||ci − cj ||UVW M (ω ,ω 1 typiquement ω 2 j ,ω3 ) ≥ 0, = ω1 (ciU − cjU )2 + ω2 (ciV − cjV )2 + ω3 (ciW − cjW )2 , and P3 j= 1 ωj = 1. Distances en LSH Etant donnée l'instabilité de la composante teinte pour les valeurs faibles de la saturation : ||ci − cj ||LSH = |ciL − cjL | + |ciS − cjS | + 1 ||ci − cj ||LSH = 2 (ciS + cjS ) 2 |ciH ÷ cjH |, q (ciL − cjL )2 + (ciS )2 + (cjS )2 − 2ciS cjS cos(ciH ÷ cjH ). 19 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Distances images multi-variées Distance Euclidienne v u L uX t (fλ (x ) − fλ (y ))2 dE (fλ (x ), fλ (y )) = j j j= 1 Distance Mahalanobis v u L uX fλj (x ) − fλj (y ) 2 t dM (fλ (x ), fλ (y )) = , σλj j= 1 où λj \ j ∈ {1, 2, . . . , L} représente la variance de chaque composante ou bien un poids plus arbitraire σλ2 j = 1/ω . σ2 j 20 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Distances images multi-variées Distance de χ2 v u L “ uX ” ““ ” “ ””2 N /f.λj fλj (xn )/fxn . − fλj (xm )/fxm . , dχ2 (fλ (xn ), fλ (xm )) = u t j =1 où f.λj = =1 fλj (x ), f i . = =1 fλj (x ) et N = =1 =1 fλj (x ) (P étant le nombre de pixels ou cardinal de l'espace support E ). Il faut remarquer que fλj (x ) est la valeur du vecteur pixel fλ (x ) pour la composante fλj . PP i i i x PJ j i PP PL i j i i Distance angulaire dθ (fλ (x ), fλ (y )) = π2 arccos (hfλ (x ), fλ (y )i/(|fλ (x )| |fλ (y )|)) , où h·, ·i est le produit scalaire des vecteurs et | · | est la norme de chaque vecteur. Elle correspond à l'angle des deux vecteurs (c'est-à-dire, le coecient de corrélation entre les vecteurs). 21 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Problème de traitement des images vectorielles Comment traiter les images multi-variées (dont les images couleurs) ? Traiter séparément chaque composante et après recombiner les images transformées dans une image couleur, mais alors ⇒ Nous risquons de créer des fausses couleurs (critique pour le ltrage mais moins important pour l'extraction de caractéristiques ou la segmentation). Traiter une seule composante (typiquement, la luminance), mais alors ⇒ Quelle méthode pour retourner à l'espace vectoriel ? Traiter directement les pixels comme des vecteurs, mais alors ⇒ Quel ordre pour les dilations/érosions ? ⇒ Quelle distance pour les gradients, top-hat's ? 22 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Notions de base Fausses couleurs Exemple de traitement marginal de l'image f : érosion de taille 30 avec un élément structurant carré. f (R ,G ,B ) Ω0 (L,S ,H ) Ω0 (L,a,b ) Ω0 En RGB, à partir de deux couleurs nous obtenons trois. En LSH ou L*a*b* c'est encore pire, par ailleurs résultats dicile à interpréter. Les eets sont toujours importants près des contours des structures de couleurs diérentes. 23 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur 1 Introduction 2 Notions de base 3 Segmentation morphologique couleur 4 Segmentation morphologique multi/hyper-spectrale 5 Applications en microscopie biomédicale 6 Conclusions et perspectives 24 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Top-hats marginaux couleur en LSH 1 2 3 4 5 6 Introduction Notions de base Segmentation morphologique couleur Top-hats marginaux couleur en LSH Segmentation couleur par connexions marginales en LSH Bref rappel sur la LPE Segmentation par LPE avec des gradients couleur Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Segmentation spatiale et spectrale non supervisée par LPE Segmentation par connexions spectrales µ-geodesic balls Applications en microscopie biomédicale Conclusions et perspectives 25 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Top-hats marginaux couleur en LSH Traitement marginal et combinaison en LSH : chapeaux haut de forme couleur Commençons par revoir les alternatives dans la dénition du résidu des ouvertures/fermetures, connu comme chapeau haut de forme. Chapeau haut de forme blanc, ρ+ (f ) : résidu entre la fonction numérique et une ouverture, i.e. B ρ+ (f )(x ) = f (x ) − γB (f )(x ). B Chapeau haut de forme noir, ρ− f : résidu entre une fermeture et la fonction numérique, i.e. B ρ− (f )(x ) = ϕB (f )(x ) − f (x ). B Chapeau haut de forme circulaire centré, ρ◦ (a) : variations rapides d'une fonction angulaire, i.e. B ρ◦B (a)(x ) = {− sup[νB◦ (z )], z ∈ Bx ]}. où ν ◦ (x ) = {− sup[a(x ) ÷ a(y ), y ∈ B ]}. B x 26 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Top-hats marginaux couleur en LSH Traitement marginal et combinaison en LSH : chapeaux haut de forme couleur Le top-hat sert à extraire les composantes contrastées vis à vis de l'environnement. Le top-hat par ouverture extrait les composantes positives et son dual les négatives. Schématiquement, le top-hat élimine les dérives lentes, ce qui provoque une augmentation de contraste : 27 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Top-hats marginaux couleur en LSH Traitement marginal et combinaison en LSH : chapeaux haut de forme couleur Top-hat circular centré : 28 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Top-hats marginaux couleur en LSH Traitement marginal et combinaison en LSH : chapeaux haut de forme couleur Top-hat circular centré pour la teinte est invariant aux rotations et plus robuste face au bruit chromatique f1 ρ+ B (f1,H ) ρ◦B (f1,H ) f2 = f1c ρ+ B (f2,H ) ρ◦B (f2,H ) f3 = f1 + n ρ+ B (f3,H ) ρ◦B (f3,H ) 29 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Top-hats marginaux couleur en LSH Traitement marginal et combinaison en LSH : chapeaux haut de forme couleur Notre objectif est de dénir des chapeaux haut de forme couleur séparables en LSH : c'est-à-dire ceux qui sont obtenus à partir des composantes luminance, saturation et teinte séparément ; et ensuite les combiner pour avoir des résidus qui contient les détails chromatiques et achromatiques. 30 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Top-hats marginaux couleur en LSH Traitement marginal et combinaison en LSH : chapeaux haut de forme couleur Chapeau haut de forme chromatique ρCB (f ) = [fS × ρ◦B (fH )] ∨ ρ+ (fS ). B Cet opérateur extrait les variations chromatiques rapides, liées aux pics positifs de saturation et aux variations de teinte sur des régions saturées. Chapeau haut de forme achromatique blanc + ρA (f ) = |ρ↑B (f ) − ρCB (f )|. B où ρ↑ (f ) = ρ+ (f B B L ) ∨ ρ− (fS ) B donne les variations claires globales. Chapeau haut de forme achromatique noir − ρA (f ) = |ρ↓B (f ) − ρCB (f )|. B où ρ↓ (f ) = ρ− (f B B L ) ∨ ρ− (fS ) B donne les variations sombres globales. 31 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Top-hats marginaux couleur en LSH Traitement marginal et combinaison en LSH : chapeaux haut de forme couleur Exemple de top-hat chromatique dérivé de la teinte et de la saturation f fH fS ρ+ B (fH ) ρ◦B (fH ) fS × ρ◦B (fH ) 32 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Top-hats marginaux couleur en LSH Traitement marginal et combinaison en LSH : chapeaux haut de forme couleur Application des top-hat's couleur à l'extraction des détails d'une carte f ρC B (f ) ρ↓B (f ) − ρA B (f ) 33 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Top-hats marginaux couleur en LSH Traitement marginal et combinaison en LSH : chapeaux haut de forme couleur Application des top-hat's couleur à l'extraction des détails d'une carte f ρ↓B (f ) ρC B (f ) 34 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Top-hats marginaux couleur en LSH Traitement marginal et combinaison en LSH : chapeaux haut de forme couleur Cette combinaison marginale des opérateurs est tout à fait pertinente pour les résidus ⇒ les images associées sont des fonctions numériques, ⇒ pas problème de fausses couleurs. D'autres opérateurs similaires peuvent être dénies en LSH, ou dans une autre représentation couleur, où l'information liée aux diérentes composantes est bien séparée et facile à interpréter. 35 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation couleur par connexions marginales en LSH 1 2 3 4 5 6 Introduction Notions de base Segmentation morphologique couleur Top-hats marginaux couleur en LSH Segmentation couleur par connexions marginales en LSH Bref rappel sur la LPE Segmentation par LPE avec des gradients couleur Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Segmentation spatiale et spectrale non supervisée par LPE Segmentation par connexions spectrales µ-geodesic balls Applications en microscopie biomédicale Conclusions et perspectives 36 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation couleur par connexions marginales en LSH Segmentation marginale en LSH et combinaison contrôlée par la saturation Le fondement de l'approche est la formalisation de l'observation psycho-visuelle selon laquelle l'÷il segmente à l'aide des variations de teinte dans les régions saturées, et des variations de luminance dans les régions grises. f fL fS fH Voici le principe, segmentant séparément la luminance, la saturation et la teinte et en combinant les partitions de la luminance et de la teinte à l'aide de la saturation, qu'on prendra comme critère pour choisir en chaque endroit l'une ou l'autre classe des segmentations de la luminance et de la teinte. 37 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation couleur par connexions marginales en LSH Segmentation marginale en LSH et combinaison contrôlée par la saturation Segmentation par sauts A , − on met dans une même classe tous les points x où f (x ) dière de moins de k d'un extremum, on retire ces classes du plan de l'image, et on itère, la méthode dépend du seul paramètre positif k des sauts ; les plus petites régions de la partition par sauts, avec une surface inferieur à a pixels, peuvent être ensuite éliminées par fusion ou croissance de régions. jump area k a 1 2 Segmentons par cette méthode mixte les composantes scalaires de luminance et de teinte (après xer une origine h0 ). −area Ajump k =10,a=50 (fL ) −area Ajump k =20,a=50 (fL ) −area Ajump k =10,a=50 (fH ) −area Ajump k =20,a=50 (fH ) 38 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation couleur par connexions marginales en LSH Segmentation marginale en LSH et combinaison contrôlée par la saturation L'idée pour combiner ces deux partitions consiste à réduire l'image de saturation à un ensemble X , qui corresponde aux pixels de saturation élevée, de restreindre la partition de la teinte à X , et celle de la luminance à X , puis de réunir les deux résultats dans une partition synthétique. Le procédé pour déterminer l'ensemble X consiste à seuiller une image lissée de la saturation : image mosaïque associée à la partition − A (f )(x ), en aectant ensuite à chaque classe la valeur , moyenne de la saturation de ses pixels pour obtenir f ). S S c S S jump area k a S mosaic S fSmosaic XS −area Ajump (f ) LSH −area Ajump (f )cont LSH 39 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation couleur par connexions marginales en LSH Segmentation marginale en LSH et combinaison contrôlée par la saturation Segmentation couleur contrôlée par saturation A − (f ) Si A , − (f )(x ), A , − (f )(x ), et A − (f )(x ) désignent les classes de la luminance, de la teinte et de la synthèse au point x , il vient jump area LSH jump area k a L jump area jump H k a area LSH jump −area (fL )(x ) ∩ XSc (x ) si x ∈ XSc (x ) jump −area A (f )(x ) = jump −area LSH A (fH )(x ) ∩ XS (x ) k ,a si x ∈ XS (x ) A k ,a où X (x ) = Th (f (x )) et f est la mosaïque de f associée à la − partition A , (f ). La valeur de seuil s est obtenue automatiquement à partir de l'histogramme de f (séparation optimale achromatique/chromatique). S s jump k a mosaic S area S mosaic S S mosaic S 40 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation couleur par connexions marginales en LSH Segmentation marginale en LSH et combinaison contrôlée par la saturation Exemple de segmentation d'une image couleur par combinaison contrôlée par la saturation −area Ajump k =20,a=50 (fL ) −area Ajump k =20,a=50 (fS ) −area Ajump k =10,a=50 (fH ) fSmosaic XS = Ths =25 −area Ajump (f ) LSH f Noter que cette méthode est dicilement généralisable à d'autres représentations couleur car c'est justement le rôle de la saturation qui permet de combiner aisément les partitions 41 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE 1 2 3 4 5 6 Introduction Notions de base Segmentation morphologique couleur Top-hats marginaux couleur en LSH Segmentation couleur par connexions marginales en LSH Bref rappel sur la LPE Segmentation par LPE avec des gradients couleur Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Segmentation spatiale et spectrale non supervisée par LPE Segmentation par connexions spectrales µ-geodesic balls Applications en microscopie biomédicale Conclusions et perspectives 42 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE Extraction des contours : le gradient morphologique Objectif : extraction des points de variation d'une fonction numérique (image à niveaux de gris) Moyen : calcul du module de gradient en utilisant la notion de gradient morphologique, i.e., résidu entre la dilatation et l'érosion, %B (f )(x ) = δB (f )(x ) − εB (f )(x ) f (x ) %B (f )(x ), B ≡ Hexag .1 43 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE Interprétation de la segmentation par LPE L'image est interprétée comme un relief topographique : Niveau de gris ↔ altitude Les contours correspondent aux lignes crête du relief Des marqueurs sont placés dans l'image : ils pointent sur les régions devant être segmentées dans l'image Le relief est inondé, l'eau pénétrant dans le relief via les marqueurs-sources d'inondation (il ne s'agit pas ici de ruissellement, mais au contraire, d'eau qui sourd des minima). Pour empêcher le mélange des eaux venant de minima diérents, on crée un barrage élémentaire en chaque point de contact. L'eau continue de s'élever. A la n, ne restent que les digues achevées, entourées d'eau : les contours sont dénis comme la ligne de partage des eaux séparant les diérents lacs (bassins versants). 44 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE Interprétation de la segmentation par LPE 45 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE LPE avec marqueurs Source : S. Beucher : http://cmm.ensmp.fr/~beucher/wtshed.html 46 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE SKIZ géodésique Soit, dans R2 , Y = ∪{Y , i ∈ I } formé de I composantes connexes compactes, toutes incluses dans le compact X . La zone d' inuence géodésique de Y dans X se dénit comme le lieu des points a de X qui sont géodésiquement plus proches de Y que de toute autre composante connexe de Y , i.e., i i i ( ) = {a ∈ X , ∀k 6= i , dX (a, Yj ) ≤ dX (a, Yk )} ziX Yi où la distance géodésique d (a, Y ) est la plus petite des distances géodésiques du point a à tous ceux de l'ensemble Y . Le SKIZ géodésique est alors la frontière entre les diérentes zones d'inuence. X 47 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE Construction de la LPE par inondation Algorithme (S.Beucher, Ch Lantuejoul) Soit Xk m la valeur minimale de la fonction f . Posons : m + k } avec 1 ≤ k ≤ maxf . X0 = { x : f (x ) = = { x : f (x ) ≤ Appelons Y1 les zones d'inuence géodésiques de de composantes connexes (cc) de X X0 dans X1 m} , et et distinguons trois types celles, X1,1 qui ne contiennent pas de points de X0 : elles sont absentes de Y1 , celles, X1,2 qui contiennent une seule cc de X0 : elles font alors partie de Y1 celles, X1,3 qui contiennent plusieurs cc de X0 : Y1 récupère alors X1,3 diminué des branches de son skiz géodésique. Comme les X1,1 sont des minima apparus à la cote 1, il convient de les incorporer à l'inondation. On remplace donc X1 par Y1 ∪ X1,1 et l'on itère : c'est à dire que l'on calcule les zones d'inuence géodésiques Y2 de Y 1 ∪ X1,1 dans X2 , d'où le marqueur Y 2 ∪ X2,1 , etc. Le processus s' arrête quand on atteint le niveau k = maxf . On a alors : Ymaxf = réunion des bassins versant [Ymaxf ] C = ligne de partage des eaux 48 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE Construction de la LPE par inondation Algorithme (S.Beucher, Ch Lantuejoul) Image initiale Minima (1), et niveau suivant (2) Skiz géodésique de (1) dans (2) (en trait blanc) 49 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE Construction de la LPE par inondation Algorithme (S.Beucher, Ch Lantuejoul) Niveau (2), diminué du premier skiz, et niveau (3) Deuxième skiz (on notera qu'il prolonge le premier) LPE nale (résultat signicatif malgré faible nombre niveaux)) 50 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE Construction de la LPE La LPE correspond à un SKIZ pour une certaine distance : la distance topographique d , i.e., f dp ,q = inf Z |∇f (γ(s ))|ds γ∈Γ(p ,q ) Un minimum régional est une zone plate de l'image dont les voisins sont de plus hauts niveaux de gris A chaque minimum régional m de l'image est associée une zone d'inuence constituée de l'ensemble des points plus proche de m que de tout autre minimum au sens de d Algorithme de calcul en utilisant des les d'attente hiérarchiques : rapidité, simplicité Algorithme sur des graphes de voisinage en termes d'arbre de poids minimum (MST) : exibilité i i f 51 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE La LPE en pratique Etapes : 1) Calcul du gradient ; 2) Calcul de la LPE sur l'image gradient Sans aucun pré-traitement, le résultat obtenu est une sur-segmentation de l'image : une zone d'inuence par minimum (i.e., nombre de régions = nombre de minima régionaux) Solution pour éviter la sur-segmentation : dénir des marqueurs Marqueurs introduits de manière extérieure Minima après simplication de l'image Minima les plus signicatifs selon un certain critère morphologique (contraste, surface, volume) − > Hiérarchies basées sur des valeurs d'extinction Méthodes hiérarchiques non paramétriques (par itération) : cascades de Beucher 52 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE La LPE en pratique Minima après simplication de l'image Originale Minima lt. 1 LPE associée Minima lt. 2 LPE associée Gradient 53 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Bref rappel sur la LPE La LPE en pratique Minima les plus signicatifs Originale Gradient Contraste Surface Volume 300 régions 300 régions 300 régions 100 régions 100 régions 100 régions 54 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur 1 2 3 4 5 6 Introduction Notions de base Segmentation morphologique couleur Top-hats marginaux couleur en LSH Segmentation couleur par connexions marginales en LSH Bref rappel sur la LPE Segmentation par LPE avec des gradients couleur Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Segmentation spatiale et spectrale non supervisée par LPE Segmentation par connexions spectrales µ-geodesic balls Applications en microscopie biomédicale Conclusions et perspectives 55 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Le paradigme de segmentation morphologique est la Ligne de Partage des Eaux (LPE) avec des marqueurs imposés. Des approches hiérarchiques basées sur la LPE ont permis d'aborder des domaines pour lesquels le choix de marqueurs n'est pas facile, comme c'est le cas des images naturelles, images de vidéo-surveillance, etc. Parmi ces approches nous pouvons en souligner deux : 1 2 l'algorithme de cascades, Awfall (où l est niveau de l'hiérarchie), qui, l d'un niveau de la hiérarchie au suivant, élimine les contours complètement entourés par des contours plus forts ; les hiérarchies basées sur les valeurs d'extinction, en particulier les −v critères volumiques, Awshed (où n est le nombre de régions n volumiques à segmenter), qui combinent la taille et le contraste des régions, créant un bon critère pour évaluer la pertinence visuelle des régions. Ces algorithmes se bâtissent sur un gradient scalaire. 56 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Un gradient couleur doit être calculé pour appliquer la LPE à une image couleur. Pour toute fonction numérique f ∈ F(E , T ) nous pouvons calculer le module de son gradient comme le résidu d'une dilatation et une érosion, i.e., %(f (x )) = ∨[f (y ), y ∈ Bx ] − ∧[f (y ), y ∈ Bx ] = ∨[|f (y ) − f (y )|, y ∈ Bx ]. A partir de la dénition en termes d'accroissements et pour l'appliquer aux fonctions angulaires dénies sur le cercle unité, il sut de remplacer les accroissements par la diérence angulaire et ainsi obtenir le gradient circulaire centré, i.e., %◦ (a(x )) = ∨[a(x ) ÷ a(y ), y ∈ Bx ]. De la même manière, pour les fonctions couleur f dans une représentation UVW, nous pouvons aussi dénir le même type de gradient en utilisant une distance couleur : %UVW (f (x )) = ∨[||f (x ) − f (y )||UVW , y ∈ Bx ]. ∆ ∆ 57 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Ces dénitions sont utilisées pour construire des gradients couleur à partir des composantes L*a*b* et LSH (les composantes RGB étant fortement corrélées, leur intérêt pour la segmentation est moindre que les autres représentations). Gradient achromatique en L*a*b* L∗a∗b ∗ %L∗ (f ) = ∨[||f (x ) − f (y )||M (1,0,0) , y ∈ Bx ]. Gradient chromatique en L*a*b* L∗a∗b ∗ %ab (f ) = ∨[||f (x ) − f (y )||M (0,1,1) , y ∈ Bx ]. et b*. Distance Euclidienne pour L*. Distance Euclidienne pour a* Gradient couleur en L*a*b* L∗ a ∗ b ∗ %Lab (f ) = ∨[||f (x ) − f (y )||M (1,1,1) , y ∈ Bx ]. L*, a* et b*). Très utilisé en segmentation. Distance Euclidienne pour 58 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Gradient de luminance en LSH % (f ) = %(f (x )). L L Gradient de teinte en LSH % (f ) = %◦ (f (x )). H H Gradient chromatique en LSH % (f ) = f × %◦ (f (x )). L'utilisation de la teinte exclusivement produit des erreurs dans les régions achromatiques, qui ont une faible saturation, et il est plus intéressant de pondérer le gradient de la teinte par la saturation. HS S H Gradient achromatique LSH % (f ) = (1 − f ) × %(f (x )) + %(f (x )). Pour détecter les changements des régions chromatiques-achromatiques. LS S L S 59 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Gradient couleur en LSH %LSH (f ) = fS × %◦ (fH (x )) + (1 − fS ) × %(fL (x )). Gradient couleur complet en LSH % + (f ) = f × %◦ (f (x )) + (1 − f LS H S H S ) × %(fL (x )) + %(fS (x )). 60 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Exemple de segmentation d'une image couleur par LPE avec la même méthode (segmentation en 100 régions volumiques) selon diérents gradients en L*a*b* f −v wshed −v ab wshed −v Lab L∗ Awshed n=100 (% (f )) An=100 (% (f )) An=100 (% (f )) 61 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Exemple de segmentation d'une image couleur par LPE avec la même méthode (segmentation en 100 régions volumiques) selon diérents gradients en LSH −v L Awshed n=100 (% (f )) −v H Awshed n=100 (% (f )) −v HS Awshed n=100 (% (f )) f −v wshed −v LSH wshed −v LS +H (f )) LS Awshed n=100 (% (f )) An=100 (% (f )) An=100 (% 62 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Pour certains domaines d'application, nous pouvons être intéressés par une segmentation exclusivement focalisée sur les objets colorés de la scène, indépendamment de leur luminance. Le gradient % (f ) est indépendant des reets et des ombres portées et évidemment des changements limités d'intensité de la lumière. Si l'on compare à l'autre gradient chromatique, % (f ), nous constatons que celui-ci, pour le même nombre de régions à segmenter, est beaucoup plus sensible aux régions achromatiques. A l'opposé, une segmentation selon la luminance des objets avec % (f ), sans considérer l'information chromatique, pourrait être utile pour d'autres applications. D'autre part, le gradient achromatique % (f ) fournit les transitions de luminance entre les objets achromatiques et aussi les changements type achromatique-chromatique. HS ab L LS 63 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Gradient couleur total : gradient qui contient conjointement l'information pour extraire les contours achromatiques et chromatiques. Nous voulons que ce gradient soit robuste face à un changement dans l'éclairage de la scène ⇒ pour un même niveau de hiérarchie de segmentation, ou pour le même nombre de régions segmentées, les objets extraits soient relativement stables. Le gradient couleur en LSH par combinaison barycentrique à l'aide de la saturation du gradient de luminance et du gradient de teinte, % (f ), donne des bonnes segmentations pour des images génériques. Le gradient couleur complet % + (f ) (avec un terme de gradient de saturation) améliore les résultats, en équilibrant beaucoup plus les contours chromatiques/achromatiques. LSH LS H 64 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Segmentations associées aux diérents gradients en LSH. illum1 wshed −v (%L (f An =175 illum1 )) wshed −v (%H (f An =175 illum1 )) wshed −v (%HS (f )) An =175 wshed −v (%LS (f An =175 illum1 )) wshed −v (%LS +H (f An =175 illum1 )) f 65 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Le gradient couleur par distance Euclidienne dans l'espace L*a*b* fournit de bonnes segmentations lorsqu'on choisit l'illuminant correct pour la transformation (une tâche pas toujours facile). illum1 A wfall (%Lab (f illum1 )), l =2 D 65 A wfall (%Lab (f illum1 )), l =2 CIEA illum7 A wfall (%Lab (f illum7 )), l =2 D 65 A wfall (%Lab (f illum7 )), l =2 CIEA f f 66 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Changement de la qualité des conditions d'illumination. wshed −v (%Lab (f illum1 )) An =75 wshed −v (%Lab (f illum4 )) An =75 illum1 An =75 illum4 An =75 f f wshed −v (%LS +H (f illum1 )) wshed −v (%LS +H (f illum4 )) 67 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Segmentation avec des gradients couleur Le gradient couleur complet dans l'espace LSH (qui n'a pas besoin d'une connaissance de l'illuminant) nous donne des segmentations légèrement plus robustes et stables face aux changements d'éclairage. L'usage de la distance perceptuelle en L*a*b* fait que parfois il est dicile de prévoir si la priorité est donnée à l'information chromatique ou à l'achromatique. La représentation LSH nous permet une meilleure maîtrise de la segmentation (priorité donnée à la couleur ou à l'intensité) et même une séparation satisfaisante de la contribution des composantes. 68 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Comparaison de segmentations morphologiques couleur en LSH (Berkeley Segmentation Dataset and Benchmark) ]3096 ]42049 A wfall (%LSH ) l =4 jump−area , ALSH k = 20, a = 50 69 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Comparaison de segmentations morphologiques couleur en LSH (Berkeley Segmentation Dataset and Benchmark) ]108082 ]113016 A wfall (%LSH ) l =4 jump−area , ALSH k = 20, a = 50 70 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Comparaison de segmentations morphologiques couleur en LSH (Berkeley Segmentation Dataset and Benchmark) ]143090 ]145086 A wfall (%LSH ) l =4 jump−area , ALSH k = 20, a = 50 71 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Comparaison de segmentations morphologiques couleur en LSH (Berkeley Segmentation Dataset and Benchmark) ]101085 ]101087 A wfall (%LSH ) l =4 jump−area , ALSH k = 20, a = 50 72 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique couleur Segmentation par LPE avec des gradients couleur Des éléments additionnels pour améliorer les segmentations On peut considérer l'amélioration de la qualité des segmentations par LPE sur des gradients couleur en introduisant notamment des informations additionnelles ou bien en modiant les algorithmes classiques de segmentation : Dénir des gradients de texture qui peuvent se combiner avec les gradients couleur. Travailler dans un cadre probabiliste qui dénit des fonctions de densité de probabilité de contours couleur et régularise le gradient. 73 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale 1 Introduction 2 Notions de base 3 Segmentation morphologique couleur 4 Segmentation morphologique multi/hyper-spectrale 5 Applications en microscopie biomédicale 6 Conclusions et perspectives 74 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées 1 2 3 4 5 6 Introduction Notions de base Segmentation morphologique couleur Top-hats marginaux couleur en LSH Segmentation couleur par connexions marginales en LSH Bref rappel sur la LPE Segmentation par LPE avec des gradients couleur Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Segmentation spatiale et spectrale non supervisée par LPE Segmentation par connexions spectrales µ-geodesic balls Applications en microscopie biomédicale Conclusions et perspectives 75 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Hyperspectral image Denition Hyperspectral image : at each point x is associated a vector with values in spectrum, time, wavelength, or associated to an index j . i fλ : fλj E x \ j ∈ {1, 2, . . . , L} → T L with E ⊂ R2 , T ⊂ R → fλ (x ) = (fλ (x ), fλ (x ), . . . , fλL (x )) 1 fλ xi 2 is a channel (L is the number of channels) j Image "Roujan" 365 × 365 × 5 pixels. Resolution 0.70 meters. Source : CNES (French space agency) + Pr. G. Flouzat (Laboratoire de Télédétection à Haute Résolution, Toulouse 3) 76 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Satellite image Multispectral Image Space (MIS) fλ1 blue fλ2 c CNES green c CNES fλ 3 red c CNES synthetic RGB fλ 4 proche IR c CNES fλ 5 panchrom. c CNES Image "Roujan" 365 × 365 × 5 pixels. Resolution 0.70 meters. 77 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Satellite image Factorial Image Space (FIS) FCA : Factor Correspondence Analysis FCA is a transform going to the image space to the factor space : ζ: TL → TK / K <L fλ (x ) → cfα (x ) = cαf (x ), . . . , cαf K (x ) (1) 1 Possible reconstruction of the image with a limited number of factors f cα 1 inertia 84,1 % f cα 2 inertia 8,7 % f cα 3 inertia 6,2 % 78 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Gradients and spectral distances for MIS and FIS Denition A gradient, in fact the norm, is a scalar function with values in the interval [0, 1], i.e. ∇ : E → [0, 1]. Two gradients are tried : Morphological (scalar, i.e. marginal) : 1 %(fλj (x )) = ∨B (fλj (x )) − ∧B (fλj (x )) 2 Distance (vectorial) : %d (fλ )(x ) = ∨[d (fλ (x ), fλ (y )), y ∈ B (x )]−∧[d (fλ (x ), fλ (y )), y ∈ B (x )] with an adapted distance to the image space : Chi-squared for MIS : bfλ ⇒ Chi-squared distance gradient : %χ Euclidean for FIS : cfα ⇒ Euclidean distance gradient : %E 2 79 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Gradients and spectral distances for MIS and FIS Gradients MIS marginal %(fλ ) 3 vectorial 2 %χ (fλ ) FIS %(cαf ) 1 %(cαf ) 2 %(cαf ) 3 %E (cfα ) 80 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Stochastic ooding functions Flooding functions g for volumic WS : weighted marginal pdf : mpdf vectorial pdf : vpdf probabilistic vectorial gradient % = mpdf + % after normalization between [0, 1] of mpdf and metric-based gradient % . prob d d With d a distance (Chi-squared in MIS, Euclidian in FIS). 81 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Vectorial pdf vpdf ( Multispectral image (vectorial) f λ ( x) = f λ1 ( x), f λ2 ( x),K, f λL ( x) ) N markers M×L realizations Vectorial gradient R regions Random markers mrk1 (x) Random markers sg1mrk(x) … Random markers Random markers mrk2 (x) mrkM×L (x) … Random markers Random markers sgMxLmrk(x) sg2mrk(x) PDF (Parzen’s method) vpdf ( x) = 1 M ×L ∑ sgi ( x) ∗ Gσ M × L i =1 Function to flood g(x) Volumic WS R regions seg vol(g,R)(x) 82 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées mpdf Weighted marginal pdf ( Multispectral image (vectorial) f λ ( x) = f λ1 ( x), f λ2 ( x),K, f λL ( x) ) N markers L×M realizations Marginal gradients R regions Random markers mrk11 ( x) … Random markers mrk M1 ( x) mrk12 ( x) … Random markers sg11 ( x) … sg 1M ( x) Random markers sg12 ( x) PDF (Parzen’s method) 1 pdf1 ( x) = M mrk M2 ( x) … … … sg M2 ( x) … mrk ML (x) Random markers sg1L ( x) sg ML (x) … PDF (Parzen’s method) PDF (Parzen’s method) M ∑ sg ( x) ∗ Gσ i =1 Random markers mrk1L ( x) pdf L ( x) = 1 i 1 M M ∑ sg i =1 L i ( x) ∗ Gσ Function to flood ∀j , w j = 1 / L in MIS ∀j , w j = inertie in FIS L g ( x) = mpdf ( x) = ∑ w j pdf j ( x) j =1 Volumic WS R regions seg vol(g,R)(x) 83 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Results in MIS Classical WS Stochastic WS 2 %χ (fλ ) seg N vol (%χ2 (fλ ), R ) mpdf (fλ ) seg vol (mpdf (fλ ), R ) %prob (fλ ) vpdf (fλ ) seg vol (vpdf (fλ ), R ) seg vol (% prob (fλ ), R ) = 50 points, M = 100 realizations, R = 50 regions. 84 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Results in FIS FIS : 1 factor axis cα (inertia 84,1 %) st f 1 Classical WS Stochastic WS f %(cα ) 1 seg N vol (%(c f ), R ) α1 f f %prob (cα ) 1 mpdf (cα ) 1 seg vol (mpdf (c f ), R ) α1 seg vol (% f prob (cα1 ), R ) = 50 points, M = 100 realizations, R = 50 regions. 85 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Other results Image "Salon de Provence" (4 channels) N = 50 points, M = 100 realizations, R = 20 regions Classical WS Stochastic WS %χ (fλ ) f %( α ) 1 mpdf (fλ ) f mpdf (cα ) 1 vpdf (fλ ) seg vol (%χ2 (fλ ), R ) f seg vol (%(cα ), R ) 1 seg vol (mpdf (fλ ), R ) f seg vol (mpdf (cα ), R ) 1 seg vol (vpdf (fλ ), R ) 2 MIS c FIS MIS FIS MIS 86 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation spatiale et spectrale non supervisée par LPE 1 2 3 4 5 6 Introduction Notions de base Segmentation morphologique couleur Top-hats marginaux couleur en LSH Segmentation couleur par connexions marginales en LSH Bref rappel sur la LPE Segmentation par LPE avec des gradients couleur Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Segmentation spatiale et spectrale non supervisée par LPE Segmentation par connexions spectrales µ-geodesic balls Applications en microscopie biomédicale Conclusions et perspectives 87 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation spatiale et spectrale non supervisée par LPE Segmentation spatiale et spectrale non supervisée par LPE κ 2 %χ (fλ ) mpdf (fλ ) 88 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par connexions spectrales 1 2 3 4 5 6 Introduction Notions de base Segmentation morphologique couleur Top-hats marginaux couleur en LSH Segmentation couleur par connexions marginales en LSH Bref rappel sur la LPE Segmentation par LPE avec des gradients couleur Segmentation morphologique multi/hyper-spectrale Segmentation par LPE probabiliste d'images multi-variées Segmentation spatiale et spectrale non supervisée par LPE Segmentation par connexions spectrales µ-geodesic balls Applications en microscopie biomédicale Conclusions et perspectives 89 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale Segmentation par connexions spectrales η -bounded regions η -BR Comparison with λ-FZ For λ-FZ, a hiker starting from one point only deals with the local slope and not with the dierence in altitude on the λ-at zones. Principle for η-BR Considering the dierence in altitude, a hiker starting from one point x has a walk restricted to a ball of diameter 2 × η centered on x inside a λ-FZ. 100 Grey levels 100 Grey levels 80 η 80 60 Seed η 60 40 30 1 5 η 10 = 20 Pixels 15 20 40 30 η Seed η 1 5 10 η = 30 15 Pixels 20 90 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale µ-geodesic balls µ-geodesic balls µ-GB Principle of µ-GB A hiker starting from one point k has a walk restricted by a cumulative dierence in altitude less than µ, inside a λ-FZ. 100 Grey levels 100 Grey levels 80 80 Seed μ = 20 60 40 30 1 5 µ 10 = 20 Pixels 15 20 60 Seed 40 30 μ = 60 1 5 µ 10 = 60 15 Pixels 20 91 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Segmentation morphologique multi/hyper-spectrale µ-geodesic balls Segmentation par connexions spectrales Image space : Chi-squared distance is used dχ . 2 synthetic RGB λ-FZ λ = 0.015 η -BR η = 0.02 η -BR η = 0.03 η -BR η = 0.04 µ-GB µ = 0.1 µ-GB µ = 0.2 µ-GB µ = 0.3 92 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Applications en microscopie biomédicale 1 Introduction 2 Notions de base 3 Segmentation morphologique couleur 4 Segmentation morphologique multi/hyper-spectrale 5 Applications en microscopie biomédicale 6 Conclusions et perspectives 93 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Applications en microscopie biomédicale Détection d'inclusions parasitaires de paludisme dans des globules rouges f ϕrec Ω ,15B (f ) 1 γΩrec,200B (f ) 1 ϕrec Ω ,15B (f ) 2 ϕrec Ω ,200B (f ) 3 Ω1 = Ωlex L→S →(H ÷0) Ω2 = Ωlex (H ÷90)→S →L Ω3 = Ωlex (H ÷270)→S →L 94 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Applications en microscopie biomédicale Segmentation d'un lymphocyte dans son noyau et son cytoplasme f ϕrec Ω ,20B (f ) 1 γΩrec,150B (f ) 1 ϕrec Ω ,20B (f ) 2 γΩrec,150B (f ) 2 Ω1 = Ωlex L→S →(H ÷0) Ω2 = Ωlex S →L→(H ÷0) 95 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Applications en microscopie biomédicale Extraction des cellules marquées dans un tissue hétérogène f1 = δΩ,25 (f ) k · kLSH M (1,0.2,0) , c0 (255, 128, −) ϕrec Ω (f , f1 ) LSH k · kM (1,0.2,0) , c0 (255, 128, −) f2 = εΩ,75 (f ) k · kLSH M (1,0.2,0) , c0 (255, 128, −) γΩrec (f , f2 ) LSH k · kM (1,0.2,0) , c0 (255, 128, −) f 96 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Applications en microscopie biomédicale Filtrage et rehaussement des spots (rouges ou jaunes) d'une puce à ADN f1 = ζbΩ (κεδ Ω,1−iter (f )) k · kLSH , c M (1,1,0) 0 (255, 128, −) f2 = γΩrec (f , εΩ,3 (f1 )) k · kLSH M (1,1,0) , c0 (255, 128, −) f3 = εΩ,15 (f2 ) k · kRGB , c (0, 128, 255) f4 = γΩrec (f , f3 ) RGB k·k , c (0, 128, 255) f 2 0 2 0 97 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Applications en microscopie biomédicale Segmentation des hépatocytes marquées à la uorescence d'une puce à cellules f fg = %Ω (f ) k · kRGB M (2,1,0) , c0 (255, 255, −) f1 = γΩrec (f , εΩ,20 (f )) k · kRGB , c0 (255, 255, 255) 2 f2 = kf − f1 kRGB 2 fmrks = Max (γ10 (f2 )) Wshed (fg , fmrks ) 98 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Applications en microscopie biomédicale Extraction et segmentation des cellules cancéreuses avec marquage immunohistochimique f f1 = γΩrec (f , εΩ,30 (f )) k · kRGB , c0 (90, 20, 20) 2 fg = %Ω (f1 ) k · kRGB ,c0 (90, 20, 20) 2 fg = %Ω (f2 ) k · kRGB ,c0 (255, 255, 255) 2 1 2 f2 = γΩrec (f , εΩ,30 (f )) k · kRGB , c0 (255, 255, 255) 2 Green = wshed (fg , fmrks 1 Red 1 ) = wshed (fg , fmrks ) 2 2 99 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Conclusions et perspectives 1 Introduction 2 Notions de base 3 Segmentation morphologique couleur 4 Segmentation morphologique multi/hyper-spectrale 5 Applications en microscopie biomédicale 6 Conclusions et perspectives 100 / 101 Segmentation morphologique d'images multivariées: de la couleur aux images hyperspectrales Conclusions et perspectives Conclusions et perspectives Application des opérateurs de la morphologie mathématique pour le ltrage et la segmentation d'images couleur. Forte liaison entre les propriétés de l'espace de représentation de la couleur et la construction/généralisation des opérateurs morphologiques couleur ; ce qui permet même d'introduire des nouveaux opérateurs. D'autres opérateurs peuvent être proposés pour la couleur ainsi comme d'autres applications. Représentation LSH est particulièrement intéressente pour le ltrage et la segmentation. Série de travaux cours sur nouvelles techniques morphologiques de représentation, ltrage, segmentation et quantication adaptées aux images hyperspectrales. 101 / 101
Documents pareils
Apports de la morphologie mathématique couleur au filtrage
Quelques inconvénients : composantes fortement corrélées, non
uniformité, diculté d'interprétation humaine, etc.
R