Fiche de révision : Techniques de traitement d'images par convolution

Plan du Cours

  1. Fonctions et dérivées en mathématiques
  2. Descente de gradient 1D
  3. Descente de gradient 2D
  4. Régression linéaire
  5. Convolution 1D
  6. Convolution 2D
  7. Traitement d'images par convolution
  8. Pooling et sous-échantillonnage
  9. Filtrage et détection de caractéristiques
  10. Problèmes de minima locaux et points selle
  11. Applications en traitement d'images

1. Fonctions et dérivées en mathématiques

Notions clés & Définitions

  • Fonction sigmoïde : σ(x)=11+ex\sigma(x) = \frac{1}{1 + e^{-x}} (Le Gall, 2023).
    Fonction d’activation très utilisée dans les réseaux de neurones, permettant de transformer une entrée en une sortie comprise entre 0 et 1.

  • Dérivée de la fonction sigmoïde : σ(x)=σ(x)×(1σ(x))\sigma'(x) = \sigma(x) \times (1 - \sigma(x)) (Le Gall, 2023).
    Résultat pratique car il évite de recalculer toute la fonction, facilitant la rétropropagation dans l’apprentissage machine.

  • Fonction tangente hyperbolique (tanh) : tanh(x)=exexex+ex\tanh(x) = \frac{e^{x} - e^{-x}}{e^{x} + e^{-x}} (Le Gall, 2023).
    Fonction d’activation alternative à la sigmoïde, dont la sortie est comprise entre -1 et 1.

  • Relation entre tanh et sigmoïde : tanh(x)=2σ(2x)1\tanh(x) = 2\sigma(2x) - 1 (Le Gall, 2023).
    Permet d’établir une correspondance entre ces deux fonctions d’activation, utile pour le choix dans les réseaux de neurones.

  • Règles de dérivation en chaîne : (gf)(x)=g(f(x))×f(x)(g \circ f)'(x) = g'(f(x)) \times f'(x) (Le Gall, 2023).
    Fondamentale pour calculer la dérivée de compositions de fonctions, notamment dans le backpropagation.

Points essentiels

  • La fonction sigmoïde est une fonction d’activation qui permet de modéliser une sortie probabiliste dans les réseaux de neurones, avec une dérivée simple : σ(x)=σ(x)(1σ(x))\sigma'(x) = \sigma(x)(1 - \sigma(x)).
  • La fonction tanh est une alternative à la sigmoïde, centrée autour de zéro, ce qui peut améliorer la convergence lors de l’apprentissage. La relation tanh(x)=2σ(2x)1\tanh(x) = 2\sigma(2x) - 1 relie ces deux fonctions, facilitant leur utilisation selon le contexte.
  • La règle de dérivation en chaîne est essentielle pour la différenciation des fonctions composées, notamment dans l’algorithme de rétropropagation en machine learning.
  • La notion de fonction et de dérivée est centrale pour optimiser et ajuster les modèles mathématiques et neuronaux.

À retenir

Les fonctions sigmoïde et tanh, avec leurs dérivées simples, sont des outils clés pour l’activation et la rétropropagation dans les réseaux de neurones, permettant une optimisation efficace grâce aux règles de dérivation en chaîne.

2. Descente de gradient 1D

Notions clés & Définitions

  • Principe de la descente de gradient (Le Gall, 2023) : méthode itérative visant à minimiser une fonction en ajustant successivement la variable selon la gradient de la fonction, en suivant la pente descendante.

  • Suite itérative aₖ+1 = aₖ - δ·grad f(aₖ) (Le Gall, 2023) : formule de mise à jour de la variable a dans la descente de gradient, où δ est le pas ou taux d'apprentissage, et grad f(aₖ) la dérivée de la fonction en aₖ.

  • Importance du pas δ (Le Gall, 2023) : paramètre déterminant la taille du saut à chaque étape ; un δ trop grand peut provoquer oscillations ou divergence, un δ trop petit entraîne une convergence lente.

  • Problèmes liés à la descente en 1D (Le Gall, 2023) : oscillations autour du minimum, divergence si δ mal choisi, lenteur de convergence avec un pas trop faible, et impact du point de départ sur la convergence vers minima ou points selle.

  • Points selle en 1D (Le Gall, 2023) : points où la dérivée s'annule mais qui ne sont pas des minima, pouvant piéger la descente de gradient en ralentissant ou arrêtant la convergence.

