2017-04-11 1 views
0

私は最近、特に機能検査(例えば、SIFT、SURF ...)のOpenCvで実験を開始します。 OpenCLを調べ始めると、これらの機能検出器の「サポート」。OpenCVのためのOpenCLのサポート機能/デスクリプタ

"googleing"という質問がありましたが、私はこのリンクを見つけました1可能なOpenCLアクセラレーション機能を備えています。しかし、フィーチャー・セレクターが列挙されておらず、マッチャーのみがリストされています。 githubで私は次のコード2が見つかりました。これはSURFを使用できることを示しています。 OpenCLで実装されているフェイセッサー/フェスクリプタは誰か知っていますか? (そしておそらく、その使用方法)

挨拶Drian

答えて

1

のOpenCLは、直接任意の特徴検出器をサポートしていません。

OpenCLは画像処理のフレームワークではなく、並列にアルゴリズムを実行するための低レベルのAPIです。したがって、ベクトル関数、三角関数、およびその他の低レベル命令など、多くの低レベル関数をサポートしますが、ドメイン固有の関数はありません。

OpenCVは、OpenCLを使用して、OpenCLを使用して、特定の操作をGPUで実行することで高速化します。あなたはハイレベルを使用する場合は

基本的には、画像処理のためのライブラリを使用して簡単に、あなたはOpenCVのを使用しています。

あなたはOpenCLのを使用し、CPUやGPUのか、他のアクセラレータ上で自分で並列実行ためのアルゴリズムを実装する場合。

+0

お返事ありがとうございます。だから、もし私が加速したいと思ったら。 GPUやその他の並列プロセッサ上のSURF私は自分自身でopencv関数+ openclで実装された自己書き換え関数を使ってコードを作成する必要がありますか?または、自分自身を加速するためにopencvsのサーフ用openclの実装に言うことが可能です。 – Drian

+0

@Drian:Corect、あなたは自分でアルゴリズムを実装する必要があります。並列実行のためにアルゴリズムを記述する必要があるため、OpenCVソースコードを「コピー&ペースト」するだけではいけません。並列コードはカーネルと呼ばれます。これらのカーネルは、C++言語仕様のサブセットで記述されています。 – Marco

関連する問題