| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 第2章 虚拟现实系统的输入设备 -> 正文阅读 |
|
[游戏开发]第2章 虚拟现实系统的输入设备 |
目录 输入设备(Input Devices)是用来输入用户发出的动作,使用户可以操控一个虚拟境界。 包括:跟踪器、数据手套、三维鼠标、数据衣等。 2.1三维位置跟踪器跟踪器是指虚拟现实系统中用于测量三维对象位置和方向实时变化的专门硬件设备,能够实时地测量用户身体或其局部的位置和方向,并将其作为用户的输入信息传递给虚拟现实系统的主控计算机,从而根据用户当前的视点信息刷新虚拟场景的显示。 ?目前的跟踪器主要包括机械跟踪器、电磁跟踪器、光学跟踪器、超声波跟踪器、惯性跟踪器、GPS跟踪器及混合跟踪器等。 1 维度 维度(Dimension),又称维数,指独立的时空坐标的数目。 零维:零维空间是一个无限小的点,不占任何空间。 一维:一维空间只有长度,没有宽度和深度。 二维:二维空间里的物体有宽度和长度,但是没有深度。 三维:三维空间有长度、宽度与高度。 2 六自由度 物体在三维空间运动时,其具有6个自由度,三个用于平移运动,三个用于旋转运动。 三个平移自由度: 用于描述三维对象的X、Y、Z坐标值。 三个旋转自由度: 俯仰角(Pitch) 横滚角(Roll) 航向角(Yaw) ?2.1.1 ?跟踪器的性能参数 跟踪器的性能指标主要包括: 精度、抖动、偏差和延迟。
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系统包括三大部分:
2.1.8 ?混合跟踪器 混合跟踪器(Hybrid Trackers)指使用了两种或两种以上位置测量技术来跟踪对象的系统,它能取得比使用任何一种单一技术更好的性能。 其中光学混合、超声波-惯性和视觉-惯性混合跟踪器的发展技术水平已比较成熟,而未来发展重点在于视觉-惯性-GPS等复杂跟踪器。 2.2 虚拟现实系统的交互接口?2.2.1 ?手势接口 手势接口(Gesture Interface)是测量用户手指(有时也包括手腕)实时位置的设备。 目的:是为了实现与虚拟环境的基于手势识别的自然交互。? 各种数据手套之间的主要区别是:
数据手套的基本原理是: 数据手套设有弯曲传感器,一个节点对应一个传感器,有5节点、14节点、18节点、22节点之分。 弯曲传感器由力敏元件、柔性电路板、弹性封装材料组成,通过导线连接至信号处理电路; 在柔性电路板上设有至少两根导线,以力敏材料包覆于柔性电路板大部,再在力敏材料上包覆一层弹性封装材料,柔性电路板留一端在外,以导线与外电路连接。
2.2.2 ?三维鼠标 三维鼠标是虚拟现实应用中比较重要的交互设备,可以从不同的角度和方位对三维物体进行观察、浏览和操纵。 ?? ?? 2.2.3 ?数据衣 数据衣是虚拟现实系统中比较常用的运动捕捉设备,是为了让虚拟现实系统识别全身运动而设计的输入装置,根据“数据手套”的原理研制。? 数据衣装备着许多触觉传感器,使用者穿上后,衣服里面的传感器能够根据使用者身体的动作进行探测,并跟踪人体的所有动作。 数据衣对人体大约50个不同的关节进行测量,包括膝盖、手臂、躯干和脚。通过光电转换,身体的运动信息被计算机识别,反过来衣服也会反作用在身上产生压力和摩擦力,使人的感觉更加逼真。 ?? ? (读书笔记摘自《虚拟现实与增强现实技术概论》) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/17 0:57:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |