v3.1.0¶
v3.1.0 では、fir サーモパイルモジュール(MLX90620 / MLX90640 / AMG8833)、WINC1500 経由の WiFi IDE デバッグと検出、UVC ウェブカメラ ファームウェア、sensor.shutdown()、image.selective_search()、および uctypes と pyb.CAN モジュールが導入されました。一部の image メソッドは OpenMV Cam M4 で廃止されました。以下の破壊的変更をお読みください。
ハイライト¶
firモジュール — MLX90620 / MLX90640 / AMG8833 サーモパイルサーマルカメラサポート。WiFi IDE — UDP ブロードキャスト検出を使用した WiFi(WINC1500)経由のデバッグとプログラミング(ハードコードされた IP は不要)。
UVC ウェブカメラ — カメラをウェブカメラとして使用するための USB Video Class ファームウェア。
新しい API —
sensor.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)でモルフォロジー/平均フィルタリングを実行してください。他のボードには影響しません。
移行チェックリスト¶
OpenMV Cam M4 では、image.mean() / image.morph() を別のフィルタに置き換えるか、その処理を M7 / H7 カメラに移してください(M4 メソッドの削除)。その他のすべてのスクリプトはそのまま動作します。