【发布时间】:2026-01-07 07:30:01
【问题描述】:
我目前正在使用基于 CNN 的对象检测模块,该模块为我提供对象,然后我将其用作使用 OpenCV 进行跟踪的输入。到目前为止,对象检测模块产生了矩形,但我想转移到像Mask-RCNN 这样的分割模块,它输出掩码以及每个对象的矩形。蒙版是对象的更准确表示。 OpenCV 中的所有跟踪器都将矩形作为输入。有什么方法可以使用掩码而不是框来跟踪对象。如果这有助于我跟踪对象,我可以将蒙版转换为轮廓。
【问题讨论】:
-
afaik 在 OpenCV 的跟踪过程中没有内置的方式来使用掩码,但是代码是开源的,所以你也许可以适应它。
-
@Micka 但是这些方法中的大多数都将矩形作为输入,只给出 x,y 和 w,h 作为输出。您能解释一下我需要更改哪些部分吗?
-
不,您必须自己理解代码,抱歉,这在很大程度上取决于具体的跟踪方法。举个例子:在其中一种跟踪机制中,级联分类器是即时训练的。您可以在创建训练数据时使用掩码将对象与背景分离,并引入额外的随机/不同背景以使训练更好,跟踪更稳健。
标签: opencv image-processing machine-learning opencv-python