Contents — find the section you need

Change parameters and verify

Open the panel, then press Run to load Python. You can stop execution and reset parameters. Results are computed on this device. No Python installation is required.

Local execution steps below are optional for reproducing the source results; they are not required for the browser experiment.

The experiment controls are in English.

Open experiment panel in a new tab

Download reproduction source

Changer une seule condition

Exécutez le cas initial et enregistrez-le comme A. Choisissez la rotation et relancez : les images source et cible de A et B s’affichent à la même échelle. Les cercles bleus sont les détections, les croix orange les références projetées par la transformation connue. Comparez Harris et Shi–Tomasi avec les mêmes réglages d’image. La réinitialisation restaure les valeurs par défaut ; le partage reproduit les réglages actuels, pas le résultat A enregistré.

Ce que calculent les détecteurs

Les deux détecteurs utilisent la matrice locale des gradients M. Harris calcule det(M) − 0.04 trace(M)² ; Shi–Tomasi prend la plus petite valeur propre. La fenêtre mesure 3, 5 ou 7 pixels. Seuil relatif, maxima locaux, espacement minimal et nombre maximal sélectionnent les points. Le seuil suit le score maximal de l’image : assombrir sans écrêtage ne réduit donc pas nécessairement le nombre de points. Ces détecteurs à échelle unique ne sont pas des descripteurs : ils choisissent des positions sans établir de correspondances ni calculer le mouvement de caméra.

Transformations des images

Les images de 160×120 pixels contiennent des formes, des motifs répétés, une rampe peu texturée ou un bord. Les coordonnées croissent vers la droite et le bas ; une rotation positive est horaire autour du centre. Ordre : rééchantillonnage bilinéaire, moyenne sur un carré, gain d’intensité, bruit uniforme à graine fixe, écrêtage dans [0,1]. Le flou est un rayon, le bruit une amplitude. Les niveaux de gris codés ne sont pas une luminance physique. La réduction n’utilise pas de préfiltre anticrénelage. Les zones éclaircies sont exclues pour éviter de compter des coins créés par les limites de transformation et le support des filtres.

Interpréter la couverture

Les références admissibles sont les détections source projetées dans la zone cible valide. La couverture est leur proportion ayant une détection cible à une distance maximale de 3 pixels cible. Si le dénominateur est vide, elle est indéfinie (—). Plusieurs références peuvent utiliser la même détection : c’est une couverture de proximité directionnelle, pas une précision d’appariement ni une répétabilité symétrique standard. Des motifs répétés peuvent sembler convaincants sans identifier le bon objet. Le JSON contient les pixels, masques, points et la transformation.

Exemples enregistrés

Ces valeurs proviennent du modèle livré avec les réglages Shi–Tomasi par défaut, en changeant uniquement le préréglage indiqué. Le cas peu texturé conserve un rapport indéfini, sans inventer un taux de réussite nul.

Diagram 1 · Use the button to switch views
Image source calculée et cible tournée ; les cercles montrent les détections, les croix les références projetées.
Préréglage Points source Points cible Couverts / admissibles Couverture
Initial 22 22 22 / 22 100.0%
Rotation 30° 22 21 16 / 20 80.0%
Faible texture 0 0 0 / 0 —

Poursuivre l’apprentissage

Poursuivez dans le laboratoire d’appariement pour comparer descripteurs, filtres et accord géométrique aux correspondances connues.

Lab de luminosité et luminance — exposition, gamma et écrêtage

What to read next

Théorie de la détection de pointsIntroduction à la détection de caractéristiquesVue d’ensemble de Visual SLAMIntroduction au Visual-SLAM — Comment une caméra apprend « Où suis-je ? »"Review the backgroundLab de luminosité et luminance — exposition, gamma et écrêtage