第三部分 · 术 / Chapter 9

科学可视化

科学可视化处理的是具有空间分布和物理意义的数据——温度场、压力场、气流、磁场等。本章探索如何用等值面、颜色映射、体渲染揭示标量场结构,如何用流线、LIC 呈现矢量场运动,以及如何识别关键特征,从海量科学数据中提炼洞见。

标量场 等值面 体渲染 流线 LIC 涡检测
9.1

标量场可视化

标量场是科学可视化中最基本的数据类型:空间中每个点对应一个标量值(如温度、压力、密度)。标量场可视化的核心任务是将这些数值映射为直观的视觉表达,帮助科学家理解空间分布规律。

📐
二维标量场
颜色映射、等值线、高度场——在平面上用颜色或高度编码标量值。
🧊
三维标量场
等值面(Marching Cubes)、直接体绘制(光线投射)——在体数据中提取或透视结构。
9.1.1 等值集

等值线(Isoline)是二维标量场中值相等的点组成的曲线,类似地形图中的等高线。在三维中,等值的点组成等值面(Isosurface)

三维等值面的经典提取算法是 Marching Cubes:将体数据划分为小立方体(体素),根据每个顶点与等值阈值的比较结果,从预定义的查找表中确定该体素内等值面的三角形片段,逐个"行进"完成整个等值面的构建。

📈 交互演示:等值线 (Contour Plot) 互动

拖动阈值滑块,观察不同等值线揭示的结构变化。选择不同场函数观察等值线形态。

🤔
思考:Marching Cubes 算法对一个体素的 8 个顶点进行二值分类(高于/低于阈值),因此共有 2^8 = 256 种情况。利用旋转和对称性,可以归约到多少种基本构型?
🧠

小测验:9.1.1 等值集

+20 XP
Q1. Marching Cubes 算法中,一个体素有多少个顶点?
Q2. 等值线是什么?
9.1.2 二维标量场可视化

颜色映射(Color Mapping)是最常用的标量场可视化方法:将标量值映射到颜色空间。颜色映射表(colormap)的选择至关重要——不同的颜色映射方案会导致截然不同的感知效果。

高度场(Height Field)将标量值映射为表面高度,生成伪三维地形。这种方法直观但可能因透视关系遮挡部分区域。

💡
颜色映射选择原则:感知均匀的颜色映射(如 Viridis)优于彩虹映射(Rainbow)。彩虹映射存在"虚假边界"问题——人眼对不同色相区间的感知不均匀,导致在色相跳变处看到不存在的结构。对于有正负区分的数据,应选用发散型颜色映射(Diverging)。
🎨 交互演示:颜色映射 (Color Mapping) 互动

切换不同颜色映射方案,观察同一标量场在不同颜色下的视觉差异。注意彩虹映射中的"虚假边界"现象。

标量值
🎨

小测验:9.1.2 二维标量场

+20 XP
Q1. 为什么彩虹(Rainbow)颜色映射不是好的选择?
Q2. 什么类型的数据适合使用发散型颜色映射?
9.1.3 体数据可视化

直接体绘制(Volume Rendering)不提取等值面,而是直接对整个三维标量场进行可视化。核心方法是光线投射(Ray Casting):从视点发出光线穿透体数据,沿光线对每个采样点查询标量值,通过传递函数(Transfer Function)将标量值映射为颜色和不透明度,最后前后合成得到最终图像。

传递函数的设计是体绘制的核心:它决定了哪些结构可见、哪些被隐藏。一维传递函数将标量值映射为 RGBA,二维传递函数还引入梯度大小作为第二维度。

🔬 交互演示:传递函数编辑器 互动

下方是模拟的体数据直方图。拖动控制点调整不透明度曲线和颜色映射,观察不同传递函数对可视化结果的影响。

颜色-不透明度预览
🔬

小测验:9.1.3 体数据可视化

+20 XP
Q1. 光线投射(Ray Casting)体绘制中,传递函数的作用是?
Q2. 直接体绘制与等值面提取最大的区别是?
9.2

流场可视化

流场可视化处理的是向量场数据:空间中每个点对应一个向量(如速度、力),描述流体的运动方向和大小。流场可视化的核心挑战是在静态图像中表达动态运动。

