Représentation des caractéristiques

@

Caractéristiques d'image

  • Les caractéristiques d'image sont essentiellement des vecteurs qui constituent une représentation compacte des images •
  • Elles représentent des informations importantes présentes dans une image •
  • Exemples intuitifs de caractéristiques d'image :
    • Taches (blobs) –
    • Contours –
    • Coins –
    • Crêtes –
    • Cercles –
    • Ellipses –
    • Lignes –
    • Etc…

Nous devons représenter les images sous forme de vecteurs de caractéristiques pour un traitement ultérieur plus efficace et robuste

Voici des exemples de traitements ultérieurs : –

  • Détection d'objets –
  • Segmentation d'image –
  • Classification d'image –
  • Recherche d'images basée sur le contenu –
  • Recouvrement/assemblage d'images (stitching) –
  • Suivi d'objets

1

3

Propriétés des caractéristiques

  • Pourquoi ne pas simplement utiliser directement les valeurs des pixels ? –
    • Les valeurs des pixels changent avec l'intensité lumineuse, la couleur et la direction – Elles changent également avec l'orientation de la caméra – Et elles sont hautement redondantes • Répétabilité (robustesse) – Doivent pouvoir être détectées aux mêmes emplacements dans différentes images malgré les variations d'éclairage et de point de vue • Saillance (descriptivité) – Des points saillants similaires dans différentes images doivent présenter des caractéristiques similaires • Compacité (efficacité) – Moins de caractéristiques – Caractéristiques plus petites

Prétraitement d'image

Représentation des caractéristiques

Reconnaissance de formes

Post-traitement

Types de caractéristiques

  • Caractéristiques de couleur –
    • Histogramme de couleurs –
    • Moments de couleur •
  • Caractéristiques de texture –
    • Caractéristiques de texture de Haralick –
    • Motifs binaires locaux (LBP) – Transformée de caractéristiques visuelles invariante à l'échelle (SIFT) –
    • Encodage des caractéristiques de texture •
  • Caractéristiques de forme –
    • Caractéristiques de forme de base –
    • Contexte de forme (Shape context) –
    • Histogramme de gradients orientés (HOG)

Caractéristiques de couleur

La couleur est la caractéristique la plus simple à calculer, et elle est invariante au changement d'échelle, à la translation et à la rotation de l'image • Exemple : recherche d'images basée sur la couleur

Histogramme de couleurs

Représente la distribution globale des couleurs des pixels dans une image – Étape 1 : Construire un histogramme pour chaque canal de couleur (R, V, B) – Étape 2 : Concaténer les histogrammes (vecteurs) de tous les canaux pour former le vecteur de caractéristiques final

Moments de couleur

Exemple d'application

Caractéristiques de texture

  • La texture est une caractéristique discriminante puissante pour identifier des motifs visuels ayant des propriétés d'homogénéité qui ne peuvent pas résulter de la seule présence d'une couleur ou d'une intensité unique •
  • Exemple : classification de texture

Caractéristiques de Haralick

  • Les caractéristiques de Haralick fournissent un ensemble de descripteurs statistiques des motifs de l'image afin de capturer la relation spatiale entre pixels voisins, c'est-à-dire les textures –
    • Étape 1 : Construire la matrice de cooccurrence de niveaux de gris (GLCM) –
    • Étape 2 : Calculer les descripteurs de caractéristiques de Haralick à partir de la GLCM
  • Étape 1 : Construire les GLCM –
    • Étant donné une distance d à un angle d'orientation θ – Calculer le nombre (ou la probabilité) de cooccurrences de passage d'un niveau de gris l 1 à un autre niveau de gris l 2 avec un espacement d'échantillonnage d le long de l'axe formant un angle θ avec l'axe x et noter cela p(d, θ)(l 1, l 2) – Construire la matrice P(d, θ) avec les éléments (l 1, l 2) étant p(d, θ)(l 1, l 2) – Si le nombre de niveaux de gris distincts dans l'image quantifiée est L, alors la matrice de cooccurrence P sera de taille L×L

