level set et segmentation,
je suis la pour t'aider et de faire te comprendre la méthode level set
pour la segmentation d'image, généralement soit en utilisant les contours actifs "snakes" sont des courbe paramétriques, enérgie interne qui dépend du snake lui même c-à-d optimisation de la courbure et de la longueur,
si on a par exemple une courbe ouverte distance entre deux point (extr'miités)" la longueur optimale est bien une droite, si la courbe est fermé donc la forme la longueur optimale est un cercle, l'enérgie externe dépend de l'image, "des contours de l'image (le gradient d'image ou un variation de l'intensité des pixels)...etc
pour la méthode level set est une méthode géométrique, son interet est l'adaptation topologique à la forme actuelle de l'objet sans connaissance préalable. la suite vient avec la discussion
Segementation d'images par LevelSet
Salam,
Un modèle de contour actif : un ensemble de points mobiles et répartis sur une courbe en deux dimensions. Dans le cas de la segmentation, on fait évoluer la courbe vers les frontières de l’objet a segmenter par des forces internes et externes.
Les forces internes dépendent des propriétés de la courbe (Courbure, Longueur…),
Les forces externes dépendent des caractéristiques de l’image (Gradient, Bruits,…)
Cette méthode n’est plus utilisée actuellement parce qu’elle présente plusieurs limitations :
- Pas de Stabilité numérique : si des points se trouvent très rapprochés lors de l’évolution de la courbe, il serait très difficile d’estimer les dérivées….
- Pas de changement de topologie : la courbe ne peut pas se scinder pour segmenter plusieurs objets. Pas de fusion de courbes.
Solution : LevelSet
Faire évoluer la courbe de façon implicite : LevelSet
La courbe (2D) est représentée comme le niveau zéro d’une surface (3D). On fait évoluer la surface sous l’effet d’une force de telle sorte que la courbe reste toujours son niveau zero.
La force dépend des quantités géométriques et des caractéristiques de l’image.
Segmentation par LevelSet:
1 - Définir une énergie qui dépend de la courbe (Frontières ou région internes de l’objet à segmenter)
2 - Minimiser cette énergie par rapport a la courbe : ceci conduit a une équation d’évolution de la courbe : dC/dt = FN
3 - Intégrer cette équation dans une formulation LevelSet
d(Phi)/dt = F |grad(Phi)|, Phi est la fonction LevelSet
4 - Discrétiser :
d(Phi), dt, F, |grad(Phi)|
5 - Implémenter