v1.0.0

v1.0.0は、OpenMV IDEの最初の公開リリースです。これはOpenMV Camでの開発向けに調整されたカスタムQt Creatorビルド(Qt Creator 4.0.2)です。USBシリアルの検出と接続、カメラ上でのスクリプト実行、ライブのフレームバッファとヒストグラム、Pythonトレースバックのナビゲーションを追加しています。初回リリースであるため、互換性を壊す変更はありません。

ハイライト

  • OpenMVブランドのQt Creator。独自のスプラッシュ画面、Examples メニュー、そしてOpenMV Cam向けのセンサースナップショットのテンプレートがあらかじめ入力された状態で新しい無題の .py ファイルを開くPythonエディタを備えています。

  • Connect は、OpenMV CamのVID/PIDに一致するシリアルポートを列挙し、ボードのファームウェアバージョンを読み出してステータスバーに表示します。

  • Run on camConnectDisconnectStartStop のツールバー操作を備えています。StartCtrl+R)は現在のスクリプトをカメラに送信し、Stop は実行を停止します。

  • Live Frame Buffer ビューア。ズームによるフィット表示、オプションのJPEG圧縮、最大パフォーマンスのための無効化トグル、ライブのFPS表示を備えています。

  • Live Histogram パネル。RGB、Grayscale、LAB、YUVの各色空間を切り替えられます(カラートラッキングにはGrayscale/LABが推奨されます)。

  • トレースバックのナビゲーション。カメラからのPythonエラーを解析し、エディタを該当するファイルと行へジャンプさせます。

新機能

  • OpenMV IDEシェル。 アプリケーションは OpenMV IDE という表示名とOpenMVのスプラッシュ画面で起動し、同梱のexamplesディレクトリをスキャンして構築される Examples サブメニューを追加します。また New アクションを上書きすることで、無題の .py ファイルが import sensor のスナップショットテンプレートと汎用的なPythonハイライトがあらかじめ入力された状態で開かれます。

  • Connect/ファームウェアバージョン。 Connect は、OpenMV CamのUSB VID/PID(0x12090xABD1)でフィルタリングしながら利用可能なシリアルポートを列挙し、複数一致した場合はポート選択ダイアログを表示し、ポートを開いてボードのファームウェアバージョンを読み出し、ステータスバーに表示します。

  • スクリプト実行の制御。 ConnectDisconnectStartStop の各アクションでカメラを操作します。StartCtrl+R)は現在のエディタのスクリプトを実行のためカメラに送信し、Stop は実行中のスクリプトを停止します。IDEは実行状態を追跡して Stop ボタンの有効・無効を切り替えます。

  • Frame Bufferビューア。 Frame Buffer パネルはカメラからストリーミングされるフレームを描画し、ズームによるフィット表示、フレームレートを高めるためのオプションのJPEG圧縮トグル、最大パフォーマンスのための無効化トグル、ライブのFPSラベルを備えています。

  • 画像とテンプレートの保存。 Frame Buffer上での右クリックのコンテキストアクションにより、画像をディスクへ保存(BMP/JPG/PNG/PPM)、テンプレート画像を保存(BMP/JPG/PGM/PPM)、またはキーポイント/特徴ディスクリプタ(.lbp.ff)をカメラのドライブへ直接保存できます。フレーム上でラバーバンドの領域をドラッグすると、これら3つのアクションはすべて切り出された選択範囲に対して動作し、メニューのラベルもそれに応じて変わります(例: Save Image selection to PC)。それ以外の場合は、表示中のフレーム全体を対象とします。

  • ヒストグラムパネル。 Histogram パネルは現在のフレームのチャンネル分布をプロットし、RGB、Grayscale、LAB、YUVの各色空間を切り替えられます。

  • トレースバックのナビゲーション。 カメラが出力するPythonトレースバックはライブで解析されます。IDEは該当するファイルを開く(必要に応じてカメラのドライブ上のファイルを解決)かフォーカスし、報告された行へジャンプして、エラーメッセージをポップアップします。シリアル出力は Message Manager ターミナルにも転送されます。

  • カメラドライブの関連付け。 IDEは Drive: ステータスバーボタンを介して、取り外し可能なFAT/msdosドライブを接続中のカメラに関連付け、カメラ上のファイル保存先とトレースバックのファイル解決を可能にします。

  • Helpメニューと状態の保持。 Help メニューに、OpenMV Docs、Forums、About OpenMV Camのピン配置リンク、About OpenMV IDEダイアログを追加しました。ウィンドウの状態(スプリッタ位置、ズーム、JPG圧縮、フレームバッファ無効化トグル、ヒストグラムの色空間、最後に使用したシリアルポートを含む)は、セッションをまたいで保持されます。

その他の変更と改善

  • Linuxでは、権限不足による接続失敗時に sudo usermod -a -G dialout のdialoutグループ修正方法を案内するダイアログが表示されます。

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

  • Qt Creatorベース: 4.0.2。

  • プラグインは、独自のUSBデバッグ用シリアルプロトコルでカメラと通信します。いくつかのプロトコルレベルの機能はIOレイヤーに存在するものの、本リリースのUIには現れていません。フラッシュブートローダー(start、reset、erase、write)、カメラ属性の制御(コントラスト、明るさ、彩度、ゲイン上限)、システムリセットコマンド、フレーム更新パスです。これらはまだメニュー・ボタン・ウィジェットのいずれにも接続されていません。

互換性を壊す変更

なし。これはOpenMV IDEの初回リリースです。