Data Operation
UploadData
上传数据到数据集
用户往数据集中上传数据。
获取上传数据凭证
直传数据到oss
GetPolicy
获取上传凭证
请求路径
GET /v1/datasets/{id}/policies
请求参数
Path
id
是
数据集ID
Query
draftNumber
int
是
草稿编号
segmentName
string
否
数据集分割区
isInternal
bool
否
是否返回内网上传地址
expired
int
否
令牌过期时间,以秒为单位,不可为负,默认60, 大于300会按照300处理
请求示例
返回结果
根据获取的凭证前端直传
获取的result直接反序列化,进行oss直传即可,extra host是访问地址
请求路径
POST 源自从policy接口获取的result字段"extra"中的"host"
请求参数
body
OSSAccessKeyId
string
是
与之前获取的凭证返回值OSSAccessKeyId一致
Signature
string
是
与之前获取的凭证返回值Signature一致
policy
string
是
与之前的获取凭证返回的policy一致
key
string
是
之前的获取凭证返回的objectPrefix + 计算文件的cheksum值。用sha1加密算法获取文件checksum值
file
file
是
文件
请求示例
返回结果
PutCallback
上传完毕回调
请求路径
PUT /v1/datasets/{id}/callback
请求参数
Path
id
是
数据集ID
body
draftNumber
int
是
草稿编号
checksum
string
是
上传的文件的checksum,用sha1加密算法获取文件checksum值
segmentName
string
是
segment 名称
remotePath
string
是
远程的文件路径,例如a.jpg
sensorName
string
否
融合类数据上传必传,传感器名称
frameId
string
否
融合类数据上传必传,帧id, ulid格式,参考 https://github.com/oklog/ulid
timestamp
float
否
融合类数据上传非必传
label
map
否
该文件的标注标签信息,具体可参考uploadLabel
fileSize
int
否
文件大小, 若未传,服务端将计算文件大小
请求示例
返回结果
MultiPutCallback
上传完毕批量回调
请求路径
PUT /v1/datasets/{id}/multi/callback
请求参数
Path
id
是
数据集ID
body
draftNumber
int
是
草稿编号
segmentName
string
是
segment 名称
objects
[]object
是
批量回调的object
├─checksum
string
是
上传的文件的checksum,用sha1加密算法获取文件checksum值
├─remotePath
string
是
远程的文件路径,例如a.jpg
├─sensorName
string
否
融合类数据上传必传,传感器名称
├─frameId
string
否
融合类数据上传必传,帧id, ulid格式,参考 https://github.com/oklog/ulid
├─timestamp
float
否
融合类数据上传非必传
├─label
map
否
该文件的标注标签信息,具体可参考uploadLabel
├─fileSize
int
否
文件大小, 若未传,服务端将计算文件大小
请求示例
返回结果
CreateSegment
创建segment
POST /v1/datasets/{id}/segments
请求参数
Path
id
是
数据集ID
Query
move
bool
否
从已有剪切创建
copy
bool
否
从已有复制创建
multipleMove
bool
否
从多个已有剪切创建
multipleCopy
bool
否
从多个已有复制创建
Body
draftNumber
int
是
草稿编号
name
string
否
segment 名称, 当不是用已有操作时 不可为null,name中不可包含".","\"
description
string
否
segment 描述
strategy
string
否
当不是用已有操作时移动重名时的策略,可选项有:abort,override 和 skip,缺省为 abort
segmentName
string
否
目标数据分段名, 从已有单个创建时使用
segmentNames
string[]
否
目标数据分段名, 从已有多个创建时使用
source
object
否
来源数据分段, 从已有单个创建时使用且必须
├─ segmentName
string
否
分区名
├─ id
string
否
数据集id
├─ draftNumber
int
否
草稿编号
├─ commit
string
否
commitId或者commit的tag
source
object
否
来源数据分段, 从已有多个创建时使用且必须
├─ segmentName
string[]
否
分区名 列表
├─ id
string
否
数据集id
├─ draftNumber
int
否
草稿编号
├─ commit
string
否
commitId或者commit的tag
请求示例
返回结果
DeleteSegment
删除Segment
DELETE /v1/datasets/{id}/segments
Path
id
是
数据集ID
Body
draftNumber
int
是
草稿编号
segmentName
string
是
segment 名称
请求示例
返回结果
ListSegment
获取数据集segment
GET /v1/datasets/{id}/segments
请求参数
Path
id
是
数据集ID
Query
draftNumber
int
否
草稿编号,draft和commit二者必须存在一个,但不可全部存在
commit
string
否
commit id 或者 commit tag 或者 branch name
limit
int
否
默认128,单次最多128
offset
int
否
默认0
sortBy
string
否
排序的字段,默认update_at(更新时间), 目前支持create_at(创建时间)和update_at,传入其他内容会返回InvalidParamsValue
orderBy
string
否
默认desc(倒序),合法内容为asc(顺序)和desc
请求示例
返回结果
UploadLabelCatalog
上传labelCatalog
PUT /v1/datasets/{id}/labels/catalogs
请求参数
Path
id
是
数据集ID
Body
draftNumber
int
是
草稿编号
catalog
map
是
标注类型。 key: CLASSIFICATION: 分类标注 BOX2D: 2D 框标注 BOX3D: 3D 框标注 POLYGON2D: 2D 多边形标注 POLYLINE2D: 2D 折线标注 KEYPOINTS2D: 2D 关键点标注 CUBOID2D: 2D 立体框标注 SENTENCE: 语音转写标注 以上标注类型,每类标注类型都有自己的结构,具体可看示例或参考标签格式,请严格遵循该标注类型格式传值
├─description
string
否
描述
├─categoryDelimiter
string
否
用于分割category父子关系的分割符,缺省为不支持父子关系,推荐分隔符为"."
├─isTracking
bool
否
是否是追踪
├─categories
object[]
否
item 类型: object,category 列表,包含所有 category 信息
├─name
string
是
category 名称
├─description
string
否
category 描述
├─attributes
object[]
否
item 类型,包含属性相关信息
├─name
string
是
attribute 名称
├─type
string/string[]
否
attribute type:string, boolean, integer, number, array, null,例如"interger", ["integer", "null"]
├─minimum
float
否
属性值最小值,当属性为数字时该字段定义了其最小值(闭区间)
├─maximum
float
否
属性值最大值,当属性为数字时该字段定义了其最大值(闭区间)
├─description
string
否
属性描述
├─enum
string[]
否
属性值选项,表示该属性所有的可能的选项
├─parentCategories
string[]
否
关联类别,表示该属性隶属于哪些类别,为空则表示全局属性
├─items
object[]
否
item类型,多选属性定义,(当"type"字段为"array"时,表示多选属性)
├─type
string/string[]
否
多选属性值类型:string, boolean, integer, number, array, null,例如"interger", ["integer", "null"]
├─minimum
float
否
多选属性值最小值(闭区间)
├─maximum
float
否
多选属性值最大值(闭区间)
├─enum
string[]
否
多选属性值选项,表示该属性所有的可能的选项
请求示例
返回结果
GetLabelCatalog
获取数据集标签目录
GET /v1/datasets/{id}/labels/catalogs
请求参数
Path
id
是
数据集ID
Query
draftNumber
int
否
草稿编号,draft和commit二者必须存在一个,但不可全部存在
commit
string
否
commit id 或者 commit tag 或者 branch name
请求示例
返回结果
UploadSensor
上传sensor
POST /v1/datasets/{id}/sensors
Path
id
是
数据集ID
Body
draftNumber
int
是
草稿编号
segmentName
string
是
segment 名称
name
string
是
sensor 名称
type
string
是
sensor 类型
description
string
否
描述
extrinsics
object
否
sensor 外参
├─rotation
object
否
旋转矩阵
├─w
float
是
w
├─x
float
是
x
├─y
float
是
y
├─z
float
是
z
├─translation
object
否
平移矩阵
├─x
float
是
x
├─y
float
是
y
├─z
float
是
z
intrinsics
object
否
sensr 内参(仅相机类设备需要提供内参)
├─cameraMatrix
object
否
├─cx
float
是
cx
├─cy
float
是
cy
├─fx
float
是
fx
├─fy
float
是
fy
├─skew
float
否
skew
├─distortionCoefficients
object
否
畸变系数 (p1, p2, k1, k2, k3,还可以有"k4", "k5", "k6"等等,给的越多计算越精确)
├─p1
float
否
p1
├─p2
float
否
p2
├─k1
float
否
k1
├─k2
float
否
k2
├─k3
float
否
k3
请求示例
返回结果
DeleteSensor
删除sensor
DELETE /v1/datasets/{id}/sensors
Path
id
是
数据集ID
Body
draftNumber
int
是
草稿编号
segmentName
string
是
segment 名称
sensorName
string
是
sensor 名称
请求示例
返回结果
ListSensor
获取sensor
GET /v1/datasets/{id}/sensors
Path
id
是
数据集ID
Query
draftNumber
int
否
草稿编号,draft和commit二者必须存在一个,但不可全部存在
commit
string
否
commit id 或者 commit tag 或者 branch name
segmentName
string
是
segment 名称
请求示例
返回结果
ListData
获取数据集数据列表
GET /v1/datasets/{id}/data
请求参数
Path
id
是
数据集ID
Query
draftNumber
int
否
草稿编号,draft和commit二者必须存在一个,但不可全部存在
commit
string
否
commit id 或者 commit tag 或者 branch name
segmentName
string
是
segment 名称
limit
int
否
默认128,单次最高128
offset
int
否
默认0
sortBy
string
否
排序的字段,默认updated_at(更新时间), 目前支持created_at(创建时间)和updated_at,传入其他内容会返回InvalidParamsValue
orderBy
string
否
默认desc(倒序),合法内容为asc(顺序)和desc
请求示例
返回结果
普通数据集
融合数据集
ListDataDetails
获取数据集数据详情列表
GET /v1/datasets/{id}/data/details
请求参数
Path
id
是
数据集ID
Query
draftNumber
int
否
草稿编号,draft和commit二者必须存在一个,但不可全部存在
commit
string
否
commit id 或者 commit tag 或者 branch name
segmentName
string
是
segment 名称
remotePath
string
否
数据路径名
isInternal
bool
否
是否返回内网上传地址
limit
int
否
默认128,单次最高128
offset
int
否
默认0
sortBy
string
否
排序的字段,默认updated_at(更新时间), 目前支持created_at(创建时间)和updated_at,传入其他内容会返回InvalidParamsValue
orderBy
string
否
默认desc(倒序),合法内容为asc(顺序)和desc
请求示例
返回结果
普通数据集
融合数据集
ListDataUri
获取数据资源地址
GET /v1/datasets/{id}/data/urls
请求参数
Path
id
是
数据集ID
Query
draftNumber
int
否
草稿编号,draft和commit二者必须存在一个,但不可全部存在
commit
string
否
commit id 或者 commit tag 或者 branch name
remotePath
string
否
数据路径,若传值,则查询具体此数据的url
segmentName
string
是
数据所在分区
limit
int
否
默认128,单次最高128
offset
int
否
默认0
isInternal
bool
否
是否返回内网地址
sortBy
string
否
排序的字段,默认按照名字(remotePath)排序, 目前支持created_at(创建时间)和updated_at,传入其他内容会返回InvalidParamsValue
orderBy
string
否
默认desc(倒序),合法内容为asc(顺序)和desc
请求示例
返回结果
融合数据集
ListMaskUrls
获取标注url列表
GET /v1/datasets/{id}/masks/urls
请求参数
Path
id
是
数据集ID
Query
draftNumber
int
否
草稿编号,draft和commit二者必须存在一个,但不可全部存在
commit
string
否
commit id 或者 commit tag 或者 branch name
segmentName
string
是
segment 名称
remotePath
string
否
数据路径名
maskType
string
是
mask 标注类型,可选项有 "SEMANTIC_MASK", "INSTANCE_MASK" 和 "PANOPTIC_MASK"
isInternal
bool
否
是否返回内网上传地址
limit
int
否
默认128,单次最高128
offset
int
否
默认0
sortBy
string
否
排序的字段,默认updated_at(更新时间), 目前支持created_at(创建时间)和updated_at,传入其他内容会返回InvalidParamsValue
orderBy
string
否
默认desc(倒序),合法内容为asc(顺序)和desc
请求示例
返回结果
融合数据集
GetDataUrls
根据path获取数据资源地址
POST /v1/datasets/{id}/data/urls-by-paths
请求参数
Path
id
是
数据集ID
Body
commit
string
是
commit id 或者 commit tag 或者 branch name
remotePaths
map
是
根据数据分段名分组的数据路径,键为数据分段名,值为数据路径列表
请求示例
返回结果
GetTotalSize
获取所有文件大小
GET /v1/datasets/{id}/total-size
请求参数
Path
id
是
数据集ID
Query
commit
string
是
commit id 或者 commit tag 或者 branch name
请求示例
返回结果
ListCloudFiles
获取云端文件列表
GET /v1/cloud/{configName}/files
请求参数
Path
configName
是
授权云存储配置名
Query
prefix
string
否
授权云存储前缀名
marker
string
否
翻页标示符
limit
int
否
查询结果的数量
请求示例
返回结果
GetCloudFileUrl
获取云端文件列表
GET /v1/cloud/{configName}/files/urls
请求参数
Path
configName
是
授权云存储配置名
Query
filePath
string
是
数据远端路径
请求示例
返回结果
CloudCallback
获取云端文件列表
PUT /v1/datasets/{id}/multi/cloud-callback
请求参数
Path
id
是
数据集ID
Body
segmentName
string
是
数据分段名
deleteSource
bool
是
是否删除源文件
draftNumber
int
是
草稿编号
objects
object[]
是
对应的数据信息
├─cloudPath
string
是
数据所在云存储路径
├─remotePath
string
是
数据远端路径
├─sensorName
string
否
传感器名称,融合类数据上传必传
├─frameId
string
是
融合数据帧 ID, ulid 格式,参考 https://github.com/oklog/ulid, 融合类数据上传必传
├─label
map
是
该文件的标注标签信息,具体可参考uploadLabel
请求示例
返回结果
UploadLabel
上传标签
PUT /v1/datasets/{id}/labels
请求参数
Path
id
是
数据集ID
Body
draftNumber
int
是
草稿编号
segmentName
string
是
segment 名称
remotePath
string
是
对应的资源
label
map
是
标签。 key: CLASSIFICATION: 分类标注 BOX2D: 2D 框标注 BOX3D: 3D 框标注 POLYGON2D: 2D 多边形标注 POLYLINE2D: 2D 折线标注 KEYPOINTS2D: 2D 关键点标注 CUBOID2D: 2D 立体框标注 SENTENCE: 语音转写标注 每种key对应的value格式内容请参考请求示例,请严格按照对应格式传递参数
请求示例
返回结果
ListLabel
获取数据集标签
GET /v1/datasets/{id}/labels
请求参数
Path
id
是
数据集ID
Query
draftNumber
int
否
草稿编号,draft和commit二者必须存在一个,但不可全部存在
commit
string
否
commit id 或者 commit tag 或者 branch name
limit
int
否
默认128,单次最多128
offset
int
否
默认0
segmentName
string
是
segment 名称
remotePath
string
否
remotePath
sortBy
string
否
排序的字段,默认updated_at(更新时间), 目前支持created_at(创建时间)和updated_at,传入其他内容会返回InvalidParamsValue
orderBy
string
否
默认desc(倒序),合法内容为asc(顺序)和desc
请求示例
返回结果 普通数据集
融合数据集
MultiUploadLabel
批量上传标签
PUT /v1/datasets/{id}/multi/data/labels
请求参数
Path
id
是
数据集ID
Body
draftNumber
int
是
草稿编号
segmentName
string
是
segment 名称
objects
object[]
是
对应的数据信息
├─remotePath
string
是
对应的资源
├─label
map
是
该文件的标注标签信息,具体可参考uploadLabel
请求示例
返回结果
GetLabelStatistics
获取数据集标签数据
GET /v1/datasets/{id}/labels/statistics
请求参数
Path
id
是
数据集ID
Query
draftNumber
int
否
草稿编号,draft和commit二者必须存在一个,但不可全部存在
commit
string
否
commit id 或者 commit tag 或者 branch name
请求示例
返回结果
ConvertLabelFromAli
从阿里转换标签数据
POST /v1/datasets/{id}/convert-labels
请求参数
Path
id
是
数据集ID
Body
commit
string
是
提交 ID
labelUrl
string
是
标签下载链接
请求示例
返回结果
DeleteData
删除data
DELETE /v1/datasets/{id}/data
Path
id
是
数据集ID
Body
draftNumber
int
是
草稿编号
segmentName
string
是
segment 名称
remotePath
string
是
需要删除的数据远端的路径列表
请求示例
返回结果
OperateData
操作data
POST /v1/datasets/{id}/data
Path
id
是
数据集ID
Query
move
bool
否
从已有剪切创建
copy
bool
否
从已有复制创建
multipleMove
bool
否
从多个已有剪切创建
multipleCopy
bool
否
从多个已有复制创建
Body
draftNumber
int
是
草稿编号
segmentName
string
否
segment 名称,
strategy
string
否
移动重名时的策略,可选项有:abort,override 和 skip,缺省为 abort
remotePath
string
否
数据远端路径, 单个操作时使用
remotePaths
string[]
否
数据远端路径列表, 多个操作时使用
source
object
是
来源数据, 单个操作时使用
├─ segmentName
string
否
分区名
├─ remotePath
string
否
数据远端路径
├─ id
string
否
数据集id
├─ draftNumber
int
否
草稿编号
├─ commit
string
否
commitId或者commit的tag
source
object
否
来源数据分段, 多个操作时使用
├─ segmentName
string
否
分区名
├─ remotePaths
string[]
否
数据远端路径列表
├─ id
string
否
数据集id
├─ draftNumber
int
否
草稿编号
├─ commit
string
否
commitId或者commit的tag
请求示例
返回结果
DeleteFrame
删除frame
DELETE /v1/datasets/{id}/frames
Path
id
是
数据集ID
Body
draftNumber
int
是
草稿编号
segmentName
string
是
segment 名称
frameId
string
是
需要删除的融合数据帧的 ULID
请求示例
返回结果
GetDiff
获取两版本差异
GET /v1/datasets/{id}/diffs/{baseHead}
请求参数
Path
id
是
数据集ID
baseHead
是
格式为 commit-commitId/draft-draftNumber...commit-commitId/draft-draftNumber, 后者没传默认找父提交,目前只需要支持与父提交的比较
请求示例
返回结果
ListSegmentDiffs
获取两版本segment差异列表
GET /v1/datasets/{id}/diffs/{baseHead}/segments
请求参数
Path
id
是
数据集ID
baseHead
是
格式为 commit-commitId/draft-draftNumber...commit-commitId/draft-draftNumber, 后者没传默认找父提交,目前只需要支持与父提交的比较
Query
limit
int
否
默认128,单次最多128
offset
int
否
默认0
请求示例
返回结果
GetSegmentDiff
获取两版本segment差异
GET /v1/datasets/{id}/diffs/{baseHead}/segments/{segmentName}
请求参数
Path
id
是
数据集ID
baseHead
是
格式为 commit-commitId/draft-draftNumber...commit-commitId/draft-draftNumber, 后者没传默认找父提交,目前只需要支持与父提交的比较
segmentName
是
数据分段名
请求示例
返回结果
ListDataDiffs
获取两版本数据差异
GET /v1/datasets/{id}/diffs/{baseHead}/segments/{segmentName}/data
请求参数
Path
id
是
数据集ID
baseHead
是
格式为 commit-commitId/draft-draftNumber...commit-commitId/draft-draftNumber, 后者没传默认找父提交,目前只需要支持与父提交的比较
segmentName
是
数据分段名
Query
limit
int
否
默认128,单次最多128
offset
int
否
默认0
请求示例
返回结果
最后更新于
这有帮助吗?