v2.5.0

v2.5.0 は Model Editor を本格的な機械学習向けの Dataset Editor に作り直し、ファームウェアのフラッシュをクロスプラットフォームの dfu-util ツールに切り替え、Arduino ブランドの OpenMV カメラのサポートを追加します。このリリースは Qt Creator 4.0.2 ベースのままで、既存のプロジェクトに対する互換性の破壊はありません。

ハイライト

  • Dataset Editor は古い Model Editor を置き換え、名前付きのクラスフォルダとライブプレビューペインを使って、カメラから直接機械学習向けの画像データセットを構築できるようにします。

  • Export Dataset は、データセットを Edge Impulse 互換の .zip として書き出します。

  • dfu-util によるファームウェアフラッシュ は、Windows 専用の DfuSeCommand.exe / pydfu.py の経路を置き換え、macOS および Linux で libusb/pyusb を手動でインストールする必要をなくします。

  • Arduino Portenta H7 サポート は、シリアル検出、ブートローダー接続、DFU ファームウェアダウンロードのために Arduino ブランドの OpenMV カメラを認識します。

  • ダウンロードの進捗 は、ファームウェア/パッケージの更新について、Downloading と Installing のフェーズを分けた、実際の進捗を示すキャンセル可能なものになりました。

新機能

  • Dataset Editor。 Model Editor は、機械学習向けの画像データセットを構築するための本格的な Dataset Editor に作り直されました。Dataset Editor メニューに New DatasetOpen DatasetClose Dataset のアクションが追加されました。新しいデータセットには dataset_capture_script.py テンプレートがあらかじめ用意され、labels.txt が生成されてクラスフォルダの追加に合わせて同期が保たれます。画像はカメラ上で名前付きのクラスフォルダにキャプチャされ、ダブルクリックで開くおよびコンテキストメニューの Delete/Rename を備えた QFileSystemModel ベースのツリーに、ライブ画像プレビューペインとともに表示されます(aa010118996cbcd97af1a39272b28cc1bfbd)。

  • Export Dataset。 新しいアクションがデータセットを .zip として書き出し、画像を Edge Impulse 互換の <class>.<snapshot> というクラス名付きファイルにフラット化し、キャンセル可能な進捗ダイアログとともに表示します。クラスフォルダは番号付き(NNNNN.name.class)から単純な name.class に変更されました(f1e6b6a0d0297d4b9eaa69ab62c)。

  • dfu-util によるファームウェアフラッシュ。 ファームウェアのフラッシュは、古い Windows の DfuSeCommand.exe / pydfu.py の経路ではなく、クロスプラットフォームの dfu-util ツールを使用するように書き直されました。connectClicked()downloadFirmware() を呼び出すようになり、古い「PyDFU requires libusb」の説明ダイアログはなくなったため、macOS および Linux で libusb/pyusb を手動でインストールする必要がなくなりました(2bf0b71c75396b7072d64cb05b1)。

  • デスクトップと Linux のランチャーアイコン。 Windows ではインストーラーがスタートメニュー項目に加えてデスクトップのショートカットを作成するようになり、Linux ビルドは bin.pro を通じてアプリケーションアイコン(openmv.png)をインストールするようになりました。.desktopIcon 参照は追加されたものの後に削除されたため、Linux ランチャーは Icon= 項目なしで出荷されます(327fc2f69ccca0859fb1e2b0469)。

  • 単一ピクセルの検査。 フレームバッファビューアとシリアルターミナルは、単一の点をクリックすると、複数ピクセルの ROI のみを報告するのではなく、解像度ラベルに Point (x, y) を表示し、選択帯を描画するようになりました(86839b4c0)。

  • 新しいサンプルスクリプト。 UART/USB 経由のリモート画像転送(raw と JPEG、コントローラーとリモートの役割)、「人気機能」のリモート制御デモ、100 fps の IR-LED 読み出しトラッキング、RTSP ビデオサーバー、カスタムパレットを使った高度な画像描画、ulab の numpy スタイルの数学、透視/回転補正を含む、大量の新しいサンプルを同梱しました(c0a6ff6c80cc0a7761d77667c20)。

