13.1.6. El visor del búfer de fotogramas#

El visor del búfer de fotogramas muestra lo que ve la cámara – más precisamente, lo que sea que el script en ejecución haya dejado por última vez en el búfer de fotogramas de la cámara. Cada snapshot() deposita allí una nueva captura, y todo lo que el script dibuja después sobre la imagen también está allí, de modo que la vista previa muestra el fotograma después del procesamiento del script, anotaciones incluidas. El IDE consulta a la cámara el último fotograma por USB y muestra cada uno a medida que llega.

The frame buffer pane showing a live thermal image, its title reading Frame Buffer (JPEG) with the resolution and focus number, the Record and Zoom buttons and the source and streaming-mode selectors in the title bar, and the RGB histogram of the frame below

El búfer de fotogramas mostrando la salida de una cámara térmica. El título indica el formato del fotograma, la resolución y el número de enfoque; el histograma de debajo representa el fotograma.#

La vista previa tiene un coste: comprimir y transmitir cada fotograma consume tiempo de la cámara, por lo que un script suele ejecutarse más rápido con el IDE desconectado que con la vista previa en vivo. Los botones de la barra de título del panel gestionan ese equilibrio:

  • Zoom – escala la imagen para que se ajuste al panel (activado por defecto). Desactivado, la imagen se renderiza a un píxel de pantalla por cada píxel de imagen.

  • El selector de fuente – qué sensor transmite al IDE, o Desactivado para dejar de transmitir fotogramas por completo y obtener el máximo rendimiento en el lado de la cámara. En una cámara con un solo sensor de imagen la elección es simplemente Activado o Desactivado; una cámara con más de uno – un sensor principal y uno térmico o de eventos, por ejemplo – enumera cada uno por su nombre, y el búfer de fotogramas sigue al que elijas, independientemente de cuál esté leyendo el script. Con la fuente desactivada el script sigue ejecutándose y la vista previa se congela en el último fotograma tras un cartel «Búfer de fotogramas desactivado» hasta que la vuelvas a activar. Úsalo al medir el rendimiento, ya que los FPS que el script alcanza con la vista previa desactivada son los FPS que alcanzará de forma autónoma.

  • Modo JPG / Modo RAW – si los fotogramas se comprimen en JPEG para el trayecto hasta el IDE o se envían sin comprimir. El modo comienza en el que prefiera la cámara conectada – JPG en la mayoría. El modo JPG es mucho más rápido; el modo RAW muestra los valores exactos de los píxeles a costa de la velocidad de fotogramas.

El título del panel es también su lectura. Una vez que llegan fotogramas indica Frame Buffer (JPEG) – o el formato de píxel de un flujo en bruto – seguido de la resolución de la imagen mostrada y del número de enfoque descrito con el histograma.

13.1.6.1. Selección de una región#

Haz clic y arrastra sobre la imagen para seleccionar una región rectangular. Mientras existe una selección, el histograma de debajo calcula sus estadísticas únicamente a partir de los píxeles seleccionados, y la lectura del título añade la posición, el tamaño y el número de píxeles de la selección – la forma más rápida de obtener una tupla de ROI para un script, o de medir las estadísticas de color de un objeto en lugar de toda la escena. Haz clic sin arrastrar para leer la posición de un solo píxel; haz clic fuera de la imagen para borrar la selección.

13.1.6.2. Guardar lo que ve la cámara#

Haz clic derecho sobre la imagen para guardar el fotograma mostrado en un archivo de imagen en tu ordenador. El guardado respeta la selección: haz clic derecho dentro de una región seleccionada y solo se guarda esa región (la entrada del menú indica «Save Image selection to PC»); haz clic derecho en cualquier otro lugar y se guarda todo el fotograma. Lo que se almacena en el disco es el fotograma mostrado en el momento en que haces clic derecho – para capturar un fotograma exacto de una escena en movimiento, detén primero el script para que la vista previa se congele en él.