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 cam。
Connect/Disconnect/Start/Stopのツールバー操作を備えています。Start(Ctrl+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(0x1209/0xABD1)でフィルタリングしながら利用可能なシリアルポートを列挙し、複数一致した場合はポート選択ダイアログを表示し、ポートを開いてボードのファームウェアバージョンを読み出し、ステータスバーに表示します。スクリプト実行の制御。
Connect、Disconnect、Start、Stopの各アクションでカメラを操作します。Start(Ctrl+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の初回リリースです。