PaintMeshCutting的实现

这篇论文讲的是交互式模型分割。用户用画笔在模型上面绘制出一笔,然后获得相关的分割区域。
这篇论文的思路大致分为三步。第一步,对所有顶点或者面计算sdf值。第二步,将笔画投影作为前景,估计一个混合高斯模型,另外随机选取1000个顶点或面估计一个高斯混合模型。第三步,利用sdf值和高斯混合模型,进行graph-cut。
关于sdf值和graph-cut都可以阅读论文引用的文章从而得到知晓。sdf值的计算可以到提出该观点的作者主页上面下载相关软件。但是该软件只能计算面的sdf值,不过可以再映射到顶点上面。graph-cut的应用更为广泛,这个也能到Yuri Y. Boykov主页上下载相关代码,然后使用即可。
更困难的事情是确定graph-cut的参数,这个需要多次调整。
下面是实现效果。