Predictive tracking algorithms are in limited use in today's virtual reality systems. Choosing the appropriate prediction algorithms is a challenging task since there are many issues to consider when applying them in practical situations. Certain algorithms may perform better or worse depending on the underlying tracking system's sampling rate, noise variance and tracking technology (e.g., magnetic, acoustic, inertial, hybrid). The types of user motion, including head and hand, also play a significant role in determining what prediction algorithms to use. Another critical factor in prediction algorithm determination is the prediction time (i.e., how far one has to predict into the future). Some prediction algorithms may be more or less robust as prediction time increases. Almost all prediction algorithms contain one or more parameters that require tuning to optimize performance. Therefore, a significant aspect in determining what prediction algorithms to use is in adjusting an algorithm's parameter values. The adjustments are nontrivial in the sense that an optimal parameter setting for one type of user motion may not be optimal for another.
To aid VR developers and researchers in understanding and using predictive tracking and motion estimation algorithms in virtual and augmented reality, I have developed a testbed which contains user motion datasets, a variety of predictors, and a testing and analysis application. The first release of the testbed can be downloaded here.Download the User Motion Data Repository