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

Essayer une comparaison

Exécutez Identity et enregistrez A. Comparez Linear exposure +1 EV et Encoded gain 2×. Touchez une image ou entrez x/y pour lire C et Y avant et après. La vue des gradients montre les variations aux contours. Les URL partagées conservent les paramètres, pas le résultat A ni la coordonnée inspectée.

Les commandes sont en japonais et en anglais. Aucune installation locale de Python n’est nécessaire.

Pixels et luminance relative

C est un gris codé entre 0 et 1. Le Lab suppose un sRGB neutre, R=G=B, et le décode en luminance relative linéaire Y. C=0,5 donne Y≈0,214. Sans étalonnage de caméra ou d’écran, ces valeurs ne sont pas une luminance physique en cd/m².

Ordre de traitement

EV multiplie Y linéaire par 2^EV. Viennent ensuite la limitation à 0–1, le codage sRGB, le gain et le décalage codés, le contraste autour de 0,5, une nouvelle limitation et le gamma. γ>1 éclaircit les valeurs intermédiaires. Aucune limitation ne suit immédiatement le gain et le décalage. Assombrir ensuite ne restaure pas les différences perdues par écrêtage.

Y = decode_sRGB(C) × 2^EV
C₁ = encode_sRGB(clamp(Y, 0, 1))
z = gain × C₁ + offset
z = 0.5 + contrast × (z − 0.5)
C_out = clamp(z, 0, 1)^(1/gamma)

Lire les mesures

Les histogrammes comptent les pixels réels dans 32 intervalles égaux, borne gauche incluse; seul le dernier inclut 1. C et Y sont comptés séparément. La moyenne Y est calculée après décodage. Les gradients utilisent les différences vers la droite et le bas sur 159×119 positions. Les échelles restent C=0–1 et 0–√2 pour les gradients. L’écrêtage compte les dépassements stricts avant limitation; le total unique élimine les doubles comptes entre étapes.

Diagram 1 · Use the button to switch views
Image synthétique avant et après un contraste 3×; valeurs dans le tableau.
Condition Moyenne C Moyenne Y Gradient moyen [C/px] Pixels écrêtés
Identité 0.33267188 0.16471655 0.01921348 0
Exposition +1 EV 0.43543366 0.26062524 0.02188713 3331
Gain codé 2× 0.52753125 0.31717897 0.01868123 4081
Contraste 3× 0.21255208 0.21255208 0.03113539 19200
Faible contraste 0.46653438 0.18743543 0.00384270 0
Exposition −2 EV 0.16257348 0.04117914 0.01078320 0
Gamma 2 0.54494622 0.30339745 0.01418886 0
Faible texture 0.41000000 0.14130621 0.00075472 0

Lien avec la vision

Comparez les préréglages de faible contraste et de faible texture. Les mêmes scènes servent à l’extraction, à l’appariement et au flux optique. Modifier les gradients change les entrées du détecteur; l’éclairage peut invalider la constance de luminosité. Un histogramme ne mesure pas la précision de détection ou de suivi.

Reproduire et consulter

What to read next

Extraction de pointsLaboratoire d’extraction de points — comparer Harris et Shi–TomasiAppariement de pointsLaboratoire d’appariement — filtres, inliers géométriques et vérité connueFlux optiqueLab de flux optique : suivre le mouvement entre deux images