我想使用OpenCV实现卡尔曼滤波器来跟踪眼睛(特别是眼球)。我读了一些关于卡尔曼滤波器的互联网。我必须设置我的过滤器的状态。我可以用什么状态?我唯一可用的数据是眼睛的三维坐标(x,y,z)。
答案 0 :(得分:5)
您必须首先了解卡尔曼滤波器才能使用它。我到目前为止找到的最具人性化的介绍是SIGGRAPH Course Pack。
更新
我不知道OpenCV中的卡尔曼滤波器实现。
滤镜的状态可能是眼睛的 true 坐标。但是,你只能从帧中估计它(这些是你在问题中写的坐标),因此需要过滤器。
要将卡尔曼滤波器用作黑盒子,您仍需要
州的初步估算
测量噪声协方差R
处理噪音协方差Q
1的合理估计是第一帧的眼睛坐标。
对于2.和3.,请参阅SIGGRAPH课程包中的 5.1参数估计或调整。
也许示例 4.3示例:估计随机常量也有助于理解卡尔曼滤波器的工作原理以及您需要的内容。