首先解释下视频人脸识别和图片人脸识别的区别,视频人脸识别是基于视频流进行人脸识别,用户的感觉就是直接在视频中就可以识别出人脸,而图片人脸识别,是用户直接上传图片,输出识别结果。
图片人脸识别可以描述为,给定某一场景下的静态图象或者动态序列,根据预先存储的人脸数据库识别或者认证场景中一个或者多个人的身份。
视频人脸识别任务特指从一段视频中提取出人脸的关键信息,从而完成身份识别。相较于基于图像的人脸识别任务来说,视频数据中的人脸变化模式更为多样且视频帧之间存在较大差异。
基于用户的感知层,视频人脸识别感觉更高级,其后台的处理逻辑是对视频进行抽帧处理,一般1s视频有24帧,后台设定抽帧的策略之后,将抽帧的图片先进行人脸检测,当检测结果中有符合要去的人脸图片,再进行人脸识别,视频人脸识别只是在图片人脸识别的基础上加上抽帧处理和人脸检测处理。
怎样应用图片人脸识别?下面将为大家介绍python调用方法:
1、 首先安装几个SDK包
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-facebody
2、 实例代码
!/usr/bin/env python
coding=utf-8
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkfacebody.request.v20191230.CompareFaceRequest import CompareFaceRequest
client = AcsClient('', '', 'cn-shanghai')
request = CompareFaceRequest()
request.set_accept_format('json')
request.set_ImageURLA(" ")
request.set_ImageURLB(" ")
response = client.do_action_with_exception(request)
python2: print(response)
print(str(response, encoding='utf-8'))