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<Point2f>` 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 <s.krivohatskiy@gmail.com>
This commit is contained in:
Sergey Krivohatskiy 2021-02-21 18:57:18 +03:00 committed by GitHub
parent d093ac6a0f
commit af13f61a43
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -938,7 +938,8 @@ namespace
{
if (!lkSparse_run(prevPyr[level], nextPyr[level], prevPts,
nextPts, status, err,
prevPts.cols, level))
static_cast<int>(prevPts.total()),
level))
return false;
}
return true;