curl --request GET \
--url https://api.hebbianrobotics.com/api/v1beta/quality/hand-activity \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.hebbianrobotics.com/api/v1beta/quality/hand-activity"
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/v1beta/quality/hand-activity', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));false{
"active_manipulation_percent": 50,
"analysis": "<string>",
"assessed_seconds": 1,
"coverage_percent": 50,
"dataset": "<string>",
"hand_object_contact": {
"any_contact_percent": 50,
"bimanual_contact_percent": 50,
"non_portable_object_percent": 50,
"portable_object_percent": 50
},
"hand_visibility": {
"no_hands_percent": 50,
"one_hand_percent": 50,
"two_hands_percent": 50
}
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}Get dataset hand activity
Returns camera-wearer hand visibility, active manipulation, and visible hand-object-contact percentages, together with measurement completeness. The hand metrics apply to egocentric footage.
For denominator and comparison guidance, see Understand quality metrics.
curl --request GET \
--url https://api.hebbianrobotics.com/api/v1beta/quality/hand-activity \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.hebbianrobotics.com/api/v1beta/quality/hand-activity"
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/v1beta/quality/hand-activity', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));false{
"active_manipulation_percent": 50,
"analysis": "<string>",
"assessed_seconds": 1,
"coverage_percent": 50,
"dataset": "<string>",
"hand_object_contact": {
"any_contact_percent": 50,
"bimanual_contact_percent": 50,
"non_portable_object_percent": 50,
"portable_object_percent": 50
},
"hand_visibility": {
"no_hands_percent": 50,
"one_hand_percent": 50,
"two_hands_percent": 50
}
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}Authorizations
Bearer access token issued through OAuth 2.0 client credentials.
Query Parameters
Dataset ID from GET /api/v1beta/quality/datasets.
Opaque analysis token from an earlier response. Omit to use the latest
measurement.
Response
Hand-activity percentages and coverage
Dataset-level hand-activity percentages and measurement completeness.
Percentage of assessed footage showing a visible camera-wearer hand
purposefully acting on a physical object or material. null when no
footage has complete applicable observations. Non-null values are
rounded to two decimal places.
0 <= x <= 100Opaque measurement token. Matching tokens identify results from the same measurement.
Footage with complete, applicable hand observations, in seconds. This is the denominator every percentage in this response is taken over, so multiplying one by this value converts it into hours of footage.
It is not the duration of the delivery: footage the analysis did not
plan to assess, or could not, is not counted here. Read it with
coverage_percent, which reports how much of the planned analysis
produced values, weighting each planned clip equally rather than each
second.
x >= 0Percentage of the planned analysis that successfully produced values
used in this response, in [0, 100]. This is measurement completeness,
not the percentage of footage that passed quality control. null when
the planned result count cannot be determined reliably. Non-null values
are rounded to two decimal places.
0 <= x <= 100Dataset ID used in the request.
Visible camera-wearer hand-object-contact percentages for assessed
footage. null when no footage has complete applicable observations.
Show child attributes
Show child attributes
Camera-wearer hand-count distribution for assessed footage. null when
no footage has complete applicable observations.
Show child attributes
Show child attributes
