Brox 密集光流跟踪器错误“EFilterIncompatibleSize”

Posted

技术标签:

【中文标题】Brox 密集光流跟踪器错误“EFilterIncompatibleSize”【英文标题】:Brox Dense Optical Flow tracker error 'EFilterIncompatibleSize' 【发布时间】:2011-07-03 19:18:21 【问题描述】:

我正在使用 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】:

经过一番挖掘和联系作者,发现这个错误是给tracker提供不同尺寸的图像时引起的。容器大小与图像的像素尺寸有关。就我而言,我相信我所有的图像都具有相同的尺寸,因为它们是裁剪程序的输出。然而,一些被自动裁剪的区域非常靠近图像边界,因此裁剪将它们截断,导致裁剪区域变得更小,到处都是几个像素。如果您遇到此错误,这是我要检查的第一件事。

【讨论】:

以上是关于Brox 密集光流跟踪器错误“EFilterIncompatibleSize”的主要内容,如果未能解决你的问题,请参考以下文章

如何在蒙版图像上进行基于网格(密集)的光流?

如何在 15 帧的时间窗口的密集光流中找到特征点(某些像素)的速度?

两帧之间的密集光流

简单的密集光流程序 calcOpticalFlowFarneback() openCV 3.2 cpp

OpenCV中的光流及视频特征点追踪

OpenCV 密集光流矩阵