animation面部图像 – 使用翘曲?

我打算做一个类似的应用程序,如在Android和iPhone下面的一个。

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

我试过了什么?

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

2)我也试过opengl +纹理映射,我不能得到更好的准确性。

我在哪里卡住了?

我不喜欢脸部旋转等一些东西。

有人可以引导我通过这个应用程序背后的技术,以及如何进一步从这里?

input:input到我的应用程序是一个2D正面图像。

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

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

也许你需要得到一系列不同的脸部反应的图像,然后用较短的animation持续时间对图像进行animation处理,使它们感觉像是真实的。 也许你可以阅读有关传感器和触摸iPhone的鼠标hover效果。