目录

2.1三维位置跟踪器

2.2 虚拟现实系统的交互接口

输入设备(Input Devices)是用来输入用户发出的动作,使用户可以操控一个虚拟境界。 包括:跟踪器、数据手套、三维鼠标、数据衣等。

2.1三维位置跟踪器

跟踪器是指虚拟现实系统中用于测量三维对象位置和方向实时变化的专门硬件设备,能够实时地测量用户身体或其局部的位置和方向,并将其作为用户的输入信息传递给虚拟现实系统的主控计算机,从而根据用户当前的视点信息刷新虚拟场景的显示。

目前的跟踪器主要包括机械跟踪器、电磁跟踪器、光学跟踪器、超声波跟踪器、惯性跟踪器、GPS跟踪器及混合跟踪器等。

1 维度

维度(Dimension),又称维数,指独立的时空坐标的数目。

零维:零维空间是一个无限小的点,不占任何空间。

一维:一维空间只有长度,没有宽度和深度。

二维:二维空间里的物体有宽度和长度,但是没有深度。

三维:三维空间有长度、宽度与高度。

2 六自由度

物体在三维空间运动时,其具有6个自由度,三个用于平移运动,三个用于旋转运动。

三个平移自由度: 用于描述三维对象的X、Y、Z坐标值。

三个旋转自由度: 俯仰角(Pitch) 横滚角(Roll) 航向角(Yaw)

2.1.1  跟踪器的性能参数

跟踪器的性能指标主要包括: 精度、抖动、偏差和延迟。

精度(Accuracy) 是指对象真实的三维位置与跟踪器测量出的三维位置之间的差值。 跟踪用户实际动作的效果越好,要求跟踪器越精确,则这个差值就越小。
抖动(Jitter) 是指当被跟踪对象固定不变时,跟踪器输出结果的变化。 抖动有时也称为传感噪声,它使得跟踪器数据围绕平均值随机变化。
偏差(Drift) 是指跟踪器随时间推移而累积的误差。 随着时间的推移,跟踪器的精确度降低,数据的准确性下降。
延迟(Latency) 是动作与结果之间的时间差。 对三维跟踪器来说,延迟是对象的位置或方向的变化与跟踪器检测这种变化之间的时间差。 延迟比较大的跟踪器会带来很大的时间滞后,因此仿真中需要尽量小的延迟。

2.1.2  机械跟踪器

机械跟踪器(Mechanical Trackers)由一个串行或并行的运动结构组成,该运动结构由多个带有传感器的关节连接在一起的连杆构成。

机械跟踪器的工作原理是通过机械连杆装置上的参考点与被测物体相接触的方法来检测其位置的变化。

优点

缺点

简单且易于使用

不受周围环境中的金属物质和磁场的影响

抖动比较小,延迟比较低

与被跟踪对象之间无视觉阻挡问题

机械臂受尺寸限制,工作范围有限

人机工程学问题,降低沉浸感

2.1.3  电磁跟踪器

电磁跟踪器(Magnetic Trackers)是一种非接触式的位置测量设备,它使用由一个固定发射器产生的电磁场,来确定移动接收单元的实时位置。

电磁跟踪器的原理就是利用磁场的强度来进行位置和方向跟踪。一般由一个控制部件,几个发射器和几个接收器组成。

优点

缺点

其敏感性不依赖于跟踪方位

不受视线阻挡的限制

体积小、价格便宜

延迟较长

跟踪范围小

容易受环境中大的金属物体或其他磁场的影响,信号发生畸变,

跟踪精度降低

2.1.4  超声波跟踪器

超声波跟踪器(Ultrasonic Trackers)是声学跟踪技术最常用的一种,是一种非接触式的位置测量设备,使用固定发射器产生的超声信号来确定移动接收单元的实时位置。

超声波跟踪器的测量基于三角测量,周期性的激活每个扬声器,计算它到三个接收器麦克风的距离。控制器对麦克风进行采样,并根据校准常数将采样值转换成位置和方向,然后发送给计算机,用于渲染图形场景。

优点

缺点

不受环境磁场及铁磁物体的影响

不产生电磁辐射

价格便宜

更新率慢

超声波信号在空气中的传播衰减,影响跟踪器工作范围

发射器和接收器之间要求无阻挡

背景噪声和其它超声源会破坏跟踪器的信号

2.1.5  光学跟踪器

光学跟踪器(Optical Trackers)是一种非接触式的位置测量设备,使用光学感知来确定对象的实时位置和方向。

从外向里看的光学跟踪器:在被跟踪的运动物体上安装几个发射器(如LED灯标),由固定的传感器(如CCD照相机)从外面观测发射器的运动,从而得出被跟踪物体的位置与方向。 适合跟踪较复杂的运动,如手势,所以数据手套上跟踪系统一般用从外向内的结构。

