- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想使用 OpenCV 实现卡尔曼滤波器来跟踪眼睛(特别是眼球)。我在互联网上阅读了一些关于卡尔曼滤波器的内容。我必须设置过滤器的状态。我可以使用什么作为状态?我唯一可用的数据是眼睛的 3D 坐标 (x,y,z)。
最佳答案
您必须先了解卡尔曼滤波器才能使用它。到目前为止,我发现的带有示例的最易读的介绍是 SIGGRAPH Course Pack .
更新
我不知道 OpenCV 中的卡尔曼滤波器实现。
过滤器的状态可能是眼睛的真实 坐标。但是,您只能从帧中估计它(这些是您在问题中写的坐标),因此需要过滤器。
要将卡尔曼滤波器用作黑盒,您仍然需要
状态的初始估计
测量噪声协方差R
过程噪声协方差Q
1. 的合理估计是第一帧上的眼睛坐标。
至于 2. 和 3.,请参阅 SIGGRAPH 类(class)包中的5.1 参数估计或调优。
也许示例 4.3 示例:估计随机常数 也有助于理解卡尔曼滤波器的工作原理以及您需要什么。
关于opencv - 卡尔曼滤波眼动追踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7777161/
为了帮助人们理解我要问的问题,我选择完全改写它。我希望这能解决问题。 我正在以 1 秒的速率收集 GPS 数据(纬度/经度)。了解此数据可能不是 100% 准确,并且偶尔有一个(1 个或多个)数据点偏
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我正在关注 Matlab编码器kalman教程在 Matlab帮助。使用时 codegen ,出现如下错误: /usr/bin/ld: cannot find -lstdc++ collect2: l
我是一名优秀的程序员,十分优秀!