curl --request GET \
--url https://api.hebbianrobotics.com/api/quality/clips \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.hebbianrobotics.com/api/quality/clips"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.hebbianrobotics.com/api/quality/clips', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));false{
"clips": [
{
"actions": [
"<string>"
],
"analyzed_seconds": 123,
"clip": "<string>",
"environments": [
"<string>"
],
"objects": [
"<string>"
],
"episode_index": 1,
"frame_quality": {
"distorted": 1,
"frames": 1,
"jerky": 1,
"usable": 1
},
"hand_activity": {
"active_manipulation_seconds": 123,
"hands_visible_seconds": 123,
"measured_seconds": 123,
"two_hands_visible_seconds": 123
}
}
],
"dataset": "<string>",
"filtered_to": [
{
"clip_count": 1,
"section": "<string>",
"term": "<string>"
}
],
"limit": 1,
"offset": 1,
"total": 1,
"vocabulary": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}List and filter measured clips.
Returns a paginated clip table with vocabulary terms. Set frame_quality
or hand_activity to include measurements you can aggregate over a custom
subset.
curl --request GET \
--url https://api.hebbianrobotics.com/api/quality/clips \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.hebbianrobotics.com/api/quality/clips"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.hebbianrobotics.com/api/quality/clips', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));false{
"clips": [
{
"actions": [
"<string>"
],
"analyzed_seconds": 123,
"clip": "<string>",
"environments": [
"<string>"
],
"objects": [
"<string>"
],
"episode_index": 1,
"frame_quality": {
"distorted": 1,
"frames": 1,
"jerky": 1,
"usable": 1
},
"hand_activity": {
"active_manipulation_seconds": 123,
"hands_visible_seconds": 123,
"measured_seconds": 123,
"two_hands_visible_seconds": 123
}
}
],
"dataset": "<string>",
"filtered_to": [
{
"clip_count": 1,
"section": "<string>",
"term": "<string>"
}
],
"limit": 1,
"offset": 1,
"total": 1,
"vocabulary": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}Authorizations
Capability-bearing token issued by a squash operator. Required for curation, exports, dataset registration, and job control when the deployment runs in gated mode; public reads stay open. GET /api/access reports the capabilities a given credential actually carries.
Query Parameters
Dataset ID from GET /api/quality/datasets.
Opaque vocabulary token from an earlier response. Omit to use the
latest vocabulary.
Return clips containing this published term or a known spelling of it.
Include clip-level frame counts. Defaults to false.
Include clip-level hand-activity durations. Defaults to false.
Number of matching clips to skip (default 0).
x >= 0Maximum matching clips returned (default 100, maximum 1000).
x >= 0Response
A page of matching clips
Paginated clip measurements.
Matching clips in this page.
Show child attributes
Show child attributes
Dataset ID used in the request.
Published terms matched by the term filter. Empty when no filter was
provided.
Show child attributes
Show child attributes
Maximum clips returned in this page.
x >= 0Number of matching clips skipped.
x >= 0Clips matching the filter before pagination.
x >= 0Opaque vocabulary token used to build these rows.
