私は、コンピュータビジョン\ C++の画像処理プログラムの簡単なビジュアライゼーションとデバッグを可能にするツールを探しています。"MATLABスタイル"コンピュータビジョン画像処理ビジュアリゼーションデバッグツール
主にデバッグと研究に必要です。
の特別な特徴:
- 画像に注釈を付ける能力
- (クリックすると表示されます)データに注釈をリンクする機能
- 注釈をリンクする機能アクションへ
OpenCVにはいくつかの機能がありますが、特に制限はありません。 dキーボードの操作。
私は、コンピュータビジョン\ C++の画像処理プログラムの簡単なビジュアライゼーションとデバッグを可能にするツールを探しています。"MATLABスタイル"コンピュータビジョン画像処理ビジュアリゼーションデバッグツール
主にデバッグと研究に必要です。
の特別な特徴:
OpenCVにはいくつかの機能がありますが、特に制限はありません。 dキーボードの操作。
短い答え:私はないと思います。
デバッグして研究している場合は、Matlabを使用してください。速度が問題になる場合は、Matlabプロファイラを使用して対応する関数をC/C++またはGPUコードに変換します。私は数年前からコンピュータビジョンの研究をしてきましたが、このように多くのリアルタイムアプリケーションを書いてきました。
OpenCVはまともであり、VLFeat(MatlabとC APIの両方が利用可能)は素晴らしいです。しかし、究極的には、MatlabのようなREPLを使ったインタプリタ言語を使って研究を進める方が速いでしょう。コンピューター視覚プロトタイプのために真剣に考えている唯一の代替案は、PythonとLushです。
私はpxuに、あなたが望むものとまったく同じようになる画像処理ライブラリはないと同意します。 OpenCVとVXLの両方には基本的なGUIコンポーネントがいくつかありますが、あなたの要件には不十分です。
C++に固執したいのであれば、Qt(LGPLのもとで配布されています。商用でも非商用でも無料です)またはMicrosoft .NETをお勧めします。これらのライブラリフレームワークはどちらも、画像(およびある程度はビデオ)と基本的な図形のレンダリングに適した優れたUI機能を備えています。どちらも非常によく文書化されています。 Qtの初心者であっても、リストされた機能を使って簡単なアプリケーションを起動するには数日かかります。
Pythonでプロトタイプを検索する場合は、Qtも興味深いオプションです。 Python、PySide/PyQt、OpenCV、NumPy、SciPyの組み合わせは、まともなプロトタイプ環境を提供するはずです。 Enthoughtには、他にも有用な数多くのパッケージが掲載されています。さらに、これらのライブラリのいくつかは両方の言語で利用できるため、プロトタイプから最適化されたC++実装への移行が容易になります。
私が頻繁に使用しているテクニックは、C++コードに一種のトレースポイントを入れることです。
int x, y;
double d;
MyImage myImg;
TRACE_POINT(x, y, d, myImg);
TRACE_POINT
は、データを条件付きで外部ライブラリにシリアル化するマクロです。たとえば、ImageJは、多くのプラグインを利用できる非常に強力なツールです。 私は単純なTCPベースのImageJプラグインがVisual Studioデバッガに接続されているプロジェクトで働いていました。イメージは、デバッガ内のmyImg
変数にマウスを移動すると自動的にImageJに送信されました。
それとも(プロモーション)のMatlabに直接そのようTRACE_POINT
からのデータをシリアル化するために知っているCpp2MtlのVcallよう何か。
デバッガからそのようなトリガをトリガするサンプル(またはリファレンス)がありますか? –
ImageJの場合は、[デバッガビジュアライザー](http://www.manicai.net/comp/debugging/visualizer/)でした。 'TRACE_POINT'はデバッガなしで動作します。 Matlabは、コマンドプロンプトからコマンドを使用して関心のあるポイントに「接続」します。 –
「Matlabスタイル」とはどういう意味ですか? –
同等のものを探すために探しているMatLabコマンドをいくつか挙げておきましょう。 –