0 引言
Focus+Context(F+C)框架可在有限分辨率屏幕上对大型复杂模型进行可视化,通过模拟光学镜头或变形视体放大感兴趣区域,并允许用户在不丢失模型形状和拓扑结构的全局视图下查看感兴趣区域的细节,在放大感兴趣区域的同时不会剪掉其他区域。这种可视化技术可将模型的整体感知传达给用户,并引导用户将注意力集中在局部区域。
0.1 空间变形法
基于网格的空间变形是F+C可视化最常用的技术之一[1 ] 。体表示一个规则的网格,并被划分为具有不同重要性的区域,赋予体素对应的重要性值。通过重新定位顶点对个体进行变形,使体素与其重要性成比例扩大,同时保持其局部形状,变形是全局平滑的。此外,变形没有翻转或自交叉。
用Ω ⊂ R 3 表示体积,其欧几里得体积元为d x ∧ d y ∧ d z 。指定函数μ : Ω → R + ,将其视为体积元的放大因子,目标体积元由μ ( x , y , z ) d x ∧ d y ∧ d z 给出。由于变形不超过体积,故可得自映射φ : Ω → Ω 。显而易见,映射φ 是光滑的、一对一的、映上的,因此φ 为微分同胚。更重要的是,映射将初始的欧几里得体积元变形为目标体积元:
D φ : d x ∧ d y ∧ d z → μ ( x , y , z ) d x ∧ d y ∧ d z 。
d e t ( D φ ) ( x , y , z ) = μ ( x , y , z ) 。 (1)
在现有方法中,式(1)中的雅可比关系可用最小二乘能量近似,首先在能量中加入惩罚项,实现微分同胚条件,然后对能量进行优化得到变形,但这些方法有以下缺点:(1) 不能准确地给出放大因子。没有理论保证可以得到一个完全满足式(1)的解;(2) 通过优化惩罚能量可能无法满足微分同胚条件,得到的映射仍有可能存在翻转或自交;(3) 优化可能会停止在非线性能量的局部最小值,而不是全局最小值。因此,优化依赖于初始条件的选择,结果的可重复性较差。
0.2 最优质量传输法
为了克服这些缺点,本文提出了一种基于最优质量传输(optimal mass transportation,OMT)的F+C可视化方法。先假设Ω 上的测度的定义,将其视为所需的体积元,进一步假设总测度等于初始体积。满足式(1)的微分同胚体有无限多个,但仅有一个可使得传输成本最小化:
C ( φ ) : = ∫ Ω p - φ p 2 d x ∧ d y ∧ d z ,
其中,φ 为最优质量传输映射。此外,凸函数f : Ω → R ,其梯度映射p ↦ ∇ f ( p ) 给出了最优质量传输映射。此时,式(1)变为Monge-Amper´e方程:
d e t H e s s f ( x , y , z ) = μ ( x , y , z ) ,
在本文方法中,Monge-Amper´e方程被离散化,通过凸优化进行求解。优化是迭代的,每步的算法可归结为计算一组超平面的上包络,并投影包络以获得幂Voronoi图和对偶幂Delaunay三角剖分,通过计算几何中的经典算法实现[2 ] 。
与现有方法相比,OMT方法具有以下优点: (1) 可以直接找到式(1)的精确解,且其存在性、唯一性有理论保证。这使得用户可以精确控制放大因子;(2) OMT映射是微分同胚的,因其雅可比矩阵处处为正;(3) 寻找OMT映射的方法等价于凸优化过程。由于能量的凸性,该方法存在唯一全局最小值;结果与初始条件无关,且易复现。
第1节简要回顾F+C可视化的相关工作;第2节介绍理论背景;第3节详细介绍最优质量传输映射算法;第4节介绍F+C可视化;第5节呈现实验结果;第6节讨论算法的优点和缺点;第7节为总结和展望。
1 相关工作
F+C可视化已被用于图形、城市和地图、嵌套网络、3D模型等领域进行交互式数据探索。
F+C可视化方法之一是基于光学透镜和放大镜的仿真,例如由MANOJIT等[3 ] 提出的用于文本、图像和图形可视化的fisheye方法。fisheye镜头提供了模型的整体视图,虽保留了空间关系,但在边缘引入了明显的失真,无法形式化地控制焦点区域,也不能保留上下文区域的局部特征。KUMAR等[4 ] 对fisheye相机模型进行了统一分类处理,提供了一个自成体系的fisheye感知参考。KUMAR等[5 ] 开发了一种用户界面Tool glass and magic lenses,增强了感兴趣区域的焦点特征,压缩了感兴趣程度低的区域。AGLEDAHL等[6 ] 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高。CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] 。VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制。利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图。PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] 。
另一种方法是基于体积变形的仿真。LAMAR等[26 ] 使用硬件加速对渲染的2D或3D图像体积的变形过程,动态计算网格顶点的纹理坐标,并将坐标投影到同质空间上渲染纹理,得到理想的结果。MCGUFFIN等[14 ] 将变形技术应用于体数据浏览,允许用户打开、散开或剥开外层撕裂的小牛肉隐藏结构。CORREA等[15 ] 使用物理和光学图解运算符操纵数据对象的几何形状。WANG等[16 ] 提出了一种自由形式的体透镜函数方法高亮、曝光和非线性放大目标,同时提出通过变形突出3D体数据集中特征的解决方案。对于大型表面模型,WANG等[17 ] 提出了一种能量优化模型,在变形上下文区域的同时放大ROI;进一步将该模型应用于体数据集,以保留感兴趣的特征,作为F+C可视化结果[1 ] 。ZHAO等[18 ] 提出的共形放大镜方法适用于体数据集和表面网格模型,能消除局部角度失真,并以一致和全局的方式保持视觉连续性。TAO等[19 ] 将F+C可视化技术推广至基于网格空间变形的流场可视化领域。然而,大多数技术无法精确控制放大因子。有些方法是启发式的,没有坚实的理论基础,解的存在性、唯一性和平滑性也没有理论保证。相比之下,本文方法具有严格的数学基础,并可在体素级别上实现控制放大。
ZHAO等[20 ] 通过最优质量传输获得了保面积映射,并将其应用于医学图像和图形的可视化,通过生成平滑、连续的过渡体,控制放大的精确测度,且不会丢失视觉一致性上的任何上下文信息,但方法的焦点在2D表面。而本文方法主要用于体可视化,具有推广至更高维度的潜力。
2 理论背景
2.1 最优质量传输
Monge 问题 设X 和Y 是分别具有概率测度μ 和ν 的测度空间。假设X 和Y 具有相等的总测度,为
∫ X μ = ∫ Y ν ,
如果映射T : X → Y 满足:对任何可测度的集合B ⊂ Y ,有
∫ T - 1 B μ = ∫ B ν ,
则T 为保测度映射,说明由T 引出的μ 的正向推量等于ν ,表示为ν = T # μ 。
设c ( x , y ) 为从x ∈ X 到y ∈ Y 的传输成本,则T 的总传输成本为
E T : = ∫ X c ( x , T ( x ) ) d μ x 。 (2)
Monge问题引出了最优质量传输问题:如何找到一个保测度映射 T ,T # μ = ν ,使得式(2)中的传输成本最小?[21 ]
KANTOROVICH[22 ] 引入了Monge问题的松弛,并使用线性规划解决了该问题。BRENIER[23 ] 证明了以下定理。
定理1 假设X ,Y 是R n 中的子集,源X 是凸域,传输成本是二次欧氏距离,即
c ( x , y ) = x - y 2 。
分别给定在X 和Y 上的概率测度μ 和ν ,则存在唯一的最优传输映射T : ( X , μ ) → Y , ν ,此外还存在凸函数f : X → R ,其可根据一个常数确定唯一性,最优质量传输映射由梯度映射T : X ↦ ∇ f X 给出。
假设μ 和ν 是光滑的,f 是二阶光滑的,f ∈ C 2 X , R ,如果f 是保测度的,则其满足Monge-Amper´e方程:
d e t ∂ f ∂ x 1 2 ∂ f ∂ x 1 x 2 ⋯ ∂ f ∂ x 1 x n ∂ f ∂ x 2 x 1 ∂ f ∂ x 2 2 ⋯ ∂ f ∂ x 2 x n ⋮ ⋮ ⋮ ∂ f ∂ x n x 1 ∂ f ∂ x n x 2 ⋯ ∂ f ∂ x n 2 = μ ν ∘ ∇ f 。 (3)
一般来说,Monge-Amper´e方程是高度非线性的,采用常规的有限元方法无法求解此类型的偏微分方程。然而,基于其几何性质,可采用变分方法,通过凸优化求解。
2.2 离散最优质量传输
在实践中,采用离散点集确定目标域,以表述离散设置下的最优传输问题,当采样密度趋于无穷时,离散解收敛至光滑解。假设μ 在X 上有一个紧支撑,定义为
Ω = S u p p μ = x ∈ X | μ x > 0 ,
并假设Ω是X 中的凸域。空间Y 通过狄拉克测度被离散为Y = y 1 , y 2 , ⋯ , y k ,狄拉克测度表示为
ν = ∑ i = 1 k ν i δ ( y - y i ) 。
定义一个由k 个实数组成的高度向量h = h 1 , h 2 , ⋯ , h k ∈ R k 。对于每个y i ∈ y ,构造定义在X 上的超平面:
π i h : x , y i + h i = 0 , (4)
u h x = m a x 1 ≤ i ≤ k x , y i + h i , (5)
则u h 为凸函数。用G h 表示凸函数u h 的图,G h 是无限凸多面体,可支撑平面π i h ,所以G h 是平面π i h 的上包络线。由G h 的投影引出多面体划分Ω:
Ω = ∪ i = 1 k W i h , W i h : = x ∈ X | u h x = x , y i + h i ∩ Ω 。 (6)
单元W i h 是凸多面体G h 的一个面片在Ω上的投影。单元W i h 上的凸函数u h 是线性函数,可描述为π i h ,因此,梯度映射为
∇ u h : W i h ↦ y i , i = 1,2 , ⋯ , k , (7)
定理2 (离散OMT ) 对于具有凸支撑Ω ⊂ X 的X 上的任何给定测度μ 和Y 上的狄拉克测度ν ,有
∫ Ω d μ = ∑ i = 1 k ν i , ν i > 0 ,
必须存在唯一的高度向量 h ,直到添加一个常数向量c , c , ⋯ , c ,由式(5)中的凸函数引出如式(6)所示的单元划分Ω,使得所有单元都满足保测度约束:
∫ W i h d μ = ν i , i = 1,2 , ⋯ , k 。 (8)
E T : = ∫ Ω x - T x 2 μ x d x 。 (9)
ALEXANDROV[24 ] 用拓扑学方法证明了解的存在性和唯一性。之后存在性也被AURENHAMMER[25 ] 证明。
GU等[2 ] 基于变分原理也给出了存在性和唯一性证明。首先,定义高度向量的可容许空间:
H : = h | ∫ W i h d μ > 0 ⋂ ∑ i = 1 k h i = 0 。 (10)
然后,定义能量E h 为以图G h 为界的凸多面体和通过Ω边界的圆柱体的体积减去一个线性项:
E h = ∫ Ω u h x μ x d x - ∑ i = 1 k ν i h i 。 (11)
∇ E h = ∫ W i h μ - ν i 。 (12)
f i j h = W i h ⋂ W j h ⋂ Ω ,
那么,E h 的Hessian矩阵各元素(i 为行数,j 为列数)为
∂ 2 E h ∂ h i ∂ h j = f i j h μ y j - y i , W i h ⋂ W j h ⋂ Ω ≠ ∅ , 0 , 其他 。 (13)
可容许空间H 是凸的和Hessian矩阵在H 上是正定的已得到证明,因此在式(11)中能量E h 是凸的。此外,全局最小值h * 是H 的一个内部点。在最小值处,∇ E h * = 0 ,表示梯度映射∇ u h 满足式(8)的保测度约束,而且梯度映射是最优质量传输映射。
利用牛顿法可求得能量(式(11))的全局最小值。与文献[22 ]中k 2 个未知数相比,该方法只有k 个未知数。
3 算法
源域Ω是R 3 中的标准单位立方体,目标是一组离散点Y = q 1 , q 2 , ⋯ , q k ,这些离散点密集均匀地对单位立方体进行采样。立方体上的源域测度处处为μ =1。Y 上的目标测度由用户指定,ν = ν 1 , ν 2 , ⋯ , ν k 。对于每个目标点q i ∈ Y ,先在R 4 上构造超平面:
π i ( h , p ) : = q i , p + h i , i = 1,2 , ⋯ , k ,
3.1 幂Voronoi图和幂Delaunay三角剖分
对于每个超平面π i h ,首先构造对偶点π i * h ∈ R 4 ,假设q i ∈ R 3 的坐标为( x i , y i , z i ) ,则对偶点为
π i * h = ( x i , y i , z i , - h i ) , i = 1,2 , ⋯ , k 。
然后利用增量凸包算法[26 ] ,计算{ π 1 * h , π 2 * h , ⋯ , π k * h } 的凸包,并将得到的凸包表示为𝒞 h 。最后检查R 4 中凸包𝒞 h 边界上的四面体t i j k l :
t i j k l h ∈ ∂ 𝒞 h 。
x i y i z i - h i 1 x j y j z j - h j 1 x k y k z k - h k 1 x l y l z l - h l 1 x y z w 1 = 0 ,
可得超平面的法向量,记为n i j k l 。如果法向量n i j k l 的w 分量为负,则将四面体t i j k l 投影至( x , y , z ) - 超平面。凸包𝒞 h 的投影过程产生了点集Y 的幂次Delaunay三角剖分,记为𝒯 h 。
超平面π i h 的上包络表示为ℰ h ,是凸包𝒞 h 下半部分的对偶,对于凸包∂ 𝒞 h 边界上的每个四面体t i j k l ,其法向量是负w 分量,其对偶是上包络ℰ h 上的一个顶点,这是4个超平面π i h , π j h , π k h , π l h 的交集。四面体t i j k l 中的每个三角形△ i j k 对偶于ℰ h 的一条边,ℰ h 是3个超平面π i h , π j h , π k h 的交集。四面体t i j k l 中的每条边e i j 对应ℰ h 中的一个面,是2个超平面π i h , π j h 的交集。四面体t i j k l 中的每个顶点ν i 对应ℰ h 的一个单元,被超平面π i h 所支撑。通过计算凸包𝒞 h 的对偶,得到上包络ℰ h ,将上包络投影至( x , y , z ) - 超平面,得到该超平面的幂Voronoi图,每个幂Voronoi单元与Ω相交得到Ω的幂Voronoi单元分解,记为𝒱 h 。
实际上,上包络ℰ h 是凸函数G h 的图,幂Voronoi图𝒱 h 是在式(6)中通过投影G h 得到的多面体划分Ω。上包络ℰ h 、凸包𝒞 h 、幂Voronoi单元分解𝒱 h 、幂Delaunay三角剖分𝒯 h 及其关系的二维类比如图1 所示。
图1
图1
上包络ℰ h 、凸包𝒞 h 、Voronoi单元分解𝒱 ( h ) 、幂Delaunay三角剖分𝒯 h 及其关系的二维类比
Fig.1
The upper envelope ℰ h , the convex hull 𝒞 h , the power voronoi cell decomposition 𝒱 ( h ) , the power Delaunay triangulation 𝒯 h and two-dimensional analogies of their relationship
3.2 最优质量传输映射
设离散点集Y 包含在单位立方体Ω中,初始高度向量设为
h i = 1 2 q i , q i , i = 1,2 , ⋯ , k 。
初始幂Delaunay三角剖分𝒯 h 是传统的Delaunay三角剖分,幂Voronoi单元分解𝒱 h 是传统的Voronoi单元分解。在每一步中,首先,计算幂 Delaunay三角剖分𝒯 h 和幂Voronoi单元分解𝒱 h 。式(11)中的体积能量梯度由式(12)给出,体积能量的Hessian由式(13)给出。然后,求解线性方程
∇ E h = ∂ 2 E h ∂ h i ∂ h j δ h 。(14)
当线性约束∑ i = 1 k h i = 0 时,解存在且唯一。最后,用牛顿法更新高度向量:
h ← h + λ δ h ,
其中,λ 为步长参数。理论上,步长参数的选择应使高度向量保持在可容许空间H (式(10))内,即在幂Voronoi单元分解𝒱 h 中,每个单元W i h 是非空的。在优化过程中,允许 h 超过可容许空间H 。体能的凸性自动引导高度向量返回可容许空间。
4 F+C可视化
体原始图像数据的分辨率为512×512×512,每个体素的强度范围为0~255。源域Ω是以原点为中心、边长为2的立方体。
4.1 焦点选择和目标测度约束
使用文献[1 ]中的方法,通过显著性人工选择或自动计算得到焦点区域。人工选择的一种简单直接的方式是:指定2个同心球S c , r 和S c , R ,r < R ,以及参数λ ≥ 1 。首先,计算目标测度函数μ : Ω → R ,较大的球体S c , R 外部等于1,较小的球体S c , r 内部等于λ 。此外,μ 是两个球体之间区域的调和函数,满足具有狄利克雷边界条件的拉普拉斯方程:
Δ μ ( p ) = 0 , r < p - c < R , μ ( p ) = 1 , p - c = r , μ ( p ) = λ , p - c = R 。 (15)
V = ∫ Ω μ ( p ) d p = ∑ t i j k l ∫ t i j k l μ ( p ) d p 。
其中,t i j k l 表示由v i ,v j ,v k 和v l 组成的四面体。最后,将目标测度按4/V 缩放,μ ← 4 μ / V 。
4.2 离散化
本文算法将目标域离散为一组点Y = q 1 , q 2 , ⋯ , q k 。用Delaunay细化算法[2 ] 对Ω进行三角剖分,通过指定每个四面体的最大体积,获得均匀的采样;用TetGen[27 ] 计算Ω的四面体网格。四面体网格仍记为Ω = V , E , F , T ,其中V ,E ,F ,T 分别表示顶点、边、面和四面体的集合。
用户可以选择聚焦区域,选择两个近似于球体的三角形网格。内部和外部的球体仍表示为S c , r 和S c , R 。离散Laplace-Beltrami算子采用有限元方法进行建模[28 ] 。设e i j ∈ E 是一条边,则余切边权重定义为
w i j = 1 12 ∑ k l l k l c o t θ i j k l , (16)
其中,l k l 为边e k l 的长度,θ i j k l 为四面体t i j k l 中边e k l 上的二面角,对所有与边e i j 相邻的四面体求和。
目标测度μ 近似于一个分段线性函数,表示为定义在顶点集μ : V → R 上的函数,并且该测度对内部点进行线性插值,即假设点p 在四面体t i j k l 内,则
μ ( p ) = λ i μ v i + λ j μ ( v j ) + λ k μ v k + λ l μ v l , (17)
其中,( λ i , λ j , λ k , λ l ) 分别为点p 关于v i , v j , v k , v l 的质心坐标,是下列线性方程的唯一解:
λ i v i + λ j v j + λ k v k + λ l v l = p , λ i + λ j + λ k + λ l = 1 。
Δ μ v i = ∑ e i j ∈ E w i j ( μ ( v j ) - μ ( v i ) ) 。
将式(15)离散为线性方程组。可以证明,离散Laplace-Beltrami算子是线性空间∑ i x i = 0 上的正定矩阵,因此,离散拉普拉斯方程有唯一的常数解。在获得初始测度μ : V → R 后,首先计算总测度:
V = ∫ Ω μ ( p ) d p = ∑ t i j k l ∫ t i j k l μ ( p ) d p 。
∫ t i j k l μ ( p ) d p = 1 4 [ μ v i + μ ( v j ) + μ v k + μ v l ] V o l ( t i j k l ) 。 (18)
然后,通过μ ← 1 / V μ 对目标曲率归一化。以顶点为中心计算Ω的Voronoi单元分解:
Ω = ∪ i = 1 k W i , W i = p ∈ Ω | p - v i ≤ p - v j , j = 1,2 , ⋯ , k 。
μ j = ∫ W j μ ( p ) d p 。
先计算Voronoi单元W i 与Delaunay三角剖分中每个四面体t i j k l 的交点,该交点为凸多面体;再将凸多面体分解为一对四面体,用式(18)计算每个四面体上μ 的积分,得到样本的狄拉克测度( v 1 , μ 1 ) , ( v 2 , μ 2 ) , ⋯ , ( v k , μ k ) 。
4.3 离散OMT映射算法
首先,计算Ω的一个幂Voronoi单元划分,将单元W i h 映射至样本点v i 。然后,将此表示转换为从四面体网格Ω到自身的分段线性映射。将每个Voronoi单元W i h ,分解为一对四面体t i j ,四面体的质心是其4个顶点的均值,记为c i j ,W i h 的质心为
c i h = ∑ j c i j V o l t i j ∑ j V o l t i j 。
如果W i h 与Ω的边界相交,则将其质心投影至边界曲面∂ Ω ,并用投影图像替换质心c i h 。
立方体Ω通过幂Delaunay三角剖分𝒯 h 进行三角剖分,顶点位置在源域中为c i h ,在目标域中为v i 。通过分段线性映射φ : ( Ω , 𝒯 h ) → ( Ω , 𝒯 h ) ,将顶点从c i h 映射至v i ,有φ ( c i h ) = v i 。
输入 一个凸域Ω ⊂ R 3 和一组离散点Y = q 1 , q 2 , ⋯ , q k ,离散目标测度ν = ν 1 , ν 2 , ⋯ , ν k ,使得∑ i ν i = V o l Ω 。
输出 Ω 的一个划分,Ω = ∪ i W i ,使得W i ↦ q i 是OMT映射。
建立Hessian矩阵∂ 2 E h ∂ h i ∂ h j = A i j q j - q i 。
λ ← 1 。
λ ← 1 / 2 λ 。
h ← h + λ δ h 。
4.4 三线性体素重采样
假设给定一个体图像数据S ,使用最优质量传输映射φ : Ω → Ω 生成另一个具有不同分辨率和体积测度的体图像数据T 。将体图像数据表示为三维数组,对于T 中的每个体素T ( i , j , k ) ,在Ω中定位其位置p ,并找到包含p 的四面体t p q r s ,用式(17)计算重心坐标( λ p , λ q , λ r , λ s ) ,p 的原像可表示为
φ - 1 ( p ) = λ p c p h + λ q c q h + λ r c r h + λ s c s h 。
然后,找到S 中与φ - 1 ( p ) 相邻的体素,用三线性插值得到φ - 1 ( p ) 的强度,并将其赋值于T ( i , j , k ) 。
5 实验结果
实验设备为一台具有双处理器2.9 GHz CPU和8 GB内存的笔记本电脑。在Windows平台采用通用C++开发系统。基于包含计算幂Voronoi图和Delaunay三角剖分模块的CGAL库实现OMT。在GPU上使用基于raycasting算法的Voreen完成体绘制。
5.1 大变形和全局光滑
体动脉瘤数据的分辨率为256×256×256。焦点区域为实心球,中心c =(0.06,0.32,0.04),半径r =0.1。放大因子为1,27,125,343,例如放大因子为343表示将感兴趣区域(region of interest,ROI)的体积放大343倍,如图2 所示,可知,OMT能够设计大变形并保持映射的平滑性。因为OMT映射是凸函数的梯度映射,所以OMT映射的雅可比矩阵就是函数的Hessian矩阵。式(3)中的Monge-Amer'e方程表明雅可比矩阵处处为正,因此OMT映射是全局微分同胚的。即便放大因子很大,整个变形仍处处光滑,更进一步,映射没有折叠,因此空间和拓扑关系都得到了很好的保留。
图2
图2
用OMT技术放大的动脉瘤
Fig.2
The volumetric aneurism magnified by large scales using the OMT technique
5.2 精确控制
图3 展示了体元变形准确性的验证结果。盆栽模型的分辨率为512×512×512,强度等级为255。焦点区域是一个实心球,圆心c =(0,0,0),半径为0.2,如图3 (b)中红色实心球所示。采用OMT映射算法,在放大因子为27的条件下进行体积变形,焦点区域如图3 (e)中的实心球所示,对于每个幂Voronoi单元W i h ,计算其最终值v 与期望测度v i 的比值,取对数,并作如图3 (g)所示的直方图。可知,直方图高度集中在原点,证明本文算法能在体素水平上精确控制变形。
图3
图3
对盆栽模型测度的精确控制
Fig. 3
Measure accurate control for Bonsai model
5.3 变形的光滑性
体积变形由目标测度的连续性控制,如图4 所示。在非调和方式下,焦点区域是以c =(-0.42,0.13,0.26)为中心,半径r =0.26的实心球。目标测度μ 在球内为64,在球外为1,因此μ 是不连续的。如图4(b )~(d)所示,这种测度会引起较大的形变,特别是焦点区域的边界处。在调和方式下,选择2个同心球,中心为c =(-0.42,0.13,0.26),半径分别为r =0.15和r =0.26。目标测度μ 在球内为64,在球外为1,是两个球体之间的调和函数。因此,μ 是一个光滑函数,其引起的形变明显较小,如图4(e )~(g)所示。表明体的全局变形受目标测度的平滑性影响较大。
图4
图4
目标测度μ 的平滑程度对脚模型变形平滑程度的影响
Fig. 4
The effectiveness of the smoothness of the target measure μ on the smoothness of the deformation
5.4 不规则感兴趣区域
图5 为NCAT phantom模型的F+C可视化结果,可知,本文算法允许用户定义高度不规则的感兴趣区域。焦点区域不是规则的实心球,而是包裹了脊柱的凹形不规则形状,严格拟合了体数据中的感兴趣内容。OMT映射仍是微分同胚的,且可以完全控制目标测度。
图5
图5
NCAT phantom模型的F+C可视化结果
Fig. 5
F+C visualization for NCAT phantom model
5.5 多焦点区域
采用基于OMT的F+C方法,选择多个焦点区域,可为不同的兴趣区域分配不同的放大因子。在图6 所示的CT膝关节模型中,选择两个兴趣区域:一个是左髌骨区域的球,中心c 1 =(-0.4,-0.36,-0.50),半径为0.19,放大因子λ 1 =8的球;另一个是右胫骨的实心球,中心c 2 =(0.46,-0.06,-0.71),半径为0.15,放大因子λ 2 =16。
图6
图6
多焦点多视角放大的CT膝关节模型的F+C可视化结果
Fig. 6
F+C visualization for CT knee model with multiple focus magnification in different views
5.6 时间复杂度
表1 列出了本文方法在各模型上的运行时间。Ω是边长为2的标准立方体,离散样本数约为10 000。手动选择感兴趣的区域,OMT映射的计算是离线执行的。
6 优点和缺点
提出了一种基于最优质量传输的F+C可视化方法。与现有方法相比,本文方法:(1) 具有坚实的理论基础,保证了解的存在性、唯一性和正则性;(2) 允许用户精确控制目标体积元(测度);(3) 保证全局微分同胚,变形是全局平滑的;(4) 为形状不规则的多个焦点区域提供了灵活性;(5) 可推广至任意维度。
另外,该方法基于非线性凸优化,需幂 Delaunay三角剖分和幂Voronoi图的复杂几何数据结构,且组合结构是动态变化的。由于优化主要在CPU上进行,故无法实时计算。但Voronoi图可以仅使用GPU进行计算[29 ] ,意味着未来有可能实现实时计算。
7 结 语
提出了一种基于最优质量传输理论的F+C可视化方法,保证了解的存在性、唯一性和平滑性。允许用户精确控制目标体积元,可选择多个形状不规则的焦点区域,且可通过计算几何中的幂Voronoi图和Delaunay三角剖分实现优化。此外,还可将该方法推广至更高维度。
未来,将在GPU上实现最优质量变换映射算法,并将可视化技术推广至更高维度。
http://dx.doi.org/10.3785/j.issn.1008-9497.2023.06.003
参考文献
View Option
[1]
WANG Y S , WANG C , LEE T Y , et al . Feature-preserving volume data reduction and Focus+ Context visualization
[J]. IEEE Transactions on Visualization and Computer Graphics , 2010 , 17 (2 ): 171 -181 . DOI:10.1109/tvcg.2010.34
[本文引用: 3]
[2]
GU X , LUO F , SUN J , et al . Variational principles for Minkowski type problems, discrete optimal transport, and discrete Monge-Ampere equations
[J]. Asian Journal of Mathematics , 2016 , 20 (2 ): 383 -398 . doi:10.4310/ajm.2016.v20.n2.a7
[本文引用: 3]
[3]
SARKAR M , BROWN M H . Graphical fisheye views of graphs
[C]// SIGCHI Conference on Human Factors in Computing Systems . Monterey : SIGCHI , 1992 : 83 -91 . DOI:10.1145/142750.142763
[本文引用: 1]
[4]
KUMAR V R , EISING C , WITT C , et al . Surround-view fisheye camera perception for automated driving: Overview, survey & challenges
[J]. IEEE Transactions on Intelligent Transportation Systems , 2023 , 24 (4 ): 3638 -3659 . DOI:10.1109/tits.2023. 3235057
[本文引用: 1]
[5]
BIER E A , STONE M C , PIER K , et al . Toolglass and magic lenses: The see-through interface
[C]// 20th Annual Conference on Computer Graphics and Interactive Techniques . Anaheim : ACM , 1993 : 73 -80 . DOI:10.1145/166117.166126
[本文引用: 2]
[6]
AGLEDAHL S , STEED A . Magnification vision: A novel gaze-directed user interface
[C]// 2021 IEEE Conference on Virtual Reality and 3D User Interfaces Abstracts and Workshops (VRW) . IEEE : Portugal , 2021 : 474 -475 . DOI:10.1109/vrw52623.2021.00119
[本文引用: 1]
[7]
CARPENDALE M S T , COWPERTHWAITE D J , FRACCHIA F D . Distortion viewing techniques for 3-dimensional data
[C]// Proceedings of IEEE Symposium on Information Visualization . San Francisco : IEEE , 1996 : 46 -53 . DOI:10.1109/infvis. 1996.559215 .
[本文引用: 1]
[8]
CARPENDALE M S T , COWPERTHWAITE D J , FRACCHIA F D . Multi-scale viewing
[C]// 23th International Conference on Computer Graphics and Interactive Techniques . New Orleans : ACM , 1996 : 149 . DOI:10.1145/253607.253882
[本文引用: 1]
[9]
CARPENDALE M S T , MONTAGNESE C . A framework for unifying presentation space
[C]// 14th Annual ACM Symposium on User Interface Software and Technology . Orlando : ACM , 2001 : 61 -70 . DOI:10.1145/502348.502358
[本文引用: 1]
[10]
VIOLA I , KANITSAR A , GROLLER M E . Importance-driven volume rendering
[C]// IEEE Visualization . Austin : IEEE , 2004 : 139 -145 . DOI:10.1109/visual.2004.48
[本文引用: 1]
[11]
VIOLA I , FEIXAS M , SBERT M , et al . Importance-driven focus of attention
[J]. IEEE Transactions on Visualization and Computer Graphics , 2006 , 12 (5 ): 933 -940 . DOI:10.1109/tvcg.2006.152
[本文引用: 1]
[12]
PIETRIGA E , APPERT C . Sigma lenses: Focus-Context transitions combining space, time and translucence
[C]// SIGCHI Conference on Human Factors in Computing Systems . Florence : SIGCHI , 2008 : 1343 -1352 . DOI:10.1145/1357054.1357264
[本文引用: 1]
[13]
PIETRIGA E , BAU O , APPERT C . Representation-independent in-place magnification with sigma lenses
[J]. IEEE Transactions on Visualization and Computer Graphics , 2009 , 16 (3 ): 455 -467 . doi:10.1109/tvcg.2009.98
[本文引用: 1]
[14]
MCGUFFIN M J , TANCAU L , BALAKRISHNAN R . Using deformations for browsing volumetric data
[C]// IEEE Visualization . Seattle : IEEE , 2003 : 401 -408 . DOI:10.1109/visual.2003.1250400
[本文引用: 1]
[15]
CORREA C , SILVER D , CHEN M . Illustrative deformation for data exploration
[J]. IEEE Transactions on Visualization and Computer Graphics , 2007 , 13 (6 ): 1320 -1327 . DOI:10.1109/tvcg.2007.70565
[本文引用: 1]
[16]
WANG L , ZHAO Y , MUELLER K , et al . The magic volume lens: An interactive Focus+Context technique for volume rendering
[C]// IEEE Visualization . Minneapolis : IEEE , 2005 : 367 -374 . DOI:10.1109/visual.2005.1532818
[本文引用: 1]
[17]
WANG Y S , LEE T Y , TAI C L . Focus+Context visualization with distortion minimization
[J]. IEEE Transactions on Visualization and Computer Graphics , 2008 , 14 (6 ): 1731 -1738 . DOI:10.1109/tvcg.2008.132
[本文引用: 1]
[18]
ZHAO X , ZENG W , GU X D , et al . Conformal magnifier: A Focus+ Context technique with local shape preservation
[J]. IEEE Transactions on Visualization and Computer Graphics , 2012 , 18 (11 ): 1928 -1941 . doi:10.1109/tvcg.2012.70
[本文引用: 1]
[19]
TAO J , WANG C , SHENE C K , et al . A deformation framework for Focus+Context flow visualization
[J]. IEEE Transactions on Visualization and Computer Graphics , 2013 , 20 (1 ): 42 -55 . DOI:10.1109/tvcg.2013.100
[本文引用: 1]
[20]
ZHAO X , SU Z , GU X D , et al . Area-preservation mapping using optimal mass transport
[J]. IEEE Transactions on Visualization and Computer Graphics , 2013 , 19 (12 ): 2838 -2847 . DOI:10.1109/tvcg.2013.135
[本文引用: 1]
[21]
BONNOTTE N . From Knothe's rearrangement to Brenier's optimal transport map
[J]. SIAM Journal on Mathematical Analysis , 2013 , 45 (1 ): 64 -87 . DOI:10.1137/120874850
[本文引用: 1]
[23]
BRENIER Y . Polar factorization and monotone rearrangement of vector-valued functions
[J]. Communications on Pure and Applied Mathematics , 1991 , 44 (4 ): 375 -417 . DOI:10.1002/cpa. 3160440402
[本文引用: 1]
[25]
AURENHAMMER F . Power diagrams: Properties, algorithms and applications
[J]. SIAM Journal on Computing , 1987 , 16 (1 ): 78 -96 . DOI:10.1137/0216006
[本文引用: 1]
[26]
DE BERG M , CHEONG O , VAN KREVELD M J , et al . Computational Geometry (Algorithms and Applications) [M]. Berlin : Springer , 2008 . doi:10.1007/978-3-540-77974-2
[本文引用: 2]
[27]
SI H . TetGen, a Delaunay-based quality tetrahedral mesh generator
[J]. ACM Transactions on Mathematical Software , 2015 , 41 (2 ): 1 -36 . DOI:10. 1145/2629697
[本文引用: 1]
[28]
REUTER M , WOLTER F E , PEINECKE N . Laplace-Beltrami spectra as "Shape-DNA" of surfaces and solids
[J]. Computer-Aided Design , 2006 , 38 (4 ): 342 -366 . DOI:10.1016/j.cad.2005. 10.011
[本文引用: 1]
[29]
YUAN Z , RONG G , GUO X , et al . Generalized Voronoi diagram computation on GPU
[C]// 2011 8th International Symposium on Voronoi Diagrams in Science and Engineering . Qingdao : IEEE , 2011 : 75 -82 . DOI:10.1109/isvd.2011.18
[本文引用: 1]
Feature-preserving volume data reduction and Focus+ Context visualization
3
2010
... 基于网格的空间变形是F+C可视化最常用的技术之一[1 ] .体表示一个规则的网格,并被划分为具有不同重要性的区域,赋予体素对应的重要性值.通过重新定位顶点对个体进行变形,使体素与其重要性成比例扩大,同时保持其局部形状,变形是全局平滑的.此外,变形没有翻转或自交叉. ...
... 另一种方法是基于体积变形的仿真.LAMAR等[26 ] 使用硬件加速对渲染的2D或3D图像体积的变形过程,动态计算网格顶点的纹理坐标,并将坐标投影到同质空间上渲染纹理,得到理想的结果.MCGUFFIN等[14 ] 将变形技术应用于体数据浏览,允许用户打开、散开或剥开外层撕裂的小牛肉隐藏结构.CORREA等[15 ] 使用物理和光学图解运算符操纵数据对象的几何形状.WANG等[16 ] 提出了一种自由形式的体透镜函数方法高亮、曝光和非线性放大目标,同时提出通过变形突出3D体数据集中特征的解决方案.对于大型表面模型,WANG等[17 ] 提出了一种能量优化模型,在变形上下文区域的同时放大ROI;进一步将该模型应用于体数据集,以保留感兴趣的特征,作为F+C可视化结果[1 ] .ZHAO等[18 ] 提出的共形放大镜方法适用于体数据集和表面网格模型,能消除局部角度失真,并以一致和全局的方式保持视觉连续性.TAO等[19 ] 将F+C可视化技术推广至基于网格空间变形的流场可视化领域.然而,大多数技术无法精确控制放大因子.有些方法是启发式的,没有坚实的理论基础,解的存在性、唯一性和平滑性也没有理论保证.相比之下,本文方法具有严格的数学基础,并可在体素级别上实现控制放大. ...
... 使用文献[1 ]中的方法,通过显著性人工选择或自动计算得到焦点区域.人工选择的一种简单直接的方式是:指定2个同心球S c , r 和S c , R ,r < R ,以及参数λ ≥ 1 . 首先,计算目标测度函数μ : Ω → R ,较大的球体S c , R 外部等于1,较小的球体S c , r 内部等于λ . 此外,μ 是两个球体之间区域的调和函数,满足具有狄利克雷边界条件的拉普拉斯方程: ...
Variational principles for Minkowski type problems, discrete optimal transport, and discrete Monge-Ampere equations
3
2016
... 在本文方法中,Monge-Amper´e方程被离散化,通过凸优化进行求解.优化是迭代的,每步的算法可归结为计算一组超平面的上包络,并投影包络以获得幂Voronoi图和对偶幂Delaunay三角剖分,通过计算几何中的经典算法实现[2 ] . ...
... GU等[2 ] 基于变分原理也给出了存在性和唯一性证明.首先,定义高度向量的可容许空间: ...
... 本文算法将目标域离散为一组点Y = q 1 , q 2 , ⋯ , q k . 用Delaunay细化算法[2 ] 对Ω进行三角剖分,通过指定每个四面体的最大体积,获得均匀的采样;用TetGen[27 ] 计算Ω的四面体网格.四面体网格仍记为Ω = V , E , F , T ,其中V ,E ,F ,T 分别表示顶点、边、面和四面体的集合. ...
Graphical fisheye views of graphs
1
1992
... F+C可视化方法之一是基于光学透镜和放大镜的仿真,例如由MANOJIT等[3 ] 提出的用于文本、图像和图形可视化的fisheye方法.fisheye镜头提供了模型的整体视图,虽保留了空间关系,但在边缘引入了明显的失真,无法形式化地控制焦点区域,也不能保留上下文区域的局部特征.KUMAR等[4 ] 对fisheye相机模型进行了统一分类处理,提供了一个自成体系的fisheye感知参考.KUMAR等[5 ] 开发了一种用户界面Tool glass and magic lenses,增强了感兴趣区域的焦点特征,压缩了感兴趣程度低的区域.AGLEDAHL等[6 ] 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高.CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] .VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制.利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图.PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] . ...
Surround-view fisheye camera perception for automated driving: Overview, survey & challenges
1
2023
... F+C可视化方法之一是基于光学透镜和放大镜的仿真,例如由MANOJIT等[3 ] 提出的用于文本、图像和图形可视化的fisheye方法.fisheye镜头提供了模型的整体视图,虽保留了空间关系,但在边缘引入了明显的失真,无法形式化地控制焦点区域,也不能保留上下文区域的局部特征.KUMAR等[4 ] 对fisheye相机模型进行了统一分类处理,提供了一个自成体系的fisheye感知参考.KUMAR等[5 ] 开发了一种用户界面Tool glass and magic lenses,增强了感兴趣区域的焦点特征,压缩了感兴趣程度低的区域.AGLEDAHL等[6 ] 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高.CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] .VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制.利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图.PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] . ...
Toolglass and magic lenses: The see-through interface
2
1993
... F+C可视化方法之一是基于光学透镜和放大镜的仿真,例如由MANOJIT等[3 ] 提出的用于文本、图像和图形可视化的fisheye方法.fisheye镜头提供了模型的整体视图,虽保留了空间关系,但在边缘引入了明显的失真,无法形式化地控制焦点区域,也不能保留上下文区域的局部特征.KUMAR等[4 ] 对fisheye相机模型进行了统一分类处理,提供了一个自成体系的fisheye感知参考.KUMAR等[5 ] 开发了一种用户界面Tool glass and magic lenses,增强了感兴趣区域的焦点特征,压缩了感兴趣程度低的区域.AGLEDAHL等[6 ] 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高.CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] .VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制.利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图.PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] . ...
... 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高.CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] .VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制.利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图.PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] . ...
Magnification vision: A novel gaze-directed user interface
1
2021
... F+C可视化方法之一是基于光学透镜和放大镜的仿真,例如由MANOJIT等[3 ] 提出的用于文本、图像和图形可视化的fisheye方法.fisheye镜头提供了模型的整体视图,虽保留了空间关系,但在边缘引入了明显的失真,无法形式化地控制焦点区域,也不能保留上下文区域的局部特征.KUMAR等[4 ] 对fisheye相机模型进行了统一分类处理,提供了一个自成体系的fisheye感知参考.KUMAR等[5 ] 开发了一种用户界面Tool glass and magic lenses,增强了感兴趣区域的焦点特征,压缩了感兴趣程度低的区域.AGLEDAHL等[6 ] 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高.CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] .VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制.利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图.PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] . ...
Distortion viewing techniques for 3-dimensional data
1
1996
... F+C可视化方法之一是基于光学透镜和放大镜的仿真,例如由MANOJIT等[3 ] 提出的用于文本、图像和图形可视化的fisheye方法.fisheye镜头提供了模型的整体视图,虽保留了空间关系,但在边缘引入了明显的失真,无法形式化地控制焦点区域,也不能保留上下文区域的局部特征.KUMAR等[4 ] 对fisheye相机模型进行了统一分类处理,提供了一个自成体系的fisheye感知参考.KUMAR等[5 ] 开发了一种用户界面Tool glass and magic lenses,增强了感兴趣区域的焦点特征,压缩了感兴趣程度低的区域.AGLEDAHL等[6 ] 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高.CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] .VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制.利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图.PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] . ...
Multi-scale viewing
1
1996
... F+C可视化方法之一是基于光学透镜和放大镜的仿真,例如由MANOJIT等[3 ] 提出的用于文本、图像和图形可视化的fisheye方法.fisheye镜头提供了模型的整体视图,虽保留了空间关系,但在边缘引入了明显的失真,无法形式化地控制焦点区域,也不能保留上下文区域的局部特征.KUMAR等[4 ] 对fisheye相机模型进行了统一分类处理,提供了一个自成体系的fisheye感知参考.KUMAR等[5 ] 开发了一种用户界面Tool glass and magic lenses,增强了感兴趣区域的焦点特征,压缩了感兴趣程度低的区域.AGLEDAHL等[6 ] 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高.CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] .VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制.利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图.PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] . ...
A framework for unifying presentation space
1
2001
... F+C可视化方法之一是基于光学透镜和放大镜的仿真,例如由MANOJIT等[3 ] 提出的用于文本、图像和图形可视化的fisheye方法.fisheye镜头提供了模型的整体视图,虽保留了空间关系,但在边缘引入了明显的失真,无法形式化地控制焦点区域,也不能保留上下文区域的局部特征.KUMAR等[4 ] 对fisheye相机模型进行了统一分类处理,提供了一个自成体系的fisheye感知参考.KUMAR等[5 ] 开发了一种用户界面Tool glass and magic lenses,增强了感兴趣区域的焦点特征,压缩了感兴趣程度低的区域.AGLEDAHL等[6 ] 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高.CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] .VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制.利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图.PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] . ...
Importance-driven volume rendering
1
2004
... F+C可视化方法之一是基于光学透镜和放大镜的仿真,例如由MANOJIT等[3 ] 提出的用于文本、图像和图形可视化的fisheye方法.fisheye镜头提供了模型的整体视图,虽保留了空间关系,但在边缘引入了明显的失真,无法形式化地控制焦点区域,也不能保留上下文区域的局部特征.KUMAR等[4 ] 对fisheye相机模型进行了统一分类处理,提供了一个自成体系的fisheye感知参考.KUMAR等[5 ] 开发了一种用户界面Tool glass and magic lenses,增强了感兴趣区域的焦点特征,压缩了感兴趣程度低的区域.AGLEDAHL等[6 ] 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高.CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] .VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制.利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图.PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] . ...
Importance-driven focus of attention
1
2006
... F+C可视化方法之一是基于光学透镜和放大镜的仿真,例如由MANOJIT等[3 ] 提出的用于文本、图像和图形可视化的fisheye方法.fisheye镜头提供了模型的整体视图,虽保留了空间关系,但在边缘引入了明显的失真,无法形式化地控制焦点区域,也不能保留上下文区域的局部特征.KUMAR等[4 ] 对fisheye相机模型进行了统一分类处理,提供了一个自成体系的fisheye感知参考.KUMAR等[5 ] 开发了一种用户界面Tool glass and magic lenses,增强了感兴趣区域的焦点特征,压缩了感兴趣程度低的区域.AGLEDAHL等[6 ] 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高.CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] .VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制.利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图.PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] . ...
Sigma lenses: Focus-Context transitions combining space, time and translucence
1
2008
... F+C可视化方法之一是基于光学透镜和放大镜的仿真,例如由MANOJIT等[3 ] 提出的用于文本、图像和图形可视化的fisheye方法.fisheye镜头提供了模型的整体视图,虽保留了空间关系,但在边缘引入了明显的失真,无法形式化地控制焦点区域,也不能保留上下文区域的局部特征.KUMAR等[4 ] 对fisheye相机模型进行了统一分类处理,提供了一个自成体系的fisheye感知参考.KUMAR等[5 ] 开发了一种用户界面Tool glass and magic lenses,增强了感兴趣区域的焦点特征,压缩了感兴趣程度低的区域.AGLEDAHL等[6 ] 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高.CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] .VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制.利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图.PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] . ...
Representation-independent in-place magnification with sigma lenses
1
2009
... F+C可视化方法之一是基于光学透镜和放大镜的仿真,例如由MANOJIT等[3 ] 提出的用于文本、图像和图形可视化的fisheye方法.fisheye镜头提供了模型的整体视图,虽保留了空间关系,但在边缘引入了明显的失真,无法形式化地控制焦点区域,也不能保留上下文区域的局部特征.KUMAR等[4 ] 对fisheye相机模型进行了统一分类处理,提供了一个自成体系的fisheye感知参考.KUMAR等[5 ] 开发了一种用户界面Tool glass and magic lenses,增强了感兴趣区域的焦点特征,压缩了感兴趣程度低的区域.AGLEDAHL等[6 ] 受文献[5 ]的启发,提出了一种新型的用于虚拟环境的放大工具,但是性能并没有显著提高.CARPENDALE等[7 -8 ] 提出了几种畸变模式,如拉伸正交和非线性径向和多尺度方法,为焦点区域分配了更多空间,实现了3D视点独立畸变,通过统一展示空间,高效地利用了可用的显示空间[9 ] .VIOLA等[10 ] 提出了基于重要性驱动的自动显示物体的F+C体绘制.利用预先确定的物体重要性,对体素可见性优先级进行编码,用于指导渲染,避免重要区域被不重要区域遮挡;另外还提出了一种自动聚焦特征的技术[11 ] ,从一组预定义的特征中挑选焦点,自动确定特征中最具表现力的视图.PIETRIGA等[12 ] 提供了一种新型的Sigma透镜,利用时间和其半透明特点实现更高效的过渡;之后,又提出了一种就地放大和独立展示的系统[13 ] . ...
Using deformations for browsing volumetric data
1
2003
... 另一种方法是基于体积变形的仿真.LAMAR等[26 ] 使用硬件加速对渲染的2D或3D图像体积的变形过程,动态计算网格顶点的纹理坐标,并将坐标投影到同质空间上渲染纹理,得到理想的结果.MCGUFFIN等[14 ] 将变形技术应用于体数据浏览,允许用户打开、散开或剥开外层撕裂的小牛肉隐藏结构.CORREA等[15 ] 使用物理和光学图解运算符操纵数据对象的几何形状.WANG等[16 ] 提出了一种自由形式的体透镜函数方法高亮、曝光和非线性放大目标,同时提出通过变形突出3D体数据集中特征的解决方案.对于大型表面模型,WANG等[17 ] 提出了一种能量优化模型,在变形上下文区域的同时放大ROI;进一步将该模型应用于体数据集,以保留感兴趣的特征,作为F+C可视化结果[1 ] .ZHAO等[18 ] 提出的共形放大镜方法适用于体数据集和表面网格模型,能消除局部角度失真,并以一致和全局的方式保持视觉连续性.TAO等[19 ] 将F+C可视化技术推广至基于网格空间变形的流场可视化领域.然而,大多数技术无法精确控制放大因子.有些方法是启发式的,没有坚实的理论基础,解的存在性、唯一性和平滑性也没有理论保证.相比之下,本文方法具有严格的数学基础,并可在体素级别上实现控制放大. ...
Illustrative deformation for data exploration
1
2007
... 另一种方法是基于体积变形的仿真.LAMAR等[26 ] 使用硬件加速对渲染的2D或3D图像体积的变形过程,动态计算网格顶点的纹理坐标,并将坐标投影到同质空间上渲染纹理,得到理想的结果.MCGUFFIN等[14 ] 将变形技术应用于体数据浏览,允许用户打开、散开或剥开外层撕裂的小牛肉隐藏结构.CORREA等[15 ] 使用物理和光学图解运算符操纵数据对象的几何形状.WANG等[16 ] 提出了一种自由形式的体透镜函数方法高亮、曝光和非线性放大目标,同时提出通过变形突出3D体数据集中特征的解决方案.对于大型表面模型,WANG等[17 ] 提出了一种能量优化模型,在变形上下文区域的同时放大ROI;进一步将该模型应用于体数据集,以保留感兴趣的特征,作为F+C可视化结果[1 ] .ZHAO等[18 ] 提出的共形放大镜方法适用于体数据集和表面网格模型,能消除局部角度失真,并以一致和全局的方式保持视觉连续性.TAO等[19 ] 将F+C可视化技术推广至基于网格空间变形的流场可视化领域.然而,大多数技术无法精确控制放大因子.有些方法是启发式的,没有坚实的理论基础,解的存在性、唯一性和平滑性也没有理论保证.相比之下,本文方法具有严格的数学基础,并可在体素级别上实现控制放大. ...
The magic volume lens: An interactive Focus+Context technique for volume rendering
1
2005
... 另一种方法是基于体积变形的仿真.LAMAR等[26 ] 使用硬件加速对渲染的2D或3D图像体积的变形过程,动态计算网格顶点的纹理坐标,并将坐标投影到同质空间上渲染纹理,得到理想的结果.MCGUFFIN等[14 ] 将变形技术应用于体数据浏览,允许用户打开、散开或剥开外层撕裂的小牛肉隐藏结构.CORREA等[15 ] 使用物理和光学图解运算符操纵数据对象的几何形状.WANG等[16 ] 提出了一种自由形式的体透镜函数方法高亮、曝光和非线性放大目标,同时提出通过变形突出3D体数据集中特征的解决方案.对于大型表面模型,WANG等[17 ] 提出了一种能量优化模型,在变形上下文区域的同时放大ROI;进一步将该模型应用于体数据集,以保留感兴趣的特征,作为F+C可视化结果[1 ] .ZHAO等[18 ] 提出的共形放大镜方法适用于体数据集和表面网格模型,能消除局部角度失真,并以一致和全局的方式保持视觉连续性.TAO等[19 ] 将F+C可视化技术推广至基于网格空间变形的流场可视化领域.然而,大多数技术无法精确控制放大因子.有些方法是启发式的,没有坚实的理论基础,解的存在性、唯一性和平滑性也没有理论保证.相比之下,本文方法具有严格的数学基础,并可在体素级别上实现控制放大. ...
Focus+Context visualization with distortion minimization
1
2008
... 另一种方法是基于体积变形的仿真.LAMAR等[26 ] 使用硬件加速对渲染的2D或3D图像体积的变形过程,动态计算网格顶点的纹理坐标,并将坐标投影到同质空间上渲染纹理,得到理想的结果.MCGUFFIN等[14 ] 将变形技术应用于体数据浏览,允许用户打开、散开或剥开外层撕裂的小牛肉隐藏结构.CORREA等[15 ] 使用物理和光学图解运算符操纵数据对象的几何形状.WANG等[16 ] 提出了一种自由形式的体透镜函数方法高亮、曝光和非线性放大目标,同时提出通过变形突出3D体数据集中特征的解决方案.对于大型表面模型,WANG等[17 ] 提出了一种能量优化模型,在变形上下文区域的同时放大ROI;进一步将该模型应用于体数据集,以保留感兴趣的特征,作为F+C可视化结果[1 ] .ZHAO等[18 ] 提出的共形放大镜方法适用于体数据集和表面网格模型,能消除局部角度失真,并以一致和全局的方式保持视觉连续性.TAO等[19 ] 将F+C可视化技术推广至基于网格空间变形的流场可视化领域.然而,大多数技术无法精确控制放大因子.有些方法是启发式的,没有坚实的理论基础,解的存在性、唯一性和平滑性也没有理论保证.相比之下,本文方法具有严格的数学基础,并可在体素级别上实现控制放大. ...
Conformal magnifier: A Focus+ Context technique with local shape preservation
1
2012
... 另一种方法是基于体积变形的仿真.LAMAR等[26 ] 使用硬件加速对渲染的2D或3D图像体积的变形过程,动态计算网格顶点的纹理坐标,并将坐标投影到同质空间上渲染纹理,得到理想的结果.MCGUFFIN等[14 ] 将变形技术应用于体数据浏览,允许用户打开、散开或剥开外层撕裂的小牛肉隐藏结构.CORREA等[15 ] 使用物理和光学图解运算符操纵数据对象的几何形状.WANG等[16 ] 提出了一种自由形式的体透镜函数方法高亮、曝光和非线性放大目标,同时提出通过变形突出3D体数据集中特征的解决方案.对于大型表面模型,WANG等[17 ] 提出了一种能量优化模型,在变形上下文区域的同时放大ROI;进一步将该模型应用于体数据集,以保留感兴趣的特征,作为F+C可视化结果[1 ] .ZHAO等[18 ] 提出的共形放大镜方法适用于体数据集和表面网格模型,能消除局部角度失真,并以一致和全局的方式保持视觉连续性.TAO等[19 ] 将F+C可视化技术推广至基于网格空间变形的流场可视化领域.然而,大多数技术无法精确控制放大因子.有些方法是启发式的,没有坚实的理论基础,解的存在性、唯一性和平滑性也没有理论保证.相比之下,本文方法具有严格的数学基础,并可在体素级别上实现控制放大. ...
A deformation framework for Focus+Context flow visualization
1
2013
... 另一种方法是基于体积变形的仿真.LAMAR等[26 ] 使用硬件加速对渲染的2D或3D图像体积的变形过程,动态计算网格顶点的纹理坐标,并将坐标投影到同质空间上渲染纹理,得到理想的结果.MCGUFFIN等[14 ] 将变形技术应用于体数据浏览,允许用户打开、散开或剥开外层撕裂的小牛肉隐藏结构.CORREA等[15 ] 使用物理和光学图解运算符操纵数据对象的几何形状.WANG等[16 ] 提出了一种自由形式的体透镜函数方法高亮、曝光和非线性放大目标,同时提出通过变形突出3D体数据集中特征的解决方案.对于大型表面模型,WANG等[17 ] 提出了一种能量优化模型,在变形上下文区域的同时放大ROI;进一步将该模型应用于体数据集,以保留感兴趣的特征,作为F+C可视化结果[1 ] .ZHAO等[18 ] 提出的共形放大镜方法适用于体数据集和表面网格模型,能消除局部角度失真,并以一致和全局的方式保持视觉连续性.TAO等[19 ] 将F+C可视化技术推广至基于网格空间变形的流场可视化领域.然而,大多数技术无法精确控制放大因子.有些方法是启发式的,没有坚实的理论基础,解的存在性、唯一性和平滑性也没有理论保证.相比之下,本文方法具有严格的数学基础,并可在体素级别上实现控制放大. ...
Area-preservation mapping using optimal mass transport
1
2013
... ZHAO等[20 ] 通过最优质量传输获得了保面积映射,并将其应用于医学图像和图形的可视化,通过生成平滑、连续的过渡体,控制放大的精确测度,且不会丢失视觉一致性上的任何上下文信息,但方法的焦点在2D表面.而本文方法主要用于体可视化,具有推广至更高维度的潜力. ...
From Knothe's rearrangement to Brenier's optimal transport map
1
2013
... Monge问题引出了最优质量传输问题:如何找到一个保测度映射 T ,T # μ = ν ,使得式(2) 中的传输成本最小?[21 ] ...
On a problem of Monge
2
2006
... KANTOROVICH[22 ] 引入了Monge问题的松弛,并使用线性规划解决了该问题.BRENIER[23 ] 证明了以下定理. ...
... 利用牛顿法可求得能量(式(11) )的全局最小值.与文献[22 ]中k 2 个未知数相比,该方法只有k 个未知数. ...
Polar factorization and monotone rearrangement of vector-valued functions
1
1991
... KANTOROVICH[22 ] 引入了Monge问题的松弛,并使用线性规划解决了该问题.BRENIER[23 ] 证明了以下定理. ...
1
2005
... ALEXANDROV[24 ] 用拓扑学方法证明了解的存在性和唯一性.之后存在性也被AURENHAMMER[25 ] 证明. ...
Power diagrams: Properties, algorithms and applications
1
1987
... ALEXANDROV[24 ] 用拓扑学方法证明了解的存在性和唯一性.之后存在性也被AURENHAMMER[25 ] 证明. ...
2
2008
... 另一种方法是基于体积变形的仿真.LAMAR等[26 ] 使用硬件加速对渲染的2D或3D图像体积的变形过程,动态计算网格顶点的纹理坐标,并将坐标投影到同质空间上渲染纹理,得到理想的结果.MCGUFFIN等[14 ] 将变形技术应用于体数据浏览,允许用户打开、散开或剥开外层撕裂的小牛肉隐藏结构.CORREA等[15 ] 使用物理和光学图解运算符操纵数据对象的几何形状.WANG等[16 ] 提出了一种自由形式的体透镜函数方法高亮、曝光和非线性放大目标,同时提出通过变形突出3D体数据集中特征的解决方案.对于大型表面模型,WANG等[17 ] 提出了一种能量优化模型,在变形上下文区域的同时放大ROI;进一步将该模型应用于体数据集,以保留感兴趣的特征,作为F+C可视化结果[1 ] .ZHAO等[18 ] 提出的共形放大镜方法适用于体数据集和表面网格模型,能消除局部角度失真,并以一致和全局的方式保持视觉连续性.TAO等[19 ] 将F+C可视化技术推广至基于网格空间变形的流场可视化领域.然而,大多数技术无法精确控制放大因子.有些方法是启发式的,没有坚实的理论基础,解的存在性、唯一性和平滑性也没有理论保证.相比之下,本文方法具有严格的数学基础,并可在体素级别上实现控制放大. ...
... 然后利用增量凸包算法[26 ] ,计算{ π 1 * h , π 2 * h , ⋯ , π k * h } 的凸包,并将得到的凸包表示为𝒞 h . 最后检查R 4 中凸包𝒞 h 边界上的四面体t i j k l : ...
TetGen, a Delaunay-based quality tetrahedral mesh generator
1
2015
... 本文算法将目标域离散为一组点Y = q 1 , q 2 , ⋯ , q k . 用Delaunay细化算法[2 ] 对Ω进行三角剖分,通过指定每个四面体的最大体积,获得均匀的采样;用TetGen[27 ] 计算Ω的四面体网格.四面体网格仍记为Ω = V , E , F , T ,其中V ,E ,F ,T 分别表示顶点、边、面和四面体的集合. ...
Laplace-Beltrami spectra as "Shape-DNA" of surfaces and solids
1
2006
... 用户可以选择聚焦区域,选择两个近似于球体的三角形网格.内部和外部的球体仍表示为S c , r 和S c , R . 离散Laplace-Beltrami算子采用有限元方法进行建模[28 ] .设e i j ∈ E 是一条边,则余切边权重定义为 ...
Generalized Voronoi diagram computation on GPU
1
2011
... 另外,该方法基于非线性凸优化,需幂 Delaunay三角剖分和幂Voronoi图的复杂几何数据结构,且组合结构是动态变化的.由于优化主要在CPU上进行,故无法实时计算.但Voronoi图可以仅使用GPU进行计算[29 ] ,意味着未来有可能实现实时计算. ...