标架表示方法
3d标架存在24个方向(坐标轴有6个选择,垂直它的有4种,即6x4=24种),为了表述两个相邻标架的差异,采用基函数来表示四面体网格面上的标架,而不是采用以前的使用vector pair来表示(避免了混合整数规划问题),该文首先提出了采用球谐函数作为基函数来描述标架,从而可以通过积分来描述标架的差异并据此定义能量函数来优化 ,最后使用L-BFGS来光滑标架场,该方法同时支持表面法向量约束对齐。
1. 标架表示
该文中用来表示标架,将分解成球谐基函数表示
考虑比较比较两标架的差异时无需常数项,进而简化成
又由球谐函数的旋转不变性,则
其中R是旋转矩阵。进入可用以下目标函数表示两标架之间的差异
2.约束
表面约束为标架方向之一与法向量对齐,作者证明了当且仅当,即参考标架向量的第四个系数为常数,进而约束可分为两步:1.旋转法向量到z轴(需要旋转矩阵);2.对齐法向量
3.优化目标
作者为了平滑效果和避免因网格密度造成的不均匀采样,将优化目标转换成了球谐函数的系数的梯度。
以上通过四面体网格面上的标架导出四面体标架系数的梯度,其中是四面体每个面的重心的梯度(具体计算方法)
通过体积分计算全局的量,
通过面积分计算表面约束,
考虑到体积分和面积分造成的权重不一致,则总的能量函数为
其中是对齐约束的惩罚系数。
至此解出,但是它是一个嵌入在九维空间的三维流形,需将它投影到三维,生成一个初始旋转,将其映射回九维,并作范数的优化,得到在三维的近似表示
最后使用L-BFGS迭代使 标架场光滑
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!