假设我有一组5个标记。我试图使用增强现实框架(例如ARToolkit)来找出每个标记之间的相对距离。在我的相机中,前20帧显示了前2个标记,因此我可以计算出2个标记之间的转换。第二个20帧仅显示第二和第三个标记,依此类推。最后20帧显示了第5和第1个标记。我想建立所有5个标记的标记位置的3D地图。准确测量一组基准之间的相对距离(增强现实应用)
我的问题是,我知道由于视频输入质量差而导致距离不准确,我如何尽量减少我收集的所有信息的不准确性?
我的天真的做法是使用第一个标记作为基点,从前20帧取平均值的转换,并将第二个标记放在第三个和第四个。对于第5个标记,将它放置在第4个和第1个之间,将它放置在第5个和第1个以及第4个和第5个之间的转换平均值的中间。我觉得这种方法对第一个标记位置有偏差,并没有考虑到相机每帧看到2个以上的标记。
最终我希望我的系统能够计算x个标记的地图。在任何给定的框架中,可能会出现多达x个标记,并且由于图像质量而存在非系统性错误。
任何帮助正确的方法来解决这个问题将不胜感激。
编辑:
比方说在真实世界地图为::
可以说我拿100点的读数为每个之间的变换 有关问题的详细信息点,如图中箭头所示。真实值写在箭头上方。
我获得的值有一些错误(假设遵循关于实际值的高斯分布)。例如,对于标记1至2获得的读数之一可以是x:9.8 y:0.09。鉴于我拥有所有这些阅读材料,我如何估算地图。理想情况下,结果应尽可能接近真实值。
我天真的方法有以下问题。如果从1到2的转换的平均值稍微偏离,则即使2到3的读数非常准确,3的放置也可以关闭。此问题如下所示:
果岭的实际值,黑人是计算值。平均变换1到2是x:10 y:2。
也许更好的dsp.stackexchange.com? – endolith