1.概括

  将3D中的标架场描述为Octahedral Fields:三维中所有旋转构成群特殊正交群,但由于若只用向量表示,一个标架可有24个表示,其恰构成好八面体群,因此若想唯一的标识标架,应该为,而球谐基函数恰好可为其作代数表示。不同的是采用了边界元的思想,故而在求解中输入的网格只需要边界即可,如三角形网格,而不再是四面体网格。同时对于约束问题,之前采用对每个表面法向量对齐的方式,在这松弛为表面约束积分为面积常数。采用边界元后,输入网格不再需要四面体网格,同时可通过采样获取任意精度的内部标架。不过由于奇异提取也是通过采样,因此最终获得的是采样于奇异图的”奇异点云“,而这些采样在靠近边界处非常难获得(因为需要一个loop来包围它)。

2.解空间约束及松弛

  标架表示还是沿用球谐函数及九维向量表示。不同的是采用了边界元思想和新的约束表示。定义球谐基函数的系数集合如下,

其中,为Wigner-D matrix,因此是单位化的。为了后续目标函数的优化,松弛单位化条件,将中的元素设置成可缩放,如下

不过需要注意的是是非线性,因此在使用边界元求解内部标架场过程中可能脱离,这意味着可能某些元素并不代表着正确的旋转,因此这时还需映射回(还是使用《Practical 3D Frame Field Generation》中的梯度下降法)。最后再通过单位化映射回

  可以注意到不是所有中的向量都属于解空间,如果不松弛这个条件,优化是非线性非凸的,这个是默认松弛了,最后会用梯度下降重新投影回来,即从九维重新映射回三维。

  至于单位化这个条件也是非凸的,如果用单位化向量去优化Dirichlet energy,如果存在奇异点,能量会blow up,尤其是在细分后,这个在《Globally Optimal Direction Fields》Section 3有提到。

  所以其实这里默认松弛了两个条件。

3.表面特征约束及松弛

  以上还是很抽象的解释,下面具体的约束表述。沿用过去球谐函数表示标架场的表面法向约束条件,定义如下

其中是Wigner D-matrices,为将法向量旋转至Z轴的角度。进一步的,将边界约束写为如下形式,

  该文的关键一步——将对每个标架的约束,进一步松弛为表面积分形式,

4.能量函数

  使用Dirichlet energy来平滑标架场,

上述第二个等号的由来为:假设在内部,使用格林第一恒等式。至此,可将能量函数的积分区域由转换为。而对于,如果能从边界区域得到,再加上边界上的约束条件,则能量函数可被我们真正计算出来。

  证明:根据格林第一恒等式

代替,则

得到

  对于,使用边界元的公式获得其与的关系,

其中是格林函数

  1. 关于的计算是否可用来完成?

  2. 上面在化简Dirichlet energy到边界上时使用了条件,而通过该条件也可使用分部积分反推出该能量函数。是否可直接使用拉普拉斯算子来平滑场,进而用拉普拉斯矩阵来优化?

  至此,能量函数归结为如下形式,

5.离散化

  假设网格为三角形网格,边界有个面。每个面上有一个,即表面上的标架存在于面上。定义为表面上的所有未知标架;定义为所有的第个系数,。根据已有的BEM方法(C. Pozrikidis - A Practical Guide to Boundary Element Methods with the Software Library BEMLIB §5.1.4 )可获得一个矩阵,则可写成如下形式

  定义是一个关于网格单元面积的对角阵,定义,在Dirichlet energy可离散化为

其中这些分块组成,进一步如果不对称,使其对称化,。(作者称为半正定)

  定义是边界上的约束,分块组成,同时定义约束矩阵分别为由分块组成,则表面标架和表面法向约束变为

  至此,总的优化目标变为

共有个变量,个约束,所以自由度

6.优化

  定义如下矩阵

对于前一步得到的矩阵形式优化目标,将代入能量函数,转置标量,则优化目标变可变为

  使用拉格朗日乘子法得到

看成关于的函数,定义,则上述满足优化目标的乘子应为的根,可使用二分法获得。

  证明:对于方程,假设不可逆,则必有使

问题转化为广义特征值问题,设是其最小特征值。假设特征向量不正交于方程右边,则对于方程左边,当时,,即。同样的,当时,,即

。又因为,则在之间必定存在一个根使

  经上述步骤,优化的解为,其中。第一步求解时间很快,花费最大的是在第二部使用二分法求根(每次都要对一个稠密线性系统逆运算)。

7.内部场

  在求解内部场是可先单位化场,在优化时是不能单位化的,不过在插值生成内部场时不同大小的会造成坏的影响,比如越大,标架对于内部接近边界的奇异点的选择会更加显著。内部标架场可由边界元的公式获得,

对于每个三角形单元,定义如下

这边貌似转换存在问题?按照定义应该是

否则,按照他给定的式子,则原式变成了

  解出后,可能不在解空间中,使用《Practical 3D Frame Field Generation》中梯度下降法(closest_frame)映射回再单位化。

  这里的closest_frame算法用的是模,即欧式距离,能保证在中欧式距离能给出很好的测度吗? (是一个spherical 3- manifold)

8.奇异结构

  奇异结构通过采样细分,对内部采样三个点,若内部有奇异点,则四等分三角形,继续检测奇异点。

9.感想

  • 之前几篇(包括这篇)的约束都在表面,而内部的奇异结构对六面体生成也是有影响的,因为这也是六面体相比于四面体网格难生成的原因(比如《Singularity-Constrained Octahedral Fields for Hexahedral Meshing》就有提到内部奇异结构的影响)。所以若要考虑六面体生成,仅保持表面约束法向约束是不是只是必要条件?
  • 在求解标架场时,遇到的问题其一是非线性非凸约束(约束住所代表的是基函数旋转后的系数),其二是得到的解需要映射回三维。对于一,大多是松弛约束,对于二,大多是采用梯度下降逆向求解。是否有更好的优化方法而不需要松弛约束和映射?