Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是OpenCV中的CVBlobTracketo类?_Opencv - Fatal编程技术网

什么是OpenCV中的CVBlobTracketo类?

什么是OpenCV中的CVBlobTracketo类?,opencv,Opencv,我试图理解OpenCV提供的blobtrack.cpp代码作为示例代码。在这个名为CVBLOBTRACKRAUTO的代码类中使用。我试图找到一些关于这门课的信息,但没有提供详细的解释 我对特别感兴趣 CVBLOBTRACKRAUTO::进程(IplImage*pImg,IplImage*pMask=NULL)函数。这个面具的作用是什么?这个面具的任务是什么 提前谢谢你过去几周我一直在与cvblobtracketrauto合作。以下是我已经弄明白的一些事情 CVBLOBTRACKRAUTO::Pr

我试图理解OpenCV提供的blobtrack.cpp代码作为示例代码。在这个名为CVBLOBTRACKRAUTO的代码类中使用。我试图找到一些关于这门课的信息,但没有提供详细的解释

我对
特别感兴趣
CVBLOBTRACKRAUTO::进程(IplImage*pImg,IplImage*pMask=NULL)
函数。这个面具的作用是什么?这个面具的任务是什么


提前谢谢你

过去几周我一直在与
cvblobtracketrauto
合作。以下是我已经弄明白的一些事情

CVBLOBTRACKRAUTO::Process
用于处理最后捕获的图像,以更新跟踪信息(blob ID和位置)。实际上,
cvblobtrackerato
是一个抽象类,因为它没有为
cvblobtrackerato::Process
提供实现。唯一的具体实现(据我所知)是
cvblobtrackrauto1
,可以在blobtrackingauto.cpp中找到

cvblobtrackrauto1::Process
所做的是实现以下管道:

  • 前景检测:生成与前景对应的二进制掩码
  • 水滴跟踪:更新水滴的位置。它可以使用均值漂移、粒子过滤器或这些的组合
  • 后期处理:(我不确定这部分做什么)
  • Blob删除:根据那里的评论,这是“实验性的和简单的”。它删除在最后一帧中过小或靠近图像边界的斑点
  • 斑点检测:检测新斑点。请参阅输入ingBlobDetection.cpp
  • 轨迹生成:(不确定它的功能)
  • 跟踪分析:(不确定它是做什么的。但我记得我读过代码,认为它对斑点跟踪没有影响,所以我禁用了它。)
cvblobtrackerato::Process
的这个特定实现中,
pMask
参数完全没有使用。它有一个默认值NULL,它被分配给一个变量一次,只在以后的一些行中被覆盖

samples/c/blobtrack_sample.cpp中的OpenCv示例是围绕这个
cvblobtrackrauto1
类构建的,为管道中的每个模块提供了不同的选项


我希望这能有所帮助。

在过去几周里,我一直在与
cvblobtrackrauto
合作。以下是我已经弄明白的一些事情

CVBLOBTRACKRAUTO::Process
用于处理最后捕获的图像,以更新跟踪信息(blob ID和位置)。实际上,
cvblobtrackerato
是一个抽象类,因为它没有为
cvblobtrackerato::Process
提供实现。唯一的具体实现(据我所知)是
cvblobtrackrauto1
,可以在blobtrackingauto.cpp中找到

cvblobtrackrauto1::Process
所做的是实现以下管道:

  • 前景检测:生成与前景对应的二进制掩码
  • 水滴跟踪:更新水滴的位置。它可以使用均值漂移、粒子过滤器或这些的组合
  • 后期处理:(我不确定这部分做什么)
  • Blob删除:根据那里的评论,这是“实验性的和简单的”。它删除在最后一帧中过小或靠近图像边界的斑点
  • 斑点检测:检测新斑点。请参阅输入ingBlobDetection.cpp
  • 轨迹生成:(不确定它的功能)
  • 跟踪分析:(不确定它是做什么的。但我记得我读过代码,认为它对斑点跟踪没有影响,所以我禁用了它。)
cvblobtrackerato::Process
的这个特定实现中,
pMask
参数完全没有使用。它有一个默认值NULL,它被分配给一个变量一次,只在以后的一些行中被覆盖

samples/c/blobtrack_sample.cpp中的OpenCv示例是围绕这个
cvblobtrackrauto1
类构建的,为管道中的每个模块提供了不同的选项


我希望这能有所帮助。

当我在OpenCV邮件组中发布相同的问题时,我被引导到了这个链接。解释OpenCV Blobtracker及其模块。

希望这能帮助任何感兴趣的人。

当我在OpenCV邮件组中发布相同的问题时,我被引导到了这个链接。解释OpenCV Blobtracker及其模块。

希望这对感兴趣的人有所帮助。

感谢您提供的非常详细的答案和额外信息感谢您提供的非常详细的答案和额外信息您在上面提供的链接要求提供连接到svn的用户名和密码。你知道吗?@Horizon1710他们好像把文件移到了另一个地方。更新了指向新位置的链接您在上面提供的链接要求提供连接到svn的用户名和密码。你知道吗?@Horizon1710他们好像把文件移到了另一个地方。更新了指向新位置的链接当我在OpenCV邮件组上问这个问题时,我被定向到以下链接。本文档解释了OpenCV Blobtracker及其模块,希望这将对任何研究Blobtracker的人有所帮助。当我在OpenCV邮件组上提出这个问题时,我被引导到以下链接。本文档解释了OpenCV Blobtracker及其模块,希望这对任何研究Blobtracker的人都有帮助