我正在使用对象跟踪项目。
Steps:
1.Preprocessing the image and achieve some candidates regions of interest.
2.For each region, test if it is the target by ORB/BF.
3.After the target region determined, acquire coordinates of some points on the target and their corresponding coordinates in the world coordinate system.
4.Use solvePnP(in opencv) to get rotation vector and translation vector.
5.Translation vector is used in VR for localization and view control.
跟踪抖动意味着,虽然物体是静止的,但由于某些跟踪误差(例如噪声),目标的位置会略有变化。然后,查看步骤4和步骤5 ,由于更改,翻译矢量略有变化,使用头戴式设备,我总是感觉到抖动。
在我看来,由于环境变化或一些噪音,跟踪抖动是不可避免的。但是,一个像素值的变化可能导致平移向量中z值的几厘米变化。那么处理它的任何正确方法呢?
我用谷歌搜索了但似乎没有太多信息。Effects of Tracking Technology, Latency, and Spatial Jitter on Object Movement提到了这个问题,但没有提供解决方案。另一篇有趣的论文是Motion Tracking Requirements and Technologies。那么任何人都可以提供一些有用的信息吗? 在我看来,需要使用文件管理器对跟踪数据进行一些后处理。但这个想法并不是很有主意。卡尔曼滤波器可用于跟踪,可用于衰减噪声。我不知道它是否可以很好地补偿这种抖动(我的意思是,值的波动非常小)。并研究如何将卡尔曼滤波器纳入该项目是另一个主题,需要额外的时间。