本书包括多达48页的高清彩插,对可视化理论进行了细致全面的阐述,应用实例丰富,实用性强。
本书主要探讨了对数据集的处理和可视化表示。数据可视化与信息图形、信息可视化、科学可视化,以及统计学图形有密切的关系。全书运用数学、计算机科学和物理学方法创建使数据集更易于理解的图形,内容涉及:可视化管道,标量可视化,向量可视化,张量可视化,域建模技术,图像可视化,体积可视化,信息可视化等。第二版在传统的科学可视化和信息可视化之间的关系,可视化分析这一新兴领域,使用GPU和新一代软件工具或软件包的*新技术等方面有更好的阐释,并提供丰富的习题、可下载代码和数据集。
Alexandru C. Telea 荷兰埃因霍温科技大学计算机科学系可视化和计算机图形学的助理教授。2000年以来,他一直研究数据和信息可视化,计算机图形学和软件工程等。他最近的研究重点是软件可视化,结合新的解析、交互和渲染技术,使用新的技术和工具,为工业软件项目写了数百万行代码。他曾在国际期刊和会议合作撰写和发表了80多篇学术论文。
目 录
第1 章 导论???????????????????????????????????????????????? 1
1.1 可视化如何工作???????????????????????????? 2
1.2 本书定位???????????????????????????????????????? 7
1.3 本书结构???????????????????????????????????????? 9
1.4 符号???????????????????????????????????????????????11
1.5 网络资料???????????????????????????????????????11
致谢??????????????????????????????????????????????????????? 12
第2 章 从图形到可视化?????????????????????????? 13
2.1 一个简单的例子?????????????????????????? 13
2.2 图形渲染基础?????????????????????????????? 16
2.3 渲染高度图?????????????????????????????????? 18
2.4 纹理映射?????????????????????????????????????? 22
2.5 透明度与混合?????????????????????????????? 24
2.6 视角(viewing) ????????????????????????????? 26
2.7 汇总?????????????????????????????????????????????? 29
2.8 总结?????????????????????????????????????????????? 31
第3 章 数据表达?????????????????????????????????????? 32
3.1 连续数据?????????????????????????????????????? 32
3.1.1 什么是连续数据??????????????????? 32
3.1.2 数学连续性?????????????????????????? 33
3.1.3 维度:几何、拓扑、属性?????? 34
3.2 采样数据?????????????????????????????????????? 34
3.3 离散数据集?????????????????????????????????? 39
3.4 单元类型?????????????????????????????????????? 40
3.4.1 顶点???????????????????????????????????? 40
3.4.2 线段???????????????????????????????????? 41
3.4.3 三角形????????????????????????????????? 41
3.4.4 四边形????????????????????????????????? 42
3.4.5 四面体????????????????????????????????? 42
3.4.6 六面体????????????????????????????????? 43
3.4.7 其他单元类型??????????????????????? 43
3.5 网格类型?????????????????????????????????????? 44
3.5.1 均匀网格?????????????????????????????? 44
3.5.2 正交网格?????????????????????????????? 46
3.5.3 结构化网格??????????????????????????? 47
3.5.4 非结构化网格??????????????????????? 47
3.6 属性?????????????????????????????????????????????? 49
3.6.1 标量属性?????????????????????????????? 49
3.6.2 向量属性?????????????????????????????? 49
3.6.3 颜色属性?????????????????????????????? 49
3.6.4 张量属性?????????????????????????????? 53
3.6.5 非数值型属性??????????????????????? 55
3.6.6 属性数据的性质???????????????????? 56
3.7 采样数据导数的计算??????????????????? 58
3.8 实现?????????????????????????????????????????????? 60
3.8.1 网格实现?????????????????????????????? 60
3.8.2 属性数据实现??????????????????????? 65
3.9 高级数据表达??????????????????????????????? 68
3.9.1 数据重采样??????????????????????????? 68
3.9.2 散乱点插值??????????????????????????? 70
3.10 总结???????????????????????????????????????????? 74
第4 章 可视化管线?????????????????????????????????? 75
4.1 概念层面?????????????????????????????????????? 75
4.1.1 数据导入?????????????????????????????? 76
4.1.2 数据滤波和浓缩???????????????????? 77
4.1.3 数据映射?????????????????????????????? 78
4.1.4 数据渲染?????????????????????????????? 83
4.2 实现层面?????????????????????????????????????? 83
4.3 算法分类?????????????????????????????????????? 88
4.4 总结?????????????????????????????????????????????? 89
第5 章 标量可视化?????????????????????????????????? 91
5.1 颜色映射?????????????????????????????????????? 91
5.2 设计有效的颜色图??????????????????????? 92
5.3 等高线法???????????????????????????????????? 101
5.3.1 步进方格???????????????????????????? 105
5.3.2 移动立方体????????????????????????? 106
?6?
5.4 高度图???????????????????????????????????????? 109
5.4.1 脊状图(Enridged Plots)?????????110
5.5 总结?????????????????????????????????????????????113
第6 章 向量可视化?????????????????????????????????114
6.1 散度和涡度?????????????????????????????????114
6.2 向量符号?????????????????????????????????????117
6.2.1 向量符号讨论??????????????????????119
6.3 向量颜色编码???????????????????????????? 122
6.4 位移图???????????????????????????????????????? 125
6.5 流对象???????????????????????????????????????? 127
6.5.1 流线及其变体????????????????????? 127
6.5.2 流管?????????????????????????????????? 134
6.5.3 3D 数据集中的流线和管束??? 135
6.5.4 流带?????????????????????????????????? 136
6.5.5 流面?????????????????????????????????? 137
6.5.6 纹面?????????????????????????????????? 139
6.6 基于纹理的向量可视化????????????? 140
6.6.1 IBFV 方法?????????????????????????? 141
6.6.2 IBFV 的实现?????????????????????? 143
6.6.3 IBFV 例子?????????????????????????? 146
6.7 向量场的简化表示???????????????????? 147
6.7.1 向量场拓扑结构????????????????? 148
6.7.2 特征检测方法????????????????????? 151
6.7.3 向量场分解方法????????????????? 151
6.8 说明性的向量场渲染????????????????? 157
6.9 总结???????????????????????????????????????????? 159
第7 章 张量的可视化???????????????????????????? 160
7.1 主成分分析???????????????????????????????? 160
7.2 分量可视化???????????????????????????????? 163
7.3 标量主成分分析信息的可视化???? 165
7.4 向量主成分分析信息的可视化???? 167
7.5 张量符号???????????????????????????????????? 168
7.6 纤维追踪???????????????????????????????????? 171
7.7 说明性的纤维渲染???????????????????? 174
7.8 超流线???????????????????????????????????????? 178
7.9 总结???????????????????????????????????????????? 180
第8 章 域建模技术???????????????????????????????? 181
8.1 切割???????????????????????????????????????????? 181
8.1.1 数据砖抽取????????????????????????? 181
8.1.2 结构化数据集切片?????????????? 182
8.1.3 隐函数切割????????????????????????? 183
8.1.4 一般化切割????????????????????????? 183
8.2 选取???????????????????????????????????????????? 184
8.3 散乱点网格构建????????????????????????? 185
8.3.1 三角化方法????????????????????????? 185
8.3.2 表面重建与绘制?????????????????? 188
8.4 网格处理技术????????????????????????????? 198
8.4.1 几何变换???????????????????????????? 198
8.4.2 网格简化???????????????????????????? 198
8.4.3 网格细化???????????????????????????? 201
8.4.4 网格平滑???????????????????????????? 203
8.5 总结???????????????????????????????????????????? 206
第9 章 图像可视化???????????????????????????????? 207
9.1 图像数据表示????????????????????????????? 207
9.2 图像处理与可视化????????????????????? 208
9.3 基本的成像算法????????????????????????? 209
9.3.1 基本的图像处理?????????????????? 209
9.3.2 直方图均衡化????????????????????? 210
9.3.3 高斯平滑???????????????????????????? 212
9.3.4 边缘检测???????????????????????????? 215
9.4 形状表示及分析????????????????????????? 218
9.4.1 基本分割???????????????????????????? 220
9.4.2 高级分割???????????????????????????? 221
9.4.3 连通区域???????????????????????????? 226
9.4.4 形态学操作????????????????????????? 228
9.4.5 距离变换???????????????????????????? 230
9.4.6 骨架化??????????????????????????????? 240
9.4.7 在2D 图像中的骨架计算????? 243
9.4.8 3D 中的骨架计算???????????????? 247
9.5 总结???????????????????????????????????????????? 254
第10 章 体可视化?????????????????????????????????? 255
10.1 动机?????????????????????????????????????????? 255
10.2 体可视化基础??????????????????????????? 257
10.2.1 分类????????????????????????????????? 258
10.2.2 最大强度投影函数????????????? 259
10.2.3 平均强度函数??????????????????? 259
?7?
10.2.4 取值距离函数??????????????????? 260
10.2.5 等值面函数??????????????????????? 260
10.2.6 混合函数?????????????????????????? 261
10.2.7 体着色????????????????????????????? 264
10.3 图像序技术?????????????????????????????? 266
10.3.1 采样和插值??????????????????????? 267
10.3.2 分类与插值顺序???????????????? 269
10.4 对象序技术?????????????????????????????? 270
10.5 体绘制与几何绘制的比较??????? 271
10.6 总结?????????????????????????????????????????? 272
第11 章 信息可视化?????????????????????????????? 273
11.1 什么是信息可视化??????????????????? 273
11.2 信息可视化与科学可视化的技术
比较????????????????????????????????????????????????????? 274
11.2.1 数据集????????????????????????????? 275
11.2.2 数据域????????????????????????????? 276
11.2.3 数据属性?????????????????????????? 277
11.2.4 插值????????????????????????????????? 278
11.3 表格可视化?????????????????????????????? 279
11.4 关系可视化?????????????????????????????? 283
11.4.1 树可视化?????????????????????????? 283
11.4.2 图可视化?????????????????????????? 292
11.4.3 图解可视化??????????????????????? 314
11.5 多变元数据可视化??????????????????? 316
11.5.1 平行坐标系??????????????????????? 316
11.5.2 降维????????????????????????????????? 319
11.5.3 多维标度?????????????????????????? 320
11.5.4 基于投影的降维???????????????? 321
11.5.5 高级降维技术??????????????????? 322
11.5.6 投影解释?????????????????????????? 323
11.5.7 投影质量评估??????????????????? 327
11.6 文本可视化??????????????????????????????? 332
11.6.1 基于内容的可视化????????????? 333
11.6.2 程序代码可视化???????????????? 334
11.6.3 演化文档可视化???????????????? 336
11.7 总结?????????????????????????????????????????? 341
第12 章 结束语?????????????????????????????????????? 343
附录 可视化软件???????????????????????????????????? 346
参考文献???????????????????????????????????????????????????? 359
专业词汇表???????????????????????????????????????????????? 382
译者序
数据可视化技术旨在运用计算机图形学的理论和方法,将隐含在大量数据中的复杂物理现象和自然规律转化为直观的图形、图像表达出来,帮助人们更直观、有效地理解和分析数据。数据可视化技术涉及数据挖掘、图像处理、计算机视觉等多种研究领域,具有交互性、多维性和可视性等特点。
本书的译者多年来从事多媒体信息处理、虚拟现实、数据可视化等领域的研究,有一定的基础并取得了一定成果。本书在电子工业出版社的帮助下,顺利获得了相关版权,且在翻译、审校和出版的全程中,获得了杨博编辑的帮助和指导,在此特别致谢。
需要说明的是,本书的翻译得到了国家自然科学基金项目“非线性稀疏表示理论及其应用”(编号:61201337)、国家自然科学基金项目“视频内容重复检测及关联分析技术研究”(编号:61571453)、湖南省科技计划项目“面向大数据的视频摘要生成技术研究”(编号:2014GK3020)、湖南省教育厅重点项目“视频内容重复检测技术研究”(编号:15A020)的资助。本书翻译工作量较大。在翻译过程中,栾悉道负责全书的统筹和审校,谢毓湘翻译了本书的第1、4、12章和附录,魏迎梅翻译了本书的第2、6、9章,王卫威翻译了本书的序言和第5、7章,康来翻译了本书的第3、8、10、11章。左飞、张芯、贺竟锰、牛晓、郭树璇、李琛、曾文星、郑园、符涵、杨建宏等同学均参与了本书的翻译工作。
所有译者一直本着忠于原书、谨慎细致的工作态度开展工作,但是难免存在疏漏,恳请广大读者批评指正。
前言
本书是DataVisualization:PrinciplesandPractice自2008年首次印刷后的第二版。自第一版出版以来,数据可视化领域又见证了许多技术的进步和发展。一些技术和方法已经从研究室走进了专业人员的工具箱。得益于台式机和笔记本电脑日益增强的计算处理能力,一些新方法和新算法促进了其他技术的进步。各种不同的设计实现技术和传播技术,如基于互联网众多特性的技术,已经变得愈发重要。最后,现有的应用领域,如信息可视化,以及出现不久、正面临发展重大抉择的几个学科应用领域,愈加被重视。
本书的第二版修订和完善了对于数据可视化原理和应用的介绍。第二版在介绍各种可视化技术时,章节结构保持不变,还是遵循由易到难的顺序,即从离散数据的表示开始,描述可视化管线,然后是各种更复杂数据类型(标量、向量、张量、域建模、图像、体、非空间数据集)可视化技术的介绍。第二版修改和扩充了相当一部分可视化算法和技术,内容得以进一步丰富。第1章重点介绍科学可视化、信息可视化、可视化分析的广阔背景,也介绍了现在的其他可视化文献和书籍。第2章从一个简单但完整的OpenGL可视化应用的例子说起,对图形到可视化的转变过程进行概括性介绍。第3章详细介绍散点数据集无网格插值的过程。基于一个具体的实例,第4章详细说明一个好的可视化映射应具备的性质。第5章特别探讨色彩映射设计的问题,还介绍脊状图技术。第6章扩展了向量可视化技术集,深入探讨流对象问题,包括密集流线播种、纹线、流面、纹面、向量场拓扑及说明性技术。第7章介绍扩散张量成像(DTI)可视化组合技术的新案例,还讨论说明性纤维追踪渲染和纤维集束技术。第8章额外介绍点云重构技术,如非流形分类、Alpha形状、滚球法、泊松重建、球体splatting。对于网格细化,还讨论循环细分算法。第9章介绍6个高级图像分割算法(活动轮廓、图割、均值偏移、超像素、水平集、紧致骨架)。通过展现最新的几个表面和曲线骨架提取算法,进一步精炼形状分析方面的介绍。第10章介绍体绘制技术的几个新案例。第11章扩展得最多,涵盖了几种新增的信息可视化技术(简化边集束、一般图集束、动态图可视化、图解可视化,以及扩展的降维处理技术)。最后,在本书附录中更新、涵盖了几个重要的软件系统和库。所有章节都经过彻底的错误修订,提高了说明的质量,并增加了几个相关的最新参考文献。
另外,第二版补充了网上在线资源,包括练习、数据集和源代码。这些资源可以用于书中各种技术的练习,也可作为开展数据可视化实践课程教学的基础。本书的网址为http://www.cs.rug.nl/svcg/DataVisualizationBook。
这部作品简直是打开了新世界的大门,尤其是对于我这种刚接触数据可视化领域的小白来说。我一直觉得图表这东西无非就是把数字搬到屏幕上,让它看起来更“漂亮”一点。但读完这本书,才意识到里面学问深着呢!它不是那种空洞地讲一堆理论的教材,而是真的教你如何“思考”数据。比如,书中深入探讨了人类视觉系统如何处理信息,这一点对我触动很大。以前我做图表,总想着把所有信息都塞进去,结果出来的图表乱七八糟,自己都看不懂。这本书教会了我“少即是多”的道理,强调清晰的传达比炫酷的动画更重要。它详细分析了不同类型数据的最佳可视化方式,从基础的柱状图到复杂的网络图,每一个选择背后都有其科学依据。我甚至开始重新审视过去自己做的一些报告,发现很多地方都有可以改进的空间,特别是关于色彩的选择和布局的安排,这本书给出了非常实用的指导方针。它不仅是工具书,更像是一本设计哲学导论,让我对如何用视觉语言来讲故事有了更深刻的理解。
评分这本书的结构安排非常巧妙,它不像有些专业书籍那样枯燥乏味,反而读起来有一种层层递进的流畅感。它从最基础的“视觉化是什么”开始,逐步过渡到“如何设计有效的视觉结构”,最后上升到“如何应对复杂的数据叙事挑战”。我最欣赏的是它对用户体验的关注。作者并没有把读者当成一个被动的接受者,而是强调可视化设计是一个与受众互动的过程。例如,书中关于交互式设计的讨论,远比我以前看的任何指南都要深入。它不仅仅是告诉你“可以添加过滤器”,而是探讨了交互如何影响用户的认知负荷和探索路径。这让我在思考如何构建一个能够引导用户发现洞察的仪表板时,有了更清晰的指导方针。读完之后,我感觉自己不再是简单地堆砌数据点,而是在精心雕琢一个引导用户进行发现之旅的界面。
评分我原本以为市面上的可视化书籍都会扎堆在介绍各种软件的操作上,什么Python库、什么R包,看了半天都是教你敲代码的“How-to”指南。但这本书完全跳出了这个窠臼,它把重点放在了“Why”和“What”。作者对视觉编码的深度剖析,简直是教科书级别的。他们不仅解释了为什么某个图表类型比另一个更有效,还追溯了视觉认知的底层逻辑。我特别喜欢其中关于“不诚实”可视化的章节,简直是警醒。书中列举了大量常见的误导性图表案例,像坐标轴的截断、不恰当的缩放比例、或者用错的颜色映射,这些我以前都没太注意,但现在想起来,我可能在不经意间也犯过类似的错误。这迫使我以一种更加批判性的眼光去看待所有我接触到的图表,不仅仅是制作,更是解读。这本书提供的框架和原则,是构建可靠、可信赖数据叙事的基石,而不是单纯依赖某个软件的自动化功能。
评分这本书的案例研究部分是其点睛之笔,它们的选择角度非常独特。很多可视化书籍倾向于展示那些已经被公认为完美的“博物馆级”案例,让人产生一种遥不可及的感觉。而这本书的作者似乎更愿意挖掘那些在特定情境下取得成功的、甚至略显“朴素”的解决方案。通过对这些实际应用场景的解构,我们能清晰地看到设计决策是如何在时间和资源限制下被权衡和取舍的。例如,书中对“信息密度”的处理,提供了多种不同场景下的权衡策略,而不是给出一个放之四海而皆准的绝对标准。这对于我们日常工作中,面对那些时间紧迫、数据量庞大的实际项目时,提供了极大的帮助和信心。它教会我,最好的可视化方案,往往是那个在特定限制下,能最有效地解决特定沟通问题的方案,而不是盲目追求技术上的复杂性。
评分这本书的实在太“厚重”了,这里的厚重不是指篇幅,而是指其思想的深度和广度。我之前也看过一些关于数据伦理和展示规范的书籍,但大多都停留在表面。而这本则将“责任”融入了每一个设计决策之中。它非常强调可视化作为一种沟通工具所肩负的社会责任。比如,在展示敏感数据,或者在需要向非专业人士解释复杂模型时,如何确保信息的准确传达而不产生偏见,书中都有非常详尽的案例和讨论。它甚至触及了文化背景对视觉理解的影响,这一点常常被很多技术导向的书籍所忽略。这让这本书超越了技术手册的范畴,成为了一个严肃的、关乎传播学和认知科学的综合性读物。我感觉自己不仅仅是学会了如何“画”图,更是学会了如何“负责任地”展示信息。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有