13.1.7. Гистограмма

Под просмотрщиком буфера кадра панель гистограммы строит распределение значений пикселей в текущем кадре — или, когда в буфере кадра выделена область, только в этой области. Она обновляется в реальном времени вместе с предпросмотром, что делает её инструментом для вопросов, постоянно возникающих в работе с машинным зрением: какого цвета является этот объект численно, насколько он варьируется и как он отделяется от фона.

The histogram pane in RGB, with one plot per channel, the statistics under each, and the readout line with the resolution and focus number on top

Гистограмма в RGB: один график на канал со своей статистикой под ним. Строка показаний сверху заканчивается числом фокусировки.

Селектор в заголовке панели выбирает цветовое пространство, в котором вычисляется статистика: RGB, Grayscale, LAB или YUV. Согласуйте его с тем, что будет использовать ваш скрипт. Скрипт, отслеживающий цветные блобы с помощью порогов find_blobs() в LAB, поэтому считывайте значения объекта в LAB; скрипт, выполняющий пороговую обработку яркости, работает в оттенках серого. Каждый канал получает свой график со статистикой канала под ним: среднее, медиана, мода, стандартное отклонение, минимум, максимум, а также нижний и верхний квартили.

Повседневное применение — поиск порога. Выделите целевой объект в буфере кадра, переключитесь на соответствующее цветовое пространство и считайте, где на самом деле находятся его пиксели — мин / макс каждого канала являются первым черновиком кортежа порога, а квартили показывают, где находится основная масса распределения, когда крайние значения являются выбросами. Редактор порогов интерактивно использует те же данные.

13.1.7.1. Число фокусировки

Строка показаний над гистограммой заканчивается метрикой фокусировки — оценкой резкости, вычисленной из изображения. Её абсолютное значение ничего не значит; её направление означает всё. При настройке объектива следите за числом: оно растёт по мере того, как изображение становится резче, и достигает пика при наилучшей фокусировке. Наведите камеру на детализированную цель на рабочем расстоянии, медленно поворачивайте объектив и остановитесь на максимуме.