cv::Umat
を既に割り当てられているGPUバッファ(OpenCL、Cuda、またはOpenGLから)のデータで初期化する方法を探していました。データをCPU側にコピーし直します。OpenCV 3.x - UMat用に既に割り当てられたバッファ(CudaまたはOpenCLで)を使用
コピー操作は不要で、GPAT(以前はCUDA/OpenCL/OpenGLを使用して割り当てられていた)上の既存のデータをUMatが「ラップ」することが理想的です。それでも問題が解決しない場合は、データをホスト側に転送することなく、GPU上のOpenCL/CUDAバッファを直接UMat
にコピーすることもできます(GPUデバイスのコピー操作はCPUよりもはるかに高速です)側)。
OpenCV APIは、既存のUMat
のデータに対してOpenCLハンドルを取得する方法を説明しますが、それ以外の方法はありません。すでにこれをやっている人や、それをやり遂げる方法がある人はいますか?ありがとう! (opencl-opencv-interop.cpp)から
マイケル - >なぜ私の質問に投票しましたか? – Martin1988a