13.1.7. O histograma¶
Abaixo do visualizador do frame buffer, o painel do histograma traça a distribuição dos valores de pixel no quadro atual – ou, quando uma região está selecionada no frame buffer, apenas nessa região. Ele se atualiza ao vivo junto com a prévia, o que o torna o instrumento para as perguntas que surgem constantemente no trabalho de visão de máquina: qual cor é aquele objeto numericamente, quanto ele varia e como se separa do fundo.
O histograma em RGB: um gráfico por canal com suas estatísticas embaixo. A linha de leitura no topo termina com o número de foco.¶
O seletor na barra de título do painel escolhe o espaço de cor em que as estatísticas são calculadas: RGB, escala de cinza, LAB ou YUV. Combine-o com o que seu script usará. Um script que rastreia blobs de cor com limiares de find_blobs() em LAB, então leia os valores do objeto em LAB; um script que aplica limiar de brilho trabalha em escala de cinza. Cada canal recebe seu próprio gráfico, com as estatísticas do canal embaixo: média, mediana, moda, desvio padrão, mínimo, máximo e os quartis inferior e superior.
O uso cotidiano é a busca por limiares. Selecione o objeto-alvo no frame buffer, mude para o espaço de cor correspondente e leia onde os pixels dele realmente ficam – o mín / máx de cada canal são um primeiro rascunho de uma tupla de limiar, e os quartis mostram onde está o grosso da distribuição quando os extremos são valores atípicos. O editor de limiar se baseia nos mesmos dados de forma interativa.
13.1.7.1. O número de foco¶
A linha de leitura acima do histograma termina com uma métrica de foco – uma pontuação de nitidez calculada a partir da imagem. Seu valor absoluto não significa nada; sua direção significa tudo. Ao ajustar uma lente, observe o número: ele sobe conforme a imagem fica mais nítida e atinge o pico no melhor foco. Aponte a câmera para um alvo detalhado à distância de trabalho, gire a lente lentamente e pare no máximo.