The animation of user avatars plays a crucial role in conveying their pose, gestures, and relative distances to virtual objects or other users. Self-avatar animation in immersive VR helps improve the user experience and provides a Sense of Embodiment. However, consumer-grade VR devices typically include at most three trackers, one at the Head Mounted Display (HMD), and two at the handheld VR controllers. Since the problem of reconstruction the user pose from such sparse data is ill-defined, especially for the lower body, the approach adopted by most VR games consists of assuming the body orientation matches that of the HMD, and applying animation blending and time-warping from a reduced set of animations. Unfortunately, this approach produces noticeable mismatches between user and avatar movements. In this work we present a new approach to animate user avatars that is suitable for current mainstream VR devices. First, we use a neural network to estimate the user's body orientation based on the tracking information from the HMD and the hand controllers. Then we use this orientation together with the velocity and rotation of the HMD to build a feature vector that feeds a Motion Matching algorithm. We built a MoCap database with animations of VR users wearing a HMD and used it to test our approach on both self-avatars and other users' avatars. Our results show that our system can provide a large variety of lower body animations while correctly matching the user orientation, which in turn allows us to represent not only forward movements but also stepping in any direction.
翻译:用户 avatars 的动画在向虚拟对象或其他用户传递其姿势、 手势和相对距离方面发挥着关键作用。 闪光 VR 中的自变动动画有助于改善用户体验, 并提供 Embodiment 的感知。 但是, 消费者级 VR 设备通常最多包括三个追踪器, 其中一个在Hoad Moded 显示( HMD), 两个在手持VR 控制器。 由于重建用户来自这种稀疏数据的问题定义不清, 特别是对于下层人来说, 大多数 VR 游戏采用的方法包括假设身体方向符合 HMD 的向导, 以及应用动动画混合和时间节动动画的向。 不幸的是, 消费者级VR 设备通常包括三个跟踪器, 一个适合当前主流 VR 设备。 首先, 我们使用一个神经网络来根据 HMD 和手控器的跟踪信息来估计用户身体方向。 然后我们使用这个更低的向导, 将动动动动动动方向从一个我们MD 的自我向中, 并同时使用一个MD 的自我向, 将一个MDalv 的自我向向显示一个我们使用的自动向,, 将一个我们使用一个驱动动到另一个的自我向的自我向向向向中, 将一个我们使用一个方向与MDVDVDalv, 的向的向的向向向向向向向向中,,, 将显示一个方向与一个方向与一个方向与一个我们用来构建一个用于的自我向向向向向向的自我转换到另一个的驱动算算算。