13.1.6. Просмотрщик буфера кадра#
Просмотрщик буфера кадра показывает то, что видит камера — точнее, то, что выполняющийся скрипт последним оставил в буфере кадра камеры. Каждый snapshot() помещает туда свежий захват, и всё, что скрипт затем рисует на изображении, тоже находится там, поэтому предпросмотр показывает кадр после обработки скриптом, включая аннотации. IDE опрашивает камеру на предмет последнего кадра по USB и отображает каждый кадр по мере его поступления.

Буфер кадра, показывающий вывод тепловизионной камеры. Заголовок сообщает формат кадра, разрешение и число фокусировки; гистограмма ниже строит график кадра.#
Предпросмотр имеет свою цену: сжатие и потоковая передача каждого кадра занимает время камеры, поэтому скрипт обычно работает быстрее при отключённой IDE, чем при активном предпросмотре. Кнопки в заголовке панели управляют этим компромиссом:
Zoom — масштабировать изображение по размеру панели (включено по умолчанию). Если выключено, изображение отображается в соотношении один пиксель экрана на один пиксель изображения.
Селектор источника – какой датчик транслируется в IDE, либо Off, чтобы полностью остановить потоковую передачу кадров для максимальной производительности на стороне камеры. На камере с одним датчиком изображения выбор – просто On или Off; камера с несколькими – скажем, основным датчиком и тепловизионным или событийным – перечисляет каждый по имени, и буфер кадра следует за тем, который вы выберете, независимо от того, какой из них читает скрипт. При выключенном источнике скрипт продолжает работать, а предпросмотр застывает на последнем кадре под баннером «Frame Buffer Off», пока вы снова его не включите. Используйте это при тестировании производительности, поскольку FPS, которого скрипт достигает при отключённом предпросмотре, – это FPS, которого он достигнет автономно.
JPG Mode / RAW Mode – сжимаются ли кадры в JPEG для передачи в IDE или отправляются без сжатия. Режим начинается с того, который предпочитает подключённая камера – JPG для большинства. Режим JPG намного быстрее; режим RAW показывает точные значения пикселей ценой частоты кадров.
Заголовок панели – это одновременно и её показания. Как только кадры начинают поступать, он гласит Frame Buffer (JPEG) – или формат пикселей сырого потока, – за которым следуют разрешение отображаемого изображения и число фокусировки, описанное вместе с гистограммой.
13.1.6.1. Выделение области#
Щёлкните и перетащите по изображению, чтобы выделить прямоугольную область. Пока существует выделение, гистограмма ниже вычисляет свою статистику только по выделенным пикселям, а показания в заголовке добавляют положение, размер и количество пикселей выделения – это самый быстрый способ считать кортеж ROI для скрипта или измерить цветовую статистику одного объекта вместо всей сцены. Щёлкните без перетаскивания, чтобы считать положение одного пикселя; щёлкните вне изображения, чтобы снять выделение.
13.1.6.2. Сохранение того, что видит камера#
Щёлкните по изображению правой кнопкой мыши, чтобы сохранить отображаемый кадр в файл изображения на вашем компьютере. Сохранение учитывает выделение: щёлкните правой кнопкой внутри выделенной области, и будет сохранена только эта область (пункт меню гласит «Save Image selection to PC»); щёлкните правой кнопкой в любом другом месте, и будет сохранён весь кадр. На диск попадает кадр, показанный в момент щелчка правой кнопкой — чтобы захватить один точный кадр из движущейся сцены, сначала остановите скрипт, чтобы предпросмотр застыл на нём.