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()シグナルを発行します。(ce137a7b6、0cf969bfd)JPEG のフォーカスメトリック計算が
broadcastUpdate()からヒストグラム更新へ移動され、そこでは幅 160px に縮小された pixmap 上で実行されるようになったため、ライブフレームバッファ表示が高速になりました。QCustomPlotの再描画はキューイングされた再描画を使用するようになりました。(9dbcd8875)付属のすべての AprilTag の例(
find_apriltags、find_apriltags_3d_pose、find_apriltags_max_res、find_apriltags_w_lens_zoom、find_small_apriltags、pixy I2C/SPI/UART エミュレーションの例、modbus_apriltag、apriltag_tracking、RPC のpopular_features_as_the_remote_deviceの例)は、プロパティアクセサーを使用する新しいファームウェアの AprilTag API 向けに更新され、簡素化されました。付属の TensorFlowtf_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/PT、OPENMV_RT1060、ARDUINO_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.rect、tag.cx、tag.cy、tag.rotation、tag.id、tag.name)になりました。付属の find_apriltags.py の例は TAG36H11 ファミリーのみをデモするようになり、複数ファミリーの選択コード(TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT)と family_name() ヘルパーは削除されました。旧来のメソッド呼び出し形式の AprilTag API に対して書かれたユーザースクリプトは、ファームウェア 4.5.9 に合わせて更新が必要になる場合があります。