v4.2.4

v4.2.4 simplifica el protocolo de enlace con la cámara mediante un único comando get_state(), acelera la visualización en vivo del framebuffer moviendo el cálculo de la métrica de enfoque JPEG fuera de la ruta de difusión y añade la visualización de fotogramas sin comprimir bajo la ruta del pixformat comprimido. Esta versión se mantiene sobre la base de Qt Creator 10.0.1 e incluye el firmware de OpenMV 4.5.9. Los ejemplos de April-Tags incluidos se reescribieron para la nueva API de AprilTag del firmware; los scripts de usuario escritos para la API anterior pueden necesitar actualización.

Aspectos destacados

  • El protocolo de enlace único get_state() vacía y consulta los búferes de impresión y de fotogramas de la cámara con un solo comando en el firmware que lo admite, reemplazando el sondeo separado de getTxBuffer/frameSizeDump.

  • La visualización en vivo del framebuffer más rápida mueve el costoso cálculo de la métrica de enfoque JPEG fuera de la ruta de difusión del framebuffer y lo lleva a la actualización del histograma.

  • Los fotogramas sin comprimir (binario, grayscale8 y RGB565) ahora se pueden recibir y mostrar bajo la ruta del pixformat comprimido, además de JPEG.

  • Firmware 4.5.9 incluido para todas las placas compatibles, incluidos binarios UVC actualizados.

Nuevas funciones

  • El visor del framebuffer ahora puede recibir y mostrar fotogramas sin comprimir (binario, grayscale8 y RGB565) enviados bajo la ruta del pixformat comprimido, además de JPEG. El paso de fila binaria está alineado a 4 bytes. (cba5f5dda)

Otros cambios y mejoras

  • El IDE ahora vacía y consulta los búferes de impresión y de fotogramas de la cámara usando un único comando nuevo get_state() en el firmware que lo admite, en lugar del sondeo separado de getTxBuffer/frameSizeDump, haciendo más eficientes los protocolos de enlace de conexión/desconexión/inicio. Una rama condicionada por versión llama a getState() y emite una nueva señal getStateDone() al completar el frame-size y el tx-buffer. (ce137a7b6, 0cf969bfd)

  • La visualización en vivo del framebuffer es más rápida porque el cálculo de la métrica de enfoque JPEG se trasladó fuera de broadcastUpdate() a la actualización del histograma, donde ahora se ejecuta sobre un pixmap reducido a 160px de ancho. Los redibujados de QCustomPlot ahora usan redibujado en cola. (9dbcd8875)

  • Todos los ejemplos de AprilTag incluidos (find_apriltags, find_apriltags_3d_pose, find_apriltags_max_res, find_apriltags_w_lens_zoom, find_small_apriltags, los ejemplos de emulación pixy I2C/SPI/UART, modbus_apriltag, apriltag_tracking y el ejemplo de RPC popular_features_as_the_remote_device) se actualizaron a la nueva API de AprilTag del firmware usando descriptores de acceso de propiedad y se simplificaron. El ejemplo de TensorFlow tf_object_detection.py incluido ahora establece un recorte de ventana de 240x240 mediante sensor.set_windowing((240, 240)), y se eliminó el ejemplo de temperatura Bluetooth BLE (examples/10-Bluetooth/ble_temperature.py). (42a646b63)

Compatibilidad de plataforma y herramientas

  • Base de Qt Creator: 10.0.1.

  • Firmware de OpenMV incluido: actualizado de 4.5.8 -> 4.5.9 para todas las placas compatibles, incluidas OPENMV2/3/4/4P/PT, OPENMV_RT1060 y ARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE, con binarios UVC actualizados. (42a646b63)

  • Versión de OpenMV IDE: actualizada de 4.2.1 -> 4.2.4.

Cambios incompatibles

Los ejemplos de April-Tags incluidos se reescribieron para la nueva API de AprilTag del firmware: los descriptores de acceso de las etiquetas ahora son propiedades (tag.rect, tag.cx, tag.cy, tag.rotation, tag.id, tag.name) en lugar de llamadas a métodos. El ejemplo find_apriltags.py incluido ahora demuestra únicamente la familia TAG36H11; se eliminaron su código de selección multifamilia (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) y el asistente family_name(). Los scripts de usuario escritos para la antigua API de AprilTag basada en llamadas a métodos pueden necesitar actualización para coincidir con el firmware 4.5.9.