1

カメラが1000fpsを取得するシステムのアルゴリズムを実装しようとしています。すべての画像の各ピクセルの値を取得し、N個の画像のピクセル[i] [j]の進化について異なる計算を行う必要があります、画像内のすべてのピクセルに対して。(unsigned char *ptr) を GPU に転送し、アルゴリズムの実装を開始したいのですが、リアルタイム処理に最適なオプションが何であるかわかりません。私のシステム: CPU Intel Xeon x5660 2.8Ghz(2 プロセッサ) GPU NVIDIA Quadro 5000

次の質問を受けました。

  1. CUDA に画像処理ライブラリを追加する必要がありますか? はいの場合、あなたは何を提案しますか?

  2. 画像サイズの各ピクセルの画像 [1:n] の値を含むピクセル [i,j] のマトリックスを作成できますか? たとえば、サイズが 200x200 の 1000 個の画像の場合、それぞれが 1 つのピクセルに対して 1000 個の値を含む 40000 個のマトリックスになりますか? CUDA は OpenCV のような行列を持つオプションをいくつか提供してくれますか? またはベクトル?

4

3 に答える 3

4

1 - CUDA に画像処理ライブラリを追加する必要がありますか?

リンゴとオレンジ。それぞれ目的が異なります。OpenCV のような画像処理ライブラリは、単純な加速行列計算以上のものを提供します。CUDAを直接使用しているように見えるため、このプロジェクトで処理を行うためにOpenCVは必要ないかもしれません。ただし、ディスクからさまざまな画像形式を簡単に読み込んで書き込むために、OpenCV を使用することもできます。

2 - CUDA は OpenCV のような行列を持つオプションをいくつか提供してくれますか?

絶対。少し前に、OpenCV を使用してディスクから画像を読み込み、CUDA を使用してグレースケール バージョンに変換する単純な (教育用) アプリケーションを作成しました。プロジェクトの名前はcuda-grayscaleです。私は CUDA 4.x でテストしていませんが、コードは OpenCV と CUDA を組み合わせるときに基本的な方法を示しています。

于 2012-04-25T16:57:23.753 に答える
2

40000 の独立した計算があり、各計算は 1 つの (時間的) ピクセル内でのみ機能するようです。もしそうなら、これは GPU にとって良いタスクになるはずです。352 コアの Fermi GPU は、12 のハイパースレッディング Xeon コアよりも優れているはずです。

実行する予定のアルゴリズムは一般的な操作ですか? そうではないように思えますが、その場合は、独自のカーネルを作成する必要があります。

はい、CUDA では任意の型の要素の配列を使用できます。

これを「ストリーミング指向」のアプローチにすることは、PCIe バスを介した転送と比較して計算数を最大化するという点で、GPU 実装に適しています。また、特定のピクセルの 1000 個の値を特定の順序 (たとえば、古いものから新しいものへ) で処理したい場合、メモリ内のすべてのフレームを連続的にシフトすることを避けたいという問題が生じる可能性があります (最新のフレーム用のスペース)。ピクセル値のアドレス指定が少し複雑になりますが、フレームのシフトを避ける最善の方法は、新しいフレームが追加されるたびに最も古いフレームを最新のフレームで上書きすることです。そうすれば、かなりよく整理された「フレームのスタック」になりますが、古いフレームと新しいフレームの間のどこかで不連続性があります。

于 2012-04-25T13:28:27.170 に答える
1

CUDAに画像処理ライブラリを追加する必要がありますか??? はいの場合、あなたは何を提案しますか?

開示:私の会社はCUVILibを開発および販売しています

汎用機能も提供する GPU アクセラレーテッド イメージング ライブラリに関しては、選択肢はほとんどありません。CUVILib は、特定のニーズに非常に適した以下を提供するオプションの 1 つです。

  1. 画像データと画像を 2D マトリックスとして保持する CuviImage オブジェクト
  2. 独自の GPU 関数を作成し、CuviImage を 2D GPU マトリックスとして使用できます。
  3. CUVILib は、カラー操作、画像統計、特徴検出、モーション推定、FFT、画像変換などの豊富なイメージング機能を既に提供しているため、希望する機能が見つかる可能性があります。

GPU がアプリケーションに適しているかどうかという質問については、はい! イメージングは​​、並列計算に最適なドメインの 1 つです。

リンク:

于 2012-04-28T07:49:15.933 に答える