Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ opencv 3.0中的calcopticalflowpyrlk函数_C++_Matlab_Opencv_Opticalflow - Fatal编程技术网

C++ opencv 3.0中的calcopticalflowpyrlk函数

C++ opencv 3.0中的calcopticalflowpyrlk函数,c++,matlab,opencv,opticalflow,C++,Matlab,Opencv,Opticalflow,我正试着在一些帧中跟踪一些东西。我知道它应该用于稀疏跟踪问题。然而,我认为如果我只是尝试跟踪帧中的所有像素,就不会有什么伤害 因此,我的视频帧实际上非常稳定(眼睛几乎看不到运动),calcopticalflowpyrlk适用于大多数像素。但对于某些像素,它返回非常大的流向量(如[200300]),这没有意义 我还发现了一个Matlab实现,它使用了相同的金字塔Lucas Kanade算法,但是这个Matlab版本没有返回任何疯狂的值 所以我想知道是什么导致opencv函数返回大量不合理的值。是因

我正试着在一些帧中跟踪一些东西。我知道它应该用于稀疏跟踪问题。然而,我认为如果我只是尝试跟踪帧中的所有像素,就不会有什么伤害

因此,我的视频帧实际上非常稳定(眼睛几乎看不到运动),calcopticalflowpyrlk适用于大多数像素。但对于某些像素,它返回非常大的流向量(如[200300]),这没有意义

我还发现了一个Matlab实现,它使用了相同的金字塔Lucas Kanade算法,但是这个Matlab版本没有返回任何疯狂的值


所以我想知道是什么导致opencv函数返回大量不合理的值。是因为矩阵求逆的方式不同吗?

你能告诉我那些大值像素在哪里吗?它们是否靠近边框/角?它们不靠近边框/角,而是位于图像中的强边附近。您可以发布部分代码吗?也可能是一些图像帧。如果这些边缘的照明发生变化,这可能是因为违反了强度恒定约束(ICA),你能告诉那些大值像素位于哪里吗?它们是否靠近边框/角?它们不靠近边框/角,而是位于图像中的强边附近。您可以发布部分代码吗?也可能是一些图像帧。如果这些边缘的照明发生变化,这可能是因为违反了强度恒定性约束(ICA)