Python_sdk

优图人脸识别sdk
授权协议 MIT
开发语言 Python
所属分类 神经网络/人工智能、 计算机视觉库/人脸识别
软件类型 开源软件
地区 国产
投 递 者 范安歌
操作系统 跨平台
开源组织 腾讯
适用人群 未知
 软件概览

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

  • SecretId 平台添加应用后分配的SecretId

  • 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

    • appid 业务中的应用标识AppId

    • secret_id 秘钥SecretId

    • secret_key 秘钥SecretKey

    • userid    用户id

    • end_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 待验证的个体id

    • image_path 待验证的图片路径

    • data_type 用于表示image_path是图片还是url, 0代表图片,1代表url

人脸识别

  • 接口FaceIdentify(self, group_id, image_path, data_type = 0)

  • 参数

    • group_id 识别的组id

    • image_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,可以指定多个组id

    • image_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 新增人脸的个体身份id

    • images 数组类型,待增加的包含人脸的图片路径,可加入多张(包体大小<2m)

    • tag 人脸备注信息,用户自解释字段

    • data_type 用于表示images是图片还是url, 0代表图片,1代表url

删除人脸

  • 接口DelFace(self, person_id, face_ids)

  • 参数

    • person_id 待删除人脸的个体身份id

    • face_ids 数组类型,待删除的人脸id

获取信息

  • 接口GetInfo(self, person_id)

  • 参数

    • person_id 待查询的个体身份id

