a sdk face detector for xfyun
Project description
xfyunsdkface
xfyunsdkface是讯飞开放平台人脸相关API的Python SDK,提供人脸检测、人脸比对、静默活体检测、配合式活体检测、人脸特征分析、人脸水印照比对等功能的客户端实现。
功能特点
- 人脸检测:检测人脸并返回特征点和属性信息
- 人脸比对:比对两张人脸的相似度
- 静默活体检测:判断人脸是否为活体
- 人脸状态分析:分析人脸状态信息
- 人脸验证:验证人脸与身份信息是否匹配
安装方法
pip install xfyunsdkface
依赖说明
- xfyunsdkcore>=0.1.0: 核心SDK依赖
- python-dotenv: 环境变量管理
快速开始
人脸检测示例
from xfyunsdkface.face_detect_client import FaceDetectClient
import base64
# 读取图片并转换为base64
with open("face.jpg", "rb") as f:
image_base64 = base64.b64encode(f.read()).decode("utf-8")
# 初始化客户端
client = FaceDetectClient(
app_id="your_app_id",
api_key="your_api_key",
api_secret="your_api_secret",
detect_points="1", # 检测特征点
detect_property="1" # 检测人脸属性
)
# 发送请求
result = client.send(image_base64, "jpg")
print(result)
人脸比对示例
from xfyunsdkface.face_compare_client import FaceCompareClient
import base64
# 读取两张人脸图片
with open("face1.jpg", "rb") as f:
face1 = base64.b64encode(f.read()).decode("utf-8")
with open("face2.jpg", "rb") as f:
face2 = base64.b64encode(f.read()).decode("utf-8")
# 初始化客户端
client = FaceCompareClient(
app_id="your_app_id",
api_key="your_api_key",
api_secret="your_api_secret"
)
# 发送请求
result = client.send(face1, "jpg", face2, "jpg")
print(result)
静默活体检测示例
from xfyunsdkface.anti_spoof_client import AntiSpoofClient
import base64
# 读取图片
with open("face.jpg", "rb") as f:
image_base64 = base64.b64encode(f.read()).decode("utf-8")
# 初始化客户端
client = AntiSpoofClient(
app_id="your_app_id",
api_key="your_api_key",
api_secret="your_api_secret"
)
# 发送请求
result = client.send(image_base64, "jpg")
print(result)
更多示例见demo
核心客户端
FaceDetectClient
人脸检测客户端,支持检测人脸位置、特征点和属性信息。
参数:
detect_points: 是否检测特征点 (0: 不检测, 1: 检测)detect_property: 是否检测人脸属性 (0: 不检测, 1: 检测)
FaceCompareClient
人脸比对客户端,用于计算两张人脸的相似度。
AntiSpoofClient
静默活体检测客户端,判断输入人脸是否为活体。
FaceStatusClient
人脸状态分析客户端,分析人脸的状态信息。
FaceVerifyClient
人脸验证客户端,验证人脸与身份信息是否匹配。
SilentDetectClient
判断是否为真人活体,该接口用于对一段短视频进行静默活体检测,判断视频中人脸是否为活体。
TupApiClient
可以检测图像中的人脸并进行一系列人脸相关的特征分析,当前支持识别出包括性别、颜值、年龄、表情多维度人脸信息。
WatermarkVerifyClient
人脸照片和一个人脸水印照片进行比对,来判断是否为同一个人
许可证
请参见LICENSE文件
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xfyunsdkface-0.0.3.tar.gz.
File metadata
- Download URL: xfyunsdkface-0.0.3.tar.gz
- Upload date:
- Size: 11.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96b8587a97d2aa5c8231828a41a95b026bb249770254ab3295cfc9977e9465e4
|
|
| MD5 |
1fd36c2dbe58cc2aac35ad3792b1b069
|
|
| BLAKE2b-256 |
3b0ea8cb5bf2c984508e32419d4dc4f628e855c5b9389e923280d5a6c60d3046
|
File details
Details for the file xfyunsdkface-0.0.3-py3-none-any.whl.
File metadata
- Download URL: xfyunsdkface-0.0.3-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f62fe821fe2d7795138aa48bdd04b4e9e5794d16cf67123262fdd9d53b9a1dd4
|
|
| MD5 |
6fe936c5aba45c886f1d778db3dac8a1
|
|
| BLAKE2b-256 |
83ad62384d43706d6c09ddb53095c15263444f0d8b875f77a092512491c20549
|