通过微小旋转偏差扩展可行走范围
别名: 重定向行走 · 曲率增益 · curvature gain
概念解释
你以为自己在沿直线穿过大厅,房间里的轨迹其实是一条缓缓弯向空地中心的弧。重定向行走(redirected walking)在虚拟朝向和物理朝向之间注入人刚可忽略的旋转或位移偏差,让有限的地板反复映射到更大的虚拟路径上。扩展的是可行走的虚拟范围,不是把墙推远。
它依赖的是「偏差够小、人还在用眼睛走」,不是把人转晕。超阈和场地不够,是另外两件事。
机制
视觉主导空间更新时,人对自己朝向的判断会跟虚拟世界走,而不是跟脚底的弧走。系统常用三类增益:曲率增益把直线走成物理圆弧,旋转增益在人自己转身时多转或少转虚拟世界,平移增益让一步在虚拟里比物理里更长或更短。只要偏差落在视觉重新标定的范围内,人会把弯曲的物理轨迹体验成直路,于是同一块地板可以被反复用。
重定向是在「走」这个通道里做文章。它不删除光流,也不把位移变成跳变,所以空间积分和舒适都还按行走来算。算法要预测接下来几秒的路径,才能把人弯向空地而不是弯向茶几;预测错了,就得靠一次明显的重置(虚拟转向、停止)把人拉回,那一次通常是能被察觉的。
怎么研究
在已知尺寸的空地里让人走一条虚拟直线或折线,比较有增益和无增益的物理轨迹。成功标准是:虚拟路径走完、没有撞垫、事后报告「是否觉得在转弯」。操作增益类型和增益量;记录物理轨迹曲率、到墙的最小距离、以及是否需要重置。
指向「虚拟起点在哪」可以确认空间更新跟了视觉。若指向跟着物理房间走,重定向在空间表征上失败了,即使人没撞墙。
边界
人一旦开始看脚、用手摸实墙、或频繁以现实房间为参照(透过透视看到家具),视觉主导会被打破,弧会露馅。坐姿和原地走没有足够的步态让曲率增益工作。场景里缺少光流(黑暗、雾、极少纹理)时,视觉也带不动朝向。算法在狭窄家具缝里会频繁重置,体验接近「被系统拧了一下」,不再是无感扩展。重定向不能替代安全边界:它扩展的是映射,不是把真实障碍从房间里拿走。
怎么落地
- 只在人以走为主、场景有足够地面纹理和光流时启用曲率重定向;菜单、近距操作段关掉。
- 增益用于把人弯向空地中心,不要用于硬塞一条穿家具的虚拟直线。
- 重置必须是显式的(停步、虚拟转向提示),不要在人迈步时突然拧视角。
- 验证:在清空的已知房间走一条比房间更长的虚拟直线。物理轨迹应是弯向中心的弧,人报告走的是直线,且不触发重置。做不到这三点,就还不是在用重定向扩展范围。