顾险峰 纽约州立大学石溪分校
计算机与应用数学系 终身教授
漫长的课程至此,我们终于可以应用所学的理论工具来分析解决一些实际问题了。我们学习了曲面的代数拓扑和 微分拓扑,de Rham上同调的霍奇理论,作为应用实例,我们讨论如何构造曲面上光滑矢量场的问题,这一问题对于设计卡通动物的毛发具有根本的重要性;同时,这一个例子可以使我们对所学的各种概念融汇贯通。这次课程的视频可以在【1】的后半部找到,具体算法可以在【2】中找到。
平行移动是黎曼几何中最为基本的概念。如图1所示,令是平面上的一条直线段。我们在起点处选择一个平面矢量,然后将的起点沿着直线移动,同时保持和直线切向量的夹角不变,这样我们得到沿着的平行移动,在直线的终点处得到平行移动的结果。假设是折线段,我们可以逐段平行移动。如果是曲线,我们可以用折线来逼近曲线。我们取曲线上的采样点
,
然后用直线段连接相邻的两个采样点,这样得到折线。我们将沿着这条折线平行移动得到。令趋向无穷,则折线收敛到原来曲线,会趋向到一个极限向量。我们说沿着平行移动的结果是。
图1. 平面上的平行移动。
下面我们将平行移动的概念从平面推广到曲面情形。曲面上平行移动的定义方式和平面情形相类似,唯一的区别是将直线换成测地线。更为详尽地,如果曲线是定义在曲面上的一条测地线,我们在起点处选择一个切矢量,然后将的起点沿着测地线移动,同时保持和测地线切向量的夹角不变,这样我们得到沿着的平行移动,在测地线的终点处得到平行移动的结果。如果是定义在曲面上的任意一条分片光滑曲线,则我们可以在上采样,并用分片测地线来逼近,同时在分片测地线上逐段平行移动。当采样密度趋于无穷的时候,分片测地线收敛到原来曲线,逐段平行移动的结果趋于一个极限切向量,则我们将定义为沿着的平行移动结果。
平面上的平行移动只和起点和终点有关,和平行移动所经历的路径无关。换言之,如果是平面上的一条封闭曲线,沿着平行移动矢量得到,则和重合。
图2. 高斯-博内定理。
如果是曲面上的一条分片光滑封闭曲线,如果是曲面某个区域的边界,那么沿着平行移动矢量得到,则和不一定重合,其相差的角度等于曲面的高斯曲率在区域上的积分。这可以由高斯-博内(Gauss-Bonnet)定理来精确描述:
,
这里是内点处的高斯曲率,是边界点处的测地曲率,是曲线在折角处的外角。如果曲面的高斯曲率非零,则平行移动的结果依赖于路径的选择。由此,我们可以提炼出和乐群的概念。
给定带黎曼度量的光滑曲面,和其上的基点,考察所有经过基点的封闭曲线, 我们沿着平行移动切向量得到,则和之间相差一个旋转,所有这种旋转构成的群被称为是曲面的和乐群(Holonomy Group)。陈省身先生非常重视和乐群的研究,因为和乐群反映了黎曼流形的几何特性。如果曲面的黎曼度量为平直度量,高斯曲率处处为0,那么如果同伦平庸(即同伦于点),那么对应的holonomy平庸。由此推出,如果两个封闭曲线同伦,则它们的holonomy相同。这意味着平直度量可以简化和乐群,我们利用这一点来构造曲面上的光滑切矢量场。
图3. 曲面基本群生成元。
给定一个亏格为的曲面,用户选择个点,作为切矢量场的零点,并且指定这些零点的指标,满足庞加莱-霍普夫公式:零点的总指标等于曲面的欧拉示性数,
。
我们在曲面的每个环柄上选择两个封闭曲线,围绕每个零点选择一条封闭曲线。带孔曲面定义为:
,
其基本群为
。
我们可以用Ricci 流的方法构造一个平直度量,使得曲面的高斯曲率集中在零点上,点处的曲率等于乘以其指标,其他各点的高斯曲率处处为0。后面我们会详细介绍,离散曲面Ricci流方法可以计算出这样平直度量。根据Gauss-Bonnet定理,我们可以看出,带孔曲面上,如果两条封闭曲线同伦,则它们对应的holonomy相同。因此,holonomy是定义在带孔曲面的同伦群上的。
根据定义,的holonomy为0,但是的holonomy依然复杂,我们假设相应的holonomy分别是 和 。我们构造一个微分1-形式,满足
,
在构造光滑矢量场时,用于补偿平直度量诱导的holonomy。
我们在带孔曲面上任选一点,任选一个单位切向量,对于带孔曲面上任意一点,我们可以任选一条连接和的路径,将沿着平行移动到点,然后再旋转角,这里
,
这样,可以证明我们在带孔曲面上生成了一个光滑切矢量场,切矢量的长度处处为1。然后我们构造一个光滑函数,在零点处为0,其他各处为正,则和带孔曲面上的光滑单位切矢量场之积是原来曲面上的一个光滑矢量场,其零点以及零点的指标由用户指定。
图4. 亏格为0的曲面上只有一个零点的光滑向量场。
图5. 亏格为2的曲面上只有一个零点的矢量场。
图4显示了亏格为0曲面上只有一个零点的光滑矢量场。图5显示了亏格为2的曲面上只有一个零点的切矢量场。左帧是如上构造的用于补偿holonomy的微分形式,中帧显示的是未加补偿直接由平行移动生成的切矢量场,其上存在间断曲线,右帧是补偿后的光滑矢量场。
图6. 曲面上的矢量场设计,零点由用户指定。
图7. 将曲面转换成编织模型。
图8. 将曲面转换成编织模型。
同样的方法,也可以用于生成曲面上的光滑标架场。如图6所示,曲面上的标架场用于自动生成铅笔素描画,这可以用计算机来模拟艺术家来进行非真实感绘制。图7和图8显示了将曲面自动转换成编织模型,这为数字制造提供了新颖的思路。
References:
【1】http://m.iqiyi.com/w_19rtoay4k9.html#vfrm=8-8-u-1
【2】Lai, Yu-Kun, et al. "Metric-driven rosyfield design and remeshing." IEEETransactions on Visualization and Computer Graphics 16.1 (2010): 95-108.