Points essentiels

  • La méthode consiste à ajuster la valeur de a par une suite itérative : aₖ+1 = aₖ - δ·grad f(aₖ), où grad f(aₖ) est la dérivée de la fonction en aₖ (Le Gall, 2023).

  • Le choix du pas δ est critique : un δ trop grand (ex : 0,95 ou 1,1) peut entraîner des oscillations ou divergence, tandis qu’un δ trop petit (ex : 0,05) ralentit la convergence (Le Gall, 2023).

  • La convergence vers le minimum est assurée si δ est bien adapté, mais le point de départ influence fortement la capacité à atteindre le minimum global, notamment en présence de minima locaux ou points selle (Le Gall, 2023).

  • La présence de points selle en 1D, où la dérivée s’annule mais qui ne sont pas des minima, peut bloquer la descente, car la méthode s’arrête à ces points (Le Gall, 2023).

  • La gestion du pas δ doit équilibrer rapidité et stabilité pour éviter oscillations ou divergence, tout en assurant une convergence efficace (Le Gall, 2023).

À retenir

La descente de gradient en 1D est une méthode itérative efficace pour minimiser une fonction, mais son succès dépend fortement du choix du pas δ et du point de départ, notamment en présence de minima locaux ou points selle.

3. Descente de gradient 2D

Notions clés & Définitions

  • Principe de la descente de gradient en 2D : Méthode itérative visant à minimiser une fonction à deux variables en ajustant successivement les valeurs des variables dans la direction opposée au gradient (pente) de la fonction, afin de converger vers un minimum local ou global. (Le Gall, 2023)

  • Calcul du gradient pour fonctions à deux variables : Ensemble des dérivées partielles de la fonction par rapport à chaque variable, formant un vecteur gradient :
    f(a,b)=(fa,fb)\nabla f(a, b) = \left( \frac{\partial f}{\partial a}, \frac{\partial f}{\partial b} \right)
    qui indique la direction de la pente la plus forte.

  • Exemple de fonction f(a,b)=a2+4b2f(a, b) = a^2 + 4b^2 : Fonction quadratique simple dont le minimum est en (0,0)(0,0), avec un gradient :
    f(a,b)=(2a,8b)\nabla f(a, b) = (2a, 8b)
    permettant de guider la descente.

  • Problèmes en 2D : minima locaux, points selle : En dimension supérieure, la présence de minima locaux (points où la fonction n'est pas globalement minimale) et de points selle (points où le gradient s'annule mais qui ne sont ni minima ni maxima) complique la convergence de la méthode. La visualisation géométrique du point selle, comme une selle de cheval, illustre ces situations où la pente change de signe selon la direction.

  • Choix du pas (δ\delta) et point de départ : La taille du pas influence la convergence : un pas trop grand peut provoquer oscillations ou divergence, un pas trop petit ralentit la convergence. Le point initial détermine souvent la trajectoire vers un minimum local ou global, notamment en présence de minima locaux ou points selle. (Le Gall, 2023)

Points essentiels

  • La descente de gradient en 2D consiste à mettre à jour les variables a,ba, b selon la formule :
    ak+1=akδfa(ak,bk),bk+1=bkδfb(ak,bk)a_{k+1} = a_k - \delta \frac{\partial f}{\partial a}(a_k, b_k), \quad b_{k+1} = b_k - \delta \frac{\partial f}{\partial b}(a_k, b_k)
    δ\delta est le pas choisi.

  • La convergence vers le minimum dépend fortement du choix du pas δ\delta :

    • Un pas trop grand (>1) peut entraîner divergence ou oscillations, notamment autour des points selle.
    • Un pas trop petit ralentit la convergence, mais assure la stabilité.
  • La visualisation géométrique montre que le gradient indique la pente la plus forte, et la descente suit la direction opposée. La présence de points selle, où le gradient s'annule mais la fonction n'atteint pas un minimum global, peut piéger la méthode.

  • La complexité en 2D est amplifiée par la présence de minima locaux et points selle, rendant la recherche du minimum global plus difficile. La compréhension géométrique du point selle permet d'interpréter ces situations problématiques.

À retenir

