Contour = supprimer l'intérieur : \[ \beta(A) = A - (A \ominus B) \]
Quel élément structurant pour le contour avec
Rappel : le contour d'un objet avec la 4-connexité sont les points de l'objet qui sont 8-adjacents de son complémentaire
Reconstruire une partie de l'objet avec des dilatations et des intersections
Filtrer les caractères hauts
Remarques :
Utiliser la transformée en tout-ou-rien pour détecter des points non-centraux et les supprimer :
Calculer l'amincissement de cet objet :
Utiliser la transformée en tout-ou-rien pour détecter des points non-convexes et les ajouter : \[ X_{k+1} = X_k \cup (X_k \odot B^1) \cup \cdots \cup (X_k \odot B^{12}) \]
Remarques :
S ← ∅
while A not empty
S ← S ∪ (A - A ∘ B)
A ← A ⊖ B
return S
Calculer le squelette de cet objet :
Propriétés :
C'est un amincissement avec les masques
Élaguer cet objet :
Objectif : représentation compacte d'un objet discret. Propriétés souhaitées :
Propriétés :
Algorithme vu tout à l'heure
Propriétés :
L'axe médian discrète n'a pas de bonnes propriétés, il faut chercher une approche différente.
Concentrons-nous sur la topologie
Quelques notions déjà abordées :
Formalisons cela avec les complexes cubiques
Éléments :
Un ensemble de *-cubes est un complexe cubique s'il est fermé par inclusion : \( \sigma \subset \tau, \tau \in K \Rightarrow \sigma \in K \)
Complexe cubique d'un objet discret (avec 8-connexité) : \( K = \{ [x,x+1] \times [y,y+1] : (x,y) \in A \} \) plus leurs sous-cubes
Complexe cubique avec 4-connexité : même définition en utilisant le complémentaire.
Complexes cubiques avec 4- et 8-connexité
Propriétés :
Mais on savait déjà faire ça
Il est plus facile de le calculer sur le complexe cubique de l'objet discret
Calculer la caractéristique d'Euler-Poincaré
On peut calculer la caractéristique d'Euler-Poincaré directement sur l'objet avec la transformée en tout-ou-rien \[ \chi(A) = |A \odot B^1| - |A \odot B^2|\]
Preuve :
Problème : comment calculer un squelette qui a la même topologie que l'objet discret ?
Comme dans l'algorithme d'amincissement, on va supprimer des points qui ne changent pas la topologie.
Collapse élémentaire Suppression dans un complexe cubique \( K \) d'une paire de cubes \( (\sigma, \tau) \) tels que :
Sous ces conditions, \( K - \{\sigma, \tau\} \) est un complexe cubique et il est homotopiquement équivalent à \( K \) (il a la même topologie)
Par transitivité, deux complexes cubiques \( K, K' \) sont homotopiquement équivalent si on peut passer de l'un à l'autre avec des collapses élémentaires.
Un point d'un objet discret est simple si sa suppression ne change pas la topologie (des complexes cubiques).
Il suffit de connaître son voisinage ⇒ On peut utiliser la transformée en tout-ou-rien avec moins de 256 masques.
Déterminer si le point est simple ou pas
Masques pour détecter les points simples (plus rotations) :