v2.1.0

v2.1.0 では、同梱の UVC ウェブカメラファームウェア、接続状態を認識する接続ボタン、再設計された WiFi/ボード設定ダイアログが提供され、さらにリフレッシュされたサンプルセットと 3.2.0 へ更新された同梱ファームウェアが含まれます。本リリースは引き続き Qt Creator 4.0.2 をベースとしています。カメラ上の WiFi/ボード設定の保存方法が再編成されたため、既存の WiFi 設定は再入力が必要です(破壊的変更を参照)。

ハイライト

  • 同梱 UVC ファームウェア がすべてのボード向けに提供されるようになり、OpenMV Cam を標準の USB ウェブカメラとして動作するようにフラッシュできます。

  • 接続状態を認識する接続ボタン は、検出されたカメラに基づいて USB のみ、WiFi のみ、USB+WiFi、未接続の各状態を区別して表示するようになりました。

  • 同梱カメラファームウェア が OPENMV2、OPENMV3、OPENMV4 ボード向けに 3.0.0 から 3.2.0 へ更新されました。

  • 再設計された WiFi/ボード設定 では、ストレージを BoardConfigWiFiConfig の別々のグループに分割し、より長いパスワードフィールドと独立した WiFi デバッグ切り替えが追加されました。

  • Thermopile Shield のサンプル に MLX90621、MLX90640、AMG8833 のサーマルセンサーデモが追加されました。

  • LabVIEW 統合LabVIEWOpenMV)がインストーラに同梱されるようになりました。

新機能

  • UVC ウェブカメラファームウェア: 同梱の UVC (USB Video Class) ファームウェアイメージがすべてのボード向けに提供されるようになり、OpenMV Cam を標準の USB ウェブカメラとして動作するようにフラッシュできます。OPENMV2、OPENMV3、OPENMV4 向けに新しい uvc.binuvc.dfuuvc.elf ファイルが追加されました(3995eb570)。

  • 接続状態を認識する接続アイコン: 接続ツールバーアイコンが接続状態を動的に反映するようになり、検出された USB カメラと発見された WiFi カメラに基づいて USB のみ、WiFi のみ、USB+WiFi、未接続の各状態を区別して表示します(8428d9823)。

  • LabVIEW 統合: LabVIEW 統合パッケージ(LabVIEWOpenMV)が新しいデータディレクトリとして IDE インストーラに同梱されるようになりました(0740fbb4b4c593eec9)。

  • 新しいサンプルスクリプト が追加され、USB HID マウス/キーボード、オンデマンドでの USB VCP 画像転送、VSYNC GPIO 出力、Motor Shield(TB6612 モーターおよびステッパー制御)、選択的探索による特徴検出をカバーします(3995eb570)。

  • 70-Math のサンプル に、カメラ上での演算用の純粋な Python 線形代数および行列ライブラリ(ulinalg.pyumatrix.py)が同梱されるようになりました(3995eb570)。

その他の変更と改善

  • WiFi/ボード設定ダイアログ が再設計されました。設定は新しいキー名を持つ BoardConfigWiFiConfig の別々の INI グループに分割され、パスワードフィールドは最大 64 文字を受け付け、SSID/ボード名は最大 32 文字に制限され、別個の WiFi デバッグ切り替えがクライアント/アクセスポイントモードとは独立してデバッグ出力を制御します(1be001c7e)。

  • WiFi 接続処理 が強化され、3 秒の TCP 接続タイムアウトと、20 秒に調整された WiFi ポート廃止タイムアウトが追加されました(8428d9823)。さらに、シリアルポート抽象化での DTR/RTS 制御ライン対応(TCP 上では何もしない)と、シリアルオープン時の DTR アサートが追加されました(c39c9c880)。

  • ディープスリープ低消費電力サンプル では、イメージセンサー (PWDN) のソフトスリープとシャットダウンも行い、オプションで OV7725 レギュレータをバイパスしてさらに消費電力を抑えられるようになり、RTC ウェイク間隔が 5 秒から 30 秒に引き上げられました(3995eb570)。

  • 特徴検出のサンプル から、古い LeNet の find_numbers.py 数字認識デモが削除され、新しい selective_search.py サンプルに置き換えられました(3995eb570)。

バグ修正

  • WiFi カメラ検出の信頼性を修正しました。ブロードキャストデータグラムは null 終端である必要があり、アドレスは IPv4 として比較され、重複する WiFi ポートはリストに追加されなくなり、ブートローダーを強制する際には WiFi ポートが非表示になります(47ed75b8d)。

  • カメラ設定で空白のボード名が、空の名前を保存する代わりに OpenMV Cam をデフォルトとするように修正しました(66f56c420)。

プラットフォームとツールのサポート

  • Qt Creator ベース: 4.0.2。

  • 同梱ファームウェア: OpenMV カメラファームウェアが OPENMV2、OPENMV3、OPENMV4 向けに 3.0.0 から 3.2.0 へ更新されました(3995eb570)。

  • Thermopile Shield センサー: 新しいサンプルが MLX90621、MLX90640、AMG8833 のサーマルセンサー向けのデモ(カメラおよびオーバーレイ、オプションで LCD)を追加し、古い汎用の fir.pyfir_lcd.py サンプルを置き換えます。fir モジュールのリファレンスドキュメントでは追加で MLX90620 もカバーされます(3995eb57057532428e65237a257)。

  • 同梱 UVC ファームウェアLabVIEW 統合パッケージ がインストーラに含まれるようになりました(新機能を参照)。

破壊的変更

v2.0.0 と v2.1.0 の間にユーザーから見えるワークフローの破壊があります。カメラ上の WiFi/ボード設定ストレージが再編成されました。設定は単一の BootSettings グループから、キー名を変更した BoardConfigWiFiConfig の別々の INI グループへ移動し、WPA (Modern WiFi Security) オプションがアクセスポイントセキュリティのドロップダウンから削除され(クライアントのドロップダウンでは引き続き Open (No password)WPA (Modern WiFi Security)WEP (Hexadecimal password) を選択できます)、WiFi モードは結合されたビットマスクではなく単純なクライアント対アクセスポイントの選択になりました。古い IDE バージョンで書き込まれた既存のカメラ上の openmv.config WiFi 設定は移行されず、再入力が必要になります(1be001c7e66f56c420)。