Pour des raisons d'efficacité de calcul, le nombre de niveaux de gris (L) peut être réduit par discrétisation (similaire au binning d'histogramme), par ex. L = 256/n, où n est un facteur constant. – Différentes matrices de cooccurrence peuvent être construites en utilisant diverses combinaisons de distance (d) et de directions angulaires (θ). – À elles seules, ces matrices de cooccurrence ne fournissent aucune mesure de texture facilement utilisable comme descripteur de texture. – Les informations contenues dans les matrices de cooccurrence doivent être extraites sous la forme d'un ensemble de valeurs de caractéristiques => descripteurs de Haralick.

Exemple d'application

Transformée de caractéristiques invariante à l'échelle (SIFT)

  • La caractéristique SIFT décrit les caractéristiques de texture dans une région localisée autour d'un point clé
  • Le descripteur SIFT est invariant au changement d'échelle uniforme, à l'orientation, et partiellement invariant aux distorsions affines et aux variations d'éclairage
    • Détection d'extrema dans l'espace d'échelle : Trouver les maxima/minima dans les images DoG (différence de gaussiennes) à travers les échelles
    • Localisation des points clés : Rejet des points clés à faible contraste, élimination des réponses de contour
    • Attribution de l'orientation : Obtenir l'invariance par rotation
    • Descripteur de points clés : Calculer les histogrammes d'orientation des gradients

Détection des extrema SIFT

Détecter les maxima et minima dans l'espace d'échelle de l'image

Screen Shot 2022-10-01 at 18.44.37

Localisation des points clés SIFT

  • Améliorer et réduire l'ensemble des points clés trouvés
    • Utiliser un ajustement quadratique 3D dans l'espace d'échelle pour obtenir des optima sous-pixeliques –
    • Rejeter les points à faible contraste et les points de contour à l'aide de l'analyse hessienne
  • Estimer l'orientation du point clé à l'aide des vecteurs de gradient locaux – Créer un histogramme d'orientation des vecteurs de gradient locaux – Trouver l'orientation dominante à partir du pic principal de l'histogramme – Créer un point clé supplémentaire pour le deuxième pic le plus élevé s'il dépasse 80 %

Screen Shot 2022-10-01 at 18.44.37

Attribution de l'orientation SIFT

  • Estimer l'orientation du point clé à l'aide des vecteurs de gradient locaux
    • Créer un histogramme d'orientation des vecteurs de gradient locaux
    • Trouver l'orientation dominante à partir du pic principal de l'histogramme
    • Créer un point clé supplémentaire pour le deuxième pic le plus élevé s'il dépasse 80 %

Screen Shot 2022-10-01 at 18.50.43

Descripteur de points clés SIFT

  • Grille 4 x 4 d'histogrammes de gradient pondérés par la magnitude
  • 8 intervalles (bins) dans l'histogramme d'orientation du gradient
  • Total grille 8 x 4 x 4 = 128 dimensions
  • Grille 4 x 4 d'histogrammes de gradient pondérés par la magnitude

Mise en correspondance des descripteurs

Assemblage d'images – Trouver les points clés SIFT et les correspondances de caractéristiques

Ajustement et alignement

Étant donné des points appariés A et B, estimer la transformation Exemple pour la translation :

Encodage des caractéristiques

Encodage global des caractéristiques SIFT locales – Intégrer les caractéristiques locales (descripteurs de points clés SIFT) d'une image dans un vecteur global pour représenter l'image entière

Méthode la plus populaire : Sac de mots visuels (Bag-of-Words, BoW) – Le nombre variable de caractéristiques d'image locales est encodé dans un histogramme de dimension fixe pour représenter chaque image

  • Sac de mots visuels (BoW) – étape 1 – Créer le vocabulaire à partir de l'ensemble des descripteurs locaux (descripteurs de points clés SIFT) extraits des données d'entraînement – Ce vocabulaire représente les catégories de descripteurs locaux
<<
>>>

评论 · Comments (0)

需要 MetaMask 等以太坊钱包,签名不花 gas。