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 Dataset、Open Dataset、Close Dataset のアクションが追加されました。新しいデータセットにはdataset_capture_script.pyテンプレートがあらかじめ用意され、labels.txtが生成されてクラスフォルダの追加に合わせて同期が保たれます。画像はカメラ上で名前付きのクラスフォルダにキャプチャされ、ダブルクリックで開くおよびコンテキストメニューの Delete/Rename を備えたQFileSystemModelベースのツリーに、ライブ画像プレビューペインとともに表示されます(aa0101189、96cbcd97a、f1a39272b、28cc1bfbd)。Export Dataset。 新しいアクションがデータセットを
.zipとして書き出し、画像を Edge Impulse 互換の<class>.<snapshot>というクラス名付きファイルにフラット化し、キャンセル可能な進捗ダイアログとともに表示します。クラスフォルダは番号付き(NNNNN.name.class)から単純なname.classに変更されました(f1e6b6a0d、0297d4b9e、aa69ab62c)。dfu-util によるファームウェアフラッシュ。 ファームウェアのフラッシュは、古い Windows の
DfuSeCommand.exe/pydfu.pyの経路ではなく、クロスプラットフォームのdfu-utilツールを使用するように書き直されました。connectClicked()はdownloadFirmware()を呼び出すようになり、古い「PyDFU requires libusb」の説明ダイアログはなくなったため、macOS および Linux で libusb/pyusb を手動でインストールする必要がなくなりました(2bf0b71c7、5396b7072、d64cb05b1)。デスクトップと Linux のランチャーアイコン。 Windows ではインストーラーがスタートメニュー項目に加えてデスクトップのショートカットを作成するようになり、Linux ビルドは
bin.proを通じてアプリケーションアイコン(openmv.png)をインストールするようになりました。.desktopのIcon参照は追加されたものの後に削除されたため、Linux ランチャーはIcon=項目なしで出荷されます(327fc2f69、ccca0859f、b1e2b0469)。単一ピクセルの検査。 フレームバッファビューアとシリアルターミナルは、単一の点をクリックすると、複数ピクセルの ROI のみを報告するのではなく、解像度ラベルに
Point (x, y)を表示し、選択帯を描画するようになりました(86839b4c0)。新しいサンプルスクリプト。 UART/USB 経由のリモート画像転送(raw と JPEG、コントローラーとリモートの役割)、「人気機能」のリモート制御デモ、100 fps の IR-LED 読み出しトラッキング、RTSP ビデオサーバー、カスタムパレットを使った高度な画像描画、
ulabの numpy スタイルの数学、透視/回転補正を含む、大量の新しいサンプルを同梱しました(c0a6ff6c8、0cc0a7761、d77667c20)。
その他の変更と改善¶
更新ダウンロードの進捗。 ファームウェア/パッケージの更新ダウンロードは、実際のダウンロード進捗を表示してキャンセルできるようになり、単一の不確定な Installing バーではなく Downloading と Installing のフェーズを分けるようになりました(c36d151f3、f1a39272b)。
フレームバッファの再センタリング。 フレームバッファビューアは、更新時とリサイズ時にビュー内で画像を再センタリングするようになりました(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を出荷し、HM01B0(0xB0)センサーが認識センサーリスト(sensors.txt)に追加されました(0cc0a7761、c0a6ff6c8、a6df35010、330548305)。dfu-util バイナリの更新。 arm、linux32、linux64、osx、windows 向けの同梱
dfu-utilの prefix/suffix/util バイナリを更新しました(dd8733632)。
バグ修正¶
プラットフォームとツールのサポート¶
Qt Creator ベース: 4.0.2。
Arduino Portenta H7 / Arduino ブランドの OpenMV カメラ がサポートされるようになりました。Arduino の USB VID
0x2341(PID0x005Bをマスク)が、シリアルポートスキャンの各所でシリアル検出とブートローダー接続のために認識されます(7f3e2b389、3687643c6)。DFU ファームウェアダウンロード は、STM の
0483:df11ブートローダーに加えて Arduino の DFU デバイス(2341:035b)も対象とするようになり、Arduino ボードのファームウェアをdfu-util経由でフラッシュできるようになりました(2d47c6dac)。新しいセンサー:
HM01B0(0xB0)センサーが認識センサーリスト(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と進行)(a6df35010、c0a6ff6c8、0cc0a7761)。
互換性に影響する変更¶
なし。既存のプロジェクトとスクリプトはそのまま動作し続けます。ファームウェアフラッシュの書き直しはユーザーから見て透過的です。