RhythmJnh / Non-rigid-ICP

Non-rigid iterative closest point, nricp.
77 stars 14 forks source link

mesh alignment #1

Open baymin182 opened 5 years ago

baymin182 commented 5 years ago

求问一下,你尝试过用3DMM的平均shape配准自己扫描生成的mesh吗?我看到3DMM里的坐标大概在正负50000,自己扫描得到的大概在正负0.1左右?这个问题应该如何解啊?要配准的mesh朝向不同,还有就是生成的mesh噪点太多,会有多大的影响啊?

RhythmJnh commented 5 years ago

坐标可以缩放,朝向可以通过一些3d软件来改变,记录RT批处理一下,噪点不可避免

baymin182 commented 5 years ago

我是采用了缩放和调整大概的朝向的策略,但是,会出现一个问题就是会把模板压成一个平面,然后基本不在变化,这个问题可能发生的情况是什么?

rlczddl commented 5 years ago

@baymin182 ,我也出现了你说的压成一个平面的情况,请问你最后解决了吗?

Archer666 commented 5 years ago

您好,感谢分享,我想问一下nicp论文中有一项是控制光滑smooth的loss,对应在代码中是哪个变量呢?

rlczddl commented 5 years ago

@Archer666 代码和文章的字符是一一对应的,你仔细看一下就能找到了,毕竟文章给了解析解

jinxinbao commented 4 years ago

@baymin182,我也在做3DMM平均人脸模型和三维人脸数据集中人脸配准的操作,以及一些其它和三维人脸有关的操作,也遇到了一些问题。实在苦于无人交流,我q984498227,可否交流一下???

我最近也在做,交流

plutoyuxie commented 4 years ago

@baymin182 @rlczddl 做NICP时,有一种极端的情况,source 点云坍塌到一个面甚至是一个点,实际是落入到 local minimum陷阱中。要得到正确结果,首先要保证两个点云数据的 faces和norms尽可能是正确的,因为边的约束对保持形变的相对稳定非常重要,而正确的法向量可以保证最后一步找最近对应点的正确性。两个点云最好缩放到各维度(-1,1)之间。我不知道你使用的数据质量怎样,可以尝试一些方法,比如加入landmark 约束, 以及删除错误的顶点和面片,设置Options.ignoreBoundary = 1如果存在空洞的话;