Настройка карт

На вкладках Источники видео, Эпизоды и события и Поиск появился новый вид отображения – карты. Карты являются неотъемлемой частью системы видеоаналитики и играют важную роль в обеспечении безопасности. Функциональность карт в FindFace Multi предоставляет оператору возможность для быстрой навигации по географическому расположению камер и легкой ориентации по территории, где происходят интересующие события.

Для настройки функциональности карт в FindFace Multi, выполните следующие действия:

  1. Откройте файл конфигурации /opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py.

    sudo vi /opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py
    
  2. Найдите раздел MAP CONFIG EXAMPLE.

       # MAP CONFIG EXAMPLE
       "map": {
           "enabled": True,
           "default_zoom": 15,
           "default_center": {"lat": 55.7558, "lng": 37.6173},
           "maximum_objects_on_map": 250,
           "show_cameras_thumbnails":  True,
           "providers": [
             {"id": "default", "name": "OSM", "type": "tile", "url": "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"}
    #        {"id": "stamen", "name": "Stamen Toner", "type": "tile", "url": "https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png"}
           ]
       },
      ...
    

    При необходимости настройте следующие параметры:

    • "default_zoom": масштаб карты по умолчанию.

    • "default_center": координаты центра карты по умолчанию.

    • "maximum_objects_on_map": максимальное количество объектов, отображаемых на карте.

    • "show_cameras_thumbnails": включить/отключить миниатюры камер на вкладке Источники видео в режиме отображения карт.

  3. (Опционально) Чтобы интегрировать новый тайловый сервер, выполните следующие действия:

    1. В файле конфигурации /opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py найдите раздел MAP CONFIG EXAMPLE "map" "providers" и добавьте конфигурацию тайлового сервера:

      sudo vi /opt/findface-multi/configs/findface-multi-legacy/findface-multi-legacy.py
      
      # MAP CONFIG EXAMPLE
      "map": {
        ....
          "providers": [
            {"id": "provider_ID", "name": "my-server_name", "type": "tile", "url": "https://my-server/tiles/{z}/{x}/{y}.png"}
            ...
          ]
      },
      ...
      
    2. В файле конфигурации /opt/findface-multi/configs/findface-multi-ui/nginx-site.conf найдите раздел server и добавьте имя хоста вашего сервера "my-server.ru" в секцию add_header после *.tile.openstreetmap.org.

    sudo vi /opt/findface-multi/configs/findface-multi-ui/nginx-site.conf
    
    server {
            ...
            add_header Content-Security-Policy "default-src 'self'; img-src 'self' *.tile.openstreetmap.org my-server.ru blob: data:; media-src 'self' blob:; connect-src 'self' data:; style-src 'self' 'unsafe-inline';";
            ...
    }
    
  4. Выполните перезапуск контейнеров FindFace Multi.

    cd /opt/findface-multi/
    sudo docker-compose restart