青春云毕业:如何用AI为毕业生“拍”毕业照?

举报
技术火炬手 发表于 2020/06/11 14:13:08 2020/06/11
【摘要】 盛夏,躺在郁郁葱葱的草地,望着蓝天白云,空气中弥漫着阳光的味道,又是一年毕业季。印象中的毕业季,有离别、有不舍、有表白、有一场毕业典礼,还有一张毕业纪念照。

盛夏,躺在郁郁葱葱的草地,望着蓝天白云,空气中弥漫着阳光的味道,又是一年毕业季。印象中的毕业季,有离别、有不舍、有表白、有一场毕业典礼,还有一张毕业纪念照。

然而今年,出于疫情防控的需要,毕业前的同窗再见、校园同游显得稍有奢侈。很多学校也因此取消了毕业典礼。对于毕业生来说,他们失去的不仅是少穿一次学士服、少拍一张照片,失去的是对整个大学生活的回忆。

为了弥补这样的遗憾,不少人"大显神通":有的人用制图软件给自己"抠"了一张毕业照;有的同学精通绘画,给自己和朋友们画了一张Q版毕业照;还有的同学把前两者结合,将自己的脸拼到了画中。尽管如此,还是觉得差了点什么,可能大家更想要一张"真实"的毕业照吧!

所有毕业生,福利来咯!

用AI为自己“拍”一张毕业照

让你的青春不留遗憾

这可是一项技术活,首先来看看技术要点(以下分享内容均基于华为ModelArts平台操作)。

1人脸特征的提取与变换

在生活中,根据不同的长相分辨一个人是很自然的一件事,但对于机器,如何提取一个人的脸部信息,并根据提取到的信息将这个人的脸进行变形、调整,从而“和谐地”换到模版中人的脸上,就显得非常困难。

为了解决这个问题,我们使用dlib库中的shape_predictor方法,通过68个可以显著代表人脸特征的特征点采集人脸信息,得到换脸人像和被换脸人像的人脸掩模,最后通过泊松融合合成换脸后的毕业照。

2人脸检测和捕捉

一张照片中往往不止有一张人脸,如何捕获其中的全部人脸是进行多人AI毕业照合成的最主要难点。常规的人脸检测算法往往通过神经网络实现,对于AI入门者来说较为复杂,且对电脑的性能有一定要求,如果电脑配置较低,运算处理的时间可能也将比较长。

因此,我们选择使用【华为云ModelArts】自动学习中的【物体检测】功能进行人脸位置的检测和捕捉。

在标注好人脸位置后,可以一键训练部署,不需要进行任何的编程操作。在示例中,尽管只使用了12张人脸照片,但识别的准确率达到了83%,且预测所花费的时间在两秒以内,已经能够满足实际的使用需求。

最后,通过调用在线部署的API,就可以实现在程序中获得上传照片的人脸位置,从而传递给后面的方法,实现多人AI毕业照的合成。

你可能对AI“拍”毕业照还有很多困惑,不用担心。

6月11日19:30-20:30

我们特别为所有对AI开发有兴趣的爱好者

邀请到华为云云享专家朱永春

为我们分享

“如何基于ModelArts,使用AI换脸技术,

生成"真实的‘毕业照’”

给毕业生奉上青春云毕业礼

扫码预约直播

↓↓↓

你不仅可以亲手尝试生成属于自己的AI毕业照,学习AI毕业照的核心原理,还可以使用 ModelArts,体验零代码AI功能开发实现人脸检测,在这个特殊的毕业季,生成一张毕业合照,让你的大学不留遗憾!

本文转自“华为云与计算”公众号


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。