v3.1.0

v3.1.0 では、fir サーモパイルモジュール(MLX90620 / MLX90640 / AMG8833)、WINC1500 経由の WiFi IDE デバッグと検出UVC ウェブカメラ ファームウェア、sensor.shutdown()image.selective_search()、および uctypespyb.CAN モジュールが導入されました。一部の image メソッドは OpenMV Cam M4 で廃止されました。以下の破壊的変更をお読みください。

ハイライト

  • fir モジュール — MLX90620 / MLX90640 / AMG8833 サーモパイルサーマルカメラサポート。

  • WiFi IDE — UDP ブロードキャスト検出を使用した WiFi(WINC1500)経由のデバッグとプログラミング(ハードコードされた IP は不要)。

  • UVC ウェブカメラ — カメラをウェブカメラとして使用するための USB Video Class ファームウェア。

  • 新しい APIsensor.shutdown()image.selective_search()、および uctypes / pyb.CAN モジュール。

  • 破壊的変更: image.mean()image.morph() は OpenMV Cam M4 では利用できなくなりました。破壊的変更を参照してください。

新機能

  • fir — MLX90620 / MLX90640 / AMG8833 サポートを備えたサーモパイルモジュールを追加: fir.init()fir.snapshot()fir.read_ir()fir.draw_ir()、および FIR_MLX90640 / FIR_AMG8833 定数。センサーごとの Thermopile-Shield の例が含まれます。

  • WiFi IDE — UDP ブロードキャスト検出を備えた WINC1500 経由の WiFi プログラミング/デバッグ。これにより OpenMV IDE がカメラを自動検出できます(ファームウェアは IDE から STA/AP 設定を読み取ります)。

  • UVC ウェブカメラ — USB Video Class ウェブカメラファームウェアを追加しました。

  • sensor.shutdown() — PWDN ピンを介してカメラの電源を切ります。

  • image.selective_search() — 領域提案の矩形。selective_search.py の例が含まれます。

  • モジュールuctypes モジュールを有効化し、pyb.CAN を再有効化し、追加の MicroPython モジュールを有効化しました。USB-HID の例と、IDE が接続されているかどうかをチェックする関数を追加しました。

その他の変更と改善

  • より信頼性の高い WiFi ソケットの recv のために、ソケットごとの受信バッファを追加しました。image の数学メソッド(top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend)は、IMLIB_ENABLE_MATH_OPS ビルドフラグの背後に置かれるようになりました(標準ファームウェアではデフォルトで有効)。

バグ修正

イメージングとカメラ:

  • raw 画像の書き込み後にファイルを閉じない image.save()(切り詰められた/破損した保存)と、FLIR Lepton SPI GPIO 構成を修正しました。

システムと接続性:

  • STM32F7 SPI BUSY フラグのエラッタ(2.11.2)を回避し、WiFi IDE デバッグのブロードキャスト間隔/ソケットクリーンアップ/デバッグタイマー、openmv.ini の整数解析、および H7 フラッシュレイテンシを修正しました。

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

  • MLX90620 / MLX90640 / AMG8833 サーモパイル(FIR)センサー。

  • UVC ウェブカメラ — USB Video Class ファームウェア。

  • WINC1500 — WiFi IDE デバッグと検出。

破壊的な API 変更

v3.0.0 から v3.1.0 までのユーザーに見える API の破壊的変更。範囲: modules/ 内の Python C モジュールと scripts/libraries/ 内の Python ライブラリ。

破壊的変更は OpenMV Cam M4 に限定された behavior の変更です。影響を受けるスクリプトを再確認してください。各コミットハッシュは GitHub 上の差分へリンクしています。

OpenMV Cam M4 で image.mean() / image.morph() を削除 (behavior)

OpenMV Cam M4(OMV2)でフラッシュ/RAM に収めるために、image.mean()image.morph() はそのボードでコンパイル対象から外されました。これらを呼び出すと「unavailable」エラーが送出されるようになりました。別のフィルタ(例: image.median() / image.midpoint())を使用するか、より新しいカメラ(M7 / H7)でモルフォロジー/平均フィルタリングを実行してください。他のボードには影響しません。

コミット: abe97a73b, 4e34b32ec

移行チェックリスト

OpenMV Cam M4 では、image.mean() / image.morph() を別のフィルタに置き換えるか、その処理を M7 / H7 カメラに移してください(M4 メソッドの削除)。その他のすべてのスクリプトはそのまま動作します。