动画脸部图像 - 使用变形?

时间:2013-08-29 05:52:59

标签: android ios opencv image-processing 3d

我打算在android和Iphone中做类似的应用程序,如下面的那样。

http://www.motionportrait.com/en/technology/

http://www.youtube.com/watch?v=P-mBdV3icMY

我尝试了什么?

1)我尝试使用图像变形技术来制作表达式,我已经达到了相当高的准确度。这是result image

2)我也尝试过opengl + Texture mapping,我无法获得更好的准确度。

我被困在哪里?

我在脸部轮换等方面并不成功。

有人可以指导我完成此应用程序背后使用的技术,以及如何从这里继续前进?

输入:我的应用程序的输入是2D正面图像。

预期输出:脸部旋转的脸部和表情。

2 个答案:

答案 0 :(得分:3)

据我所知,要进行旋转,你应该有头部的参数(3D)模型(20-100个参数)。获得此模型是项目中最难的部分。通常,您可以获得大约1000个3d头扫描,然后将PCA应用于它们,以获得参数。用户拍照后,您可以评估此​​模型的参数(变形)。现在您拥有用户的3D头部模型和纹理模型的正面视图。你应该做的就是将照片投射到这个模型,以获得你的纹理。例如,未知区域充满了来自裸露皮肤的纹理图案。

答案 1 :(得分:2)

可能你需要获得一系列具有不同面部反应的图像。然后以较短的动画持续时间为图像设置动画,使它们感觉真实。 也许你可以在iPhone上阅读关于传感器和触摸的鼠标悬停效果。