2016-08-29 23 views
2

OpenCVでCUDAをやって、USBウェブカメラのライブストリームを処理しています。usbウェブカメラからgpuメモリに直接アクセスすることは可能ですか?

cv::videoCapture cap(0); 
cv::Mat h_frame; 
while(cap.read(h_frame)){ 
    cv::cuda::gpuMat d_frame(h_frame); 
    //process d_frame; 
} 

d_frameh_frameを取り除くと直接読み取る得ることが可能である:

//Imaginary code 
cv::cuda::gpuVideoCapture cap(0); 
cv::cuda::gpuMat d_frame; 
while(cap.read(d_frame)){ 
    //process d_frame; 
} 

を、あるいは直接CUDAを使用して、現在、私はこのような何かをしています。つまり、カメラの出力を(GPUに直接)バイトストリームとして読み込んだら、何とかgpuMatで取得するのが好きですか?

答えて

4

現時点では不可能です。

USBデータをシステムメモリにキャプチャする方法は何でも使用する必要があります。そこからシステムメモリからGPUメモリに転送できます。

関連する問題