因为疫情,所有学校都放假了(从寒假到暑假,我也想要啊)
云合影、云毕业照、人脸融合成了热点名词,咱们也来凑凑热闹(demo 代码大概六月份就写了,一直没整理内容,现在成了吃冷饭了)
方案
先说说效果,用户拍照上传(正面、无遮盖、无阴影),然后生成一个图片(学校标志景点、学士服)。
调研了几个做出来的效果,再来分析一下方案,主要分为两种
人脸融合。以其中一个为基础,然后融合起来,看起来两不像(但是也有几分相似)。
- 需要有一个基底的面部
- 因为是融合,肯定会看上去不是很像,但是如果很像又会出现穿帮。
面部识别+抠像+图片合成。从用户上传的图片中提取出人脸,然后直接在图片上绘制。
- 可以直接在卡通人物上合成
- 因为不存在融合,所以完全是用户的人脸。
实现
AI 识别这种一般都会有一些服务提供商,我找了几家比对一下。做了几个 demo 测试,也可以去官网自己测试。
- 云毕业照,有几个学校做了云毕业照功能,然后仿了其中一个实现。
姓名:思否,邀请码:1190000022980730,性别选你自己的就可以,因为这个方案用的是底图融合,所以性别不一致的话会挺奇怪。 - 人脸融合demo 这个是一个人脸识别 + 手动配置模板图合成图的 demo,主要是为了方便测试。
服务提供商
百度 AI,基本上价格很良心了,而且提供的功能很多,我们可以多种组合使用。
旷视 AI
腾讯 AI
开源框架
基本都是基于 python 的,还得训练,优点就是便宜呀。
- face2face
- FaceSwap
- face-api.js
可以在浏览器使用,比较慢
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。