视频人脸识别和图片人脸识别的关系
首先解释下视频人脸识别和图片人脸识别的区别,视频人脸识别是基于视频流进行人脸识别,用户的感觉就是直接在视频中就可以识别出人脸,而图片人脸识别,是用户直接上传图片,输出识别结果。图片人脸识别可以描述为,给定某一场景下的静态图象或者动态序列,根据预先存储的人脸数据库识别或者认证场景中一个或者多个人的身份。
视频人脸识别任务特指从一段视频中提取出人脸的关键信息,从而完成身份识别。相较于基于图像的人脸识别任务来说,视频数据中的人脸变化模式更为多样且视频帧之间存在较大差异。基于用户的感知层,视频人脸识别感觉更高级,其后台的处理逻辑是对视频进行抽帧处理,一般 1s 视频有 24 帧,后台设定抽帧的策略之后,将抽帧的图片先进行人脸检测,当检测结果中有符合要去的人脸图片,再进行人脸识别,视频人脸识别只是在图片人脸识别的基础上加上抽帧处理和人脸检测处理。怎样应用图片人脸识别?下面将为大家介绍 python 调用方法:
1、 首先安装几个 SDK 包:
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-facebody
2、 实例代码
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')
compare_face_request = facebody_20191230_models.CompareFaceRequest()
runtime = util_models.RuntimeOptions()
try:
# 复制代码运行请自行打印 API 的返回值
client.compare_face_with_options(compare_face_request, runtime)
except Exception as error:
# 如有需要,请打印
errorUtilClient.assert_as_string(error.message)
if name == 'main':
Sample.main(sys.argv[1:])
评论