v4.2.4¶
A v4.2.4 simplifica o handshake da câmara com um único comando get_state(), acelera a apresentação ao vivo do buffer de fotograma ao deslocar o cálculo da métrica de foco JPEG para fora do caminho de difusão, e adiciona apresentação de fotogramas não comprimidos em bruto no caminho de pixformat comprimido. Esta versão mantém a base Qt Creator 10.0.1 e inclui o firmware OpenMV 4.5.9. Os exemplos de April-Tags incluídos foram reescritos para a nova API AprilTag do firmware; scripts de utilizador escritos para a API antiga podem necessitar de atualização.
Destaques¶
O handshake único get_state() drena e consulta os buffers de impressão e de fotograma da câmara com um único comando no firmware que o suporta, substituindo as sondagens separadas
getTxBuffer/frameSizeDump.A apresentação ao vivo do buffer de fotograma mais rápida desloca o cálculo dispendioso da métrica de foco JPEG para fora do caminho de difusão do buffer de fotograma e para a atualização do histograma.
Os fotogramas não comprimidos em bruto (binário, grayscale8 e RGB565) podem agora ser recebidos e apresentados no caminho de pixformat comprimido, para além de JPEG.
Firmware incluído 4.5.9 para todas as placas suportadas, incluindo binários UVC atualizados.
Novas funcionalidades¶
O visualizador de buffer de fotograma pode agora receber e apresentar fotogramas não comprimidos em bruto (binário, grayscale8 e RGB565) enviados no caminho de pixformat comprimido, para além de JPEG. O passo de linha binário está alinhado a 4 bytes. (cba5f5dda)
Outras alterações e melhorias¶
O IDE drena agora e consulta os buffers de impressão e de fotograma da câmara utilizando um único novo comando
get_state()no firmware que o suporta, em vez de sondagens separadasgetTxBuffer/frameSizeDump, tornando os handshakes de ligação/desligação/arranque mais eficientes. Um ramo com controlo de versão chamagetState()e emite um novo sinalgetStateDone()na conclusão do tamanho do fotograma e do buffer de transmissão. (ce137a7b6, 0cf969bfd)A apresentação ao vivo do buffer de fotograma é mais rápida porque o cálculo da métrica de foco JPEG foi deslocado de
broadcastUpdate()para a atualização do histograma, onde é executado numa imagem reduzida para 160 px de largura. Os replots doQCustomPlotutilizam agora replotting em fila. (9dbcd8875)Todos os exemplos AprilTag incluídos (
find_apriltags,find_apriltags_3d_pose,find_apriltags_max_res,find_apriltags_w_lens_zoom,find_small_apriltags, os exemplos de emulação pixy I2C/SPI/UART,modbus_apriltag,apriltag_trackinge o exemplo RPCpopular_features_as_the_remote_device) foram atualizados para a nova API AprilTag do firmware utilizando acessores de propriedade e simplificados. O exemplo TensorFlowtf_object_detection.pyincluído define agora um recorte de janela de 240x240 através desensor.set_windowing((240, 240)), e o exemplo Bluetooth BLE de temperatura (examples/10-Bluetooth/ble_temperature.py) foi removido. (42a646b63)
Suporte de plataforma e ferramentas¶
Base Qt Creator: 10.0.1.
Firmware OpenMV incluído: atualizado de 4.5.8 para 4.5.9 em todas as placas suportadas, incluindo
OPENMV2/3/4/4P/PT,OPENMV_RT1060eARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE, com binários UVC atualizados. (42a646b63)Versão do OpenMV IDE: incrementada de 4.2.1 para 4.2.4.
Alterações incompatíveis¶
Os exemplos de April-Tags incluídos foram reescritos para a nova API AprilTag do firmware: os acessores de etiqueta são agora propriedades (tag.rect, tag.cx, tag.cy, tag.rotation, tag.id, tag.name) em vez de chamadas de método. O exemplo find_apriltags.py incluído demonstra agora apenas a família TAG36H11; o código de seleção de múltiplas famílias (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) e a função auxiliar family_name() foram removidos. Scripts de utilizador escritos para a antiga API AprilTag baseada em chamadas de método podem necessitar de atualização para o firmware 4.5.9.