diff --git a/modules/cudaoptflow/src/brox.cpp b/modules/cudaoptflow/src/brox.cpp index 11c541906bebdd2725e526f8e969a940c1af508c..70c8a4e0bd3fab2c302107c685824d507b2e9872 100644 --- a/modules/cudaoptflow/src/brox.cpp +++ b/modules/cudaoptflow/src/brox.cpp @@ -64,6 +64,8 @@ namespace { { } + virtual String getDefaultName() const { return "DenseOpticalFlow.BroxOpticalFlow"; } + virtual void calc(InputArray I0, InputArray I1, InputOutputArray flow, Stream& stream); virtual double getFlowSmoothness() const { return alpha_; } diff --git a/modules/cudaoptflow/src/farneback.cpp b/modules/cudaoptflow/src/farneback.cpp index 69ea437ec417043a8cff096942319358c3701822..7cc8373f72b02348a89983ac6226e0a636af2bb7 100644 --- a/modules/cudaoptflow/src/farneback.cpp +++ b/modules/cudaoptflow/src/farneback.cpp @@ -129,6 +129,8 @@ namespace virtual void calc(InputArray I0, InputArray I1, InputOutputArray flow, Stream& stream); + virtual String getDefaultName() const { return "DenseOpticalFlow.FarnebackOpticalFlow"; } + private: int numLevels_; double pyrScale_; diff --git a/modules/cudaoptflow/src/pyrlk.cpp b/modules/cudaoptflow/src/pyrlk.cpp index 10209779033f5d13506e99fde13a57df7a8a66e4..d7447ae71bcec5eb8644f1765d1d94bfe67995de 100644 --- a/modules/cudaoptflow/src/pyrlk.cpp +++ b/modules/cudaoptflow/src/pyrlk.cpp @@ -347,6 +347,8 @@ namespace sparse(prevImg, nextImg, prevPts, nextPts, status, err, stream); } } + + virtual String getDefaultName() const { return "SparseOpticalFlow.SparsePyrLKOpticalFlow"; } }; class DensePyrLKOpticalFlowImpl : public DensePyrLKOpticalFlow, private PyrLKOpticalFlowBase @@ -388,6 +390,8 @@ namespace GpuMat flows[] = {u, v}; cuda::merge(flows, 2, _flow, stream); } + + virtual String getDefaultName() const { return "DenseOpticalFlow.DensePyrLKOpticalFlow"; } }; } diff --git a/modules/cudaoptflow/src/tvl1flow.cpp b/modules/cudaoptflow/src/tvl1flow.cpp index abc6c2e318f907a23248c51df62836d35eeadcb2..5f28d4c6174a238c087a486a373919b12f6d5bda 100644 --- a/modules/cudaoptflow/src/tvl1flow.cpp +++ b/modules/cudaoptflow/src/tvl1flow.cpp @@ -119,6 +119,9 @@ namespace virtual void calc(InputArray I0, InputArray I1, InputOutputArray flow, Stream& stream); + virtual String getDefaultName() const { return "DenseOpticalFlow.OpticalFlowDual_TVL1"; } + + private: double tau_; double lambda_; diff --git a/modules/video/src/lkpyramid.cpp b/modules/video/src/lkpyramid.cpp index f441be80f491defaa39136f1f019f5cfc805499b..8df531448a6cee984b4dc2fe636d61c5b2332841 100644 --- a/modules/video/src/lkpyramid.cpp +++ b/modules/video/src/lkpyramid.cpp @@ -867,6 +867,8 @@ namespace OutputArray status, OutputArray err = cv::noArray()) CV_OVERRIDE; + virtual String getDefaultName() const CV_OVERRIDE { return "SparseOpticalFlow.SparsePyrLKOpticalFlow"; } + private: #ifdef HAVE_OPENCL bool checkParam() diff --git a/modules/video/src/optflowgf.cpp b/modules/video/src/optflowgf.cpp index 83ad47fc0e79ca1654c1a6a2ecae9b688434bd45..2b164b62d32d1047561e89bb12796fef301afa0f 100644 --- a/modules/video/src/optflowgf.cpp +++ b/modules/video/src/optflowgf.cpp @@ -618,6 +618,8 @@ public: virtual void calc(InputArray I0, InputArray I1, InputOutputArray flow) CV_OVERRIDE; + virtual String getDefaultName() const CV_OVERRIDE { return "DenseOpticalFlow.FarnebackOpticalFlow"; } + private: int numLevels_; double pyrScale_; diff --git a/modules/video/src/tvl1flow.cpp b/modules/video/src/tvl1flow.cpp index dc2dc827aca5f5ccbd6143a1713146090af3bb56..607c0cf7e02c0b760cf459118ce38bfbc8fa8e33 100644 --- a/modules/video/src/tvl1flow.cpp +++ b/modules/video/src/tvl1flow.cpp @@ -102,6 +102,8 @@ public: } OpticalFlowDual_TVL1(); + virtual String getDefaultName() const CV_OVERRIDE { return "DenseOpticalFlow.DualTVL1OpticalFlow"; } + void calc(InputArray I0, InputArray I1, InputOutputArray flow) CV_OVERRIDE; void collectGarbage() CV_OVERRIDE;