我想了解作为OpenCV示例代码提供的blobtrack.cpp代码。在这个代码类中使用了名为CvBlobTrackerAuto。我试图找到关于这门课的一些documentation,但它没有提供详细的解释。什么是OpenCV中的CvBlobTrackerAuto类?
我特别感兴趣的是
CvBlobTrackerAuto::Process(IplImage *pImg, IplImage *pMask = NULL)
函数。这是做什么的,这里使用的这个面具的任务是什么?
预先感谢您
我想了解作为OpenCV示例代码提供的blobtrack.cpp代码。在这个代码类中使用了名为CvBlobTrackerAuto。我试图找到关于这门课的一些documentation,但它没有提供详细的解释。什么是OpenCV中的CvBlobTrackerAuto类?
我特别感兴趣的是
CvBlobTrackerAuto::Process(IplImage *pImg, IplImage *pMask = NULL)
函数。这是做什么的,这里使用的这个面具的任务是什么?
预先感谢您
我已经与CvBlobTrackerAuto
在过去几周一直在努力。以下是我已经发现的一些事情。
CvBlobTrackerAuto::Process
用于处理上次捕获的图像以更新跟踪信息(blob ID和位置)。实际上,CvBlobTrackerAuto
是一个抽象类,因为它不提供CvBlobTrackerAuto::Process
的实现。那里唯一的具体实现是(据我所知)是CvBlobTrackerAuto1
,它可以在blobtrackingauto.cpp中找到。
CvBlobTrackerAuto1::Process
做什么是实现以下管道:
在这个特定的实施CvBlobTrackerAuto::Process
,pMask
参数完全没有用处。它有一个默认值NULL,它被分配给一个变量一次,只是稍后被覆盖一些行。
在samples/c/blobtrack_sample.cpp中找到的OpenCv示例是围绕此类CvBlobTrackerAuto1
构建的,为流水线中的每个模块提供了不同的选项。
我希望它有帮助。
非常详细的答案和额外信息,谢谢你 – Niroshan 2011-04-12 18:04:49
当我在OpenCV邮件组中发布相同的问题时,我被引导到这个链接。 This doc解释OpenCV Blobtracker及其模块。
希望这可以帮助任何有兴趣的人。
你上面给出的链接要求连接到svn的用户名和密码。你有什么主意吗? – Horizon1710 2012-06-03 22:04:49
@ Horizon1710看来他们已经将文件移动到不同的位置。更新了到新位置的链接 – Niroshan 2012-06-06 10:14:02
当我在OpenCV邮件群组询问这个问题时,我被引导到以下链接。本文档解释了OpenCV Blobtracker及其模块https://code.ros.org/trac/opencv/export/490/trunk/opencv/doc/vidsurv/Blob_Tracking_Modules。doc希望这将有助于任何学习blobtracker的人 – Niroshan 2012-06-06 10:16:04