La descente de gradient en 2D ajuste successivement deux variables en suivant la pente opposée au gradient, mais la présence de minima locaux, points selle, et le choix du pas influencent fortement la convergence vers le minimum global. La visualisation géométrique, notamment du point selle, aide à comprendre ces phénomènes.

4. Régression linéaire

Notions clés & Définitions

  • Objectif de la régression linéaire : Ajuster une droite y=ax+by = ax + b pour qu’elle passe au plus près des points donnés, en minimisant l’écart entre la droite et chaque point (voir aussi "Fonction erreur" dans la section 5).
  • Fonction erreur E(a,b)E(a, b) : Somme des carrés des écarts entre la valeur observée yiy_i et la valeur prédite axi+ba x_i + b, définie par E(a,b)=i=1N(yiaxib)2E(a, b) = \sum_{i=1}^N (y_i - a x_i - b)^2 (voir aussi "minimiser E(a,b)E(a, b)").
  • Calcul du gradient de E(a,b)E(a, b) : Vecteur des dérivées partielles de EE par rapport à aa et bb, soit E(a,b)=(Ea,Eb)\nabla E(a, b) = \left( \frac{\partial E}{\partial a}, \frac{\partial E}{\partial b} \right), permettant de guider la mise à jour des coefficients (voir aussi "Calcul du gradient").
  • Application de la descente de gradient : Méthode itérative pour minimiser E(a,b)E(a, b) en ajustant aa et bb selon ak+1=akδEaa_{k+1} = a_k - \delta \frac{\partial E}{\partial a} et bk+1=bkδEbb_{k+1} = b_k - \delta \frac{\partial E}{\partial b}, où δ\delta est le pas (voir aussi "descente de gradient").
  • Exemple numérique et convergence : Lorsqu’on applique la descente de gradient à des points alignés, les coefficients aa et bb convergent lentement vers leurs valeurs optimales, illustrant la stabilité mais aussi la lenteur du processus (voir aussi "exemple numérique").

Points essentiels

  • La régression linéaire consiste à ajuster une droite y=ax+by = ax + b pour modéliser une relation entre xx et yy.
  • La fonction erreur E(a,b)E(a, b) est toujours positive et atteint zéro si tous les points sont parfaitement alignés avec la droite.
  • La minimisation de E(a,b)E(a, b) se fait par la méthode de descente de gradient, qui calcule le gradient pour guider la mise à jour des coefficients aa et bb.
  • Le calcul du gradient nécessite la dérivation partielle de E(a,b)E(a, b), ce qui donne des expressions simples en fonction des données (xi,yi)(x_i, y_i).
  • La convergence de la méthode peut être lente, surtout si le pas δ\delta est mal choisi, mais elle est assurée sous réserve d’un bon paramétrage.
  • Lors de points alignés, la solution est exacte avec E(a,b)=0E(a, b) = 0, mais en pratique, la convergence vers la minimum global peut nécessiter plusieurs itérations.
  • La stabilité et la lenteur de la convergence illustrent l’intérêt de bien choisir le pas δ\delta et le point de départ.

À retenir

La régression linéaire ajuste une droite en minimisant la somme des carrés des écarts via la descente de gradient, une méthode itérative dont la convergence peut être lente mais garantie avec un bon paramétrage.

5. Convolution 1D

Notions clés & Définitions

  • Convolution 1D : Opération mathématique qui consiste à faire glisser un motif (ou kernel) sur une séquence de données, en multipliant chaque élément du motif renversé par la partie correspondante de la séquence, puis en sommant ces produits pour obtenir un nouveau tableau. Selon Le Gall (cours), cette opération est essentielle dans le traitement de signaux et d’images pour extraire ou atténuer certaines caractéristiques.

  • Opération de renversement du motif (kernel) : Processus consistant à inverser l’ordre des éléments du motif avant de l'appliquer à la séquence. Cela permet d’assurer la symétrie de la convolution, comme indiqué dans Le Gall (cours), et est indispensable pour respecter la définition mathématique de la convolution.

  • Calcul terme à terme par multiplication et somme : Lors de la convolution, chaque élément du résultat est obtenu en multipliant chaque élément du motif renversé par l’élément correspondant de la séquence, puis en additionnant tous ces produits. Le Gall (cours) précise que cette étape est répétée pour chaque position du motif sur la séquence.

  • Gestion des bords par ajout de zéros virtuels : Pour traiter les extrémités de la séquence où le motif dépasse ses limites, on ajoute des zéros à gauche et à droite de la séquence. Selon Le Gall (cours), cette technique évite la perte d’informations et permet de conserver la longueur initiale ou d’adapter la sortie.

  • Traitement des motifs de longueur paire (ajout d’un zéro) : Si le motif a une longueur paire, on ajoute un zéro au début (ou à la fin) du motif pour le rendre impair, facilitant ainsi le renversement et l’application uniforme. Le Gall (cours) indique que cette étape est importante pour garantir une convolution cohérente.

  • Exemples de motifs et effets (ex : moyenne mobile) : Par exemple, un motif [1/n, 1/n, ..., 1/n] (avec n éléments) réalise une moyenne mobile, lissant la séquence. Le Gall (cours) montre que ce type de motif est utilisé pour réduire le bruit ou pour filtrer des variations rapides dans les données.

