NVidia の OpenVX を使用して一部のコードを最適化することを検討しています。以前の CUDA API の経験から、GPU メモリの割り当ては常に大きなオーバーヘッドになります。
だから、私は画像にコピーしたいビデオから一連の cv::Mat を持っています。もちろん、単純なコードは次のとおりです。
vxImage = nvx_cv::createVXImageFromCVMat(context, cvMat);
最適化は、単一の画像を割り当ててから、ビットを一番上にコピーすることです。ヘッダーファイルを見ると(ドキュメントはかなり不足しています)、次のことがわかります。
nvx_cv::copyCVMatToVXMatrix(vxImage, cvMat);
ただし、名前はであるため、もちろん、コンパイラはとタイプVXMatrix
の不一致について不平を言います。私が知る限り、API はありません。何か不足していますか、それとも別の方法がありますか?vx_matrix
vx_image
copyCVMatToVXImage