我需要使用缩合算法和OpenCV库实现一个跟踪图像流中移动物体的软件。我已经读过OpenCV包含了这个算法的实现,但我没有找到解释如何使用OpenCV中可用的相应函数的示例或教程。
cvCreateConDensation
函数分配CvConDensation
结构并需要状态向量的维度( dynam_params
),即测量向量的维度( measure_params
)和样本数量( sample_count
)。
dynam_params
值(即坐标数等于 2 * S )。这是对的吗?sample_count
。measure_params
参数的目的是什么? cvConDensInitSampleSet
函数初始化缩合算法的样本集。哪个规则用于初始化样本集?哪个分布用于初始化样本集?给定要跟踪的对象的起始位置和边界框,该函数如何初始化样本集?
执行算法的完整交互(选择,预测和度量)的功能是什么?如何更新样本?
是否有任何教程详细解释了如何使用OpenCV中可用的功能?
答案 0 :(得分:3)
冷凝算法的工作实例可以在opencv和ross的Q& A中找到(同一作者):
http://answers.ros.org/question/55316/using-the-opencv-particle-filter-condensation/
和
http://answers.opencv.org/question/6985/syntax-for-particle-filter-in-opencv-243/
答案 1 :(得分:1)
Here是粒子过滤器的另一种实现,使用了OpenCV和GSL库。作者提供的源代码易于阅读。也许你可以从中学到一些东西。