👤🔍 面部识别 API
概述
艾艾普面部识别 API 是一个全面的面部识别解决方案,提供面部检测、识别、比对和数据库管理功能。我们的 API 基于最先进的深度学习模型构建,为安全、身份验证和身份验证等各种用例提供高精度和快速的处理。
试用演示!
Face Recognition API Demo
Test our face recognition endpoints with real-time results
Endpoint changes based on selected tab
Recognizes the most prominent face in an image and matches it against your company's face database.
主要特点
核心功能
- 面部检测: 在图像中检测具有边界框坐标的单个或多个面部
- 面部识别: 从您的自定义面部数据库中识别已知个人
- 面部比对: 比对两个面部以确定它们是否属于同一个人
- 数据库管理: 添加、删除、导入和导出面部记录
- 可配置阈值: 自定义检测和识别灵敏度
- 多面孔支持: 同时处理包含多个面部的图像
技术特点
- 高精度面部检测(正面人脸准确率 99% 以上)
- 快速处理时间(典型值为 0.3-1.0 秒)
- 支持各种图像格式(JPEG、JPG、PNG)
- 最大文件大小:2MB
- 公司专属面部数据库
- 基于分数匹配,具有可配置阈值
- RESTful API,易于集成
入门
先决条件
- API 密钥: 从 艾艾普 API 门户 获取
- 公司账户: 注册您的公司以进行面部数据库管理
- 图像要求:
- 格式: JPEG, JPG, PNG
- 最大尺寸: 2MB
- 最小分辨率: 600x400 像素
- 最小人脸尺寸: 112x112 像素
快速入门示例
curl -X POST https://api.iapp.co.th/v3/store/ekyc/face-recognition/single \
-H "apikey: YOUR_API_KEY" \
-F "file=@photo.jpg" \
-F "company=iApp"
请访问 API 密钥管理 页面查看您现有的 API 密钥或请求新密钥。
API 端点
识别端点
| 端点 | 方法 | 描述 | 费用 |
|---|---|---|---|
| /v3/store/ekyc/face-recognition/single | POST | 识别最显著的人脸 | 0.3 IC |
| /v3/store/ekyc/face-recognition/multi | POST | 识别图像中的所有人脸 | 0.3 IC | | /v3/store/ekyc/face-recognition/add | POST | 将新面孔添加到数据库 | 0.1 IC | | /v3/store/ekyc/face-recognition/remove | POST | 从数据库中删除面孔 | 0 IC | | /v3/store/ekyc/face-recognition/check | POST | 检查数据库状态 | 0.3 IC | | /v3/store/ekyc/face-recognition/import | POST | 导入面部特征 (CSV) | 0 IC | | /v3/store/ekyc/face-recognition/export | POST | 导出面部特征 | 0 IC |
检测端点
| 端点 | 方法 | 描述 | 费用 |
|---|---|---|---|
| /v3/store/ekyc/face-detection/single | POST | 检测带有边界框的单个人脸 | 0.3 IC |
| /v3/store/ekyc/face-detection/multi | POST | 检测图像中的所有人脸 | 0.3 IC |
比对端点
| 端点 | 方法 | 描述 | 费用 |
|---|---|---|---|
| /v3/store/ekyc/face-comparison | POST | 比对两个人脸以确定相似度 | 0.3 IC |
配置端点
| 端点 | 方法 | 描述 | 费用 |
|---|---|---|---|
| /v3/store/ekyc/face-recognition/config | POST | 配置检测/识别阈值 | 0 IC |
| /v3/store/ekyc/face-recognition/password/change | POST | 更改公司密码 | 0 IC |
管理员端点
| 端点 | 方法 | 描述 | 费用 |
|---|---|---|---|
| /v3/store/ekyc/face-recognition/admin/import | POST | 管理员:导入特征 | 0 IC |
| /v3/store/ekyc/face-recognition/admin/export | POST | 管理员:导出特征 | 0 IC |
| /v3/store/ekyc/face-recognition/admin/config | POST | 管理员:配置阈值 | 0 IC |
| /v3/store/ekyc/face-recognition/admin/check | POST | 管理员:检查数据库 | 0 IC |
| /v3/store/ekyc/face-recognition/admin/password/change | POST | 管理员:更改密码 | 0 IC |
API 参考
识别端点
单个人脸识别
端点: POST /v3/store/ekyc/face-recognition/single
识别图像中最显著的人脸,并将其与您公司的面部数据库进行匹配。
请求参数:
| 参数 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
file | 文件 | 是 | 图像文件 (JPEG, JPG, PNG, 最大 2MB) |
company | 字符串 | 是 | 您的公司标识符 |
响应格式:
{
"message": "successfully performed",
"company": "YOUR_COMPANY",
"name": "John Doe",
"recognition_score": 0.8523,
"detection_score": 0.9998,
"bbox": {
"xmin": 154.39,
"ymin": 155.49,
"xmax": 255.45,
"ymax": 282.88
},
"process_time": 0.4776
}
响应字段:
name: 识别出的人名(如果未匹配到则为“unknown”)recognition_score: 识别置信度 (0-1)detection_score: 面部检测置信度 (0-1)bbox: 人脸边界框坐标process_time: 处理时间(秒)
示例:
curl -X POST https://api.iapp.co.th/v3/store/ekyc/face-recognition/single \
-H "apikey: YOUR_API_KEY" \
-F "file=@face.jpg" \
-F "company=iApp"
多人脸识别
端点: POST /v3/store/ekyc/face-recognition/multi
识别图像中的所有人脸,并为检测到的每个人脸返回一个结果数组。
请求参数:
| 参数 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
file | 文件 | 是 | 图像文件 (JPEG, JPG, PNG, 最大 2MB) |
company | 字符串 | 是 | 您的公司标识符 |
响应格式:
{
"message": "successfully performed",
"company": "YOUR_COMPANY",
"faces": [
{
"name": "John Doe",
"recognition_score": 0.8523,
"detection_score": 0.9998,
"bbox": {
"xmin": 154.39,
"ymin": 155.49,
"xmax": 255.45,
"ymax": 282.88
}
},
{
"name": "Jane Smith",
"recognition_score": 0.7891,
"detection_score": 0.9995,
"bbox": {
"xmin": 350.12,
"ymin": 180.34,
"xmax": 450.67,
"ymax": 310.23
}
}
],
"process_time": 0.6234
}
示例:
curl -X POST https://api.iapp.co.th/v3/store/ekyc/face-recognition/multi \
-H "apikey: YOUR_API_KEY" \
-F "file=@group_photo.jpg" \
-F "company=iApp"
添加 面孔到数据库
端点: POST /v3/store/ekyc/face-recognition/add
将新面孔添加到您公司的识别数据库。这会注册一个人以供将来识别。
请求参数:
| 参数 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
file | 文件 | 是 | 清晰的面部图像 (JPEG, JPG, PNG, 最大 2MB) |
company | 字符串 | 是 | 您的公司标识符 |
name | 字符串 | 是 | 用于标识的个人姓名 |
password | 字符串 | 是 | 用于身份验证的公司密码 |
响应格式:
{
"message": "successfully performed",
"company": "YOUR_COMPANY",
"name": "John Doe",
"face_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"detection_score": 0.9998
}
响应字段:
face_id: 添加的面孔的唯一标识符detection_score: 面部图像的质量分数name: 注册的个人姓名
示例:
curl -X POST https://api.iapp.co.th/v3/store/ekyc/face-recognition/add \
-H "apikey: YOUR_API_KEY" \
-F "file=@john_doe.jpg" \
-F "company=iApp" \
-F "name=John Doe" \
-F "password=iApp"
对于演示公司“iApp”,密码是“iApp”。您可以使用此密码来测试面部识别 API 端点。
最佳实践:
- 使用清晰、正面的面部图像
- 确保光线良好
- 避免模糊或低质量图像
- 每张图片只有一个人脸
- 人脸应面向相机
从数据库中删除面孔
端点: POST /v3/store/ekyc/face-recognition/remove
从您公司的数据库中删除面孔记录。
请求参数:
| 参数 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
company | 字符串 | 是 | 您的公司标识符 |
name | 字符串 | 是 | 要删除的个人姓名 |
password | 字符串 | 是 | 用于身份验证的公司密码 |
face_id | 字符串 | 否 | 要删除的特定面孔 ID(如果存在多个条目) |
响应格式:
{
"message": "face removed successfully",
"company": "YOUR_COMPANY",
"name": "John Doe",
"removed_count": 1
}
示例:
curl -X POST https://api.iapp.co.th/v3/store/ekyc/face-recognition/remove \
-H "apikey: YOUR_API_KEY" \
-F "company=iApp" \
-F "name=John Doe" \
-F "password=iApp"
使用特定面孔 ID:
curl -X POST https://api.iapp.co.th/v3/store/ekyc/face-recognition/remove \
-H "apikey: YOUR_API_KEY" \
-F "company=iApp" \
-F "name=John Doe" \
-F "face_id=a1b2c3d4-e5f6-7890-abcd-ef1234567890" \
-F "password=iApp"