我正在使用OpenCV进行视频稳定项目,我的CPU实现正在运行,但性能需要改进,所以我试图将大部分处理工作转移到GPU上。
当前的实现主要使用这四个OpenCV函数:
cv::goodFeaturesToTrack
cv::calcOpticalFlowPyrLK
cv::estimateRigidTransform
cv::warpAffine
到目前为止,我在GPU上发现了以下等价物:
cv::cuda::createGoodFeaturesToTrackDetector
cv::cuda::SparsePyrLKOpticalFlow
cv::cuda::warpAffine
CUDA是否等同于estimateRigidTransform
?
答案 0 :(得分:2)
OpenCV没有在CUDA上实现estimateRigidTransform。 github上有基于opencv的项目,它具有计算单应性和估计刚性变换的功能:https://github.com/danielsuo/cuSIFT
这是您需要的功能: https://github.com/danielsuo/cuSIFT/blob/master/extras/rigidTransform.cu