★ À maîtriser
📌 Une image vectorielle est définie par des équations géométriques et conserve une netteté absolue à tout facteur de zoom, tandis qu’une image matricielle est une grille finie de pixels qui peut devenir pixellisée lors d’un agrandissement.
Compléments
Vectorielle = équations et zoom net ; matricielle = pixels et pixellisation
📌 La conversion d’une image en flottants dans l’intervalle [0.0,1.0] évite les dépassements de capacité lors des calculs algébriques matriciels.
★ À maîtriser
📐 Formule — L’inversion négative d’un pixel ou d’une image normalisée s’effectue avec .
📐 Formule — La luminance selon la norme ITU-R BT.709 est .
📐 Formule — Le mélange alpha de deux images est calculé par , tandis que le masquage pixel à pixel est calculé par .
Compléments
Accéder, isoler, découper, bruiter, convertir, mélanger
📐 Formule — Dans un flou moyenneur, chaque pixel est remplacé par la moyenne de ses voisins dans une fenêtre de taille (2s+1)×(2s+1), selon .
Noyau glissant → voisinage combiné → flou, netteté ou contours
Pour des entiers uint8 codés sur 8 bits, l’opérateur & réalise un ET, | un OU, ^ un OU exclusif, ~ un complément, << n un décalage gauche et >> n un décalage droit.
Dans un octet, les bits de poids fort b7 à b4 portent 94 % de l’information visuelle, tandis que les bits de poids faible b3 à b0 correspondent à des nuances généralement imperceptibles.
La dissimulation d’une image remplace les quatre bits de poids faible de l’image hôte par les quatre bits de poids fort de l’image secrète, puis l’extraction récupère ces quatre bits et les décale vers les poids forts.
La stéganographie textuelle convertit chaque caractère ASCII en 8 bits, remplace le bit de poids faible de chaque canal par un bit du message, puis ajoute un octet sentinelle nul.
MSB visibles ; LSB discrets
📌 L’intelligence artificielle regroupe les techniques permettant à une machine d’imiter un comportement humain intelligent, le machine learning apprend des règles à partir de données statistiques, et le deep learning utilise des réseaux de neurones artificiels profonds.
📌 L’approche classique applique des règles écrites aux données, tandis que le deep learning déduit un modèle à partir de données et de réponses en ajustant des paramètres numériques.
IA → ML → DL : des règles générales aux réseaux profonds
★ À maîtriser
📐 Formule — Un neurone formel calcule d’abord , puis produit après application d’une fonction d’activation.
📌 Sans fonction d’activation, empiler plusieurs couches reste une transformation linéaire équivalente à une seule opération, tandis qu’une activation non linéaire permet d’apprendre des frontières de décision complexes.
Compléments
📐 Formule — Les fonctions d’activation présentées sont ReLU, définie par , et SiLU, définie par .
Somme pondérée → activation non linéaire → décision complexe
★ À maîtriser
Le dataset MNIST contient 60 000 images d’entraînement et 10 000 images de test de chiffres manuscrits répartis en 10 classes, de 0 à 9.
Chaque image MNIST possède 28×28 pixels en niveaux de gris, soit 784 pixels, avec des valeurs normalisées entre 0.0 et 1.0.
Dans le MLP, un mini-batch de forme [256,1,28,28] est aplati en [256,784], transformé successivement en [256,256], [256,128], [256,64], puis en [256,10] logits.
📐 Formule — La fonction Softmax transforme les logits en probabilités selon , puis torch.argmax retient la classe de probabilité maximale.
Compléments
28×28 → 784 → 256 → 128 → 64 → 10
★ À maîtriser
📐 Formule — La descente de gradient met à jour les poids selon afin de diminuer l’erreur.
Un learning rate de 10⁻⁶ ralentit fortement l’apprentissage, 10⁻³ offre une convergence rapide et stable, tandis que 1.0 peut provoquer une divergence.
🔄 La boucle d’apprentissage suit cinq étapes:
📌 L’overfitting survient lorsque le modèle mémorise le bruit des 60 000 exemples d’entraînement et perd sa capacité à généraliser aux 10 000 exemples de test, faisant remonter la perte de test.
📌 Un MLP perd la notion de voisinage et de translation en aplatisant l’image avec Flatten, tandis qu’un réseau convolutif conserve la géométrie grâce à des noyaux glissants.
Compléments
Prédire → mesurer → réinitialiser → rétropropager → mettre à jour
| Type | Représentation | Conséquence |
|---|---|---|
| Vectorielle | Équations géométriques | Netteté à tout zoom |
| Matricielle | Grille finie de pixels | Pixellisation à l’agrandissement |
| Niveaux de gris | 1 canal d’intensité | Valeur scalaire |
| RGB/RGBA | 3 ou 4 canaux | Couleur avec alpha éventuel |
| Notion | Rôle | Valeur ou risque |
|---|---|---|
| Learning rate | Taille du pas de mise à jour | 10⁻³ stable ; 1.0 divergent |
| Entraînement | Apprentissage sur les données vues | 60 000 images |
| Test | Mesure de généralisation | 10 000 images inédites |
| Overfitting | Mémorisation du bruit | Perte de test en hausse |
Teste tes connaissances sur Traitement d’image et deep learning avec 28 questions à choix multiples et corrections détaillées.
1. Concernant la distinction entre images vectorielles et matricielles :
2. Parmi les propositions suivantes concernant la représentation matricielle des images, la(les)quelle(s) est(sont) exacte(s) ?
Mémorisez les concepts clés de Traitement d’image et deep learning avec 58 flashcards interactives.
Qu'est-ce qui définit une image vectorielle ?
Des équations géométriques définissent une image vectorielle.
Qu'est-ce qui cause la pixellisation d'une image matricielle ?
L'agrandissement d'une grille finie de pixels cause la pixellisation.
Quels formats sont utilisés pour les images vectorielles ?
Les formats SVG, PDF et EPS sont utilisés pour les images vectorielles.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches