【发布时间】: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 函数为浓缩算法初始化样本集。哪个规则用于初始化样本集?哪个分布用于初始化样本集?给定待跟踪物体的起始位置和边界框,该函数如何初始化样本集?
执行算法完整交互(select、predict和measure)的函数是什么?样本如何更新?
有没有教程详细解释了如何使用 OpenCV 中可用的功能?
【问题讨论】:
-
最近几个月,我设法通过在不使用 OpenCV 的情况下实现算法来解决问题,但您的链接可能对其他用户有用。
-
你的代码发布了吗? (我正在使用 opencv 进行多目标跟踪,我正在寻找方法实现论文参考)
标签: c++ c opencv particle-filter