青春云毕业:如何用AI为毕业生“拍”毕业照?
盛夏,躺在郁郁葱葱的草地,望着蓝天白云,空气中弥漫着阳光的味道,又是一年毕业季。印象中的毕业季,有离别、有不舍、有表白、有一场毕业典礼,还有一张毕业纪念照。
然而今年,出于疫情防控的需要,毕业前的同窗再见、校园同游显得稍有奢侈。很多学校也因此取消了毕业典礼。对于毕业生来说,他们失去的不仅是少穿一次学士服、少拍一张照片,失去的是对整个大学生活的回忆。
为了弥补这样的遗憾,不少人"大显神通":有的人用制图软件给自己"抠"了一张毕业照;有的同学精通绘画,给自己和朋友们画了一张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功能开发实现人脸检测,在这个特殊的毕业季,生成一张毕业合照,让你的大学不留遗憾!
本文转自“华为云与计算”公众号
- 点赞
- 收藏
- 关注作者
评论(0)