Параметры конфигурации

Параметры конфигурации видеодетектора задаются одним из следующих способов:

  • непосредственно в интерфейсе командной строки как опции команды запуска видеодетектора;

    fkvideo_detector [options]
    
  • в файле конфигурации.

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

    По умолчанию в качестве файла конфигурации fkvideo_detector используется файл /etc/fkvideo.ini. Не редактируйте файл /etc/fkvideo.ini, особенно если fkvideo_detector и веб-интерфейс FindFace установлены на одном физическом сервере, т. к. веб-интерфейс тоже использует данный файл. Вместо этого скопируйте файл, отредактируйте копию и укажите ее в опции -c при запуске fkvideo_detector.

    sudo cp /etc/fkvideo.ini /etc/fkvideo_example.ini
    
    fkvideo_detector -c /etc/fkvideo_example.ini
    

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

Аргументы в командной строке

Использование:

fkvideo_detector [options]

Опции:

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

Опции api-host, api-port, api-token, --license-ntls-server являются обязательными.

Опция Описание Аргумент Пример
-c [ ‑‑config ] arg Запускает видеодетектор лиц с заданным файлом конфигурации .ini. Если параметр задан как в командной строке, так и в файле конфигурации, значение в командной строке будет иметь приоритет. Путь к файлу конфигурации .ini. Если имя файла указывается без полного пути, видеодетектор лиц ищет файл в папке своей установки. По умолчанию файл конфигурации fkvideo_detector /etc/fkvideo.ini. Если fkvideo_detector и веб-интерфейс FindFace установлены на одном физическом сервере, не редактируйте файл /etc/fkvideo.ini, поскольку он также используется веб-интерфейсом FindFace. Вместо этого скопируйте данный файл, отредактируйте копию и укажите ее в опции -c при запуске fkvideo_detector. $ fkvideo_detector -c /etc/fkvideo_example.ini
‑‑license-ntls-server arg Обязательная опция. Определяет IP-адрес и порт локального сервера лицензий NTLS. Редактируется только в случае удаленного NTLS. IP-адрес:порт ‑‑license-ntls-server 192.168.10.1:3133
-n [ ‑‑detector-name ] arg Применяет видеодетектор к заданному списку видеокамер. Уникальный идентификатор виртуального детектора (по умолчанию имя локального сервера), соответствующего определенному списку видеокамер на Сервере FindFace. ‑‑detector-name detec1
-d [ ‑‑detectors-max ] arg Определяет максимальное количество видеопотоков, обрабатываемых видеодетектором лиц. Максимальное количество видеопотоков, одновременно обрабатываемых видеодетектором лиц (по умолчанию 5). ‑‑detectors-max 7
-t [ ‑‑reload-timeout ] arg Определяет интервал в секундах между 2-мя последовательными запросами, отправляемыми видеодетектором лиц на Сервер для обновления списка видеокамер. Интервал в секундах между 2-мя последовательными обновлениями списка видеокамер (по умолчанию 15 с). -t 20
‑‑camid arg Задает видеопоток для отслеживания как ID видеокамеры (см. также --source). Если видеопоток не задан, видеодетектор лиц запрашивает список видеокамер у Сервера FindFace с интервалом reload-timeout. ID видеокамеры. ‑‑camid b28a898b-6334
‑‑api-host arg Обязательная опция. Определяет физический сервер findface-facenapi в составе Сервера FindFace, на который видеодетектор лиц отправляет API-запросы. IP-адрес сервера FindFace. ‑‑api-host 127.0.0.1
‑‑api-port arg Обязательная опция. Определяет порт физического сервера findface-facenapi для API-запросов. Номер порта. ‑‑api-port 8000
‑‑api-token arg Обязательная опция. Определяет токен авторизации для Сервера FindFace. Токен авторизация. ‑‑api-token c9FsRNDAt
-S [ ‑‑source ] arg Задает видеопоток для отслеживания как адрес видеокамеры (см. также --camid). Если видеопоток не задан, видеодетектор лиц запрашивает список видеокамер у Сервера FindFace с интервалом reload-timeout. Адрес видеокамеры: rtsp://… — сетевой видеопоток; /dev/video0 — веб-камера; file@FPS:PATH - видеофайл с настраиваемой частотой кадров в секунду (FPS). ‑‑source rtsp://192.168.120.55:500
‑‑source-params arg Задает опции ffmeg для видеопотока. Список опций ffmeg с присвоенными значениями. ‑‑source-params rtsp_transport=tcp, rtsp_flags=prefer, timeout=-1
‑‑md-threshold arg Определяет минимальную интенсивность движения, которая будет регистрироваться детектором движения. Пороговое значение определяется эмпирически. Интенсивность движения в эмпирических единицах (ноль и положительные рациональные числа). Реперные точки: 0 = детектор выключен, 0.002 = значение по умолчанию, 0.05 = минимальная интенсивность слишком высока, чтобы зарегистрировать движение. ‑‑md-threshold 0.003
‑‑scale arg Изменяет размер кадра для детектора движения. Кадр должен быть уменьшен при больших разрешениях камеры, отображении лиц крупным планом, а также при чрезмерной загрузке процессора — для снижения потребления системных ресурсов. Убедитесь, что размер лиц после уменьшения превышает значение параметра min-face-size. Коэффициент изменения размера видеокадра. ‑‑scale 0.3
‑‑request-url arg Определяет метод API-запросов, которые отправляюся видеодетектором лиц на Сервер FindFace при обнаружении лица. /v0/face/ или /v0/identify/. ‑‑request-url /v0/identify
‑‑camera-url arg Определяет метод API-запросов, которые отправляются видеодетектором лиц на Сервер FindFace для получения списка камер. /v0/camera (по умолчанию) или /v1/camera. ‑‑camera-url /v1/camera
‑‑img-arg arg Определяет имя аргумента с изображением лица, отправляемым в API-запросе. Имя аргумента (по умолчанию photo). ‑‑img-arg picture
‑‑req-timeout arg Определяет время ожидания ответа от Сервера FindFace на API-запрос видеодетектора лиц. Время ожидания API-ответа в секундах (по умолчанию 3 с). ‑‑req-timeout 2
‑‑headers arg Создает дополнительный заголовок в POST-запросе с изображением лица. Дополнительный заголовок (заголовки) в POST-запросе. ‑‑headers xxx = yyy ‑‑headers kkk = ppp
‑‑body arg Создает дополнительное поле в POST-запросе с изображением лица. Дополнительное поле (поля). ‑‑body galleries=testgal ‑‑body gender=true ‑‑body age=true ‑‑body emotions=true ‑‑body meta=video.mp4
‑‑bbox-scale Изменяет размер изображения лица. Коэффициент изменения размера лица (по умолчанию 1). ‑‑bbox-scale 1.3
‑‑post-uniq arg Включает отправку на Сервер только нескольких лиц, принадлежащих одному человеку, из множества захваченных в течение определенного промежутка времени. В этом случае, если видеодетектор лиц отправляет лицо на Сервер и затем захватывает еще одно в течение периода времени uc-max-time-diff, и если расстояние между лицами не превышает значение uc-max-avg-shift, видеодетектор лиц оценивает их схожесть. Если лица схожи и общее количество схожих лиц в течение периода времени uc-max-time-diff не превышает число uc-max-dup, видеодетектор отправляет на Сервер второе лицо. Иначе, второе лицо не отправляется. Логический: 1 = только определенное количество лиц из множества принадлежащих одному человеку отправляется на Сервер, 0 = все захваченные лица отправляются на Сервер. ‑‑post-uniq 1
‑‑uc-max-time-diff arg Только для --post-uniq=1. Определяет максимальный период времени, в течение которого схожие лица рассматриваются как лица одного человека. Максимальный период времени в секундах. ‑‑uc-max-time-diff 1
‑‑uc-max-dup arg Только для --post-uniq=1. Определяет максимальное количество лиц в течение периода времени uc-max-time-diff, которое отправляется на Сервер для одного человека. Максимальное количество лиц. ‑‑uc-max-dup 3
‑‑uc-max-avg-shift arg Только для --post-uniq=1. Определяет максимальное расстояние, на котором схожие лица еще рассматриваются как лица одного человека. Расстояние в пикселях. ‑‑uc-max-avg-shift 10
-r [ ‑‑realtime ] [=arg(=1)] Включает режим реального времени видеодетектора. Режим работы fkvideo_detector: 1 = реального времени, 0 = буферный режим. Записи -r и -r 1 идентичны. -r или -r 1, -r 0
‑‑min-score arg Определяет пороговое значение качества изображения лица. Лицо отправляется на Сервер, если его изображение лучшего качества. Пороговое значение определяется эмпирически. Пороговое значение качества изображения лица в эмпирических единицах (отрицательные рациональные числа до нуля). Реперные точки: 0 = высокое качество изображения, -1 = хорошее качество, -2 = удовлетворительное качество, -5 = распознавание лица может быть неэффективным. Значение по умолчанию -7. ‑‑min-score -1.5
‑‑min-dir-score arg Определяет максимальное отклонение лица от положения анфас. Лицо отправляется на Сервер FindFace, если отклонение не превышает заданного значения (определяется эмпирически). Максимальное отклонение лица от положения анфас в эмпирических единицах (отрицательные рациональные числа до нуля). Реперные точки: -3.5 = допускаются лица, повернутые под большим углом, распознавание может быть неэффективно, -2.5 = удовлетворительное качество, -0.05 = близко к фронтальной позиции, 0 = анфас. Значение по умолчанию -1000. ‑‑min-dir-score -1
‑‑rt-refresh arg Только для режима реального времени. Определяет временной интервал между 2-мя последовательными обнулениями счетчика при динамическом поиске лучшего изображения лица. Временной интервал в миллисекундах. Значение по умолчанию 0 (обнуление отключено). ‑‑rt-refresh 10
‑‑rt-score-step arg Только для режима реального времени. Определяет шаг увеличения порогового значения качества при динамическом поиске лучшего изображения лица. Шаг увеличения порогового изображения (положительные рациональные числа). ‑‑rt-score-step 3.4
‑‑rt-delay arg Только для режима реального времени. Определяет максимальный период времени между двумя последовательными отправками одного и того же лица, но в улучшенном качестве. Период времени в миллисекундах между отправками одного и того же лица. ‑‑rt-delay 100
‑‑rot arg Включает детектирование и отслеживание лиц только внутри заданной прямоугольной области. Используйте данную опцию, чтобы уменьшить нагрузку на fkvideo_detector. Прямоугольник: WxH+X+Y ‑‑rot 150x123+300+155
‑‑roi arg Включает отправку на Сервер FindFace лиц, обнаруженных только внутри интересующей области. Интересующая область: WxH+X+Y. ‑‑roi 123x122+159+220
‑‑draw-track [=arg(=1)] Включает рисование в bbox следа от движения лица. Логический: 1 = след рисуется, 0 = рисование следа отключено. Записи –draw-track и –draw-track 1 тождественны. ‑‑draw-track
‑‑min-face-size arg Определяет минимальный размер лица. Лица меньшего размера на Сервер не отправляются. Минимальный размер меньшей стороны прямоугольника с лицом, в пикселях. ‑‑min-face-size 50
‑‑max-face-size arg Определяет максимальный размер лица. Лица большего размера на Сервер не отправляются. Максимальный размер большей стороны прямоугольника с лицом, в пикселях. ‑‑max-face-size 120
‑‑max-persons arg Определяет максимальное количество лиц, одновременно отслеживаемых трекером лиц. Данный параметр существенно влияет на производительность. Максимальное количество одновременно отслеживаемых лиц. ‑‑max-persons 4
‑‑single-pass [=arg(=1)] Отключает периодические обновления списка видеокамер. Используйте эту опцию, если нужно обработать видеофайл. В этом случае видеодетектор лиц запросит список камер только один раз. Логический: 1 = обновления отключены, 0 = обновления включены. Записи – single-pass и –single-pass 1 тождественны. ‑‑single-pass 0
‑‑start-ts arg Добавляет время обнаружения лица в API-запрос к Серверу FindFace. Логический: 1 = метка времени добавляется, 0 = добавление метки времени отключено. ‑‑start-ts 1
‑‑disable-drops [=arg(=1)] Включает отправку на Сервер FindFace всех подходящих лиц без пропусков. По умолчанию, если fkvideo_detector не обладает достаточными ресурсами для обработки всех кадров с лицами, он отбрасывает некоторые из них. Если данная опция активна, fkvideo_detector помещает лишние кадры в очередь, чтобы обработать их впоследствии. Логический: 1 = лишние кадры не отбрасываются, 0 = лишние кадры отбрасываются. Записи –disable-drops и –disable-drops 1 тождественны. ‑‑disable-drops
‑‑sink-url arg Только в случае если fkvideo_detector обрабатывает одну видеокамеру (указанную в файле конфигурации или в командной строке). Определяет IP-адрес видео-сервера nginx для выходного видеопотока из fkvideo_detector (видео-сервер далее перенаправляет поток в веб-интерфейс FindFace). IP-адрес и порт видео-сервера nginx. ‑‑sink-url 192.168.15.1:3222
‑‑sink-res arg Определяет разрешение выходного видеопотока. Разрешение WхH ‑‑sink-res 1280x720
‑‑tracker-threads arg Определяет количество тредов отслеживания для трекера лиц. Данное значение должно быть меньше или равно значению параметра max-persons. Оптимально, когда они равны. Если количество тредов отслеживания меньше, чем максимальное количество отслеживаемых лиц, потребление ресурсов уменьшается, однако также уменьшается и скорость отслеживания. Количество тредов отслеживания. ‑‑tracker-threads 4
-h [ ‑‑help ] Выводит справку по опциям видеодетектора лиц.

Формат файла конфигурации

[General]
| long-arg=option ; long-arg from command line arguments
| ...

| license-ntls-server=192.168.10.1:3133
| source-params=rtsp_transport=tcp,rtsp_flags=prefer,timeout=-1
| body=galleries=testgal,gender=true,age=true,emotions=true,meta=video.mp4