-3

我目前正在使用基于 CNN 的对象检测模块,该模块为我提供对象,然后我将其用作使用 OpenCV 进行跟踪的输入。到目前为止,对象检测模块生成了矩形,但我想转移到像 Mask-RCNN这样的分割模块,它输出掩码以及每个对象的矩形。蒙版是对象的更准确表示。OpenCV 中的所有跟踪器都将矩形作为输入。有什么方法可以使用掩码而不是框来跟踪对象。如果这有助于我跟踪对象,我可以将蒙版转换为轮廓。

4

2 回答 2

1

抱歉,OpenCV 中没有针对活动轮廓模型的内置开箱即用解决方案。

该分割模型广泛用于计算机视觉问题(由 Kass 于 1988 年提出,是其他基于能量的分割模型的起点,如水平集模型测地线活动轮廓模糊蛇模型

因此,尝试在 OpenCV 上执行主动轮廓分割,有几种解决方案,但我认为您必须了解数学模型才能根据应用上下文正确设置参数。

Eric Yuan有一个很好的实现(有点混淆)

以及来自 SO 的其他实现,可以帮助您在理论和实现之间建立联系:

我的建议:

  1. 阅读原论文以了解参数。
  2. 在 Matlab 上测试一些例子来玩一下参数和结果。
  3. 使用此处链接的 OpenCV 测试一些实现。
  4. 为您的问题上下文确定最佳参数并对其进行测试。

考虑用你的结果为 OpenCV 做出贡献。

于 2018-03-30T18:57:13.130 回答
0

活动轮廓可以使用轮廓作为输入进行跟踪。https://www.ee.iitb.ac.in/uma/~krishnan/research.html

因此,您使用来自 cnn 模型的轮廓初始化第一帧,在随后的帧中,您不需要调用昂贵的转发,但能够将轮廓更新为基于此模型的新轮廓。

于 2018-03-29T09:17:50.250 回答