6. Convolution 2D

Notions clés & Définitions

  • Extension de la convolution à 2 dimensions : opération mathématique qui combine deux matrices (une matrice d’entrée et un noyau) pour produire une nouvelle matrice, en étendant la convolution 1D à deux axes (ligne et colonne), essentielle dans le traitement d’images (voir section 7).

  • Définition du noyau (kernel) 2D : petite matrice de coefficients utilisée pour filtrer ou transformer une image ou une matrice, souvent de taille impaire (ex : 3x3, 5x5), qui sert à détecter des caractéristiques ou appliquer des effets (ex : flou, détection de contours).

  • Processus de renversement du noyau : étape préalable à la convolution où la matrice noyau est retournée horizontalement puis verticalement, afin de respecter la définition mathématique de la convolution (voir section 7).

  • Application du noyau sur une matrice : consiste à centrer le noyau renversé sur chaque position de la matrice d’entrée, puis à calculer la somme pondérée des éléments sous le noyau, produisant un seul coefficient dans la matrice de sortie.

  • Gestion des bords dans la convolution 2D : techniques pour traiter les pixels situés en bordure de l’image, notamment par ajout de zéros virtuels (padding), réflexion ou réplication, afin de conserver la taille de l’image ou d’éviter la perte d’informations.

Points essentiels

  • La convolution 2D est une opération fondamentale en traitement d’images, utilisée pour appliquer des filtres tels que flou, détection de contours ou accentuation (voir section 8). Elle consiste à faire glisser un noyau (kernel) sur une matrice (image), en effectuant un produit scalaire entre le noyau retourné et la sous-matrice correspondante, puis en stockant le résultat dans la matrice de sortie.

  • La matrice noyau doit être retournée (opération de renversement) avant l’application, ce qui diffère de la corrélation (qui ne retourne pas le noyau). La taille du noyau influence la portée de l’effet appliqué : noyau plus grand capture des caractéristiques plus larges.

  • La gestion des bords est cruciale pour préserver la taille de l’image ou pour éviter des artefacts. Le padding par zéros est la méthode la plus courante, mais d’autres techniques existent pour améliorer la qualité du résultat.

  • La convolution à 2D est directement liée à la détection de caractéristiques dans les images, comme les lignes verticales, horizontales ou diagonales, en utilisant des noyaux spécifiques (voir exemples de filtres en images).

  • La convolution est un outil clé dans les réseaux de neurones convolutifs (CNN), permettant d’extraire automatiquement des caractéristiques pertinentes pour la reconnaissance ou la classification d’images (voir section 8).

À retenir

La convolution 2D, en combinant un noyau retourné avec une matrice d’entrée, permet de transformer efficacement une image ou une matrice en appliquant des filtres variés, tout en nécessitant une gestion adaptée des bords pour garantir la qualité du résultat.

7. Traitement d'images par convolution

