v3.9.1

v3.9.1 では Arduino Portenta 向けの LoRa ライブラリ、sensor のフレームレート制御(set_framerate() / get_framerate())、インプレースの draw_image() 更新、Portenta 向けの exFAT を追加し、ulab を 2.1.3 に更新してより正確な補間 LAB カラーテーブルを採用しました。ulab の更新と LAB カラーの変更は挙動変更です。以下の破壊的変更をお読みください。

ハイライト

  • Arduino Portenta 向けの LoRa ライブラリ

  • フレームレート制御sensor.set_framerate() / sensor.get_framerate()

  • インプレースの draw_image() 更新と、統合された to_* / copy / crop の画像操作。

  • Portenta で有効化された exFAT ファイルシステム。

  • 破壊的変更: ulab が 2.1.3 に更新され、カラー変換が補間 LAB テーブルを使用するようになりました。破壊的変更を参照してください。

新機能

  • LoRa — Arduino Portenta 向けの LoRa ライブラリを追加しました。

  • センサーフレームレートsensor.set_framerate()sensor.get_framerate() を追加しました。

  • draw_imageimage.draw_image() がインプレース更新をサポートするようになりました。

  • exFAT — Portenta で exFAT ファイルシステムを有効化しました。

その他の変更と改善

  • to_* / copy / crop の画像操作を一元化して改善し、copy_to_fb をリソース使用についてより賢くしました。HM01B0 ドライバを更新し、ビルドスクリプトを上流から更新しました。

バグ修正

カメラとセンサー:

  • sleep() における OV5640 のデフォルト SYSTEM_CTROL0 値、HM01B0 のデフォルト OSC レジスタ値、HM01B0 のピクセルクロック極性を修正しました。

システム:

  • 低消費電力に関する修正。

破壊的 API 変更

v3.9.0 から v3.9.1 までのユーザーに影響する API の破壊的変更です。対象範囲: modules/ 内の Python C モジュールと scripts/libraries/ 内の Python ライブラリ。

どちらの破壊的変更も behavior の変更(API は同じだが結果が異なる)です。影響を受けるスクリプトを再確認してください。各コミットハッシュは GitHub 上の差分にリンクしています。

ulab を 2.1.3 に更新 (behavior)

同梱の ulab(NumPy 風)モジュールを 2.1.3 に更新しました。配列/数値の挙動は上流の ulab 2.1.3 に準拠します。バージョン固有の ulab の挙動に依存するスクリプトを再確認してください。

コミット: 2a190f35c

補間 LAB カラーテーブル (behavior)

カラー変換が補間 LAB テーブルを使用するようになり、LAB ベースの操作(カラーしきい値、rgb_to_lab / lab_to_rgb、カラー統計)がより正確になりました。結果は以前のリリースとわずかに異なるため、古いテーブルに対して較正されたカラーしきい値を再確認・再調整してください。

コミット: 690a39c0c

移行チェックリスト

バージョン固有の ulab の挙動に依存するスクリプトを再検証し(ulab の更新)、補間テーブルに対して LAB ベースのカラーしきい値を再調整してください(LAB カラーの変更)。その他のすべてのスクリプトは変更なしで動作します。