Настройка детектора лиц TV

Создание системных переменных для сервера ПК Интеллект Х в ОС Linux

Создание системных переменных для сервера ПК Интеллект Х в отказоустойчивом режиме в ОС Linux

В составе пакета аналитики распознавания лиц TV (см. Установка дополнительных пакетов DetectorPack) есть утилита, которая позволяет создавать GPU кэши сетей без использования ПК Интеллект X. Наличие кэша влияет на ускорение инициализации, оптимизирует потребление видеопамяти, гарантирует запуск и корректную работу детектора лиц TV на GPU.

Требуется повторное создание кэша при:

  • обновлении дополнительного пакета аналитики распознавания лиц TV (см. Установка дополнительных пакетов DetectorPack),
  • изменении разрешения видеопотока, для которого был создан кэш,
  • замене модели NTVdia GPU,
  • обновлении драйверов NTVdia GPU.

Для оптимизации работы детектора лиц TV на GPU необходимо:

  1. Остановить сервер (см. Запуск и остановка Сервера ПК Интеллект X в ОС Linux).

    Если в системе используется ПО, работающее на GPU, необходимо остановить процесс его работы.

  2. Войти под пользователем ngp:
    1. Ввести в терминале команду:
      sudo su ngp
    2. Ввести пароль от суперпользователя.
  3. Создать папку с произвольным названием для расположения кэша. Например:
    mkdir /opt/ITV/IntellectX/gpucache
  4. Изменить права доступа к папке:
    chmod -R 777 /opt/ITV/IntellectX/gpucache
  5. Перейти в папку /opt/ITV/IntellectX:
    cd /opt/ITV/IntellectX
  6. Открыть файл конфигурации сервера для редактирования:
    nano instance.conf

    При использовании сервера в отказоустойчивом режиме (FailOver) необходимо:

    1. Открыть папку /etc/ITV:
      cd /etc/ITV
    2. Открыть файл конфигурации сервера для редактирования:
      nano intellect-x.conf

      Перед внесением изменений в файл intellect-x.conf рекомендуется ознакомиться с инструкцией на странице Создание системных переменных для сервера ПК Интеллект Х в отказоустойчивом режиме в ОС Linux.

    3. Добавить системную переменную GPU_CACHE_DIR в файл конфигурации, где в значении будет указан путь к папке для расположения кэша. Например:
      export GPU_CACHE_DIR="/opt/ITV/IntellectX/gpucache"
    4. Сохранить изменения в файле.
    5. Добавить системную переменную GPU_CACHE_DIR в файл /etc/profile.
      export GPU_CACHE_DIR="/opt/ITV/IntellectX/gpucache"
    6. Выполнить команду.
      source /etc/profile
  7. Добавить системную переменную GPU_CACHE_DIR, где в значении будет указан путь к папке для расположения кэша. Например:
    export GPU_CACHE_DIR="/opt/ITV/IntellectX/gpucache"
  8. Сохранить изменения в файле конфигурации с помощью сочетания клавиш Ctrl+O.
  9. Выйти из режима редактирования файла с помощью сочетания клавиш Ctrl+X.

    При изменении конфигурации сервера (см. Изменение конфигурации Сервера Интеллект X в ОС Linux) или при обновлении на новую версию ПК Интеллект Х ранее добавленные в файл конфигурации instance.conf системные переменные будут удалены (см. Создание системных переменных для сервера ПК Интеллект Х в ОС Linux).

  10. Выполнить команду в терминале, которая использовалась для добавления системной переменной с указанием пути к папке с кэшем. Например:
    export GPU_CACHE_DIR="/opt/ITV/IntellectX/gpucache"
  11. Перейти в папку /opt/ITV/DetectorPack:

    cd /opt/ITV/DetectorPack
  12. Выполнить команду:
    ./TvaFaceGpuCacheGenerator
  13. Нажать Enter.

  14. Указать ID требуемой GPU (см. Выбор Nvidia GPU при настройке детекторов).

  15. Нажать Enter.

  16. Если требуется изменить разрешение видеопотока:

    1. Ввести y. Если изменение разрешения видеопотока не требуется, ввести n.

    2. Указать требуемое разрешение. Например, 3840x2160 2688x1520. По умолчанию GPU использует разрешение видеопотока 1920x1080. Изменение разрешения видеопотока от 1920x1080 и выше повысит процент распознавания лиц.

  17. Нажать Enter. В результате начнётся процесс создания кэша. Создание кэша прошло успешно, если в результате получено значение 0.

Оптимизация работы детектора лиц TV на GPU завершена.