Brox密集光流跟踪器错误'EFilterIncompatibleSize'

时间:2011-07-03 19:18:21

标签: c++ image-processing opticalflow

我正在使用Thomas Brox提供的Linux 64位非GPU可执行密集光流跟踪器(此处可用:< http://lmb.informatik.uni-freiburg.de/people/brox/code.html>)。我按照那里的说明正确设置了一个.bmf文件,列出了我自己的自定义图像以供跟踪。我已经安装了此可执行文件附带的库文件。事情似乎工作正常,跟踪可执行文件开始处理我的框架,就像它包含的示例框架一样。

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

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

我在留言板帖子或其他任何网上找不到任何对此错误的引用。有没有其他人在您自己的图像文件上成功使用Brox的跟踪器?如果是这样,你能否解释这个错误?

1 个答案:

答案 0 :(得分:0)

经过一些挖掘和联系作者之后,事实证明,当向跟踪器提供不同大小的图像时会导致此错误。容器大小与图像的像素尺寸有关。就我而言,我相信我的所有图像都具有相同的尺寸,因为它们是裁剪程序的输出。然而,一些自动裁剪的区域非常接近图像边界,因此裁剪会截断它们,从而导致裁剪区域较小,这里和那里有几个像素。如果您遇到此错误,这是我要检查的第一件事。