本书旨在强调通过案例学习提高读者自主学习能力,引导其通过知识点导读、方法概要、系统介绍与导图操作等内容,循序渐进地学习科学可视化的相关知识。本书具有以下特色。① 图文并茂:知识点导读、方法概要等部分,用大量图示说明,直观易懂。② 可操作性强:系统介绍、导图操作等部分使学习者易于上手实践和学习。③ 可扩展性强:方便学习者在所提供的案例基础上增加功能和扩展应用。
骆岩林,北京师范大学人工智能学院,副教授。中国图象图形学学会可视化与可视分析专委会委员,中国图象图形学学会理事。曾主持国家自然科学基金面上项目"经鼻入路颅底手术的VR训练系统研究”,北京市科协"科普场馆展项的沉浸式学习环境及交互体验的实践应用研究”,国家自然基金专项数学天元基金项目"科普展馆数学展项基于‘沉浸式学习’的传播交流”,教育部产学合作协同育人项目"帆软数据分析&可视化实验室共建”等。多次获得校优秀教学成果奖。
第1 章 脑网络三维可视化··············································································.1
1.1 知识点导读······················································································.2
1.1.1 脑分区···················································································.2
1.1.2 脑白质纤维·············································································.3
1.1.3 脑网络···················································································.4
1.2 方法概要·························································································.6
1.2.1 节点、边可视化·······································································.6
1.2.2 脑表面可视化··········································································.8
1.3 系统介绍·························································································.9
1.3.1 系统架构················································································.9
1.3.2 系统功能················································································10
1.3.3 系统配置················································································12
1.4 导图操作···················································································12
1.4.1 测试数据················································································13
1.4.2 操作步骤················································································14
第2 章 体数据可视化····················································································17
2.1 知识点导读······················································································19
2.1.1 体数据···················································································19
2.1.2 体数据可视化分类····································································20
2.1.3 分类······················································································23
2.1.4 传递函数················································································24
2.1.5 梯度······················································································26
2.1.6 光照效应················································································29
2.1.7 预积分分类·············································································30
2.1.8 体图示···················································································31
2.1.9 时变体数据集··········································································35
2.2 方法概要·························································································35
2.2.1 光线投射体绘制原理·································································35
2.2.2 光线投射体绘制方法·································································37
2.2.3 GPU 光线投射体绘制·································································43
2.2.4 基于影响因子累加的GPU 光线投射体绘制·····································44
2.2.5 混合绘制················································································45
2.3 系统介绍·························································································46
2.3.1 系统架构················································································46
2.3.2 系统界面················································································48
2.3.3 系统配置················································································51
2.4 导图操作·························································································52
2.4.1 测试数据················································································52
2.4.2 操作步骤················································································54
第3 章 气候模拟流场数据可视化·····································································57
3.1 知识点导读······················································································58
3.1.1 流场数据················································································58
3.1.2 多物理场数据··········································································59
3.1.3 气候科学数据··········································································60
3.1.4 气候模拟数据可视化·································································61
3.2 方法概要·························································································66
3.2.1 面向大规模气候模拟数据集的可视化管线······································66
3.2.2 图形硬件加速的多物理场可视化方法············································70
3.2.3 基于角分布信息熵的气候模拟流场分析·········································73
3.3 应用效果·························································································78
3.3.1 应用数据················································································78
3.3.2 环境配置················································································78
3.3.3 全球气候模拟的可视化结果························································79
3.3.4 局部天气预报的可视化结果························································80
3.4 系统介绍·························································································81
3.5 导图操作·························································································82
3.5.1 测试数据················································································82
3.5.2 会话文件················································································82
3.5.3 操作步骤················································································83
第4 章 脑部张量场数据可视化········································································87
4.1 知识点导读······················································································88
4.1.1 扩散······················································································88
4.1.2 张量······················································································88
4.1.3 扩散张量成像··········································································89
4.1.4 扩散张量特征··········································································91
4.2 方法概要·························································································92
4.2.1 颜色编码法·············································································92
4.2.2 图元显示法·············································································94
4.2.3 图元比较法·············································································97
4.2.4 纤维追踪算法·······································································.101
4.3 系统介绍······················································································.104
4.3.1 系统架构·············································································.104
4.3.2 项目结构·············································································.105
4.3.3 系统配置·············································································.106
4.4 导图操作······················································································.106
4.4.1 生成彩色映射图····································································.106
4.4.2 生成超二次曲面图·································································.107
第5 章 体数据交互····················································································.109
5.1 知识点导读···················································································.111
5.1.1 三维交互·············································································.111
5.1.2 手势交互·············································································.112
5.1.3 6DOF 操作···········································································.114
5.1.4 Focus+Context 交互································································.115
5.1.5 基于体数据的漫游·································································.116
5.1.6 体数据空间八叉树·································································.117
5.2 方法概要······················································································.118
5.2.1 平面切割·············································································.118
5.2.2 滤镜···················································································.120
5.2.3 手势设计·············································································.121
5.2.4 漫游路径规划·······································································.123
5.3 系统介绍······················································································.127
5.3.1 系统架构·············································································.127
5.3.2 系统界面·············································································.130
5.3.3 手势交互设计·······································································.133
5.3.4 二维交互·············································································.134
5.4 导图操作······················································································.134
5.4.1 测试数据·············································································.135
5.4.2 操作步骤·············································································.135
参考文献·····························································································.137
附录·········································································································.142
附录1.1 OpenGL 可视化编程·································································.142
附录2.1 三线性插值·············································································.155
附录2.2 DICOM 标准···········································································.156
附录2.3 基于CUDA 的可视化编程·························································.157
附录3.1 VisIt 的使用方法······································································.166
附录3.2 Linux 下的GPU 显卡配置方法····················································.168
附录4.1 安装Ubuntu22.04 系统······························································.169
附录4.2 teem 库配置············································································.171
附录4.3 搭建DTI 可视化环境································································.171
附录4.4 teem 库介绍············································································.173
附录4.5 teem 命令说明·········································································.174
附录5.1 Leap Motion 介绍·····································································.178