9.2.1 基本概念

向量场中有几种关键的可视化元素:

〰️
流线(Streamline)
在某一时刻处处与向量场相切的曲线。流线不交叉(定常流场中),是流场可视化最基本的工具。
🔷
流管/流面
流管(Streamtube)是以流线为中心轴的管状结构,用管径表示流量大小。流面(Stream Surface)由一族流线构成的曲面。
9.2.2 基于积分的流场可视化

流线的计算本质是对向量场的数值积分:从种子点出发,沿向量方向逐步推进(如四阶 Runge-Kutta 方法)。粒子追踪类似但考虑时间变化——粒子沿迹线运动。

种子点的放置策略直接影响可视化效果:均匀放置、基于流场特征放置,或让用户交互放置。

〰️ 交互演示:流线可视化 (Streamlines) 互动 · 点击放置种子点

在画布上点击放置种子点,观察流线如何沿向量场方向生长。选择不同的场类型探索不同流场结构。

🌊

小测验:9.2 流场可视化

+20 XP
Q1. 在定常(稳态)流场中,流线的一个重要性质是?
Q2. 流线的计算方法本质上是?
9.2.3 基于纹理的流场可视化

线积分卷积(LIC, Line Integral Convolution)是一种基于纹理的流场可视化方法。其原理:生成一张白噪声纹理,然后沿向量场方向对噪声进行线积分卷积——沿流线方向的像素值被平均,而垂直方向不受影响。结果是沿流动方向出现条纹状纹理,直观展示流场方向。

LIC 的优点在于能够密集地展示整个流场方向信息,不需要选择种子点。缺点是不显示流动的方向(正/反方向看起来一样),需要额外编码流速大小。

💡
LIC vs 流线:流线基于种子点,显示局部流动路径;LIC 基于纹理,全场密集展示方向信息。两者互补:流线适合追踪个别粒子轨迹,LIC 适合全局概览。
9.3

面向特征的科学可视化

面向特征的可视化不再展示所有数据,而是提取并高亮关键特征——极值点、拓扑结构、涡旋等——帮助科学家快速定位感兴趣的区域。

9.3.1 标量场特征及分析

标量场的关键特征包括极值点(局部最大/最小值)和鞍点。拓扑分析通过分析这些关键点及其连接关系,构建Morse-Smale 复合体等值线树(Contour Tree),揭示标量场的全局结构。

9.3.2 流场特征及分析

流场中最重要的特征是涡旋(Vortex)——流体的旋转结构。涡检测方法包括 Q-criterion、Lambda2 准则等,用于从复杂流场中识别和提取涡旋结构。

临界点是向量场中向量为零的点。根据向量场在临界点附近的雅可比矩阵特征值,可将临界点分类为:源点、汇点、鞍点、中心点(涡旋中心)等。

可视化方法数据类型维度优点缺点
等值面 标量场 3D 直观、几何明确 需选择阈值,单一表面
体绘制 标量场 3D 展示内部结构,不丢失信息 传递函数设计困难
流线 向量场 2D/3D 直观展示流动路径 依赖种子点选择
LIC 向量场 2D 全场密集方向信息 不显示方向和速度大小
🔬

小测验:9.3 面向特征的科学可视化

+20 XP
Q1. LIC(线积分卷积)的一个主要缺点是?
Q2. 流场中的"临界点"是指?
🎮

互动闯关:科学可视化挑战

通过趣味游戏巩固所学知识,在挑战中加深理解!完成每个游戏可获得额外 XP 奖励。

🧩科学可视化方法配对 +30 XP

将应用场景与最合适的科学可视化方法配对。先点击场景,再点击方法。

已配对: 0/6 得分: 0
📋 应用场景
📊 可视化方法
🎨颜色映射大师 +30 XP

观察显示的标量场图像,判断使用了哪种颜色映射方案。共 5 轮,每轮 8 秒!

轮次: 1/5 得分: 0 ⏱️ 8s
🔍临界点侦探 +30 XP

观察向量场中的流线模式,判断中心区域的临界点类型。共 5 轮!

轮次: 1/5 得分: 0
📚 返回教材首页