Notions clés & Définitions

  • Convolution 2D : Opération mathématique qui combine une matrice d’image avec un noyau (ou filtre) pour produire une nouvelle image, en effectuant un renversement du noyau puis une somme pondérée des éléments voisins (voir COURS 3).
  • Filtre (ou noyau) : Petite matrice utilisée en convolution pour extraire des caractéristiques spécifiques de l’image, comme les contours ou le flou (exemples classiques : filtre de détection de contours, filtre de flou).
  • Effet de filtrage : La convolution modifie la qualité et les détails de l’image en accentuant ou en atténuant certaines caractéristiques, comme les contours ou le bruit (voir CONVOLUTION à 2 dimensions).
  • Impact sur la qualité d’image : La convolution peut réduire le bruit, accentuer les détails ou créer des effets esthétiques, mais peut aussi entraîner une perte d’informations si mal utilisée (ex : flou, détection de contours).
  • Relation avec le traitement d’images : La convolution 2D est une opération fondamentale pour le traitement d’images, notamment dans la détection de caractéristiques et dans les réseaux de neurones convolutifs (voir Traitement des images).
  • Exemples pratiques : La convolution avec un filtre de flou remplace chaque pixel par la moyenne de ses voisins, tandis qu’un filtre de détection de contours met en évidence les transitions rapides d’intensité (voir exemples visuels).

Points essentiels

  • La convolution 2D consiste à appliquer un noyau renversé sur une image, en calculant la somme pondérée des pixels voisins pour chaque position (voir Convolution à 2 dimensions).
  • Le noyau doit être retourné avant l’application, ce qui différencie la convolution de la simple multiplication matricielle (voir retournement du noyau).
  • La taille du noyau influence l’effet obtenu : un noyau de petite taille (ex : 3x3) est souvent utilisé pour des opérations locales, comme la détection de contours ou le flou léger.
  • La convolution permet de réaliser divers effets : floutage, détection de lignes ou de textures, accentuation des détails, etc. (voir exemples de filtres classiques).
  • La gestion des bords (zéros virtuels) est essentielle pour éviter les effets indésirables en périphérie de l’image (voir gestion des bords).
  • La convolution est à la base des opérations en réseaux de neurones convolutifs, où elle sert à extraire automatiquement des caractéristiques pertinentes des images (voir applications en deep learning).

À retenir

La convolution 2D est une opération clé en traitement d’images, permettant d’extraire et de modifier les caractéristiques visuelles en appliquant des filtres spécifiques, avec un impact direct sur la qualité et la nature de l’image finale.

8. Pooling et sous-échantillonnage

Notions clés & Définitions

  • Pooling (ou regroupement de termes) : opération qui transforme une matrice en une matrice plus petite tout en conservant ses caractéristiques principales, en regroupant des blocs de la matrice d’origine (source : Le Gall, cours 3).
  • Max pooling : type de pooling où, dans chaque sous-matrice (bloc) de taille (k, k), on retient le maximum, permettant de détecter la présence d’une caractéristique spécifique (source : Le Gall, cours 3).
  • Average pooling : type de pooling où, dans chaque sous-matrice, on calcule la moyenne des éléments, utile pour donner une couleur moyenne ou une caractéristique globale (source : Le Gall, cours 3).
  • Rôle du pooling : réduire la dimensionnalité des données tout en extrayant des caractéristiques essentielles, ce qui facilite la robustesse aux translations et aux déformations mineures (source : Le Gall, cours 3).
  • Effet sur la robustesse : le pooling augmente la tolérance aux translations en conservant uniquement l’information la plus significative (max pooling) ou la moyenne (average pooling), limitant ainsi la sensibilité aux décalages mineurs (source : Le Gall, cours 3).
  • Utilisation dans les réseaux de neurones convolutionnels : intégré après les couches de convolution pour diminuer la taille des représentations, réduire le surapprentissage et améliorer la généralisation (source : Le Gall, cours 3).

Points essentiels

  • Le pooling consiste à réduire la taille des matrices en regroupant des blocs de taille (k, k) en un seul coefficient, ce qui permet de diminuer la complexité et de concentrer l’information (source : Le Gall).
  • Le max pooling retient le maximum dans chaque sous-matrice, ce qui est efficace pour détecter la présence de caractéristiques locales, notamment dans la vision par ordinateur (source : Le Gall).
  • L’average pooling calcule la moyenne des éléments d’un sous-bloc, ce qui permet de conserver une information globale et de réduire le bruit (source : Le Gall).
  • Le pooling contribue à la robustesse face aux translations, déformations et variations mineures, en conservant uniquement l’information la plus significative ou représentative (source : Le Gall).
  • Dans les CNN, le pooling est souvent appliqué après une couche de convolution pour réduire la taille des représentations, diminuer le surapprentissage, et améliorer la capacité de généralisation du modèle (source : Le Gall).

