虚拟现实技术应用和Kinect开发——基于煤层气仿真训练系统

这篇是计算机中系统仿真/虚拟现实类的优质预售推荐《虚拟现实技术应用和Kinect开发——基于煤层气仿真训练系统》。

编辑推荐

本书内容新颖、层次清晰,适合从事相关理论研究及应用的专业人士和高校师生参考使用。

内容简介

本书依托国家科技重大专项项目——煤层气田地面集输信息集成及深度开发技术(2011ZX05039-004-02),借助于虚拟现实技术,开发一套专门应用于煤层气集输系统安全操作的仿真训练系统。本书详细介绍了虚拟现实技术以及煤层气产业的研究现状、煤层气仿真训练系统的应用与需求分析,然后介绍煤层气仿真训练系统的开发平台、总体设计、系统模型的构建,以及系统的演示模式、向导模式和人机交互,最后还介绍了数据手套在系统的研究与应用、Kinect的开发及应用。

目录部分

第1章
概述 1

1.1 虚拟现实概念与研究现状 1

1.1.1 虚拟现实技术的概念 1

1.1.2 虚拟现实研究领域的形成 2

1.1.3 国外虚拟现实技术的研究现状 5

1.1.4 国内虚拟现实技术的研究现状 7

1.1.5 虚拟现实技术的应用领域 8

1.2 虚拟现实技术的特征与分类 12

1.2.1 虚拟现实的3I特征 12

1.2.2 虚拟现实系统的分类 14

1.3 虚拟现实系统的硬件设备 16

1.3.1 立体显示设备 16

1.3.2 人机交互设备 19

1.3.3 位置跟踪设备 20

1.3.4 声音输出设备 21

1.4 虚拟现实的相关技术 22

1.4.1 虚拟现实建模技术 22

1.4.2 虚拟现实人机交互技术 23

1.5 煤层气产业的发展状况 24

1.5.1 国外煤层气产业的发展状况 25

1.5.2 国内煤层气产业的发展状况 27

1.5.3 虚拟现实技术在煤层气产业中的应用 28

1.6 煤层气仿真训练系统的应用与需求分析 29

1.6.1 煤层气仿真训练系统的应用概述 29

1.6.2 煤层气仿真训练系统的核心系统 29

1.6.3 煤层气仿真训练系统的特色功能 31

1.7 本章小结 33

第2章 系统的开发平台 34

2.1 UML 34

2.1.1 UML概述 35

2.1.2 UML的应用 35

2.2 C#编程语言 36

2.2.1 C#概述 36

2.2.2 Visual Studio 2010开发环境 37

2.3 Unity3D开发平台 38

2.3.1 Unity3D概述 38

2.3.2 Unity3D在煤层气仿真训练系统中的应用 42

2.4 3ds Max虚拟建模工具 43

2.4.1 3ds Max概述 43

2.4.2 3ds Max的应用 45

2.5 本章小结 48

第3章 系统的总体设计 49

3.1 系统定位 49

3.2 系统设计原则 50

3.3 系统模块设计 50

3.3.1 任务系统模块 50

3.3.2 设备操作系统模块 57

3.3.3 仿真系统模块 58

3.3.4 流程演示系统模块 60

3.3.5 文字语音系统模块 62

3.3.6 输入、输出系统模块 62

3.4 本章小结 63

第4章 系统模型的构建 64

4.1 三维建模基础知识 64

4.1.1 几何建模 64

4.1.2 图像建模 66

4.1.3 物理建模 66

4.1.4 运动建模 67

4.1.5 行动建模 68

4.2 实体模型的构建 68

4.2.1 实体建模软件 69

4.2.2 图像与几何相结合的建模方法 69

4.2.3 设备建模 70

4.3 场景模型的构建 73

4.3.1 分场景与模块设计 74

4.3.2 主场景 74

4.3.3 增压站 74

4.3.4 加气站 75

4.3.5 集气站 76

4.3.6 电潜泵单井 76

4.3.7 磕头机单井 77

4.4 模型真实感处理 77

4.4.1 纹理映射 77

4.4.2 细节等级技术 78

4.4.3 光照和着色 78

4.5 用户界面 79

4.5.1 界面设计的必要性 79

4.5.2 任务提示面板 80

4.5.3 操作界面可变图标 80

4.5.4 操作界面固定图标 80

4.5.5 实体模型指示物 81

4.5.6 文字描述框 81

4.6 本章小结 81

第5章 系统的演示模式 82

5.1 演示模式简介 82

5.2 演示模式的设计思路 83

5.3 全景演示模式 86

5.3.1 系统核心模块代码 86

5.3.2 点击操作与按钮操作示例 89

5.4 第一人称视角演示模式 90

5.4.1 系统核心模块代码 90