从里向外看的光学跟踪器:在被跟踪的运动对象上安装传感器(如带传感器的HMD),从里面向外观测固定的发射器(如LED天花板),来得出自身的运动情况。 它对于方向上的变化是最敏感的,因此在HMD的跟踪中非常有用。

优点

缺点

在近距离内非常精确且不受磁场和声场的干扰

不受金属物质的干扰

较高的更新率和较低的延迟

要求光源与探测器可视

跟踪的角度范围有限

2.1.6  惯性跟踪器

惯性跟踪器通过牛顿运动定律确定方向和位置。 陀螺仪和加速度计是惯性跟踪器的两个关键部件。

陀螺仪测量对象的方向变化速率。

加速度计是能够测量物体的加速力。 加速力就是当物体在加速过程中作用在物体上的力,就比如地球引力,也就是重力。

惯性跟踪器原理: 对象方向(或角速度)的变化率由陀螺仪测量。 惯性跟踪器使用加速计测量平移速度的变化。 知道了被跟踪对象的方向(从陀螺仪的测量数据得到),减去重力加速度,就可以计算出世界坐标系中的加速度。 被跟踪对象的位置最终可以通过对时间的二重积分和已知的起始位置(校准点)计算得到。

优点

缺点

不存在发射源、不怕遮挡、没有外界干扰、有无限大的工作空间、抖动(传感器噪声可通过积分过滤掉)很小

快速积累误差(或偏差)

由于重力场,容易产生噪声与校准错误,位置和方向会发生漂移

2.1.7  GPS跟踪器

GPS跟踪器是内置了GPS模块和移动通信模块的终端,用于将GPS模块获得的定位数据通过移动通信模块传至Internet上的一台服务器上,从而可以实现在计算机上查询终端位置。

GPS系统包括三大部分:

  • 空间部分——GPS卫星星座
  • 地面控制部分——地面监控系统
  • 用户设备部分——GPS信号接收机

优点

缺点

拥有全球范围的有效覆盖面积

系统比较成熟

定位服务比较完备

信号受建筑物影响较大,衰弱很大,定位精度相对较低。而且在航线

控制区域,它甚至会完全没有信号。

2.1.8  混合跟踪器

混合跟踪器(Hybrid Trackers)指使用了两种或两种以上位置测量技术来跟踪对象的系统,它能取得比使用任何一种单一技术更好的性能。

其中光学混合、超声波-惯性和视觉-惯性混合跟踪器的发展技术水平已比较成熟,而未来发展重点在于视觉-惯性-GPS等复杂跟踪器。

2.2 虚拟现实系统的交互接口 

2.2.1  手势接口

手势接口(Gesture Interface)是测量用户手指(有时也包括手腕)实时位置的设备。

目的:是为了实现与虚拟环境的基于手势识别的自然交互。

各种数据手套之间的主要区别是:

  • 所使用的传感器的类型
  • 给每个手指分配的传感器的数目
  • 感知分辨率
  • 手套的采样速度
  • 它们是无线的还是有范围限制的

数据手套的基本原理是: 数据手套设有弯曲传感器,一个节点对应一个传感器,有5节点、14节点、18节点、22节点之分。 弯曲传感器由力敏元件、柔性电路板、弹性封装材料组成,通过导线连接至信号处理电路; 在柔性电路板上设有至少两根导线,以力敏材料包覆于柔性电路板大部,再在力敏材料上包覆一层弹性封装材料,柔性电路板留一端在外,以导线与外电路连接。

1.    5DT数据手套

5DT数据手套有5节点和14节点之分。

5节点:每个手指都配有一个传感器,用于测量指节和第一个关节。

14节点:每个手指2个传感器, 一个测量指节另一个测量第一个关节,在手指之间有1个传感器,共4个指间的传感器。

2.CyberGlove

CyberGlove是一种复杂的传感手套,它使用的是线性弯曲传感器,能够准确捕捉用户手指和手的动作。(注:该手套去掉了手掌区域部分,使得手套变得很轻,易于穿戴。)

2.2.2  三维鼠标

三维鼠标是虚拟现实应用中比较重要的交互设备,可以从不同的角度和方位对三维物体进行观察、浏览和操纵。

2.2.3  数据衣

数据衣是虚拟现实系统中比较常用的运动捕捉设备,是为了让虚拟现实系统识别全身运动而设计的输入装置,根据“数据手套”的原理研制。

数据衣装备着许多触觉传感器,使用者穿上后,衣服里面的传感器能够根据使用者身体的动作进行探测,并跟踪人体的所有动作。 数据衣对人体大约50个不同的关节进行测量,包括膝盖、手臂、躯干和脚。通过光电转换,身体的运动信息被计算机识别,反过来衣服也会反作用在身上产生压力和摩擦力,使人的感觉更加逼真。

(读书笔记摘自《虚拟现实与增强现实技术概论》)

