Распознавание пола, возраста и эмоций¶
В этом разделе:
Настройка распознавания пола, возраста и эмоций¶
Примечание
Для распознавания пола, возраста и эмоций необходимы 2 ГБ оперативной памяти сверх общих требований к Серверу FindFace.
Для настройки распознавания пола, возраста и эмоций выполните следующие действия:
Включите распознавание пола, возраста и эмоций, раскомментировав и отредактировав строку
gae = False
в файле конфигурацииfindface-facenapi
. Перезапустите сервисfindface-facenapi
.Предупреждение
Содержимое файла
findface-facenapi.ini
должно представлять собой синтаксически верный код Python.sudo vi /etc/findface-facenapi.ini → gae = True sudo service findface-facenapi restart
Включите соответствующие модели распознавания, раскомментировав строки
model_*
в файле конфигурацииfindface-nnapi
. Перезапустите сервисfindface-nnapi
.sudo vi /etc/findface-nnapi.ini → model_emotions = emotion_1 → model_age = fr_1_age0 → model_gender = fr_1_gender0 sudo service findface-nnapi restart
API для распознавания пола, возраста и эмоций¶
Данный запрос обнаруживает лицо на изображении и возвращает координаты рамки вокруг лица вместе с информацией о поле, возрасте и эмоциях.
Запрос №1
POST /v1/detect/ HTTP/1.1
Host: 192.168.113.76:8000
Connection:close
Authorization: Token BpdNA6eaUlN9bPhXVSK1r92_SFOODPOU
Content-Type: application/json
Content-Length: 108
{
"photo": "https://static.findface.pro/sample.jpg",
"emotions": true,
"gender": true,
"age": true
}
Ответ
HTTP/1.1 200 OK
Date: Thu, 06 Apr 2017 12:38:40 GMT
Server: TornadoServer/4.4.2
Content-Length: 120
Content-Type: application/json; charset=UTF-8
{
"faces": [
{
"age": 26,
"emotions": [
"neutral",
"sad"
],
"gender": "female",
"x1": 595,
"x2": 812,
"y1": 127,
"y2": 344
}
]
}
Для добавления лица в базу данных вместе с информацией о поле, возрасте и эмоциях, отправьте POST-запрос на адрес v1/face
.
Запрос №2
POST /v1/face/ HTTP/1.1
Host: 127.0.0.1
Authorization: Token e93437ccdae66d57a45a5c6d9aa7602e
Content-Type: application/json
Content-Length: [length]
{
"meta": "Jane Berry",
"photo": "http://static.findface.pro/sample.jpg",
"galleries": ["gal1", "niceppl"],
"emotions": true,
"gender": true,
"age": true
}
Ответ
HTTP/1.1 200 OK
Date: Mon, 13 Jun 2016 06:04:02 GMT
Content-Type: application/json; charset=UTF-8
Content-Length: [length]
{
"results": [
{
"galleries": ["default", "gal1", "niceppl"]
"id": 2334,
"meta": "Jane Berry",
"photo": "http://static.findface.pro/sample.jpg",
"photo_hash": "dc7ac54590729669ca869a18d92cd05e",
"timestamp": "2016-06-13T11:11:29.425339",
"age": 26,
"emotions": [
"neutral",
"sad"
],
"gender": "female",
"x1": 225,
"x2": 307,
"y1": 345,
"y2": 428
}
]
}