SIGGRAPH 2019 的一篇paper,很有意思的工作。
论文主页:https://ranahanocka.github.io/MeshCNN/
一、简介
之前看的PointNet++是以顶点为中心定义卷积,这篇是以边为中心定义卷积。这篇paper介绍的以边为单位的卷积操作,非常直观自然,非常优雅(也可能因为最近看spectral的GCN很头疼,所以觉得这种简洁明快的网络设计简直太友好了orz
二、网络设计
卷积
以边为单位定义卷积,那么边的邻域是确定的,不像PointNet++需要通过knn寻找最近的k个邻域点。
任何一条边邻域就是所在两个三角形中的另外两条边,同时作者为了保证卷积操作的不变性,对邻域四条边进行了上图公式中的变换,之后再应用卷积。如果不做上图公式中的变化,对于同一组weight,按abcd的顺序进行卷积和按cdab的顺序进行卷积结果是不一样的。
池化
基于边的池化操作也非常好理解,使用了边折叠(ed