Mes projets, en vrai

Labs

Trois de mes travaux, portés dans le navigateur. Utilisez-les.

Aucun serveur, aucune requête réseau, aucune donnée transmise.


Lab 01 — issu de mon projet de reconnaissance de plaques

Anonymiseur de plaques d'immatriculation

Chargez une photo : détection des zones candidates, puis floutage irréversible.

Déposez une image ou cliquez

Elle reste sur votre appareil

Comment la détection fonctionne

Le principe

Une plaque, c'est beaucoup de contours verticaux serrés dans un rectangle allongé. L'outil calcule où les contours sont denses, puis cherche des rectangles au rapport d'une plaque française — environ 4,7 fois plus large que haut.

Ses limites, assumées

Aucun modèle entraîné. Elle décroche sur les plaques inclinées, floues ou petites, et peut se tromper sur une calandre. C'est justement sa qualité : elle échoue visiblement, là où un modèle statistique se trompe en silence.

Le projet complet, avec ses mesures

Lab 02 — mon TP Java « GreyImage », porté dans le navigateur

Filtres sur image en niveaux de gris

Négatif, seuillage, troncature. Chaque filtre est une seule ligne de calcul.

Déposez une image ou cliquez

Elle reste sur votre appareil

Ce que fait chaque filtre

Niveaux de gris

Trois valeurs — rouge, vert, bleu — deviennent une seule. Les coefficients ne sont pas égaux : l'œil humain est bien plus sensible au vert qu'au bleu.

Négatif

On remplace chaque valeur par son complément à 255. Le noir devient blanc, et réciproquement.

Seuillage

Au-dessus du seuil, blanc ; en dessous, noir. Il ne reste que deux valeurs. C'est l'étape qui précède la reconnaissance de caractères — exactement ce que fait mon projet de plaques.

Troncature

Tout ce qui dépasse le plafond y est ramené. Les hautes lumières s'aplatissent, le reste ne bouge pas.

L'image est stockée dans un tableau à une seule dimension : le pixel de coordonnées (x, y) se trouve à l'indice y × largeur + x. C'était le cœur du TP — manipuler une grille en n'ayant qu'une ligne de mémoire.

Lab 03 — mon TP d'algorithmique

Morpion contre MinMax

L'algorithme explore toutes les parties possibles. Vous ne pouvez pas gagner.

Avant chaque coup, l'IA note toutes les cases libres. + signifie qu'elle gagne, qu'elle perd, 0 que la partie finit nulle. Elle joue la meilleure note, en rose.

Positions explorées au dernier coup : 0

Comment l'algorithme décide

L'idée

L'IA joue chaque coup possible, puis imagine votre meilleure réponse, puis sa meilleure réponse à elle, jusqu'à la fin de la partie. Elle remonte ensuite les résultats et choisit le coup dont la pire issue reste la meilleure.

D'où vient le nom

À son tour, elle maximise son score. À votre tour, elle suppose que vous minimisez ce même score. Maximiser et minimiser en alternance : MinMax.

Pourquoi elle gagne toujours

Le morpion ne compte que 255 168 parties complètes possibles. L'IA les explore toutes. Elle ne devine pas, elle sait — au pire, elle fait match nul.

La limite

Cette exploration exhaustive ne tient qu'aux petits jeux. Aux échecs, il faudrait couper l'arbre et estimer les positions plutôt que les calculer.