v4.5.4

v4.5.4 では PAG7920 センサーのサポートと、サブサンプリングを制御可能な STM32 YUV422 ハードウェア JPEG が追加され、JPEG エンコードとモルフォロジー処理が高速化され、MQTT、RTSP、BLE ライブラリが修正されました。

ハイライト

  • PAG7920 PixArt イメージセンサーのサポート。

  • STM32 での YUV422 ハードウェア JPEG。JPEG サブサンプリングを制御可能。

  • より高速な JPEG YUV サブサンプリングと、SIMD アクセラレーションによる erode/dilate。

  • 破壊的変更: erode()/dilate()/binary() の引数解析が標準化されました(破壊的変更を参照)。

新機能

  • STM32 YUV422 ハードウェア JPEG — ハードウェア JPEG エンコーダーが YUV422 入力を受け付けるようになりました。

  • JPEG サブサンプリング制御 — JPEG のクロマサブサンプリングを制御する新しいオプション。

  • PAG7920 — PixArt PAG7920 イメージセンサーのサポートを追加しました。

その他の変更と改善

  • より高速な JPEG YUV422/420 UV サブサンプリングと、SIMD アクセラレーションによる erode() / dilate()

  • i.MX RT (mimxrt) ポートで ucryptolib (crypto/TLS) を再度有効化しました。

  • pid.py ライブラリが、非推奨の millis() の代わりに ticks_ms() を使用するようになりました。

バグ修正

ライブラリ:

  • MQTT の SSL パラメータを修正しました。RTSP ライブラリが VLC で動作するように修正しました。

システムとセンサー:

  • OpenMV RT1060 の BLE ボーレートと、STM32 SPI スレーブモードの CS 処理を修正しました(スレーブモードでは CS ピンが駆動されなくなりました)。

  • set_pixel() のアンチエイリアス描画における範囲外クラッシュを修正しました。

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

  • PAG7920 PixArt イメージセンサー。

  • Arduino GIGA — カメラの RESET/PEN ピンと GC2145 の回転を有効化しました。

破壊的な API 変更

v4.5.3 から v4.5.4 までのユーザーに見える API の破壊的変更です。

唯一の破壊的変更は、バイナリモルフォロジーメソッドの引数解析の標準化です。

erode / dilate / binary の引数解析 (behavior)

Image.erode()Image.dilate()Image.binary() が標準化された mp_arg_parse_all 引数パーサーに移行されました。これまでの位置引数/キーワード引数の順序に依存していた呼び出しは調整が必要な場合があります。

コミット: f52360271, e63fbc7c2

移行チェックリスト

すべての erode() / dilate() / binary() 呼び出しの引数順序を再確認してください (モルフォロジー解析の変更)。その他のスクリプトは変更なしで動作します。