博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MugLife静态照片变3D动画算法研究
阅读量:6432 次
发布时间:2019-06-23

本文共 562 字,大约阅读时间需要 1 分钟。

原文:

MugLife app是一款可以将静态照片变成3D动画的手机应用,如下效果图所示:

大家可以看到,这个静态图具有了类3D的动画特效,是不是很好玩?

这种算法是如何实现的呢?

这里给出一篇论文“Bringing Portraits to Life”

这篇论文就是通过二维图像算法来实现静态图的3D动画效果的。

下面我们来讲解一下具体的算法实现过程:

首先根据一段视频,将目标静态图动画处理

整体流程:

将视频帧定义为S(i),目标静态图为T

根据S(i)生成T(i);

1,单张图处理:

①人脸识别+点位对齐

红色点为人脸特征点68个;

黄色点为估算点位;

②构建三角网格变形

③根据S(i)的点位变化,预测T(i)点位变化,对T(i)进行三角变形

效果图:

2,细节修复

①嘴巴填充

泊松融合

②脸部皱纹阴影迁移

上述流程串起来,就是整个算法过程,用户输入一张照片,导入动画模版即可实现照片动画效果了,Muglife因该就是根据这篇论文来做的,不过可能在此基础上添加了其他的算法优化等等。

本人的效果如下:

原图:

效果图GIF(来自视频截图,质量受到的影响可以忽略):

上述效果仅仅是一个人脸左右旋转,其他效果可以替换不同的视频帧序列模型即可。算法原理就讲解到这里了,代码就不贴了。

本人QQ1358009172

你可能感兴趣的文章
数据库的使用
查看>>
查找数组中元素的索引位置
查看>>
BUAA-OO 第三单元作业 JML 总结与思考
查看>>
try、catch、finally、return的执行顺序
查看>>
云服务器启动tomcat巨慢,很慢
查看>>
Jmeter自带录制功能
查看>>
android studio 可以汉化的 文件 地方
查看>>
一句话提取WebView的Html
查看>>
九种排序算法分析与实现
查看>>
【简讯】PuTTY 0.61发布!
查看>>
2008反病毒市场分析:免费VS云安全
查看>>
【观点】你欠自己一个老学究的身份
查看>>
一起谈.NET技术,再次分享一个多选文件上传方案
查看>>
maven安装第三方包
查看>>
Python初识
查看>>
获取AJAX加载的内容
查看>>
Git单人本地仓库操作
查看>>
orocos_kdl学习(一):坐标系变换
查看>>
两步完成利用procdump64+mimikatz获取win用户密码
查看>>
Mac 的命令行配置字体颜色
查看>>