13.1.6. Переглядач кадрового буфера#

Переглядач кадрового буфера показує те, що бачить камера – точніше, те, що запущений скрипт останнього разу залишив у кадровому буфері камери. Кожен snapshot() поміщає туди новий знімок, а все, що скрипт малює на зображенні після цього, також там є – тому попередній перегляд показує кадр після обробки скриптом, включно з анотаціями. IDE опитує камеру на наявність останнього кадру через USB і відображає кожен кадр у міру надходження.

The frame buffer pane showing a live image with a selection rectangle over one object, the Record, Zoom, Disable, and JPG Mode buttons in the title bar, and the histogram below computing from the selection

Кадровий буфер із вибраною областю: рядок відліку та гістограма нижче обчислюються лише за вибраними пікселями.#

Попередній перегляд має свою ціну: стиснення та потокова передача кожного кадру займає час камери, тому скрипт зазвичай виконується швидше при відключеному IDE, ніж при активному попередньому перегляді. Кнопки на заголовку панелі керують цим компромісом:

  • Zoom – масштабувати зображення до розміру панелі (увімкнено за замовчуванням). При вимкненні зображення відображається у співвідношенні один піксель екрана на піксель зображення.

  • Disable – повністю зупинити потокову передачу кадрів для максимальної продуктивності на стороні камери. Скрипт продовжує виконуватися; попередній перегляд заморожується на останньому кадрі з банером «Frame Buffer Disabled», поки ви не увімкнете його знову. Використовуйте при бенчмаркінгу, оскільки частота кадрів, якої скрипт досягає при вимкненому попередньому перегляді, – це та частота кадрів, якої він досягне при автономній роботі.

  • JPG Mode / RAW Mode – чи стискаються кадри в JPEG для передавання до IDE, чи надсилаються без стиснення. Режим починається з того, який надає перевагу під’єднана камера – JPG для більшості. Режим JPG значно швидший; режим RAW показує точні значення пікселів ціною частоти кадрів. На новіших камерах сірий підпис біля кнопки називає формат, у якому надійшов поточний кадр.

Заголовок панелі показує Frame Buffer і, щойно надходять кадри, роздільну здатність відображеного зображення.

13.1.6.1. Вибір області#

Натисніть і перетягніть на зображенні, щоб вибрати прямокутну область. При наявному виділенні гістограма нижче обчислює статистику лише за вибраними пікселями, а рядок відліку над гістограмою відображає позицію, розмір і кількість пікселів виділення – найшвидший спосіб зчитати кортеж ROI для скрипту або виміряти статистику кольору одного об’єкта замість всієї сцени. Натисніть без перетягування, щоб зчитати позицію одного пікселя; натисніть за межами зображення, щоб скасувати виділення.

13.1.6.2. Збереження того, що бачить камера#

Клацніть правою кнопкою миші по зображенню, щоб зберегти відображуваний кадр у файл зображення на комп’ютері. Збереження враховує виділення: клацніть правою кнопкою всередині вибраної області – збережеться лише ця область (пункт меню читає «Save Image selection to PC»); клацніть будь-де ще – збережеться весь кадр. На диск потрапляє кадр, відображений у момент клацання – щоб захопити один конкретний кадр із рухомої сцени, спочатку зупиніть скрипт, щоб попередній перегляд завмер на ньому.