Demographic identifier API
Common examples
Get Live tracks
Request
http://<servername>/local/demographics/.api?tracks-live.json
Return (example) - No active track found
{
"live": {
"tracks" : [
]
}
}
Return (example) - One active track found
{
"live": {
"tracks" : [
{
"time_start" : 1447749079.091622,
"time_end" : 1447749081.011605,
"gender_average" : 1,
"age_average" : 20,
"boxsize_average" : 177,
"gender_last" : 1,
"age_last" : 21,
"boxsize_last" : 180
} ]
}
}
Return (example) - Two active tracks found
{
"live": {
"tracks" : [
{
"time_start" : 1447749104.451576,
"time_end" : 1447749109.451567,
"gender_average" : 1,
"age_average" : 20,
"boxsize_average" : 198,
"gender_last" : 1,
"age_last" : 18,
"boxsize_last" : 195
},
{
"time_start" : 1447749107.811568,
"time_end" : 1447749109.451567,
"gender_average" : -1,
"age_average" : 21,
"boxsize_average" : 160,
"gender_last" : -1,
"age_last" : 23,
"boxsize_last" : 158
} ]
}
}
Get Ended tracks
Request
http://<servername>/local/demographics/.api?tracks-ended.json
Return (example) - No active track found
{
"ended": {
"time_start": 1447748743.039911,
"time_end": 1447749643.039911,
"tracks": [
]
}
}
Return (example) - One ended track found
{
"ended": {
"time_start": 1447749887.539835,
"time_end": 1447749947.539835,
"tracks": [
{
"time_start": 1447749942.930319,
"time_end": 1447749946.210321,
"gender_average": 1,
"age_average": 21,
"boxsize_average": 219
} ]
}
}
Return (example) - Two ended tracks found
{
"ended": {
"time_start": 1447750011.470372,
"time_end": 1447750071.470372,
"tracks": [
{
"time_start": 1447750064.890142,
"time_end": 1447750067.690133,
"gender_average": 1,
"age_average": 22,
"boxsize_average": 217
},
{
"time_start": 1447750066.130135,
"time_end": 1447750067.690133,
"gender_average": -1,
"age_average": 18,
"boxsize_average": 192
} ]
}
}
Get Live and Ended tracks
Request
http://<servername>/local/demographics/.api?tracks-live-and-ended.json&time=60
Return (example) - Two Live and one Ended track
{
"live": {
"tracks": [
{
"time_start": 1447750516.809464,
"time_end": 1447750523.329454,
"gender_average": 1,
"age_average": 19,
"boxsize_average": 218,
"gender_last": 1,
"age_last": 19,
"boxsize_last": 218
},
{
"time_start" 1447750521.569459,
"time_end": 1447750523.329454,
"gender_average": -1,
"age_average": 17,
"boxsize_average": 222,
"gender_last": 260,
"age_last": 19,
"boxsize_last": 217
} ]
},
"ended": {
"time_start": 1447750463.936758,
"time_end": 1447750523.936758,
"tracks": [
{
"time_start": 1447750514.249470,
"time_end": 1447750515.329465,
"gender_average": 1,
"age_average": 20,
"boxsize_average": 239
} ]
}
}
API specification
Get live tracks
This API returns live face tracks (boxes), currently active in the video stream.
- Format: JSON
- Method: GET
Request
http://<servername>/local/demographics/.api?tracks-live.json
Return
See Common examples for return examples.
Return value descriptions
Value | Description |
---|---|
<time_start> | Time of the first face observation in seconds in form of UTC (Coordinated Universal Time) |
<time-end> | Time of the last face observation in seconds. |
<gender_average> | -1 for female estimate and 1 for male estimate on average since <time_start>. |
<age_average> | Estimated age over the track since <time_start>. |
<boxsize_average> | Average box size over the track since <time_start>. |
<gender_last> | -1 for female guess and 1 for male guess on last observation. |
<age_last> | Estimated age on last observation. |
<boxsize_last> | Boxsize on last observation. |
Get ended tracks
This API returns previously detected (ended) tracks.
- Format: JSON
- Method: GET
Request
http://<servername>/local/demographics/.api?tracks-ended.json&<time>
Request parameter descriptions
Parameter | Description |
---|---|
<time> | Use time to adjust the amount of time (in seconds) to include in the return. The default value is 15 minutes. |
Return
See Common examples for return examples.
Return value descriptions
Value | Description |
---|---|
<time_start> | Time of the first face observation in seconds in form of UTC (Coordinated Universal Time) |
<time-end> | Time of the last face observation in seconds. |
<gender_average> | -1 for female estimate and 1 for male estimate on average since <time_start>. |
<age_average> | Estimated age over the track since <time_start>. |
<boxsize_average> | Average box size over the track since <time_start>. |
Get live and ended tracks
This API combines the Live API described in Get live tracks, and the Ended API described in Get ended tracks. It returns both live information, as well as ended tracks.
- Format: JSON
- Method: GET
Request
http://<servername>/local/demographics/.api?tracks-live-and-ended.json
Request parameter descriptions
Parameter | Description |
---|---|
<time> | Use time to adjust the amount of time (in seconds) to include in the return. The default value is 15 minutes. |
Return
See Common examples for return examples.
Return value descriptions
Value | Description |
---|---|
<time_start> | Time of the first face observation in seconds in form of UTC (Coordinated Universal Time) |
<time-end> | Time of the last face observation in seconds. |
<gender_average> | -1 for female estimate and 1 for male estimate on average since <time_start>. |
<age_average> | Estimated age over the track since <time_start>. |
<boxsize_average> | Average box size over the track since <time_start>. |
<gender_last> | -1 for female guess and 1 for male guess on last observation. |
<age_last> | Estimated age on last observation. |
<boxsize_last> | Boxsize on last observation. |
Get FPS
This API checks the FPS used by the Demographics algorithm.
- Format: JSON
- Method: GET
Request
http://<servername>/demographics/.api?fps.json
Return
{
"fps":<fps>
}
Restart service
Restarts the Demographics service
Request
http://<servername>/demographics/.apioperator?restart
Reboot the camera
Reboots the camera
Request
http://<servername>/demographics/.apioperator?reboot
Get statistics
Returns historical data in JSON format
- Format: JSON
- Method: GET
Request
http://<servername>/local/demographics/.api?export-json[&date=<date>][&res=<res>]
Request parameter descriptions
Parameter | Description |
---|---|
<date> | a date of the form YYYYMMDD |
a date interval of the form YYYYMMDD-YYYYMMDD | |
comma separated dates of the form YYYYMMDD,[..],YYYYMMDD | |
all (default) for all available data | |
<res> | 15m (default) for data in 15 minute bins |
1h for data in 1 hour bins | |
24h for data in 1 day bins |
Return
This script returns data in JSON format.