优图人脸识别sdk Python_sdk
- 授权协议: MIT
- 开发语言: Python
- 操作系统: 跨平台
- 软件首页: https://github.com/TencentYouTu/python_sdk
- 软件文档: https://github.com/TencentYouTu/python_sdk
- 官方下载: https://github.com/TencentYouTu/python_sdk.git
软件介绍
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平台添加应用后分配的AppIdSecretId平台添加应用后分配的SecretIdSecretKey平台添加应用后分配的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 retSDK内部错误码说明
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::AppSignappid业务中的应用标识AppIdsecret_id秘钥SecretIdsecret_key秘钥SecretKeyuserid用户idend_point服务后台路径,默认是优图开放平台,支持腾讯云
接口说明
接口调用统一返回值说明
返回值
Json格式的返回结果,具体字段参考API文档
人脸检测
接口
DetectFace(self, image_path, mode = 0, data_type = 0)参数
image_path待检测的图片路径mode是否大脸模式,默认非大脸模式data_type用于表示image_path是图片还是url, 0代表图片,1代表url
人脸配准
接口
FaceShape(self, image_path, mode = 0, data_type = 0)参数
image_path待检测的图片路径mode是否大脸模式,默认非大脸模式data_type用于表示image是图片还是url, 0代表图片,1代表url
人脸比对
接口
FaceCompare(self, image_pathA, image_pathB, data_type = 0):参数
image_pathA待比对的A图片路径image_pathB待比对的B图片路径data_type用于表示image_pathA, image_pathB是图片还是url, 0代表图片,1代表url
人脸验证
接口
FaceVerify(self, person_id, image_path, data_type = 0)参数
person_id待验证的个体idimage_path待验证的图片路径data_type用于表示image_path是图片还是url, 0代表图片,1代表url
人脸识别
接口
FaceIdentify(self, group_id, image_path, data_type = 0)参数
group_id识别的组idimage_path待识别的图片路径data_type用于表示image_path是图片还是url, 0代表图片,1代表url
新建个体
接口
NewPerson(self, person_id, image_path, group_ids, person_name= '', tag='', data_type = 0)参数
person_id新建的个体id,用户指定,需要保证app_id下的唯一性person_name个体对应的姓名group_ids数组类型,用户指定(组默认创建)的个体存放的组id,可以指定多个组idimage_path包含个体人脸的图片路径tag备注信息,用户自解释字段data_type用于表示image_path是图片还是url, 0代表图片,1代表url
删除个体
接口
DelPerson(self, person_id)参数
person_id待删除的个体id
增加人脸
接口
AddFace(self, person_id, images, tag='', data_type = 0)参数
person_id新增人脸的个体身份idimages数组类型,待增加的包含人脸的图片路径,可加入多张(包体大小<2m)tag人脸备注信息,用户自解释字段data_type用于表示images是图片还是url, 0代表图片,1代表url
删除人脸
接口
DelFace(self, person_id, face_ids)参数
person_id待删除人脸的个体身份idface_ids数组类型,待删除的人脸id
获取信息
接口
GetInfo(self, person_id)参数
person_id待查询的个体身份id
设置信息
接口
SetInfo(self, person_id, person_name='', tag='')参数
person_id待设置的个体身份idperson_name新设置的个体名字,为空无效tag新设置的人脸备注信息,为空无效
获取组列表
接口
GetGroupIds(self)参数
无
获取个体列表
接口
GetPersonIds(self, group_id)参数
group_id待查询的组id
获取人脸列表
接口
GetFaceIds(self, person_id)参数
person_id待查询的个体id
获取人脸信息
接口
GetFaceInfo(self, face_id)参数
face_id待查询的人脸id
模糊验证
fuzzydetect(self, image_path, data_type = 0, seq = '')
参数
image_path标识图片信息data_type用于表示image_path是图片还是url, 0代表图片,1代表url
美食检测
fooddetect(self, image_path, data_type = 0, seq = '')
参数
image_path标识图片信息data_type用于表示image_path是图片还是url, 0代表图片,1代表url
图片分类
imagetag(self, image_path, data_type = 0, seq = '')
参数
image_path标识图片信息data_type用于表示image_path是图片还是url, 0代表图片,1代表url
Head First Python
Paul Barry / O'Reilly Media / 2010-11-30 / USD 49.99
Are you keen to add Python to your programming skills? Learn quickly and have some fun at the same time with Head First Python. This book takes you beyond typical how-to manuals with engaging images, ......一起来看看 《Head First Python》 这本书的介绍吧!
