v4.1.2

v4.1.2 では、完全なデベイヤー処理を備えた高度なピクセルフォーマット、YUV 画像処理、新しい imu モジュール(LSM6DSOX)、DFSDM デジタルマイクオーディオ、FrogEye2020 イベントセンサーのサポートが追加されました。erode()/dilate() の動作とデスクトップ RPC ライブラリが変更されています。以下の互換性のない変更をご確認ください。

ハイライト

  • 完全なデベイヤー処理サポートを備えた高度なピクセルフォーマット

  • YUV 画像処理。

  • 新しい imu モジュール — LSM6DSOX サポート(設定可能な向き、MLC)。

  • DFSDM オーディオ — デジタルマイク入力。

  • FrogEye2020 イベントセンサーのサポート。

  • 互換性のない変更: erode()/dilate() が白以外のピクセルに対して動作するようになり、デスクトップ RPC クラスが改名されました。互換性のない変更をご覧ください。

新機能

  • 高度なピクセルフォーマット完全なデベイヤー処理サポートを備えた新しいピクセルフォーマット処理(フォーマット全体での Bayer → RGB/グレースケール)。

  • YUV 画像処理 — YUV 画像処理のサポートを追加しました。

  • imu モジュール — LSM6DSOX ドライバ、設定可能な IMU の向き、機械学習コア(MLC)サポートを備えた新しい IMU モジュール。

  • オーディオaudio モジュールに DFSDM デジタルマイクサポートを追加しました。

  • FrogEye2020 — イベントカメラのサンプルスクリプトを備えた、新しい FrogEye2020 イベントセンサードライバ。

その他の変更と改善

  • ソフトウェア JPEG エンコードが約 10% 高速化されました(ビット処理の改善)。

  • machine.I2C が STM32 H7 でハードウェア I2C ペリフェラルを使用するようになりました。

  • find_apriltags()find_line_segments()、および TensorFlow 入力パスが統一された draw_image バックエンドに移されました。

バグ修正

  • ソフトウェア JPEG エンコードのオーバーフロー状況、imagecompressIS_JPEG フォーマット検出を修正しました。

ハードウェアとボードのサポート

  • FrogEye2020 イベントセンサー。

  • Arduino Nicla Vision(BORMIO) — ピン配置と USB VID/PID を更新しました。

  • Arduino Portenta H7 — デフォルトのセンサークロックを 12 MHz に設定しました。

互換性のない API 変更

v4.1.1 から v4.1.2 の間のユーザーに見える API の互換性のない変更です。範囲: modules/ 内の Python C モジュールと scripts/libraries/ 内の Python ライブラリ。

各変更にはその影響度がタグ付けされています:

  • minor — 限定的な API。ホスト側のツールのみ。

  • behavior — 同じ API ですが結果が異なります。調整済みのスクリプトを再確認してください。

変更はその順序で影響度別にグループ化されています。各コミットハッシュは GitHub 上の diff にリンクしています。

デスクトップ RPC ライブラリのクラス改名 (minor)

ホスト側のデスクトップ RPC ライブラリ(tools/rpc/rpc.py)で、rpc_wifi_or_ethernet_master クラスが rpc_network_master に改名され、RTSP/RPC ホストスクリプトが標準のネットワークライブラリを使用するように切り替えられました。これはホスト PC のプログラムにのみ影響します。カメラ上のスクリプトには影響ありません。

Commits: a2f016ba0, a4858015c

erode() / dilate() が白以外のピクセルに対して動作 (behavior)

Image.erode()Image.dilate() が、白いピクセルのみではなく白以外のピクセルに対して動作するように修正されました。バイナリ以外 / 白のみ以外の画像では以前のリリースと結果が異なります。調整済みのモルフォロジーパイプラインを再確認してください。

Commit: 899f80759

移行チェックリスト

v4.1.2 へクリーンに移植するには: ホスト PC の RPC プログラムで rpc_wifi_or_ethernet_masterrpc_network_master に改名し(RPC の改名)、バイナリ以外の画像での erode() / dilate() の結果を再確認してください(モルフォロジーの変更)。それ以外のカメラ上のスクリプトは変更なしで動作します。