我打算在android和Iphone中做类似的应用程序,如下面的那样。
http://www.motionportrait.com/en/technology/
http://www.youtube.com/watch?v=P-mBdV3icMY
我尝试了什么?
1)我尝试使用图像变形技术来制作表达式,我已经达到了相当高的准确度。这是result image。
2)我也尝试过opengl + Texture mapping,我无法获得更好的准确度。
我被困在哪里?
我在脸部轮换等方面并不成功。
有人可以指导我完成此应用程序背后使用的技术,以及如何从这里继续前进?
输入:我的应用程序的输入是2D正面图像。
预期输出:脸部旋转的脸部和表情。
答案 0 :(得分:3)
据我所知,要进行旋转,你应该有头部的参数(3D)模型(20-100个参数)。获得此模型是项目中最难的部分。通常,您可以获得大约1000个3d头扫描,然后将PCA应用于它们,以获得参数。用户拍照后,您可以评估此模型的参数(变形)。现在您拥有用户的3D头部模型和纹理模型的正面视图。你应该做的就是将照片投射到这个模型,以获得你的纹理。例如,未知区域充满了来自裸露皮肤的纹理图案。
答案 1 :(得分:2)
可能你需要获得一系列具有不同面部反应的图像。然后以较短的动画持续时间为图像设置动画,使它们感觉真实。 也许你可以在iPhone上阅读关于传感器和触摸的鼠标悬停效果。