Files
gocv/cuda/optflow.cpp

21 lines
750 B
C++

//go:build !gocv_specific_modules || (gocv_specific_modules && gocv_cuda_optflow)
#include "optflow.h"
CudaSparsePyrLKOpticalFlow CudaSparsePyrLKOpticalFlow_Create() {
try {
return new cv::Ptr<cv::cuda::SparsePyrLKOpticalFlow>(cv::cuda::SparsePyrLKOpticalFlow::create());
} catch(const cv::Exception& e){
setExceptionInfo(e.code, e.what());
return NULL;
}
}
OpenCVResult CudaSparsePyrLKOpticalFlow_Calc(CudaSparsePyrLKOpticalFlow p, GpuMat prevImg, GpuMat nextImg, GpuMat prevPts, GpuMat nextPts, GpuMat status){
try {
(*p)->calc(*prevImg,*nextImg,*prevPts,*nextPts,*status);
return successResult();
} catch(const cv::Exception& e) {
return errorResult(e.code, e.what());
}
}