How old are people in front of my object? Are they male or female?
Using the Python SDK:
agegenderestimation.py
The API takes a stream of 2d still images as input, of format jpg
or png
, without constraints on resolution.
Note however that the bigger the resolution, the longer the API will take to process and give a result.
The function process()
takes a dictionary as input formatted as follows:
{'image' : file}
image
: a pythonFile Object
as returned for example byopen()
or aStringIO
buffer.
Events will be pushed to your client following that format:
{
"input_size" : [480, 640],
"nb_faces" : 1,
"faces" : [
{
"roi" : [345, 223, 34, 54],
"roi_confidence" : 0.89,
"age" : 32,
"age_confidence" :0.87,
"gender" : "male",
"gender_confidence" : 0.95
}
]
}
input_size
: width and height of the input image in pixels (to be used as reference toroi
output.nb_faces
: number of faces detected in the given imageroi
: contains[pt.x, pt.y, width, height]
where pt is the upper left point of the rectangle outlining the detected face.roi_confidence
: an estimate of the probability that a real face is indeed located at the givenroi
.age
: an age estimate (in years) of the person outlined byroi
.age_confidence
: an estimate of the probability that the outlined person is indeed of ageage
.gender
: an estimation of the gender of the person outlined byroi
. Value is either"male"
or"female"
.gender_confidence
: an estimate of the probability that the outlined person is indeed of gendergender
.
requirements: opencv2, opencv2 python bindings
This code sample retrieves the stream of a web cam and display in a GUI the result of the age_and_gender_estimation
service.
agegenderestimation_fromwebcam.py