13.1.7. Las vistas del panel#

El panel bajo el visor del búfer de fotogramas muestra más que el histograma. Un selector a la izquierda de su barra de título lo alterna entre cinco vistas, cada una un instrumento distinto apuntado a la cámara conectada:

  • Histograma – las estadísticas de los píxeles del fotograma actual, tratadas en su propia página.

  • Información de la placa – qué es la cámara conectada.

  • Memoria – cuánta de su RAM está usando el script, en vivo.

  • Canales – los valores y controles que publica el script, tratados en su propia página.

  • Estadísticas – qué está haciendo el enlace entre el IDE y la cámara.

La selección se recuerda entre sesiones. Solo la vista que se muestra hace trabajo: cambia desde el histograma a otra y su cálculo se detiene hasta que vuelvas, así que dejar el panel en Memoria o Canales no le cuesta nada a la vista previa. Cada vista se explica a sí misma cuando no puede mostrar nada – no hay ninguna cámara conectada, o es una cámara cuyo firmware no informa de los datos – y las vistas Información de la placa, Memoria y Estadísticas necesitan una cámara que ejecute el protocolo de depuración v2 (firmware 5.0.0 o más reciente).

13.1.7.1. Información de la placa#

Información de la placa es el documento de identidad de la cámara: el tipo de placa y el sensor acoplado, el puerto serie, las versiones del firmware, del protocolo y del bootloader, los ids de CPU y de dispositivo, los ids USB de fabricante y de producto, los tamaños del búfer de transmisión, del búfer de fotogramas, de la flash y de la RAM, y una fila de capacidades sí / no – GPU, NPU, ISP, codificador de vídeo, códec JPEG, DRAM, CRC, contadores de rendimiento, soporte de perfilador, Wi-Fi, Bluetooth, tarjeta SD, Ethernet, USB de alta velocidad y varios núcleos. Es el primer sitio donde mirar cuando una consulta de soporte empieza por «qué placa es esta exactamente», y el texto es seleccionable, así que puedes copiarlo todo en un informe de error.

The Board Info view listing an OpenMV N6 with a Lepton sensor: board, sensor, port, firmware, protocol and bootloader versions, CPU and device ids, USB id, buffer sizes, and the yes / no capability rows

Información de la placa de una OpenMV N6 con un sensor térmico.#

13.1.7.2. Memoria#

Memoria representa el uso de memoria de la cámara mientras se ejecuta un script: una gráfica para el heap con recolección de basura de MicroPython y una para cada uno de los pools de memoria del firmware, cada una con sus cifras de usado / total, libre y pico debajo y una línea que marca el uso más alto visto desde la conexión. Las gráficas se desplazan con el tiempo, de modo que el diente de sierra normal del heap – asignaciones que suben hasta que se ejecuta el recolector de basura – resulta evidente de un vistazo, una fuga lenta aparece como una escalera, y una asignación del tamaño de un fotograma como un pico en cada iteración. Los pools también informan de Persistente, la memoria retenida por asignaciones de larga vida como los búferes de fotogramas, a diferencia de la que el script consume y libera continuamente.

The Memory view with the GC heap graph showing a sawtooth of allocations and collections, and a memory pool graph below, each with used / total, free, persist, and peak figures

La vista Memoria: el diente de sierra del heap y un pool de memoria, con sus cifras.#

13.1.7.3. Estadísticas#

Estadísticas es el cuadro de mandos del propio protocolo de depuración. Las secciones Dispositivo y Host cuentan los paquetes enviados y recibidos en cada lado, los errores de suma de comprobación y de secuencia, las retransmisiones y los errores de transporte, y la tabla Canales entre ambas enumera cada canal que la cámara ha registrado con su recuento y su tasa de eventos. Es la vista de diagnóstico para una conexión que se comporta mal: un flujo que se bloquea, una cámara que pierde fotogramas por un cable largo, o un script que publica tan rápido que el enlace no da abasto – los contadores muestran qué lado está perdiendo y en qué medida.

The Statistics view with the device counters, the per-channel event table, and the host counters stacked in the pane

La vista Estadísticas: contadores del protocolo para cada lado y tasas de eventos por canal.#