【问题标题】:How to use the condensation algorithm available in OpenCV?如何使用 OpenCV 中可用的压缩算法?
【发布时间】:2012-11-17 14:16:58
【问题描述】:

我需要使用压缩算法和 OpenCV 库实现一个用于跟踪图像流中移动对象的软件。我读过 OpenCV 包含该算法的实现,但我没有找到解释如何使用 OpenCV 中可用的相应函数的示例或教程。

cvCreateConDensation函数分配CvConDensation结构,需要状态向量的维度(dynam_params),测量向量的维度(measure_params) strong>) 和样本数 (sample_count)。

  • 状态向量的维度应该是指物体状态:例如,如果状态可以是被跟踪物体的中心点,那么状态向量应该包含物体中心的两个坐标,所以在这种情况下,状态向量的维数应该是 2;类似地,如果一个对象的状态是由属于其形状的S个点构成的,那么我将指定2*S em>dynam_params 值(即坐标数等于2*S)。这是正确的吗?
  • 样本数即粒子数,因此参数sample_count必须设置为用于跟踪对象的粒子数。
  • 测量向量的维度如何? measure_params 参数的用途是什么?

cvConDensInitSampleSet 函数为浓缩算法初始化样本集。哪个规则用于初始化样本集?哪个分布用于初始化样本集?给定待跟踪物体的起始位置和边界框,该函数如何初始化样本集?

执行算法完整交互(selectpredictmeasure)的函数是什么?样本如何更新?

有没有教程详细解释了如何使用 OpenCV 中可用的功能?

【问题讨论】:

  • 最近几个月,我设法通过在不使用 OpenCV 的情况下实现算法来解决问题,但您的链接可能对其他用户有用。
  • 你的代码发布了吗? (我正在使用 opencv 进行多目标跟踪,我正在寻找方法实现论文参考)

标签: c++ c opencv particle-filter


【解决方案1】:

【讨论】:

    【解决方案2】:

    Here 是粒子过滤器的另一种实现,使用了 OpenCV 和 GSL 库。作者提供的源代码通俗易懂。也许你可以从中学到一些东西。

    【讨论】:

    • 欢迎来到 SO。获得更具体的答案会很棒,尤其是包括问题中提到的功能如何使用的示例。
    • 很遗憾,包含源代码的文件已不在该网站上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    相关资源
    最近更新 更多