CvTrack和CvBlob有什么区别?

时间:2013-10-12 20:11:07

标签: opencv cvblobslib

我们在用于blob检测的程序中使用结构cvtrack和cvblob但是我无法找到两种结构之间的差异,因为两种类型的结构成员是相同的。

2 个答案:

答案 0 :(得分:1)

您可以使用cvBlob来检测和绘制轮廓(blob)定义的数字。然后你可以从一帧到另一帧跟踪它们。为此,您使用cvTracks,它为您提供标签和生命周期。你也可以给出一个生命周期限制(如果在一帧中没有检测到blob,它会保存几帧以便再次检测它,如果它再次出现,如果生命周期通过,它将被删除并被认为是一个新的blob如果再次检测到)。然后在某些实现中,您具有活动的生命周期限制(相反,在它激活几帧之后,它被认为是新的blob)。您可以看到示例here

答案 1 :(得分:0)

有两个名称相似的不同blob库:CvBlobsLibcvblob

在cvblob(版本0.10.4)中,CvTrack结构与CvBLob相似但不相同。  CvTrack CvBlob中没有这些成员{};

unsigned int    lifetime
// Indicates how much frames the object has been in scene.
unsigned int    active
// Indicates number of frames that has been active from last inactive period.
unsigned int    inactive
//Indicates number of frames that has been missing.