修复错误的3D头部扫描



我面临的问题如下。我有许多3D头部扫描,其中一些是正确的(如所附的例子),但在许多情况下,很容易看到被扫描的人的头部与机器的正面不完全对齐,因此纹理(和深度图)的一侧似乎"更宽"(确切的原因是一侧是从后面拍摄的,如果你看耳朵,很容易看到)。

幸运的是,当我从柱面坐标到直角坐标并用XNA渲染脸时,脸是对称的。

现在的事情是,我希望我所有的头部的纹理和深度图都像正确的一样漂亮和对称(因为后来我想对齐它们并执行PCA)。

我现在的想法是,我可以在所有顶点之间插入曲面,并从这些插值中获得彼此距离相等的新顶点。这个解决方案似乎要做很多工作,也许有点过头了。也许有其他的方法(比如从DirectX/XNA获得插值数据,无论如何必须在某个点计算它)。

我将非常感谢有帮助的答案。

正确示例:http://i55.tinypic.com/332mio2.jpg不正确的例子:http://i54.tinypic.com/309ujvt.jpg

使用一些坐标转换可能在某种程度上挽救(一些)错误的扫描,但是您必须猜测对齐的"不正确",并且可能不可能自动完成。

但是,除非原始主题已经死亡(或无法使用);重做扫描可能会容易得多。

进行另一次扫描很可能会更快,并且您不会像转换错误的扫描一样失去质量。错误样本上的鼻子似乎遮蔽了鼻子的一侧,没有花哨的算法可以修复缺失的数据。

最新更新