1

C++ コードを作成し、フレーム データをバッファ内に保存しました。目の検出を行う独自の DSP アルゴリズムを開発しているため、アルゴリズムに合わせてデータを操作する必要があります。しかし、良いことは、一度にすべてのピクセルに同じ命令を適用する必要があることです。そのため、OpenGL にこれを行う効率的な方法があるかどうか疑問に思っていました (たとえば、すべてのピクセルを一度に乗算するなど)。

残念ながら、私が取り組んでいるハードウェア プラットフォームでは、SIMD は OpenCV でサポートされていないため、OpenCV を使用できません。ただし、OpenGL はサポートされており、ほとんどの関数呼び出しはハードウェアに最適化されています (つまり、GPU と直接通信できます)。そのため、OpenGL でそのような機能を実行できるかどうかに興味がありました。可能であれば、大きなデータを効率的に操作する方法についてサンプル コードを教えてください。

4

1 に答える 1

0

はい、できます。その基本的な要点は、入力データをテクスチャまたは頂点データとして GPU にロードし、計算を行うシェーダーでレンダリングしてから、結果をメモリに読み込むことです。GPGPU.org は、CUDA/OpenCL 以前の時代から存在しているため、この種のリソースとしては優れています。

http://gpgpu.org/developer/legacy-gpgpu-graphics-apis

于 2013-02-28T19:06:02.650 に答える