HTC Vive的定位技术

摘要:
灯塔空间定位。陪伴系统用于避开实际障碍物的灯塔技术HTClive属于激光定位技术。Oculus Right和索尼PlayStationVR使用的定位技术属于光学定位技术。Oculus Right是红外主动光学技术,Sony PlayStationVR是可视主动光学技术。此外,当您接近预设区域的边界时,“伴侣”也会自动打开以吸引用户的注意。

Lighthouse空间定位,chaperone系统避免实际障碍物

HTC vive所用的Lighthouse技术属于激光定位技术,Oculus Rift以及索尼PlayStation VR所用的定位技术都属于光学定位技术,其中Oculus Rift是红外主动式光学技术,索尼PlayStation VR则是可见光主动式光学技术。

HTC Vive的Lighthouse室内定位技术

特点:低成本,定位消费级VR,有较高精度和较低延时

HTC Vive采用的激光定位技术,具体构成是利用光塔+头显/手柄上的光敏传感器共同完成定位

HTC Vive的定位技术第1张

上图,对角线两个光塔会形成一个3D空间

描述数学模型:瞎猜 htc lighthouse 定位数学模型(一)

精度测试,定位精度可达0.3mm:外国专家告诉你Lighthouse追踪到底有多准确

HTC Vive的chaperone系统

可避免实际环境中家具及障碍物,利用头显上的前置摄像头

简单来说,当使用者连按两次控制器上的菜单键以后,Chaperone 便会启动,并将现实世界中的场景叠加到你眼前的虚拟画面之上。另外,当你走近预设区域的边界时,Chaperone 也会自动开启,以此来引起用户的注意。

预设区域:宽-高(隔离出一个区域)

HTC Vive的定位技术第2张

定位空间:

HTC Vive的定位技术第3张

chaperone view1

HTC Vive的定位技术第4张

chaperone view2:Tron Mode(右侧)

HTC Vive的定位技术第5张

How to use the Chaperone camera on the HTC Vive

如何检测墙和家具?

有人建议像扫地机器人一样,记录和学习用户行动过的轨迹,形成room mapping;或者用SDK手工做:

That kind of user-directed room mapping will be important for when positional tracking takes off in VR experiences. There are many ways to do this--user defined dimensions, Kinect-style room scanning, or positionally tracked boundary markers. I believe that the SteamVR boundary system--which looks very much like a holodeck wall grid, albeit blue--is defined by the user typing in the dimensional space of the room. I would prefer a system where I could use the SteamVR controllers to manually map out my play area, to take into account irregular obstacles like desks, beds, and other furniture. It’s good to hear from developers that the boundary system is part of the SDK--it’s software that will be made available for anyone making a Lighthouse-based game.

#补充:

1.sony VR 的object avoidance system

2. 头显前置摄像头API教程(OpenVR):Vive 前置摄像头浅析1,2,3

限制:

1). 摄像头分辨率太低600X400左右,放大画面后效果无法接受;

2). 打开摄像头后游戏帧率降低,实时调用会带来性能上的额外要求;

3).摄像头刷新率30-60HZ,有明显画面迟滞,调高刷新率会导致定位丢失;

4).无法感知深度信息,比如没法做到接到别人扔给你的水果。

免责声明:文章转载自《HTC Vive的定位技术》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇markdown table语法mssql sqlserver 使用脚本输出excel文件的方法分享下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用RUU实现HTC Sensation (G14) 重刷系统

这两天帮人重刷HTC Sensation (G14)的系统,当初他从Android 2.3.X升到4.0后,发现系统很不稳定,经常崩溃,速度慢,所以找我帮忙重刷回Android 2.3.X。从没用过Android手机的我,习惯了苹果傻瓜式的操作习惯,花了两天时间,才把手机刷回去,期间查了很多很多的网站,给手机刷了N遍,已经轻车熟路了,这两天不能白忙,赶紧总...

html component(htc)入门(转)

http://docs.oracle.com/javame/dev-tools/lwuit-1.4/LWUIT_Developer_Guide_HTML/bbjidhgf.html 官方文档 初识HTC HTC是HTML Component的缩写,是IE5及后续版本浏览器所支持的客户端组件。HTC就是一组以DHTML为基础封装了客户端行为的脚本,每HTC以...

Android自动化测试--monkey总结

什么是 Monkey   Monkey 是一个 Android 自动化测试小工具。主要用于Android 的压力测试, 主要目的就是为了测试app 是否会Crash. Monkey 特点   顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲。通过Monkey程序模拟用户触摸屏幕、...

grpc使用记录(三)简单异步服务实例

grpc使用记录(三)简单异步服务实例 目录 grpc使用记录(三)简单异步服务实例 1、编写proto文件,定义服务 2、编译proto文件,生成代码 3、编写服务端代码 async_service.cpp async_service2.cpp 编写异步服务和编写同步服务的基本流程都差不多,稍有点区别。 同步服务你只需要实现相关服务接口...

高通量计算框架HTCondor(一)——概述

目录 1. 正文 2. 目录 3. 参考 4. 相关 1. 正文 HTCondor是威斯康星大学麦迪逊分校构建的分布式计算软件和相关技术,用来处理高通量计算(High Throughput Computing )的相关问题。高通量计算中的Throughput应该是吞吐量的意思,也就是调度计算机资源的能力。与高性能计算(HPC)不同,高通量计算(H...