Luo Ran, Shao Tianjia, Wang Huamin, Xu Weiwei, Chen Xiang, Zhou Kun, Yang Yin
IEEE Trans Vis Comput Graph. 2020 Apr;26(4):1745-1759. doi: 10.1109/TVCG.2018.2881451. Epub 2018 Nov 15.
NNWarp is a highly re-usable and efficient neural network (NN) based nonlinear deformable simulation framework. Unlike other machine learning applications such as image recognition, where different inputs have a uniform and consistent format (e.g., an array of all the pixels in an image), the input for deformable simulation is quite variable, high-dimensional, and parametrization-unfriendly. Consequently, even though the neural network is known for its rich expressivity of nonlinear functions, directly using an NN to reconstruct the force-displacement relation for general deformable simulation is nearly impossible. NNWarp obviates this difficulty by partially restoring the force-displacement relation via warping the nodal displacement simulated using a simplistic constitutive model-the linear elasticity. In other words, NNWarp yields an incremental displacement fix per mesh node based on a simplified (therefore incorrect) simulation result other than synthesizing the unknown displacement directly. We introduce a compact yet effective feature vector including geodesic, potential and digression to sort training pairs of per-node linear and nonlinear displacement. NNWarp is robust under different model shapes and tessellations. With the assistance of deformation substructuring, one NN training is able to handle a wide range of 3D models of various geometries. Thanks to the linear elasticity and its constant system matrix, the underlying simulator only needs to perform one pre-factorized matrix solve at each time step, which allows NNWarp to simulate large models in real time.
NNWarp是一个高度可复用且高效的基于神经网络(NN)的非线性变形模拟框架。与其他机器学习应用(如图像识别)不同,在图像识别中不同输入具有统一且一致的格式(例如,图像中所有像素的数组),变形模拟的输入变化很大、维度很高且对参数化不友好。因此,尽管神经网络以其丰富的非线性函数表达能力而闻名,但直接使用神经网络来重建一般变形模拟的力-位移关系几乎是不可能的。NNWarp通过对使用简单本构模型——线性弹性模拟得到的节点位移进行变形来部分恢复力-位移关系,从而消除了这一困难。换句话说,NNWarp基于简化(因此不正确)的模拟结果为每个网格节点产生增量位移修正,而不是直接合成未知位移。我们引入了一个紧凑而有效的特征向量,包括测地线、势和偏离,以对每个节点的线性和非线性位移的训练对进行排序。NNWarp在不同的模型形状和细分下都很稳健。在变形子结构的帮助下,一次神经网络训练能够处理各种几何形状的广泛3D模型。由于线性弹性及其常数系统矩阵,底层模拟器在每个时间步只需要执行一次预分解矩阵求解,这使得NNWarp能够实时模拟大型模型。