Распознавание пола, возраста и эмоций

В этом разделе:

Настройка распознавания пола, возраста и эмоций

Примечание

Для распознавания пола, возраста и эмоций необходимы 2 ГБ оперативной памяти сверх общих требований к Серверу FindFace.

Для настройки распознавания пола, возраста и эмоций выполните следующие действия:

  1. Включите распознавание пола, возраста и эмоций, раскомментировав и отредактировав строку gae = False в файле конфигурации findface-facenapi. Перезапустите сервис findface-facenapi.

    Предупреждение

    Содержимое файла findface-facenapi.ini должно представлять собой синтаксически верный код Python.

    sudo vi /etc/findface-facenapi.ini
    
          → gae = True
    
    sudo service findface-facenapi restart
    
  2. Включите соответствующие модели распознавания, раскомментировав строки 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
    }
  ]
}