À retenir

Le pooling, en regroupant les caractéristiques locales dans une matrice plus petite, joue un rôle clé dans la réduction de dimension et l’amélioration de la robustesse des réseaux convolutionnels, tout en facilitant l’extraction de caractéristiques essentielles.

9. Filtrage et détection de caractéristiques

Notions clés & Définitions

  • Filtrage par convolution : Opération mathématique consistant à appliquer un noyau (ou filtre) sur une image ou un signal pour en extraire ou accentuer certaines caractéristiques, en réalisant une somme pondérée des pixels voisins (voir convolution à 2 dimensions).
  • Détection de contours : Technique utilisant des filtres spécifiques (ex : Sobel, Laplacien) pour repérer les zones de changement brusque d’intensité dans une image, permettant d’identifier ses contours (voir filtres de détection).
  • Filtres de détection (ex : Sobel, Laplacien) : Types de filtres utilisés pour extraire des caractéristiques précises dans les données, tels que les contours ou les textures, en accentuant certains gradients ou variations (voir exemples de filtres classiques).
  • Effet des filtres sur les images : La convolution modifie l’image en accentuant ou en atténuant certains détails, comme le flou, la netteté ou la détection de contours, en fonction du noyau utilisé.
  • Relation entre filtrage et convolution : Le filtrage est réalisé par convolution, qui consiste à faire glisser un noyau sur l’image ou le signal pour produire une nouvelle représentation caractéristique.
  • Importance du choix du filtre : La sélection du noyau est cruciale pour la tâche spécifique (ex : détection de contours, réduction de bruit), car elle détermine les caractéristiques extraites ou accentuées dans les données.

À retenir

Le filtrage par convolution permet d’extraire ou de mettre en évidence des caractéristiques spécifiques dans les images ou signaux, et le choix du filtre est déterminant pour la réussite de la détection ou de l’analyse souhaitée.

10. Problèmes de minima locaux et points selle

Notions clés & Définitions

  • Minima locaux : Point où une fonction atteint un minimum dans un voisinage restreint, mais qui n’est pas nécessairement le minimum global. Selon AUTEUR (date), ils peuvent piéger les algorithmes d’optimisation, empêchant d’atteindre le minimum global.

  • Points selle : Point stationnaire où la dérivée (gradient) s’annule, mais qui n’est ni un maximum ni un minimum. AUTEUR (date) indique que ces points peuvent faire stopper la descente de gradient, car le gradient est nul, mais la fonction peut augmenter dans une direction et diminuer dans une autre.

  • Piégeage dans minima locaux : phénomène où l’algorithme converge vers un minimum local plutôt que vers le minimum global, souvent dû à la topologie de la fonction ou au point de départ choisi. AUTEUR (date) souligne que ce problème s’amplifie en dimension.

  • Différence entre minima locaux et global : un minimum global est le point de valeur la plus basse de la fonction sur tout son domaine, alors qu’un minima local est le plus bas dans un voisinage restreint. La distinction est cruciale pour l’optimisation, comme le montre AUTEUR (date).

  • Amplification en dimensions supérieures : en augmentant le nombre de variables, la complexité du paysage fonctionnel s’accroît, multipliant les minima locaux et points selle, rendant la recherche du minimum global plus difficile. AUTEUR (date) insiste sur cette difficulté accrue.

Points essentiels

  • Les minima locaux sont des points stationnaires où la dérivée s’annule, mais qui ne correspondent pas toujours au minimum global. Leur présence peut empêcher l’algorithme de converger vers la meilleure solution, comme illustré par l’exemple de la fonction f(a)=a47a2+2a+5f(a) = a^4 - 7a^2 + 2a + 5, qui possède deux minima locaux sur [-3;3].

  • Les points selle, tels que celui de la fonction f(a)=a44a3+5f(a) = a^4 - 4a^3 + 5, sont des points où le gradient est nul mais qui ne sont ni maximum ni minimum. La descente de gradient peut s’y arrêter, même si ce n’est pas la solution optimale.

  • La difficulté de convergence vers le minimum global s’accroît avec la dimension du problème, car le paysage devient plus complexe, avec un nombre croissant de minima locaux et points selle, rendant la recherche plus sensible au point de départ.

  • Pour éviter ces pièges, des stratégies comme l’initialisation multiple, l’ajout de bruit ou l’utilisation d’algorithmes plus avancés (ex : recuit simulé, optimisation stochastique) sont recommandées.

