溴氧化物密集光流跟踪器错误'EFilterIncompatibleSize'

Brox Dense Optical Flow tracker error 'EFilterIncompatibleSize'

本文关键字:错误 EFilterIncompatibleSize 跟踪 氧化物 光流      更新时间:2023-10-16

我正在使用Thomas Brox提供的64位Linux非gpu可执行密集光流跟踪器(可在这里获得:)。我遵循了这里的说明,正确地设置了一个.bmf文件,其中列出了我自己用于跟踪的自定义图像。我已经安装了这个可执行文件中包含的库文件。事情似乎正在正常工作,跟踪可执行文件开始处理我的帧,就像它处理包含在其中的示例帧一样。

然而,在开始处理后不久,我得到这个错误:

Exception EFilterIncompatibleSize: Initial container size: 2232  Resulting container size: 2592
terminate called after throwing an instance of 'EFilterIncompatibleSize'
Aborted

我在留言板帖子或其他在线地方找不到任何关于此错误的参考。有没有其他人成功地在你自己的图像文件上使用了布罗克斯的追踪器?如果有,你能解释一下这个错误吗?

经过进一步的挖掘和联系作者,发现这个错误是在给跟踪器不同大小的图像时造成的。容器的大小与图像的像素大小有关。在我的例子中,我相信我所有的图像都有相同的尺寸,因为它们是裁剪程序的输出。然而,一些被自动裁剪的区域非常接近图像边界,因此裁剪将它们截断,导致这里和那里的裁剪区域变小了几个像素。如果您遇到此错误,这是我要检查的第一件事。