指定人物添加特征图片
1. 请求
1.1 请求地址
- 通过 URL 添加
- 通过 base64 添加
区域 | 请求地址 |
---|---|
国内 | https://api.open.tuputech.com/v3/management/person-feature/create/url/<secretId> |
区域 | 请求地址 |
---|---|
国内 | https://api.open.tuputech.com/v3/management/person-feature/create/base64/<secretId> |
提示
<secretId>
需替换为您的应用 SID
,请联系客户经理为您开通及配置。关于 SID
详见 常见问题(FAQ)。
1.2 请求方法
POST
1.3 请求头
请求头名称 | 取值 | 是否必需 | 示例 | 说明 |
---|---|---|---|---|
Content-Type | application/json | 是 | Content-Type: application/json | 请求数据类型为 JSON |
X-API-Key | <API Key> | 是 | X-API-Key: <API Key> | API Key 用于接口鉴权。请访问控制台 - 数字证书 获取 API Key |
危险
由于模型基于请求流量动态伸缩,在空闲一定时间后会关闭(部分专用模型空闲一定时间后会关闭全部实例)。
由于模型冷启动耗时较长,部分请求可能无法处理,最终返回非 200
HTTP 状态码或业务状态码 101
。该现象可能在以下情况下出现:
- 初次请求
- 长时间未调用后再次请求
- 请求流量突增
- 请求存在规律性的流量波动(例如每隔超过 5 分钟请求一批数据,或仅在工作日期间有大量请求)
针对以上情况,我们分别建议您:
- 间隔 2~3 分钟后重试
- 间隔 2~3 分钟后重试,并且后续保持至少每分钟 1 次调用
- 提前进行预热,或及时联系我们扩容
- 调整业务请求时间间隔到 5 分钟内,或联系我们调整实例保持策略。若您的业务仅在工作日期间有大量请求,节假日期间较少,请务必联系我们
1.4 请求参数
参数名称 | 类型 | 是否必需 | 说明 |
---|---|---|---|
personId | String | 是 | 人物 ID |
personLibraryId | String | 是 | 人物名单 ID |
images | Array<Image> | 是 | 待增加的图片数组,数量应小于 1,00 , 建议控制一次入库图片的总大小不超过 100M ,过大将导致 413 Request Entity Too Large 。参数详见 image 参数说明 |
version | String | 否 | 指定抽人脸特征模型版本和特征库版本号(v5/v6)。默认 v5。v5 版本模型已经停止位维护,请联系运营更新自定义名单库识别模型和把旧特征库转换新特征库上 |
similarityLimitOfPerson | Float | 否 | 取值范围 [0-100],例如 80,如果同一人物 ID,特征相似度大于 80,拒绝入库。默认不限制。只有相同图片拒绝入库。 |
timestamp | Int | 否 | 当前服务器的 Unix 时间戳。 当前已废弃,仅保持兼容(采用该鉴权方式的调用不受影响)。新接入请使用 API Key 接口鉴权 |
nonce | Float | 否 | 随机数(建议使用 Unix 时间戳或若干位随机整数)。 当前已废弃,仅保持兼容(采用该鉴权方式的调用不受影响)。新接入请使用 API Key 接口鉴权 |
signature | String | 否 |
|
Image 参数说明
- 通过 URL 添加
- 通过 base64 添加
参数名称 | 类型 | 是否必需 | 说明 |
---|---|---|---|
name | String | 是 | 图片名称 |
url | String | 是 | 图片链接 |
参数名称 | 类型 | 是否必需 | 说明 |
---|---|---|---|
name | String | 是 | 图片名称 |
content | String | 是 | 图片 base64 |
1.5 请求示例
- 通过 URL 添加
- 通过 base64 添加
{
"personId": "<personId>",
"personLibraryId": "<personLibraryId>",
"version": "<version>",
"timestamp": "<timestamp>",
"nonce": "<nonce>",
"signature": "<signature>",
"images": [
{
"name": "name1",
"url": "https://www.tuputech.com/fake.jpg"
}
]
}
{
"personId": "<personId>",
"personLibraryId": "<personLibraryId>",
"timestamp": "<timestamp>",
"nonce": "<nonce>",
"signature": "<signature>",
"images": [
{
"name": "name1",
"content": "<base64>"
}
]
}
2. 响应
2.1 响应内容
参数名称 | 类型 | 说明 |
---|---|---|
json | String | 响应内容 JSON 转义后的字符串 |
signature | String | 响应内容签名 |
2.2 响应参数
参数名称 | 类型 | 是否可能为空 | 说明 |
---|---|---|---|
code | Int | 否 | 状态码 |
nonce | Float | 否 | 随机数(建议使用 Unix 时间戳或若干位随机整数) |
message | String | 否 | 相关信息 |
timestamp | Int | 否 | 时间戳 |
feature | Array<Feature> | 否 | 图片信息,详见 Feature 结果详情 |
Feature 结果详情
参数名称 | 类型 | 是否可能为空 | 说明 |
---|---|---|---|
code | Int | 否 | 状态码,标识该图片是否成功入库,详见公共服务状态码 |
error | String | 否 | 错误原因 |
name | String | 否 | 图片名称 |
url | String | 否 | 图片链接 |
person_Id | String | 否 | 人物 id |
feature_id | String | 否 | 特征 ID |
2.3 响应示例
{
"code": 0,
"feature": [
{
"code": 0,
"error": "",
"person_id": "xxx",
"name": "xxx.jpeg",
"url": "xxx",
"feature_id": "xxx"
}
],
"message": "success",
"nonce": 0.7425908573712917,
"timestamp": 1691729352
}
3. 更新日志
日期 | 说明 |
---|---|
2025-06-17 | 新增 API Key 接口鉴权方式,简化接口鉴权。废弃签名鉴权方式,仅保持兼容(采用签名鉴权方式的调用不受影响) |