第2章 虚拟现实系统的输入设备相关推荐

  1. 第四章 虚拟现实的计算体系结构

    目录 4.1 绘制流水线 4.2 图形体系结构 4.3  分布式虚拟现实的体系结构 4.1 绘制流水线 VR引擎是从输入设备中读取数据,访问与任务相关的数据库,执行任务要求的实时计算,从而实时更新虚拟 ...

  2. 《分布式虚拟现实系统(DVR)》(Yanlz+Unity+SteamVR+分布式+DVR+人工智能+边缘计算+人机交互+云游戏+框架编程+立钻哥哥+)

    <分布式虚拟现实系统(DVR)> <分布式虚拟现实系统(DVR)> 版本 作者 参与者 完成日期 备注 YanlzVR_DVR_V01_1.0 严立钻 2019.07.11 # ...

  3. 【北京迅为】《iTOP-3568开发板快速测试手册》第4章 Buildroot系统功能测试(3)

    瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器.RK3568 支持4K 解码和 1080P 编 ...

  4. 第一章 虚拟现实技术概论

    1.1 虚拟现实技术的基本概念 1.1.1 虚拟现实技术定义 VR:虚拟现实(Virtual Reality),简称VR技术,也称人工环境.利用电脑或其他智能计算设备模拟产生一个三维空间的虚拟世界,提 ...

  5. 计算机组成原理 输入输出系统,计算机组成原理(第七章输入输出系统

    计算机组成原理(第七章输入输出系统 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 第七章输入输出系统第一节基本的输入输出方式一. 外围 ...

  6. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第11章-大系统的分散控制

    第3章 回到目录 第5章 第11章-大系统的分散控制 11.1 时滞系统的分散稳定化控制 11.1 时滞系统的分散稳定化控制

  7. 【控制】《自动控制原理》胡寿松老师-第10章-动态系统的最优控制方法

    第9章 回到目录 无 第10章-动态系统的最优控制方法 10.1 最优控制的一般概念 10.2 最优控制中的变分法 10.3 极小值原理及其应用 10.4 线性二次型问题的最优控制 1. 线性二次型问 ...

  8. Linux/Unix系统编程手册 第三章:系统编程概念

    本章介绍系统编程的基础概念和一些后续章节用到的函数及头文件,并说明了可移植性问题. 系统调用是受控的内核入口,通过系统调用,进程可以请求内核以自己的名义去执行某些动作,比如创建子进程,执行I/O操作, ...

  9. 第五章应用系统安全基础备考要点及真题分布

    第五章应用系统安全基础 5.1WEB安全 5.2电子商务安全 5.3信息隐藏 5.4网络舆情 5.5隐私保护 第八章应用安全工程 8.1WEB安全的需求分析与基本设计 8.2电子商务安全的需求分析与基 ...

最新文章

  1. HTTP Response中的Chunked编码
  2. R语言可视化:散点图、散点图和折线图(line charts)、3D散点图、旋转3D散点图、气泡图、corrgram包可视化相关性矩阵、马赛克图( Mosaic plots)、hexbin、密度图
  3. jquery动画顺序执行_jquery怎样设置才能做完上一步动画再执行下一步
  4. 【BZOJ1452】[JSOI2009]Count(树状数组)
  5. consul历史版本下载地址
  6. java面试题十五 for循环一个题目
  7. 德国布线牛到不行?今天带你看看咱们中国的!
  8. atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o
  9. 基于LDAP的WebLogic虚拟化统一用户权限管理
  10. REMIX与LOCALHOST相连
  11. c++ 的 stl模板库_C ++中的标准模板库(STL)
  12. IDEA创建maven聚合项目多模块项目并在Tomcat启动图解详细教程
  13. 使用CSS实现透明边框的效果——兼容当前各种主流浏览器[xyytIT]
  14. sysctl.conf 参数相关注解
  15. 茆诗松等《高等数理统计(第二版)》例 1.28 的错误及改正
  16. wireshark使用教程
  17. c3p0-0.9.1.2.jar与c3p0-0.9.5.2.jar
  18. OSChina 周四乱弹 —— 大光头与地中海并行,格子衫共沙滩裤一色
  19. Windows 徽标键相关的快捷键
  20. Java中级内容——异常处理(exception handing)

热门文章

  1. UEFI原理与编程实践--UEFI驱动模型之显卡(UEFI方向)驱动分析
  2. 青萍之末 光伏“抢屋顶”风潮来袭
  3. 如何让你的回调更具Kotlin风味
  4. PyTorch中 tensor.detach() 和 tensor.data 的区别
  5. WebView去除系统植入广告
  6. linux文件前三行如何排序,Sort工具Linux sort命令用于将文本文件内容加以排序。sort可针对文本文件的内容,以行为单位来排序。sort 常见选项b 忽略每行前面开始出...
  7. Mapboxgl + TweenJS 实现图层属性的动画效果(地块抬升)
  8. Pyinstaller打包后的exe文件打开闪退解决方案
  9. microsoft silverlight html5,Microsoft Silverlight 5.1
  10. 用假名印名片犯法吗_用简单的javascript学习假名