2016-07-31 8 views
1

私はUSB3カメラを持っています。キャプチャした画像をDirectXテクスチャに読み込む必要があります。現在のところ、私は自分のコードでユーザーモードでやっているだけです。イメージをつかんでGPUにアップロードしてください。原因は、CPUのオーバーヘッドと約5〜7ミリ秒の遅延です。GPUへのNvidia GPUDirectとカメラキャプチャ

新しいPCには、GPUDirectをサポートするNvidia Quadro GPUカードがありますが、これはGPUとCPU間の高速なメモリ共有を可能にしますが、どのように活用できるのか分かりません。イメージをGPUバッファに直接キャプチャするには、カメラドライバがそれをサポートする必要がありますか?それとも、私のコードで設定できるものですか?

答えて

1

あなたの前提が

私は理解して間違っている、これはGPUと CPU間高速なメモリを共有することができます

GPUDirectは、NVIDIAの技術は、デバイスとないの間でPCI転送にPCIをサポートすることですCPUとGPUの間実際には、2つのPCIデバイス間でデータを転送しながらCPUコピーを削除します。

あなたのケースでGPUDirectを利用するには、PCI経由で接続されるキャプチャカードが必要です(カメラはキャプチャカードに接続されます)。その後、フレームを直接GPUに転送することができます。

USB転送より高速であるかどうかはコメントできません。

関連する問題