如果实现图像人脸融合?

本文涉及的产品
视觉智能开放平台,图像资源包5000点
视觉智能开放平台,分割抠图1万点
视觉智能开放平台,视频资源包5000点
简介: 本文介绍的API接口是阿里云视觉智能开放平台的图像人脸融合,用以演示。

本文介绍的API接口是阿里云视觉智能开放平台的接口,
一、图像人脸融合和换脸的区别
图像人脸融合:将图像中的指定的某个人脸,融合进另一人的人脸特征。最终融合的结果图会和输入的两张人脸图片都有些相似。
换脸:换脸是将一张图片中的人脸,完全替代成另一个人脸。最终的结果图中人脸只会相似输入两张图片中的一个人脸特征。

二、使用图像人脸融合的前提条件
因为使用的是阿里云视觉智能开放平台,所以前提条件是针对该平台的。
1、开通人脸人体服务,因为图像人脸融合是人脸人体类目下的子能力。
2、最好购买个资源包,首购0.01元,以防后面调用API接口出现费用。首购的资源包可以满足测试使用。

三、可视化测试图像人脸融合
阿里云视觉智能开放平台提供了体验中心,体验中心是可以免费体验的,不会产生费用。用于可视化体验还是很nice。效果如下:

输入:
image.png

输出:
image.png

四、API调用图像人脸融合流程
下面将介绍下调用API接口的具体流程,下面示例是用python代码。
图像人脸融合是需要先建人脸融合模板,之后上传图片和模板图片进行融合,阿里云视觉智能开放平台对于用户上传的图像人脸融合模板是没有限制的,模板支持查询和删除等动作。还有重要的事情是:模板的增加,查询、删除都是免费的哈

图像人脸融合模板增加API:
模板图片限制:
图像格式:JPG、JPEG、PNG。
图像大小:不超过10 MB。
图像像素:大于128×128像素,小于2000×2000像素。
URL地址中不能包含中文字符。

请求参数:

image.png

Python SDK包引入:
pip install alibabacloud_facebody20191230==3.0.4

代码详情:

import sys

from typing import List

from alibabacloud_facebody20191230.client import Client as facebody20191230Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_facebody20191230 import models as facebody_20191230_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient

class Sample:

def __init__(self):
    pass

@staticmethod
def create_client(
    access_key_id: str,
    access_key_secret: str,
) -> facebody20191230Client:
    """
    使用AK&SK初始化账号Client
    @param access_key_id:
    @param access_key_secret:
    @return: Client
    @throws Exception
    """
    config = open_api_models.Config(
        # 您的 AccessKey ID,
        access_key_id=access_key_id,
        # 您的 AccessKey Secret,
        access_key_secret=access_key_secret
    )
    # 访问的域名
    config.endpoint = f'facebody.cn-shanghai.aliyuncs.com'
    return facebody20191230Client(config)

@staticmethod
def main(
    args: List[str],
) -> None:
    client = Sample.create_client('accessKeyId', 'accessKeySecret')
    add_face_image_template_request = facebody_20191230_models.AddFaceImageTemplateRequest(
        user_id='',
        image_url=''
    )
    runtime = util_models.RuntimeOptions()
    try:
        # 复制代码运行请自行打印 API 的返回值
        client.add_face_image_template_with_options(add_face_image_template_request, runtime)
    except Exception as error:
        # 如有需要,请打印 error
        UtilClient.assert_as_string(error.message)

if name == '__main__':
Sample.main(sys.argv[1:])

图像人脸融合接口:
输入限制:
图像格式:JPG、JPEG、PNG。
图像大小:不超过20 MB。
图像分辨率:大于128×128像素,小于2000×2000像素。人脸尺寸建议大于64×64像素,人脸区域建议不大于全图区域的2/3。
URL地址中不能包含中文字符。

请求参数:
image.png

Python SDK包引入:

pip install alibabacloud_facebody20191230==3.0.4

代码详情:

import sys

from typing import List

