Shape Analysis课程笔记06-Smooth Surface Curvature

这个系列是MIT 6.838: Shape Analysis的同步课程笔记。本课程会介绍几何方法在图形学、机器学习、计算机视觉、医疗图像以及建筑设计等相关领域的原理和应用。本节主要介绍曲面的第二基本形式以及曲率的相关内容。

Second Fundamental Form

High-Level Questions

曲面上的一个基本问题是如何去衡量曲面偏离平面的程度,要回答这样的问题我们就需要引入曲面上曲率的概念。

实际上利用曲率我们不仅可以区分不同的曲面,也可以描述曲面是如何嵌入到空间中,甚至可以发现曲率可能是不依赖于空间邻近空间的。

Gauss Map

在正式介绍曲面上的曲率之前我们先来回忆一下曲面上的法向。对于可定向曲面,曲面上每一点都可以定义一个单位法向量。尽管在整个曲面上计算法向量是比较困难的,但至少在曲面的局部是可行的。这里我们记曲面(流形)为M,曲面上p点的单位法向量为n,切空间为TpM

接下来我们利用曲线上曲率的概念来引出曲面上的曲率。回忆(平面)曲线上的Gauss映射将曲线上的点映射到单位圆上,同时(空间)曲线可以通过Frenet方程进行描述。

对于可定向曲面我们可以类似地定义(可定向)曲面上的Gauss映射,它将曲面上的点映射到单位球上:

同时为了方便后面的推导,我们引入映射微分的定义。对于流形M到流形N的映射φ以及p点切空间上的曲线γφ的微分dφp:TpMTφ(p)N可以表示为:

dφp(γ(0))=(φγ)(0)

其中,曲线γ需要满足γ(0)=p以及γ(0)=vTpM

Shape Operator

接下来我们开始推导曲面上Gauss映射的微分。在p点的切平面上取向量vTpM,进而定义曲面上的曲线γ(t):(ε,ε)使得γ(0)=pγ(0)=v。利用微分公式可以得到:

dnp(v)=(nγ)(0)

由于Gauss映射n的像是一个单位向量,等式右侧需要满足:

(nγ)np

这表示dnp(v)一定位于切平面TpM上,即

dnp(v)TpM

实际上dnp也称为shape operator

Second Fundamental Form

利用shape operator我们可以定义曲面的第二基本形式(second fundamental form)

II(v,w)=vdnp(w)

如果我们将切平面上两个相同的向量γ(0)=TTpM送入第二基本形式II,可以发现第二基本形式连接了曲线与曲面的法向。首先利用切平面和曲面法向的定义有:

γ(s)TpMγ(s)n(γ(s))=0

对两边同时微分可以获得:

κN(s)n(γ(s))+T(s)dnγ(s)(γ(s))=0

式中,T(s)N(s)分别为曲线γ(s)的切向和法向,κ则是曲线的曲率。注意到左边第二项的形式可以改写为曲面的第二基本形式:

T(s)dnγ(s)(γ(s))=T(s)dnγ(s)(T(s))=II(T,T)

因此有

II(T,T)=κNn

Relationship to Curvature of Curves

在曲面的第二基本形式基础上我们还可以对曲线的曲率进行分解,得到法曲率(normal curvature)以及测地曲率(geodesic curvature)。其中法曲率κn等于曲面的第二基本形式,表示曲线依附于曲面所导致的加速度;而测地曲率则描述了曲线在切平面上的弯曲程度。

曲面的第二基本形式的另一个重要性质是对称性,这里我们简单推导一下。假设曲面上p点存在局部参数化ϕ,参数平面上的一对基向量分别记为x1x2。利用法向量的概念有:

nϕx1=0 nϕx2=0

对等式进行微分有:

x2(nϕx1)=nx2ϕx1+n2ϕx1x2=0 x1(nϕx2)=nx1ϕx2+n2ϕx1x2=0

因此有:

nx2ϕx1=nx1ϕx2

t1=ϕx1t2=ϕx2,上式可以重新记为:

t1dn(t2)=t2dn(t1)

上式表明对于基向量x1x2,第二基本形式II满足对称性。进一步利用II的双线性性质可以证明对于任意向量vw,对称性同样成立:

II(v,w)=II(w,v)

我们还可以定义一个矩阵lij=II(ti,tj),显然矩阵lij是一个对称矩阵。

