Python_sdk是一款用于腾讯优图人脸识别服务的sdk文件,优图人脸识别(Face Recognition), 是由腾讯优图团队研发的,基于人的脸部特征信息进行身份识别的一种生物识别技术。它提供了”人脸检测与分析”、”人脸比对”、”人脸验证”、”人脸识别”等一整套技术方案。
Python sdk for 腾讯云智能优图服务 & 腾讯优图开放平台
安装
依赖性
- Requests,获取更新版本 http://docs.python-requests.org/en/latest/
构建工程
1. 下载sdk到您的目录${python_sdk} git clone https://github.com/TencentYouTu/python_sdk.git 2. 在您需要使用sdk的文件中import TencentYoutuyun包
名词
AppId 平台添加应用后分配的AppId
AppId
SecretId 平台添加应用后分配的SecretId
SecretId
SecretKey 平台添加应用后分配的SecretKey
SecretKey
签名 接口鉴权凭证,由AppId、SecretId、SecretKey等生成,详见http://open.youtu.qq.com/welcome/authentication
签名
使用示例
# -*- coding: utf-8 -*- import time import TencentYoutuyun appid = 'xxx' secret_id = 'xxxxxxx' secret_key = 'xxxxxxxx' userid= 'xxx' #end_point = TencentYoutuyun.conf.API_TENCENTYUN_END_POINT // 腾讯云 end_point = TencentYoutuyun.conf.API_YOUTU_END_POINT // 优图开放平台 youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point) ret = youtu.FaceCompare('you_path_one.jpg','you_path_two.jpg') print ret
SDK内部错误码说明
IMAGE_FILE_NOT_EXISTS -1 //文件不存在 IMAGE_NETWORK_ERROR -2 //网络错误 IMAGE_PARAMS_ERROR -3 //图片参数错误 PERSON_ID_EMPTY -4 //参数person_id 为空 GROUP_ID_EMPTY -5 //参数group_id 为空 GROUP_IDS_EMPTY -6 //参数group_ids 为空 IMAGES_EMPTY -7 //参数images 集合为空 FACE_IDS_EMPTY -8 //参数face_ids 集合为空 FACE_ID_EMPTY -9 //参数face_id为空 LIST_TYPE_INVALID -10 //不是list类型 IMAGE_PATH_EMPTY -11 //传入的image_path为空
初始化
示例
youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point)
参数ytopen_sdk::AppSign
ytopen_sdk::AppSign
appid 业务中的应用标识AppId
appid
secret_id 秘钥SecretId
secret_id
secret_key 秘钥SecretKey
secret_key
userid 用户id
userid
end_point 服务后台路径,默认是优图开放平台,支持腾讯云
end_point
接口说明
接口调用统一返回值说明
Json
人脸检测
接口DetectFace(self, image_path, mode = 0, data_type = 0)
DetectFace(self, image_path, mode = 0, data_type = 0)
参数
image_path 待检测的图片路径
image_path
mode 是否大脸模式,默认非大脸模式
mode
data_type 用于表示image_path是图片还是url, 0代表图片,1代表url
data_type
人脸配准
接口FaceShape(self, image_path, mode = 0, data_type = 0)
FaceShape(self, image_path, mode = 0, data_type = 0)
data_type 用于表示image是图片还是url, 0代表图片,1代表url
人脸比对
接口FaceCompare(self, image_pathA, image_pathB, data_type = 0):
FaceCompare(self, image_pathA, image_pathB, data_type = 0):
image_pathA 待比对的A图片路径
image_pathA
image_pathB 待比对的B图片路径
image_pathB
data_type 用于表示image_pathA, image_pathB是图片还是url, 0代表图片,1代表url
人脸验证
接口FaceVerify(self, person_id, image_path, data_type = 0)
FaceVerify(self, person_id, image_path, data_type = 0)
person_id 待验证的个体id
person_id
image_path 待验证的图片路径
人脸识别
接口FaceIdentify(self, group_id, image_path, data_type = 0)
FaceIdentify(self, group_id, image_path, data_type = 0)
group_id 识别的组id
group_id
image_path 待识别的图片路径
新建个体
接口NewPerson(self, person_id, image_path, group_ids, person_name= '', tag='', data_type = 0)
NewPerson(self, person_id, image_path, group_ids, person_name= '', tag='', data_type = 0)
person_id 新建的个体id,用户指定,需要保证app_id下的唯一性
person_name 个体对应的姓名
person_name
group_ids 数组类型,用户指定(组默认创建)的个体存放的组id,可以指定多个组id
group_ids
image_path 包含个体人脸的图片路径
tag 备注信息,用户自解释字段
tag
删除个体
接口DelPerson(self, person_id)
DelPerson(self, person_id)
增加人脸
接口AddFace(self, person_id, images, tag='', data_type = 0)
AddFace(self, person_id, images, tag='', data_type = 0)
person_id 新增人脸的个体身份id
images 数组类型,待增加的包含人脸的图片路径,可加入多张(包体大小<2m)
images
tag 人脸备注信息,用户自解释字段
data_type 用于表示images是图片还是url, 0代表图片,1代表url
删除人脸
接口DelFace(self, person_id, face_ids)
DelFace(self, person_id, face_ids)
person_id 待删除人脸的个体身份id
face_ids 数组类型,待删除的人脸id
face_ids
获取信息
接口GetInfo(self, person_id)
GetInfo(self, person_id)
设置信息
接口SetInfo(self, person_id, person_name='', tag='')
SetInfo(self, person_id, person_name='', tag='')
person_id 待设置的个体身份id
person_name 新设置的个体名字,为空无效
tag 新设置的人脸备注信息,为空无效
获取组列表
接口GetGroupIds(self)
GetGroupIds(self)
获取个体列表
接口GetPersonIds(self, group_id)
GetPersonIds(self, group_id)
获取人脸列表
接口GetFaceIds(self, person_id)
GetFaceIds(self, person_id)
获取人脸信息
接口GetFaceInfo(self, face_id)
GetFaceInfo(self, face_id)
face_id
模糊验证
fuzzydetect(self, image_path, data_type = 0, seq = '')
image_path 标识图片信息
美食检测
fooddetect(self, image_path, data_type = 0, seq = '')
图片分类
imagetag(self, image_path, data_type = 0, seq = '')