v4.2.4

v4.2.4 は、単一の get_state() コマンドでカメラのハンドシェイクを効率化し、JPEG のフォーカスメトリック計算をブロードキャスト経路から外すことでライブフレームバッファ表示を高速化し、圧縮 pixformat 経路の下で生の非圧縮フレーム表示を追加します。本リリースは Qt Creator 10.0.1 ベースのままで、OpenMV ファームウェア 4.5.9 を同梱します。付属の April-Tags の例は新しいファームウェアの AprilTag API 向けに書き直されており、旧 API に対して書かれたユーザースクリプトは更新が必要になる場合があります。

ハイライト

  • 単一の get_state() ハンドシェイク は、対応するファームウェア上で 1 つのコマンドによりカメラのプリントバッファとフレームバッファをドレインして照会し、個別の getTxBuffer/frameSizeDump ポーリングを置き換えます。

  • より高速なライブフレームバッファ表示 は、負荷の高い JPEG フォーカスメトリック計算をフレームバッファのブロードキャスト経路から外し、ヒストグラム更新へ移動します。

  • 生の非圧縮フレーム(binary、grayscale8、RGB565)を、JPEG に加えて圧縮 pixformat 経路の下で受信・表示できるようになりました。

  • リフレッシュされた UVC バイナリを含む、サポート対象の全ボード向けの 付属ファームウェア 4.5.9

新機能

  • フレームバッファビューアは、JPEG に加えて、圧縮 pixformat 経路の下で送信される生の非圧縮フレーム(binary、grayscale8、RGB565)を受信・表示できるようになりました。binary の行ストライドは 4 バイト境界に整列されます。(cba5f5dda)

その他の変更と改善

  • IDE は、対応するファームウェア上で、個別の getTxBuffer/frameSizeDump ポーリングの代わりに単一の新しい get_state() コマンドを使ってカメラのプリントバッファとフレームバッファをドレインして照会するようになり、接続・切断・開始のハンドシェイクをより効率的にしました。バージョンでゲートされたブランチは getState() を呼び出し、フレームサイズと tx バッファの完了時に新しい getStateDone() シグナルを発行します。(ce137a7b60cf969bfd)

  • JPEG のフォーカスメトリック計算が broadcastUpdate() からヒストグラム更新へ移動され、そこでは幅 160px に縮小された pixmap 上で実行されるようになったため、ライブフレームバッファ表示が高速になりました。QCustomPlot の再描画はキューイングされた再描画を使用するようになりました。(9dbcd8875)

  • 付属のすべての AprilTag の例(find_apriltagsfind_apriltags_3d_posefind_apriltags_max_resfind_apriltags_w_lens_zoomfind_small_apriltags、pixy I2C/SPI/UART エミュレーションの例、modbus_apriltagapriltag_tracking、RPC の popular_features_as_the_remote_device の例)は、プロパティアクセサーを使用する新しいファームウェアの AprilTag API 向けに更新され、簡素化されました。付属の TensorFlow tf_object_detection.py の例は sensor.set_windowing((240, 240)) により 240x240 のウィンドウクロップを設定するようになり、Bluetooth BLE 温度の例(examples/10-Bluetooth/ble_temperature.py)は削除されました。(42a646b63)

プラットフォームとツールのサポート

  • Qt Creator ベース: 10.0.1。

  • 付属の OpenMV ファームウェア: リフレッシュされた UVC バイナリを含め、OPENMV2/3/4/4P/PTOPENMV_RT1060ARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE を含むサポート対象の全ボードで 4.5.8 -> 4.5.9 に更新しました。(42a646b63)

  • OpenMV IDE バージョン: 4.2.1 -> 4.2.4 に更新。

破壊的変更

付属の April-Tags の例は新しいファームウェアの AprilTag API 向けに書き直されました。タグのアクセサーはメソッド呼び出しではなくプロパティ(tag.recttag.cxtag.cytag.rotationtag.idtag.name)になりました。付属の find_apriltags.py の例は TAG36H11 ファミリーのみをデモするようになり、複数ファミリーの選択コード(TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT)と family_name() ヘルパーは削除されました。旧来のメソッド呼び出し形式の AprilTag API に対して書かれたユーザースクリプトは、ファームウェア 4.5.9 に合わせて更新が必要になる場合があります。