À retenir

Les minima locaux et points selle compliquent la recherche du minimum global en optimisation, surtout en haute dimension, et nécessitent des stratégies spécifiques pour éviter le piégeage et garantir une convergence vers la meilleure solution.

11. Applications en traitement d'images

Notions clés & Définitions

  • Convolution 2D : Opération mathématique qui, à partir d'une matrice d'entrée (image) et d'un noyau (filtre), produit une nouvelle matrice en appliquant un processus de renversement du noyau, puis de multiplication et somme coefficient par coefficient (voir section 6). Elle permet d'extraire ou de modifier des caractéristiques de l’image, comme les contours ou le flou.

  • Filtrage par convolution : Technique utilisant la convolution pour appliquer un filtre spécifique sur une image, par exemple pour détecter des contours (ex : filtres de Sobel), flouter ou renforcer certains détails (voir section 9). La sélection du filtre détermine l’effet obtenu.

  • Application du floutage (blur) : Utilisation de la convolution avec un noyau de moyenne (ex : matrice de flou) pour réduire le bruit ou adoucir l’image, en remplaçant chaque pixel par la moyenne de ses voisins (voir section 57). Cela améliore la qualité visuelle ou prépare l’image pour une étape suivante.

  • Detection de caractéristiques par filtres : Utilisation de filtres spécifiques (ex : détection de lignes verticales ou horizontales) pour renforcer ou isoler certains motifs dans une image, facilitant la reconnaissance ou l’analyse (voir section 59). La convolution accentue ces caractéristiques.

  • Pooling dans le traitement d’images : Opération de réduction de dimension qui consiste à regrouper des blocs de l’image (ex : sous-matrices de taille k×k) en conservant par exemple le maximum (max pooling) ou la moyenne (average pooling), pour extraire des caractéristiques invariantes aux translations et réduire la complexité (voir section 50). Elle est essentielle dans les réseaux de neurones convolutionnels.

  • Visualisation des effets des filtres : Processus d’appliquer différents filtres (flou, détection de contours, renforcement de lignes) sur des images réelles pour observer concrètement comment la convolution modifie l’image, facilitant la compréhension et le choix des filtres adaptés (voir sections 57-65).

Points essentiels

  • La convolution 2D est fondamentale pour le traitement d’images, permettant d’appliquer divers filtres pour améliorer, détecter ou extraire des caractéristiques spécifiques (voir section 6, 8, 9). Elle repose sur un processus mathématique précis de renversement, multiplication et sommation coefficient par coefficient.

  • La sélection du noyau (filtre) détermine l’effet appliqué : flou (moyenne), détection de contours (Sobel, Laplacien), renforcement de lignes verticales ou horizontales, ou détection diagonale (voir sections 57-65). La compréhension de ces effets est essentielle pour le traitement et la reconnaissance d’images.

  • La combinaison de convolution, pooling et filtrage permet d’extraire efficacement des caractéristiques invariantes, tout en réduisant la dimension des données, ce qui est crucial dans la conception de réseaux de neurones convolutionnels (voir sections 8, 9, 50).

  • La visualisation concrète des effets des filtres sur des images réelles facilite l’apprentissage et l’optimisation des techniques de traitement d’images, en permettant d’observer directement les modifications apportées par chaque filtre (voir sections 57-65).

À retenir

La convolution à 2 dimensions, combinée à des techniques de filtrage et de pooling, constitue le cœur du traitement d’images modernes, permettant d’extraire et de renforcer des caractéristiques clés pour la reconnaissance et l’analyse visuelle.

Tableaux de Synthèse

