和换脸算法的简单粗暴相比,人脸融合算法就要弹性的多。顾名思义,人脸融合是对两张人脸进行融合处理,生成的人脸同时具备两张人脸的外貌特征。人脸融合有什么实际意义呢?一个简单的应用就是用父母双方的脸部图片融合,得到未来孩子可能的长相。
本文通过百度AI开放平台的人脸融合功能来做一个简单的试验。
前期准备
账号注册
我们要使用百度AI开发平台的功能,必须先注册一个账号。访问 https://login.bce.baidu.com/ ,然后用你的百度账号登录就行。
登录之后,在左边的菜单栏依次选择“产品服务 -> 人工智能 -> 人脸识别”子菜单,进入到人脸识别的产品界面:
然后点击“创建应用”,填写“应用名称”和“应用描述”即可创建应用:
然后返回应用列表,就可以看到你创建的应用:
创建完应用,你需要将 API Key 和 Secret Key 记下来,我们待会的代码里面会用到。
阅读开发文档
应用创建完后,我们需要知道怎么调用百度的API来完成我们的试验,所以我们需要阅读官方文档。我们需要做两件事情:鉴权认证和图片融合。
鉴权认证文档
如果要调用百度的 API 接口,必须先鉴权认证,也就是获取应用 token 。获取 token 的文档地址为:https://ai.baidu.com/ai-doc/FACE/5k37c1ti0。
文档中对我们有用的几处信息如下:
请求URL数据格式:
向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数&#x