Opencv 利用前景掩模计算光流

Opencv 利用前景掩模计算光流,opencv,background,opticalflow,Opencv,Background,Opticalflow,我使用calcOpticalFlowPyrLK()来计算光流。但是,我现在使用背景减法获得前景图像遮罩,并将其传递给calcOpticalFlowPyrLK(),而不是使用良好的功能进行跟踪。但我不太确定如何将前景掩码直接传递给calcOpticalFlowPyrLK()。我是否必须扫描前景遮罩并将所有前景像素存储到一个向量,然后将其传递给calcOpticalFlowPyrLK() 是否有其他解决方案可以有效地结合背景减法和光流?不确定是否可以有效地从遮罩创建稀疏垫。Othrrwise将每个前

我使用calcOpticalFlowPyrLK()来计算光流。但是,我现在使用背景减法获得前景图像遮罩,并将其传递给calcOpticalFlowPyrLK(),而不是使用良好的功能进行跟踪。但我不太确定如何将前景掩码直接传递给calcOpticalFlowPyrLK()。我是否必须扫描前景遮罩并将所有前景像素存储到一个向量,然后将其传递给calcOpticalFlowPyrLK()


是否有其他解决方案可以有效地结合背景减法和光流?

不确定是否可以有效地从遮罩创建稀疏垫。Othrrwise将每个前景点手动存储在向量中是我在需要遮罩像素时使用的方法。但是请记住,你的前景像素可能无法很好地跟踪,这取决于你如何计算你的前景,你可以在这个过程中集成矢量填充!是的,我做了和你提到的一样的事。但有时前景会失真。因此,我决定采样,并始终采用固定数量的前景像素。我不确定还有没有比这更好的主意?