This is REST API which includes only one API endpoint for now. It takes base64 encoded image content and returns coordinates of bounding boxes for the faces detected from given image.
It detects human frontal faces using DNN.
Recommended python version: 3.7
First setup aws credentials using following command.
sls config credentials --provider aws --profile honorlock --key [AWS_KEY] --secret [AWS_SECRET]
In order to deploy the endpoint, simply run
sls deploy
You can do base64 encode of the source image and detect human faces from it using below commands.
Imagine used api key looks like this: 9WN&]/jR#8NHT(P6\8u+8)S:a
base64 -w 0 picture-with-human-faces.jpg > picture-with-human-faces.jpg.base64
curl --location --request GET 'https://xxxx.execute-api.us-east-1.amazonaws.com/dev/detect' \
--header 'x-api-key: 9WN&]/jR#8NHT(P6\8u+8)S:a' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'image=PASS_BASE64_ENCODED_IMAGE_AS_STRING_HERE'
Example Result:
It returns detected face bounding boxes position as array. [x, y, width, height]
[
[
900,
124,
80,
80
],
[
442,
27,
88,
88
],
[
295,
280,
100,
100
],
[
496,
292,
95,
95
]
]