Распознавание «свой-чужой»

Для расширения функционала видеоаналитики после настройки Группировка лиц персоны в базе данных можно активировать распознавание «свой-чужой».

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

О своих и чужих

Система распознавания «свой-чужой» Сервера FindFace может положительно определять только «своих», не «чужих». «Свой» — это человек, чье лицо появлялось в поле зрения одной и той же видеокамеры определенное количество дней в течение определенного промежутка времени. Во всех других случаях человек рассматривается как «не свой».

Включение распознавания «свой-чужой»

Для включения распознавания «Cвой-чужой» выполните следующие действия:

  1. Настройте и выполните отладку функции группировки лиц персоны.

  2. Откройте для редактирования файл конфигурации findface-facenapi.ini.

    sudo vi /etc/findface-facenapi.ini
    
  3. Отредактируйте настройки.

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

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

    Своим человек считается, если появляется в поле зрения одной и той же видеокамеры определенное количество дней в течение интервала [now() - $interval ; now()]. Раскомментируйте строку и отредактируйте количество дней появления человека в поле зрения видеокамеры.

    → friend_count = 5
    

    Раскомментируйте и задайте интервал в секундах, в течение которого человек должен попадать в поле зрения видеокамеры определенное количество дней (по умолчанию 1 неделя):

    → friend_interval = (3600*24*7)
    
  4. Перезапустите сервис findface-facenapi.

    sudo service findface-facenapi restart
    

Распознавание «свой-чужой» в REST API

Ниже приведен пример запроса POST /face и соответствующего ответа, содержащего параметр friend («свой») ("friend": true или "friend": false).

Запрос

POST /v0/face/ HTTP/1.1
Host: 127.0.0.1
Authorization: Token e93437ccdae66d57a45a5c6d9aa7602e
Content-Type: application/json
Content-Length: [length]

{
    "photo": "http://static.findface.pro/sample.jpg"
}

Ответ

HTTP/1.1 200 OK
Date: Mon, 13 Jun 2016 12:23:56 GMT
Content-Type: application/json
Content-Length: [length]

{
  "results": {
    "[595, 127, 812, 344]": [
      {
        "confidence": 1,
        "face": {
          "friend": true,
          "galleries": [
            "default"
          ],
          "id": 2,
          "meta": "Jack Smith",
          "normalized": "http://192.168.113.76:3333/uploads/20170418/1492509569217098.jpeg",
          "person_id": 2,
          "photo": "http://192.168.113.76:3333/uploads/20170418/14925095692111893.jpeg",
          "photo_hash": "53477c4a72f52c6efc951d9c7ece42bc",
          "thumbnail": "http://192.168.113.76:3333/uploads/20170418/14925095692159095.jpeg",
          "timestamp": "2017-04-18T09:59:29.211000",
          "x1": 595,
          "x2": 812,
          "y1": 127,
          "y2": 344
        }
      }
    ]
  }
}