Curvatures

Principal Directions and Curvatures

利用曲面的第二基本形式可以定义曲面上的曲率。我们假设切平面上存在一组正交基e1,e2TpM,因此切平面上的任意单位向量可以表示为:

vθ=e1cosθ+e2sinθ

我们把vθ带入曲面的第二基本形式就得到了该方向上的曲率:

κθ=II(vθ,vθ)

当我们旋转角度θ时会得到不同的曲率,其中最小和最大的两个曲率κminκmax称为曲面的主曲率(principal Curvature),对应的方向则称为主方向(principal direction)

实际上两个主方向还是相互正交的,因此我们可以把e1e2的方向取为主方向。此时可以得到更简洁的曲率表达式:

κθ=κmincos2θ+κmaxsin2θ

Curvature Measures

利用主曲率我们还可以定义曲面的Gauss曲率(Gaussian curvature)平均曲率(mean curvature),它们同样与曲面的第二基本形式有深刻的联系:

K=κminκmax=detII H=12(κmin+κmax)=12tr II

Interpretation

Gauss曲率和平均曲率在工程中有着大量的应用。Gauss曲率描述了曲面凹凸的行为,而平均曲率则描述了曲面和法向之间的关系。

还可以证明上面定义的平均曲率实际也是字面意义的「平均」曲率。

对于二次曲面,我们可以使用Gauss曲率和平均曲率来判别曲面的形式。

除此之外,我们还可以从曲面测地圆(geodesic circle)的角度来理解Gauss曲率。

曲面论基本定理指出,曲面可以由第一基本形式和第二基本形式唯一确定。

Mean Curvature Normal

平均曲率与曲面的面积有深刻的联系,这里我们用variational calculus来推导它们之间的关系。首先我们引入局部参数化ft(u,v):UR2R3,此时可以定义三个导数Tu=ftuTv=ftv以及wt=ftt

我们可以把wt理解为一个向量场,它会引导曲面局部的变形。我们的目标是计算Gateaux导数dAM(w),首先根据曲面面积公式有:

A(t)=Uftu×ftv2 dudv=UTu×Tv2 dudv

A(t)求导有:

A(t)=UddtTu×Tv2 dudv=UTu×Tv21(Tu×Tv)ddt(Tu×Tv) dudv=Un(Tut×Tv+Tu×Tvt) dudv=Un(wtu×Tv+Tu×wtv) dudv

利用混合积的性质a(b×c)=b(c×a),有:

A(t)=Un(wtu×Tv+Tu×wtv) dudv=U(wtu(Tv×n)+wtv(n×Tu)) dudv

接下来使用分部积分可以得到:

A(t)=U(wtu(Tv×n)+wtv(n×Tu)) dudv=Uwt(u(Tv×n)+v(n×Tu)) dudv

对括号内的部分进行展开有:

u(Tv×n)+v(n×Tu)=Tvu×n+Tv×nu+nv×Tu+n×Tuv=Tvu×n+Tv×nu+nv×TuTuv×n=Tv×nu+nv×Tu

然后整理得到:

A(t)=Uwt(Tv×nu+nv×Tu) dudv=Uwt(Tv×dn(Tu)Tu×dn(Tv)) dudv

注意到dn(Tu)dn(Tv)都位于切平面上,根据叉乘的几何意义括号内的部分一定垂直于切平面。因此整个积分可以重新表示为:

A(t)=Uwt(Tv×dn(Tu)Tu×dn(Tv)) dudv=U(wtn) ((Tv×dn(Tu)Tu×dn(Tv))n) dudv=U(wtn) (II(Tu,Tu)+II(Tv,Tv)) dudv=2Uwt(Hn) dudv

式中向量Hn称为mean curvature normal,它的方向为曲面法向而大小等于该处的平均曲率。

最后我们来计算Gateaux导数:

dA(w)=Mw(Hn) dA

这里我们可以把Hn看做曲面面积的梯度,这样就可以通过设计w来调整曲面的面积。平均曲率流(mean curvature flow)就是利用的微分方程mean curvature normal来调整曲面上点的位置并逐步减少曲面面积的算法:

xt=Hn

通过平均曲率流可以使曲面收敛到极小曲面(minimal surface),即给定边界条件下面积最小的曲面。

Reference