from alibabacloud_facebody20191230.client import Client as facebody20191230Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_facebody20191230 import models as facebody_20191230_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient

class Sample:

def __init__(self):
    pass

@staticmethod
def create_client(
    access_key_id: str,
    access_key_secret: str,
) -> facebody20191230Client:
    """
    使用AK&SK初始化账号Client
    @param access_key_id:
    @param access_key_secret:
    @return: Client
    @throws Exception
    """
    config = open_api_models.Config(
        # 您的 AccessKey ID,
        access_key_id=access_key_id,
        # 您的 AccessKey Secret,
        access_key_secret=access_key_secret
    )
    # 访问的域名
    config.endpoint = f'facebody.cn-shanghai.aliyuncs.com'
    return facebody20191230Client(config)

@staticmethod
def main(
    args: List[str],
) -> None:
    client = Sample.create_client('accessKeyId', 'accessKeySecret')
    merge_image_face_request = facebody_20191230_models.MergeImageFaceRequest(
        user_id='',
        template_id='',
        image_url=''
    )
    runtime = util_models.RuntimeOptions()
    try:
        # 复制代码运行请自行打印 API 的返回值
        client.merge_image_face_with_options(merge_image_face_request, runtime)
    except Exception as error:
        # 如有需要,请打印 error
        UtilClient.assert_as_string(error.message)

if name == '__main__':
Sample.main(sys.argv[1:])

以上就是图像人脸融合的两个接口调用的代码详情和SDK包的详情,有需要的可以自己实际操作下。

相关文章
|
人工智能 文字识别 安全
关于“文档图像前沿技术探索 —多模态及图像安全”专题报告分享
>10月14日第六届[中国模式识别与计算机视觉大会](https://www.prcv2023.cn/2023prcv)在厦门举办。PRCV 2023由中国计算机学会(CCF)、中国自动化学会(CAA)、中国图象图形学学会(CSIG)和中国人工智能学会(CAAI)联合主办,厦门大学承办,是国内顶级的模式识别和计算机视觉领域学术盛会,CCF推荐会议(C类)。 本届会议主题为“相约鹭岛,启智未来”。会议旨在汇聚国内国外模式识别和计算机视觉理论与应用研究的广大科研工作者及工业界同行,共同分享我国模式识别与计算机视觉领域的最新理论和技术成果。 PRCV2023共设5个大
152 0
|
4月前
|
TensorFlow 算法框架/工具 Python
识别图像
【7月更文挑战第29天】识别图像。
88 8
|
5月前
人脸关键点识别
【6月更文挑战第21天】
29 4
人脸关键点识别
|
5月前
|
机器学习/深度学习 计算机视觉
人脸关键点
【6月更文挑战第20天】
48 5
|
5月前
|
计算机视觉 Python
人脸关键点
【6月更文挑战第7天】
28 2
|
6月前
|
机器学习/深度学习 人工智能 图计算
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
198 0
|
6月前
|
机器学习/深度学习 人工智能 算法
使用纹理对比度检测检测AI生成的图像
在本篇文章中我们将介绍如何开发一个深度学习模型来检测人工智能生成的图像
85 0
|
6月前
|
传感器 机器学习/深度学习 自动驾驶
【多模态融合】CRN 多视角相机与Radar融合 实现3D检测、目标跟踪、BEV分割 ICCV2023
本文介绍使用雷达与多视角相机融合,实现3D目标检测、3D目标跟踪、道路环境BEV分割,它是来自ICCV2023的。CRN,全称是Camera Radar Net,是一个多视角相机-雷达融合框架。 通过融合多视角相机和雷达的特性,生成语义丰富且空间精确的BEV特征图。实现3D物体检测、跟踪和BEV分割任务。
491 1
|
6月前
|
人工智能 算法
AI常用的人脸图像库
【1月更文挑战第2天】
AI常用的人脸图像库
|
6月前
|
机器学习/深度学习 算法 API
视觉智能平台如何识别图像的某个特征?
视觉智能平台如何识别图像的某个特征?
64 0