我的系统如下。我使用移动设备的相机跟踪对象。通过此跟踪,我获得了在屏幕上投影的四个3D点,从而获得了四个2D点。由于检测到,这8个值有点嘈杂,因此我想对其进行过滤以使运动更平滑,更真实。作为第二项测量,我使用设备的陀螺仪输出,该输出提供了三个欧拉角(即设备的姿态)。它们比2D位置(大约20 Hz)更精确,频率更高(最高100 Hz)。
我的第一个尝试是使用简单的低通滤波器,但是滞后很重要,因此我现在尝试使用卡尔曼滤波器,希望它能够在几乎没有延迟的情况下平滑位置。如上一个问题所示,卡尔曼滤波器的一个关键点是测量值与内部状态变量之间的关系。这里的测量值既是我的8个2D点坐标,也是3个Euler角,但是我不确定应该用作内部状态变量以及如何将Euler角连接到2D点。因此,主要问题是,卡尔曼滤波器是否甚至适用于该问题?如果是的话,怎么办?
From this tracking, I get four 3D points that I project on a mobile device screen, to get four 2D points. These 8 values are kinda noisy
然后再说What's available to me is the device's gyroscope output, which provides three Euler angles (i.e. the device attitude).
。哪有 四个2D点还是三个欧拉角?还是加工火车走了欧拉角-> 3D点-> 2D点?