5.4.2 第一人称视角演示模式操作示例 101

5.5 演示模式在Unity3D中的实现 102

5.5.1 全景演示模式的配置 102

5.5.2 第一人称视角演示模式的配置 104

5.6 本章小结 107

第6章 系统的向导模式 108

6.1 向导模式简介 108

6.2 向导模式的任务设计 108

6.2.1 任务系统核心模块代码 108

6.2.2 老工人NPC的控制代码 117

6.2.3 路径代码 126

6.2.4 avatar跟随NPC代码实现 127

6.3 向导模式的设备操作 129

6.3.1 InteractiveObject 129

6.3.2 avatar的控制脚本 134

6.3.3 可交互物体的控制脚本 141

6.4 向导模式的文字语音 151

6.4.1 背景音乐控制 151

6.4.2 语音系统 152

6.4.3 文字系统 153

6.5 向导模式的面板设计 155

6.5.1 MsUi 156

6.5.2 UIButtonMessage 161

6.6 本章小结 164

第7章 煤层气仿真训练系统的人机交互 165

7.1 人机交互简介 165

7.2 人机交互的任务设计 166

7.3 人机交互的设备操作 172

7.3.1 抽油机单井场景中可交互物体的控制脚本 173

7.3.2 电潜泵单井基站场景中可交互物体的控制脚本 176

7.3.3 加压站场景中可交互物体的控制脚本 185

7.4 人机交互的仿真系统 198

7.5 本章小结 202

第8章 数据手套相关技术的研究与应用 203

8.1 数据手套简介 203

8.2 数据手套的工作原理和功能 204

8.2.1 数据手套的原理概述 204

8.2.2 5DT数据手套的原理和功能介绍 204

8.3 数据手套在系统中的应用 206

8.3.1 DataGloveContent 206

8.3.2 DataGloveSupport 215

8.4 数据手套碰撞检测 221

8.4.1 层次包围盒 222

8.4.2 基于虚拟手的运动方向的动态碰撞检测算法 225

8.5 本章小结 230

第9章 Kinect初探 231

9.1 Kinect硬件设备 232

9.1.1 核心芯片 234

9.1.2 摄像头 234

9.1.3 麦克风阵列 236

9.1.4 传动马达 236

9.1.5 其他部件 237

9.2 Kinect工作原理 239

9.2.1 深度图像成像原理 239

9.2.2 骨骼追踪原理 240

9.3 Kinect底层开发接口 242

9.3.1 Kinect SDK系统架构 243

9.3.2 数据流处理 244

9.3.3 骨骼追踪 248

9.3.4 坐标变换 252

9.4 本章小结 254

第10章 Kinect开发与应用 255

10.1 结合Kinect和Adaboost算法的动作识别开发 255

10.1.1 人体动作识别的系统构架 255

10.1.2 动作特征曲线的获取 257

10.1.3 动作特征集与强分类器的获取 260

10.1.4 动作识别与结果分析 262

10.2 基于Kinect骨骼空间几何角度的动作识别开发 264

10.2.1 基于Kinect获取骨骼数据及骨骼拓扑结构 264

10.2.2 提取感兴趣骨骼关节点及定义骨骼向量 265

10.2.3 提取骨骼向量的方向余弦特征 266

10.2.4 采用支持向量机(SVM)训练 267

10.2.5 动作识别结果分析 268

10.3 基于Kinect骨骼关节点空间位置的动作识别开发 271

10.3.1 动作的分类 271

10.3.2 单个动作识别算法 272

10.3.3 动作识别的系统实现 277

10.4 Kinect在煤层气仿真训练系统中的应用开发 284

10.4.1 Kinect插件使用说明 284

10.4.2 Kinect输入系统设计思路 285

10.4.3 Kinect输入系统具体设计 286

10.4.4 Kinect用户操作说明 302

10.5 本章小结 303

展望 304

参考文献 306

窝们网站预售的该本书,购买传送门点击打开链接

时间: 2024-07-29 02:18:55

虚拟现实技术应用和Kinect开发——基于煤层气仿真训练系统的相关文章

Eclipse开发基于Hibernate的web系统

1.利用eclipse创建web系统 2.创建系统需要的user libraries.例如:hibernate.jdbc.tomcat(servlet),upload(上传文件用)等 注意:配置user libraries在编译的时候复制到tomcat的webapps/你的项目/WEB-INF/lib中,配置如下: 3.Hibernate配置说明 其中hibernate.cfg.xml是hibernate的核心配置文件, 其中配置了jdbc的内容,而且还要配置你的所有的.hbm.xml文件的属性

基于Web技术的Outlook Add-ins开发简介

