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

Experimente uma comparação

Execute Identity e guarde como A. Compare Linear exposure +1 EV e Encoded gain 2×. Toque numa imagem ou introduza x/y para ler C e Y antes e depois. A vista de gradientes mostra alterações nas bordas. Os URLs partilhados guardam parâmetros, não o resultado A nem a coordenada inspecionada.

Os controlos estão em japonês e inglês. Não é preciso instalar Python localmente.

Pixels e luminância relativa

C é um cinza codificado entre 0 e 1. O Lab assume sRGB neutro, R=G=B, e descodifica para luminância relativa linear Y. C=0,5 resulta em Y≈0,214. Sem calibração de câmara ou ecrã, estes valores não são luminância física em cd/m².

Ordem de processamento

EV multiplica Y linear por 2^EV. Seguem-se limitação a 0–1, codificação sRGB, ganho e deslocamento codificados, contraste em torno de 0,5, nova limitação e gama. γ>1 clareia valores intermédios. Não há limitação logo após ganho e deslocamento. Escurecer depois não recupera diferenças perdidas pelo recorte.

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)

Leia as medidas

Os histogramas contam pixels reais em 32 intervalos iguais, incluindo a margem esquerda; apenas o último inclui 1. C e Y são contados separadamente. A média Y usa pixels descodificados. Os gradientes usam diferenças para a direita e para baixo em 159×119 posições. As escalas fixas são C=0–1 e 0–√2 para gradientes. O recorte conta valores estritamente fora dos limites; o total único remove sobreposições entre etapas.

Diagram 1 · Use the button to switch views
Imagem sintética antes e depois de contraste 3×; valores na tabela.
Condição Média C Média Y Gradiente médio [C/px] Pixels recortados
Identidade 0.33267188 0.16471655 0.01921348 0
Exposição +1 EV 0.43543366 0.26062524 0.02188713 3331
Ganho 2× 0.52753125 0.31717897 0.01868123 4081
Contraste 3× 0.21255208 0.21255208 0.03113539 19200
Baixo contraste 0.46653438 0.18743543 0.00384270 0
Exposição −2 EV 0.16257348 0.04117914 0.01078320 0
Gama 2 0.54494622 0.30339745 0.01418886 0
Pouca textura 0.41000000 0.14130621 0.00075472 0

Ligação à visão computacional

Compare baixo contraste e pouca textura. As mesmas cenas são usadas em extração, correspondência e fluxo ótico. Alterar gradientes modifica as entradas do detetor; a iluminação pode violar a constância de brilho. Um histograma não mede, por si só, a precisão de deteção ou acompanhamento.

Reprodução e fontes

What to read next

Extração de pontosLaboratório de extração de pontos — comparar Harris e Shi–TomasiCorrespondência de pontosLaboratório de correspondências — filtros, inliers e verdade conhecidaFluxo óticoLab de fluxo óptico: acompanhar movimento entre duas imagens