From af13f61a4353ede667f5907274511f58d8c536ad Mon Sep 17 00:00:00 2001 From: Sergey Krivohatskiy Date: Sun, 21 Feb 2021 18:57:18 +0300 Subject: [PATCH] Merge pull request #19580 from SergeyKrivohatskiy:patch-1 * Fixed OCL implementation of pyrlk If prevPts size is (N, 1) (which is a default layout for converting `vector` to `UMat`) the `prevPts.cols == 1` and optical flow will be calculated for the first point only. Getting `prevPts.total()` as in line 1048 is the correct way to get points count. * fixed compilation warning (size_t to int) Signed-off-by: Sergey Krivohatskiy --- modules/video/src/lkpyramid.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/video/src/lkpyramid.cpp b/modules/video/src/lkpyramid.cpp index 8df531448a..657b3ced4b 100644 --- a/modules/video/src/lkpyramid.cpp +++ b/modules/video/src/lkpyramid.cpp @@ -938,7 +938,8 @@ namespace { if (!lkSparse_run(prevPyr[level], nextPyr[level], prevPts, nextPts, status, err, - prevPts.cols, level)) + static_cast(prevPts.total()), + level)) return false; } return true;