设置信息

  • 接口SetInfo(self, person_id, person_name='', tag='')

  • 参数

    • person_id 待设置的个体身份id

    • person_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

  • 官网打包Python项目 1、更新pip到最新版本 python3 -m pip install --upgrade pip 2、创建一个简单的Python项目 确定将要打包的名称,防止与其他人的按照此样例上传的包冲突,此名称必须唯一。example_package_YOUR_USERNAME_HERE,如果你的名字是me,那么包名就是example_package_me。 按照此结构创建目

  • 下载地址 IMM Service 的 Python SDK 让开发人员可以非常方便地使用 Python 操作阿里云智能媒体管理服务。 已经开源到github。 操作步骤 为快速开始使用 IMM Service Python SDK,请按照如下步骤进行。 步骤 1 创建阿里云账号为了更好地使用阿里云服务,建议尽快完成实名认证,否则部分阿里云服务将无法使用。具体实名认证流程,请参考 这里。 步骤 2

  • 转载地址https://blog.csdn.net/ytp552200ytp/article/details/88532951?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-1.no_search_link&spm=1001.2101.3001.4242 1. 首先

  • 这两天一直在学习python 封装SDK的方法,最开始师兄给了几个SDK的样例项目,表示太复杂,完全没有看懂。幸好,找到了几个不错的博客,带我这个小白入门,在这里总结一下。 参考博文: python-sdk-demo的打包 一文教会你正确打包python程序 1. 首先,我们需要一个工具包来协助我们完成python打包的任务  pip install python-setuptools 2. 之后

  • Python SDK是一种软件开发工具包(Software Development Kit),它提供了用于开发Python软件的工具和库。具体来说,它包含了连接到某个服务或使用某项技术的Python模块、类和函数,这些模块、类和函数可以帮助你在Python程序中使用该服务或技术。这样,你就可以使用Python编写软件来与该服务或技术交互,而无需直接使用它们的原生API。

  • Python SDK介绍 安装 快速安装 $ sudo pip install pydatahub 源码安装 $ git clone https://github.com/aliyun/aliyun-datahub-sdk-python.git $ cd aliyun-datahub-sdk-python $ sudo python setup.py install 常见问题 1.如果安装过程中出

  • 本文为您介绍Python SDK常见问题。 PyODPS安装时提示Warning: XXX not installed,如何处理? 报错原因为组件缺失,请参考报错信息中提示的“XXX”信息明确缺失的组件名称,使用pip命令安装此组件。 PyODPS安装时提示Project Not Found,如何处理? 报错原因为: Endpoint配置错误。Endpoint的配置请参见 MaxCompute入口

  • 最近一段时间一直在搞微信平台开发,最近的v3.37版本微信支付接口变化贼大,所以就看着php的demo移植为 python版,为了保持一致,所以接口方法基本都没有变,这样的好处就是不用写demo了,看着微信官方的demo 照葫芦画瓢就可以了。 我已经把代码放到github了,https://github.com/Skycrab/wzhifuSDK,我主要测试了JsApi调用方式,其它的调用方式并没

  •   参考博文: python-sdk-demo的打包 一文教会你正确打包python程序 1. 首先,我们需要一个工具包来协助我们完成python打包的任务  pip install python-setuptools 2. 之后封装好你的项目api 一个简单的项目示例。https://github.com/snowroll/python-sdk.git 目录结构 ├─python-sdk │ 

  • 官方站点:https://pypi.org 帮助文档:https://packaging.python.org/en/latest/tutorials/packaging-projects/#source-distributions 步骤 1)在官方网站注册帐号 2)按照详细说明文档,编写setup文件,包括setup.py / setup.cfg / README(支持markdown)等 3)

 相关资料
  • 使用ML Kit的人脸识别API,您可以检测图像中的人脸并识别关键面部特征。 借助人脸识别功能,您可以获取所需的信息,以执行修饰自拍和美化人像等任务或从用户照片中生成头像。由于ML Kit可以执行实时的人脸识别,因此您可以将其用于视频聊天或会对玩家表情进行响应的游戏等应用程序。 iOS Android 核心功能 识别和定位面部特征 获取检测到的每个人脸的眼睛,耳朵,脸颊,鼻子和嘴巴的坐标。 识别面

  • 1.1. 1.FACE SDK集成 1.2. 2. 接口说明及示例 1.2.1. 2.0 人脸检测参数配置: 1.2.2. 2.1 单帧图片检测: 1.2.3. 2.2 相机预览人脸检测: 1.2.4. 2.3 人脸数据库操作: Version:facelib.aar 1.1. 1.FACE SDK集成 添加三方依赖库: dependencies { compile 'com.rokid:

  • 更新时间:2019-07-19 10:48:36 节点简介 人脸识别/图像识别/OCR节点属于智能节点,区别在于封装的云市场api功能不同。人脸识别节点主要有人数检测、人脸身份证对比、性别年龄情绪识别等功能。图像识别节点主要有烟雾火焰火灾识别、动物识别、植物识别、植物花卉识别等功能。OCR节点主要有驾驶证识别、车牌识别、身份证识别等功能。 使用场景 如果您需要进行人数检测、人脸身份证对比、性别年龄

  • DWZ 百度人脸识别模块 dwzBaiduFaceLive 百度人脸识别模块【apicloud】 功能介绍 https://www.apicloud.com/mod_detail/dwzBaiduFaceLive 封装了新版百度开放平台的人脸识别采集 SDK: 包含活体动作 faceLiveness 不包含活体动作 faceDetect 考虑灵活度问题,本模块只作人脸采集,人脸识别成功后生成 ba

  • match_faces(self,*args,**kwargs)方法 调用人脸对比接口,返回人脸对比的结果 requestsyntax image1 = Image(uri="fds://cnbj2.fds.api.xiaomi.com/vision-test/test_img.jpg") image2 = Image(uri="fds://cnbj2.fds.api.xiaomi.com/vis

  • DWZ 百度人脸识别插件 dwz-BaiduFaceLive 百度人脸识别插件【dcloud】 功能介绍 https://ext.dcloud.net.cn/plugin?id=4794 封装了新版百度开放平台的人脸识别采集 SDK: 包含活体动作 faceLiveness 不包含活体动作 faceDetect 考虑灵活度问题,本插件只作人脸采集,人脸识别成功后生成 base64 头像图片,开发者

  • 请求URL /api/v1/vision/face-comparison 请求方法 POST Header Content-Type application/json body请求体 { "FirstFace": { "FaceImage": { "Content": "base64 image string" }, },

  • 我想一张一张地比较一张图片和其他图片列表,然后我想知道哪个图片有更多的相似性 我试着用Python OPENCV但它给出的错误如下: 帮助我解决这个问题,如果有任何可用的源代码,请与大家分享。如果有其他解决方案,也请向我提出建议。