基于Web技术的Outlook Add-ins开发简介 我也是刚刚接触Outlook Add-ins的开发,水平有限:文中若有错误,拍砖请轻一些! 零.关于Outlook Add-ins Outlook插件的种类不止一种,早期的有基于COM技术的.基于VSTO(Visual Studio Tools for Office)的,还有就是这里介绍的基于Web技术实现的方式.微软的官网上将其称为:Outlook add-ins.这种插件好处: (1) 跨平台.开发一次,可能用于Outlook的Wind

Kinect 开发 —— 引言

自然人机交互设计技术 (全息三维投影,手势肢体识别,眼动跟踪 ...) 符合人类心理的交互方式 自然用户界面 -- Natural User Interface 有机用户界面 -- Organic User Interface   第六感设备 -- 手势识别,摄像头,投影,云计算 通过对熟知的技术的组合,产生一种NB 的应用               http://www.pranavmistry.com/ 追影技术 -- 用普通摄像头结合运动跟踪算法,实现体感 微软的 CamBot 技术,G

【Kinect开发笔记之(一)】初识Kinect

一.Kinect简介 Kinect是微软在2010年6月14日对XBOX360体感周边外设正式发布的名字.它是一种3D体感摄影机(开发代号"Project Natal"),同时它导入了即时动态捕捉.影像辨识.麦克风输入.语音辨识.社群互动等功能. 二.Kinect分类 Kinect for Xbox 360:该版本设计之初就是为了Xbox 360定制的,并未考虑其他的平台.从微软授权角度而言,它无法用于商业开发. Kinect for Windows : 固件上做了升级,支持"

【Kinect开发笔记之(二)】Kinect for windows发展历程

新版本SDK和旧版本的SDK完全兼容,如果您之前安装过旧版本的,可以直接安装新版本的SDK,但是如果您之前的开发版本是Beta版的,则需要卸载之后再安装新版本.在Kinect for Windows SDK 1.0版本中,SDK和示例文件是打包一起安装的.而在之后的版本,为了可以分别升级,微软把这两者分开独立为Kinect for Windows SDK和Kinect for Windows Developer Toolkit这两部分,所以需要分别下载安装, Kinect for Windows

虚拟现实技术对人类是福还是祸?

在人类几千年历史长河中人类凭借智慧创造出了无数的新技术和新发明,造纸术,指南针,蒸汽机,汽车,飞机等等,这些技术的每一项都深深影响了人类社会的面貌:它们使我们的生活变得更加便利和高效,使我们获得巨大物质享受和精神愉悦.然而,这些发明和技术虽然影响巨大,但始终没有彻底改变我们的价值观和人生观,因为这些技术和发明是用于现实世界中,它们的影响始终受到空间和时间的制约,人类价值观追求绝大部分始终取决于物质.为什么说虚拟现实技术将是一项颠覆人类价值观的技术,且听我从下面几个方面分析. 虚拟现实技术最重要的

Kinect开发学习笔记之(一)Kinect介绍和应用

Kinect开发学习笔记之(一)Kinect介绍和应用 [email protected] http://blog.csdn.net/zouxy09 一.Kinect简单介绍 Kinectfor Xbox 360,简称 Kinect,是由微软开发,应用于Xbox 360 主机的周边设备.它让玩家不须要手持或踩踏控制器,而是使用语音指令或手势来操作 Xbox360 的系统界面.它也能捕捉玩家全身上下的动作,用身体来进行游戏,带给玩家"免控制器的游戏与娱乐体验".其在2010年11月4日于

Kinect 开发 —— 骨骼追踪

骨骼追踪技术通过处理景深数据来建立人体各个关节的坐标,骨骼追踪能够确定人体的各个部分,如那部分是手,头部,以及身体.骨骼追踪产生X,Y,Z数据来确定这些骨骼点.骨骼追踪系统采用的景深图像处理技术使用更复杂的算法如矩阵变换,机器学习及其他方式来确定骨骼点的坐标. 获取骨骼数据 彩色影像数据,景深数据分别来自ColorImageSteam和DepthImageStream,同样地,骨骼数据来自SkeletonStream.访问骨骼数据和访问彩色影像数据.景深数据一样,也有事件模式和 "拉"

Kinect 开发 —— 手势识别(下)

基本手势追踪 手部追踪在技术上和手势识别不同,但是它和手势识别中用到的一些基本方法是一样的.在开发一个具体的手势控件之前,我们先建立一个可重用的追踪手部运动的类库以方便我们后续开发.这个手部追踪类库包含一个以动态光标显示的可视化反馈机制.手部追踪和手势控件之间的交互高度松耦合. 首先在Visual Studio中创建一个WPF控件类库项目.然后添加四个类: KinectCursorEventArgs.cs,KinectInput.cs,CusrorAdorner.cs和KinectCursorM