diff --git a/modules/cudaoptflow/samples/optical_flow.cpp b/modules/cudaoptflow/samples/optical_flow.cpp index 69773c29f..c1353614e 100644 --- a/modules/cudaoptflow/samples/optical_flow.cpp +++ b/modules/cudaoptflow/samples/optical_flow.cpp @@ -177,12 +177,14 @@ int main(int argc, const char* argv[]) GpuMat d_flow(frame0.size(), CV_32FC2), d_flowxy; + Stream inputStream, outputStream; + Ptr brox = cuda::BroxOpticalFlow::create(0.197f, 50.0f, 0.8f, 10, 77, 10); Ptr lk = cuda::DensePyrLKOpticalFlow::create(Size(7, 7)); Ptr farn = cuda::FarnebackOpticalFlow::create(); Ptr tvl1 = cuda::OpticalFlowDual_TVL1::create(); Ptr nvof = cuda::NvidiaOpticalFlow_1_0::create(frame0.size().width, frame0.size().height, - NvidiaOpticalFlow_1_0::NVIDIA_OF_PERF_LEVEL::NV_OF_PERF_LEVEL_FAST, false, false, false, 0); + NvidiaOpticalFlow_1_0::NVIDIA_OF_PERF_LEVEL::NV_OF_PERF_LEVEL_FAST, false, false, false, 0, inputStream, outputStream); { GpuMat d_frame0f; @@ -249,6 +251,7 @@ int main(int argc, const char* argv[]) nvof->getGridSize(), d_flow); showFlow("NVIDIAOpticalFlow", d_flow); + nvof->collectGarbage(); } imshow("Frame 0", frame0);