1

因为疫情,所有学校都放假了(从寒假到暑假,我也想要啊
云合影、云毕业照、人脸融合成了热点名词,咱们也来凑凑热闹(demo 代码大概六月份就写了,一直没整理内容,现在成了吃冷饭了

方案

先说说效果,用户拍照上传(正面、无遮盖、无阴影),然后生成一个图片(学校标志景点、学士服)

调研了几个做出来的效果,再来分析一下方案,主要分为两种

  1. 人脸融合。以其中一个为基础,然后融合起来,看起来两不像(但是也有几分相似)。

    1. 需要有一个基底的面部
    2. 因为是融合,肯定会看上去不是很像,但是如果很像又会出现穿帮。image.png
  2. 面部识别+抠像+图片合成。从用户上传的图片中提取出人脸,然后直接在图片上绘制。

    1. 可以直接在卡通人物上合成
    2. 因为不存在融合,所以完全是用户的人脸。

实现

AI 识别这种一般都会有一些服务提供商,我找了几家比对一下。做了几个 demo 测试,也可以去官网自己测试。

  1. 云毕业照,有几个学校做了云毕业照功能,然后仿了其中一个实现。
    姓名:思否,邀请码:1190000022980730,性别选你自己的就可以,因为这个方案用的是底图融合,所以性别不一致的话会挺奇怪。
  2. 人脸融合demo 这个是一个人脸识别 + 手动配置模板图合成图的 demo,主要是为了方便测试。
    image.png

服务提供商

  1. 百度 AI,基本上价格很良心了,而且提供的功能很多,我们可以多种组合使用。

    1. 人脸融合 免费总量500次、0.04元/次
    2. 人脸检测 免费不限量
    3. 人像分割 免费50000次/天
  2. 旷视 AI

    1. 人脸属性 免费调用,但 QPS 有限
    2. 人体抠像 免费调用,但 QPS 有限
    3. 人脸融合 免费调用,但 QPS 有限
  3. 腾讯 AI

    1. 人脸识别
    2. 人脸融合
    3. 人体分析

开源框架

基本都是基于 python 的,还得训练,优点就是便宜呀。

  1. face2face
  2. FaceSwap
  3. face-api.js
    可以在浏览器使用,比较慢

linong
29.2k 声望9.5k 粉丝

Read-Search-Ask