ThèmeNotions ClésFormules / ConceptsAuteur / Référence
Fonctions et dérivéesSigmoïde, tanh, dérivéesσ(x)=11+ex\sigma(x) = \frac{1}{1 + e^{-x}}, σ(x)=σ(x)(1σ(x))\sigma'(x) = \sigma(x)(1 - \sigma(x)), tanh(x)=2σ(2x)1\tanh(x) = 2\sigma(2x) - 1Le Gall, 2023
Règles de dérivation(gf)(x)=g(f(x))×f(x)(g \circ f)'(x) = g'(f(x)) \times f'(x)Le Gall, 2023
Descente de gradient 1DFormule de mise à jourak+1=akδ×gradf(ak)a_{k+1} = a_k - \delta \times \text{grad}f(a_k)Le Gall, 2023
ProblèmesOscillations, divergence, points selleLe Gall, 2023
Descente de gradient 2DGradient partielf(a,b)=(fa,fb)\nabla f(a, b) = (\frac{\partial f}{\partial a}, \frac{\partial f}{\partial b})Le Gall, 2023
Mise à jourak+1=akδfaa_{k+1} = a_k - \delta \frac{\partial f}{\partial a}, bk+1=bkδfbb_{k+1} = b_k - \delta \frac{\partial f}{\partial b}Le Gall, 2023
Régression linéaireObjectifMinimiser l’erreur entre la droite et les pointsLe Gall, 2023

Pièges & Confusions Fréquentes

  1. Confondre la dérivée de la sigmoïde avec celle de tanh, ou oublier la relation entre elles.
  2. Utiliser un pas δ trop grand lors de la descente de gradient, provoquant oscillations ou divergence.
  3. Négliger l’impact des points selle, qui peuvent bloquer la convergence en 1D ou 2D.
  4. Confondre la direction du gradient avec la pente ascendante au lieu de la pente descendante.
  5. Sous-estimer l’importance du point de départ dans la convergence vers un minimum local ou global.
  6. Mal interpréter la présence de minima locaux ou points selle en 2D, pensant qu’ils sont toujours des minima globaux.
  7. Oublier que la convergence en 2D dépend du choix du pas δ\delta, notamment dans la présence de points selle.

Checklist Examen

  1. Connaître la définition de la fonction sigmoïde et sa dérivée σ(x)=σ(x)(1σ(x))\sigma'(x) = \sigma(x)(1 - \sigma(x)) (Le Gall, 2023).
  2. Savoir que la fonction tanh est reliée à la sigmoïde par tanh(x)=2σ(2x)1\tanh(x) = 2\sigma(2x) - 1 (Le Gall, 2023).
  3. Maîtriser la règle de dérivation en chaîne pour les fonctions composées (Le Gall, 2023).
  4. Expliquer le principe de la descente de gradient en 1D, avec la formule ak+1=akδ×gradf(ak)a_{k+1} = a_k - \delta \times \text{grad}f(a_k) (Le Gall, 2023).
  5. Identifier les problèmes liés à un pas δ mal choisi, notamment oscillations ou divergence (Le Gall, 2023).
  6. Décrire le calcul du gradient en 2D pour une fonction f(a,b)f(a, b), avec f(a,b)=(fa,fb)\nabla f(a, b) = (\frac{\partial f}{\partial a}, \frac{\partial f}{\partial b}) (Le Gall, 2023).
  7. Expliquer la mise à jour en descente de gradient en 2D et l’impact du choix du pas δ\delta (Le Gall, 2023).
  8. Illustrer la notion de points selle en 1D et 2D, et leur influence sur la convergence (Le Gall, 2023).
  9. Définir l’objectif de la régression linéaire : ajuster une droite pour minimiser l’erreur par rapport aux points (Le Gall, 2023).
  10. Connaître les enjeux liés aux minima locaux en optimisation et comment ils peuvent piéger la descente de gradient (Le Gall, 2023).
  11. Savoir que la convergence dépend aussi du point de départ, surtout en présence de minima locaux ou points selle (Le Gall, 2023).
  12. Vérifier la maîtrise du vocabulaire spécifique : fonction sigmoïde, tanh, gradient, point selle, minima local, convergence, étape de descente.

Teste tes connaissances

Teste tes connaissances sur Techniques de traitement d'images par convolution avec 9 questions à choix multiples et corrections détaillées.

1. Quelle est la définition correcte de la fonction sigmoïde en mathématiques ?

2. Quelle fonction d’activation est généralement utilisée pour modéliser une sortie probabiliste dans les réseaux de neurones ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Techniques de traitement d'images par convolution avec 9 flashcards interactives.

Fonction sigmoïde — définition ?

Fonction d’activation entre 0 et 1.

Fonction sigmoïde — définition?

Fonction d’activation entre 0 et 1.

Descente de gradient 1D — formule ?

aₖ₊₁ = aₖ - δ·grad f(aₖ)

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches