跳至内容

SwisTrack/Components/MotionTemplateParticleDetector

来自维基教科书,开放的书籍,面向开放的世界

这实际上不是一个跟踪器,而是一个粒子检测器。当图像中出现运动时,它会发射粒子,通过在多个时间尺度上寻找图像帧差的梯度来计算。有关更多信息,请参阅 OpenCV 书籍。如果它在 mDataStructureImageBinary 中给出了一个前景模型,它还会将粒子与颜色直方图关联起来。

注意:我使用所有参数的默认值。阅读 OpenCV 书籍和文档以了解更多详细信息 - 我按照 OpenCV 书籍中关于运动模板的部分编写了此组件。

DiffThreshold

[编辑 | 编辑源代码]

用于帧差的阈值。

MhiDuration

[编辑 | 编辑源代码]

传递给 cvUPdateMotionHistory。 "运动轨迹在与时间戳相同的单位中的最大持续时间。"

SegmentThreshold

[编辑 | 编辑源代码]

传递给 cvSegmentMotion。 "分割阈值;建议等于运动历史“步骤”之间的间隔或更大。"

MaxTimeDelta

[编辑 | 编辑源代码]

传递给 cvCalcMotionGradient。 "该函数在每个像素 (x,y) 邻域上找到最小 (m(x,y)) 和最大 (M(x,y)) MHI 值,并假设梯度仅在 min(delta1,delta2) <= M(x,y)-m(x,y) <= max(delta1,delta2) 时有效。"

MinTimeDelta

[编辑 | 编辑源代码]

传递给 cvCalcMotionGradient。 "该函数在每个像素 (x,y) 邻域上找到最小 (m(x,y)) 和最大 (M(x,y)) MHI 值,并假设梯度仅在 min(delta1,delta2) <= M(x,y)-m(x,y) <= max(delta1,delta2) 时有效。"

华夏公益教科书