その他の変更と改善

  • 更新ダウンロードの進捗。 ファームウェア/パッケージの更新ダウンロードは、実際のダウンロード進捗を表示してキャンセルできるようになり、単一の不確定な Installing バーではなく Downloading と Installing のフェーズを分けるようになりました(c36d151f3f1a39272b)。

  • フレームバッファの再センタリング。 フレームバッファビューアは、更新時とリサイズ時にビュー内で画像を再センタリングするようになりました(327fc2f69)。

  • HTTPS リンク。 外部のヘルプおよびコードジェネレーターのリンク、更新ダウンロードの URL を http から https に切り替えました(Google ジェネレーター、OpenMV フォーラム、openmv.io ダウンロード、GPL ライセンスリンク)(a0a104e63)。

  • 同梱サンプルの更新。 古い CMSIS CNN サンプル 09-Feature-Detection/cnn.py を削除し、02-Board-Control/dac_control.py サンプルを dac_write.py に名称変更し、新しい 02-Board-Control/dac_write_timed.py サンプルを追加しました。同梱の mobilenet_labels.txt ラベルファイルも追加されました(330548305)。

  • 同梱ファームウェアの更新。 OPENMV2、OPENMV3、OPENMV4、OPENMV4P の各ボード向けに、同梱ファームウェアイメージ(openmv/uvc/bootloader)を複数のリソース更新コミットにわたって再ビルドおよび更新しました。同梱ファームウェアのバージョン(firmware.txt)はこれらの更新を通じて 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 へと進み、3.6.4 を出荷し、HM01B00xB0)センサーが認識センサーリスト(sensors.txt)に追加されました(0cc0a7761c0a6ff6c8a6df35010330548305)。

  • dfu-util バイナリの更新。 arm、linux32、linux64、osx、windows 向けの同梱 dfu-util の prefix/suffix/util バイナリを更新しました(dd8733632)。

バグ修正

  • Windows でのファームウェア DFU ダウンロードおよびビデオツール(ffmpeg/ffplay)操作中に、コマンドプロンプト/コンソールウィンドウが一瞬画面に表示される問題を修正しました(092fbad74)。

  • ARM Linux ホスト(例えば Raspberry Pi)でのデフォルトのエディタフォントを、見つからない/不適切な Monospace ファミリーではなく DejaVu Sans Mono を使用するように修正しました(53a864787)。

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

  • Qt Creator ベース: 4.0.2。

  • Arduino Portenta H7 / Arduino ブランドの OpenMV カメラ がサポートされるようになりました。Arduino の USB VID 0x2341(PID 0x005B をマスク)が、シリアルポートスキャンの各所でシリアル検出とブートローダー接続のために認識されます(7f3e2b3893687643c6)。

  • DFU ファームウェアダウンロード は、STM の 0483:df11 ブートローダーに加えて Arduino の DFU デバイス(2341:035b)も対象とするようになり、Arduino ボードのファームウェアを dfu-util 経由でフラッシュできるようになりました(2d47c6dac)。

  • 新しいセンサー: HM01B00xB0)センサーが認識センサーリスト(sensors.txt)に追加されました(a6df35010)。

  • 同梱ツール: dfu-util フラッシュツールが arm、linux32、linux64、osx、windows 向けに出荷されるようになりました。

  • 同梱ファームウェア: OPENMV2、OPENMV3、OPENMV4、OPENMV4P の openmv/uvc/bootloader イメージが再ビルドされ、同梱ファームウェアのバージョンが 3.6.4 に更新されました(3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 と進行)(a6df35010c0a6ff6c80cc0a7761)。

互換性に影響する変更

なし。既存のプロジェクトとスクリプトはそのまま動作し続けます。ファームウェアフラッシュの書き直しはユーザーから見て透過的です。