创建新的图像目标 | POST /targets
上传识别图像,创建新的图像目标
Action
POST /targets
认证
需要
Http Header
Content-Type=application/json
HTTP Header: Authorization (当采用 API Key Token 方式认证)
请求参数
| Field | Type | Required | Description |
|---|---|---|---|
| image | String(base64) | Yes | 图像内容的 base64 编码字符串,支持 JPG 和 PNG 格式图像。图片最大 2MB。 |
| active | String | No | "1" 表示启用目标,"0" 表示停用目标。默认为 "1"。 |
| name | String | Yes | 目标名称,仅支持英文字母、英文标点、数字,长度最小 1 个字符,最大 64 个字符。 |
| size | String(Float) | Yes | 识别图宽度(单位 cm )。识别图的高度将由系统根据您上传的图片自动计算。识别图的大小和虚拟内容的大小对应。默认 20。 |
| meta | String | Yes | 一般用于存储 AR 内容信息,文本字符串格式,默认是""。 例如:识别物的 JSON 信息,图片的 base64 编码,或者是大文件在云存储的 URL 下载地址。最大 2MB。 |
| type | String (Float) | Yes | 必须固定配置为字符串 "ImageTarget",注意大小写需要完全一样。 |
| allowSimilar | String | No | 如果存在相似图是否强制允许添加,默认 0。相似图可能影响识别结果,建议采用默认。 |
注意
- image 限制最大 2MB
- meta 限制最大 2MB
请求示例
POST /targets/ HTTP/1.1
Host:
Date: Mon, 1 Jan 2018 00:00:00 GMT
Content-Type: application/json
{
"image":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgM...",
"active":"1",
"name":"easyar",
"size":"5",
"meta":"496fbbabc2b38ecs3460a...",
"type":"ImageTarget",
"timestamp": 1514736000000,
"appKey": "test_app_key",
"signature": "89985e2420899196db5bdf16b3c2ed0922c0c221"
}
返回示例
HTTP/1.1 200 OK
Content-Type: application/json
{
"statusCode": 0,
"result": {
"target": {
"targetId":"e61db301-e80f-4025-b822-9a00eb48d8d2",
"trackingImage":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgM...",
"name": "easyar",
"size": "5",
"meta": "496fbbabc2b38ecs3460a...",
"type": "ImageTarget",
"modified":1514735000000
"active":"1",
"trackableRate": 0,
"detectableRate": 0,
"detectableDistinctiveness":0,
"detectableFeatureCount", 0,
"trackableDistinctiveness", 0,
"trackableFeatureCount", 0,
"trackableFeatureDistribution", 0,
"trackablePatchContrast", 0,
"trackablePatchAmbiguity", 0
}
},
"timestamp": 1514736000000
}
返回字段
| 字段 | 描述 |
|---|---|
| statusCode | 状态码 0 表示认证正确,更多参考 状态码 |
| result | 错误消息,或者目标图信息 |
| timestamp | 响应返回时的服务器端时间。使用 Unix 时间戳格式,以毫秒为单位 |
| result.targetId | 目标图的唯一 ID |
| result.trackingImage | 跟踪图像的 base64 编码字符串 |
| result.name | 目标名称 |
| result.size | 识别图宽度(单位 cm )。识别图的高度将由系统根据您上传的图片自动计算。识别图的大小和叠加虚拟内容的大小对应 |
| result.meta | base64 编码的附加信息,例如将 json 字符串 base64 编码后生成的字符串 |
| result.type | 固定为 ImageTarget |
| result.active | "1" 启用,"0" 停用 |
错误码
参见 状态码以及错误码大全
Meta 使用说明
- 关联视频 URL
- 对于每个识别目标,您可以存储包含与该特定目标关联的视频 URL,关联在 meta 字段里
- 在您的应用识别目标后,使用 meta 中的 URL 连接到服务器,下载并播放视频, 例如
https://my_server/my_videos/my_video_001.mp4
- 关联 3D 模型
- 对于每个识别目标,您可以存储包含 3D 模型或 Unity 资源包以与该特定目标关联的 meta 字段
- 需要使用 base64 编码模型再存储在 meta 中,或者在元数据中存储模型的 URL
- 当应用识别目标后,会在检测到的目标上渲染 3D 模型