-1

フィルター/フィルター ブロックのチェーンを動的に作成することでフィルター パイプラインを作成できる画像処理/コンピューター ビジョン フレームワークがあるかどうか知りたいです (MATLAB の simulink ブロックに似ています)。

このアイデアは主にRoboRealmにインスパイアされていますが、画像処理パイプラインをグラフィカルに構築する機能を使用して、主に C/C++ で実装したいと考えています。私はそのようなフレームワークの 1 つであるCamunitsに精通しており、このグラフィカル フィルター フレームワークを構築するための基盤として使用しますが、何か知っている場合はお知らせください。CamUnits は、LCM (Lightweight Communications and Marshalling) とうまく統合できます。LCM は、私が今のところ避けたいマーシャリングとネットワーキングのニーズのほとんどを処理します。さらに、CamUnits は LCM 内のロギング フレームワークともうまく統合され、画像取得用のツールが多数あります (firewire カメラ、自動ゲイン/露出補正、高速 de-bayering など)。

要するに、画像処理/コンピューター ビジョン アルゴリズムの迅速なプロトタイピングに役立つ画像処理パイプライン (必要に応じてスレッド化) を動的に作成できるグラフィカル インターフェイスを構築する機能が必要です。また、このタイプのフレームワーク (モジュラーで、すばやく/高度に再構成可能) に関心があるかどうかも知りたいです。

4

3 に答える 3

3

これは、画像処理アプリケーションの動物園で (ほぼ) 最も古いアイデアです。フィルターがボックスで、画像が左側に入力され、データがボックスを通過し、画像が右側に出力される "キッチン シンク" GUI アプリです。

私が直接使ったことを覚えている最も古いのはKhoros でした(そして、それは私が何歳かを教えてくれるかもしれません)。最近では、多くの画像合成アプリが同様の UI アプローチを使用しており、最も顕著なのはShakeです。

私の経験では、それらはアルゴリズムの探索には非常に役立ちますが、問題が複雑になり始めたときに、GUI が物事を成し遂げるのを妨げなかったものを見たことがありません。「ビジュアル コンピューティング」は、ソリューションの大まかな概要を把握するのに魅力的ですが、方程式を使用してより難しい問題を推論し、伝達するのに最適な理由があります。これは、画面に描かれた何百もの無駄な泡や線を省く、より簡潔な表記法です。 .

実稼働環境では、これらのアプリの有用性は出力スクリプト機能に結び付けられています。問題の解決策が見つかったときにマウスをドラッグするのはすぐに面倒になり、それを大量の画像に適用したい場合があります。次に、アプリには、コードベースの残りの部分と簡単にインターフェースできる方法で画像変換を実装するコードを出力する方法が必要です。

于 2012-07-26T13:16:02.933 に答える
-3

これらの方針に沿った、リリースの準備がほぼ整っている製品(www.CoreOptical.comの「PrecisionImage.NET」)があります。これはC++ではなく、フィルターチェーンを所定の位置にドラッグ/ドロップするためのグラフィカルUIを備えていませんが、柔軟性があり、強力で、使いやすいです。これは「純粋な.NET」アセンブリであり、WPFのWICイメージングサブシステムとインターフェイスします。現時点では、ホストコンピューターのすべてのCPUパワーを自動的に利用するように広くスレッド化されており、来月または2か月以内に、CUDA対応デバイス用のGPU処理サブシステムを追加する予定です。これは、GPUを使用してもアンマネージコンポーネントがない「純粋な.NET」ソリューションであるため(GPUコードはGPUドライバーと直接対話するPTXコードにJITされます)、CLSである任意の.NET言語を使用できます。 -C#/ VB / F#を含む準拠。ただし、現時点では、C#の例しかありません。基本的に、これは、離散化エラーを発生させることなく処理チェーンのアセンブリを可能にするクラスライブラリです。これがどのように行われるかを示すいくつかの例がオンラインにあります。

于 2012-07-27T20:04:14.237 に答える