mirror of
https://github.com/hybridgroup/gocv
synced 2025-08-25 08:41:04 +08:00
21 lines
750 B
C++
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());
|
|
}
|
|
} |