Настройка и запуск видеодетектора¶
Для развертывания обнаружения лиц на видео выполните по порядку приведенные ниже инструкции.
Примечание
Компонент fkvideo_detector
должен быть установлен.
В этом разделе:
Задание видеопотоков¶
Для того чтобы задать видеопотоки для обработки, выполните следующие действия:
Скопируйте файл конфигурации
/etc/fkvideo.ini
. Откройте копию для редактирования.sudo cp /etc/fkvideo.ini /etc/fk_local_config.ini sudo vi /etc/fk_local_config.ini
Если у вас только одна видеокамера, вы можете добавить ее через файл конфигурации.
[General] ; Host settings api-host=127.0.0.1 ; Put your token here api-token=RczGgVEMizR1njHHQegNH_g9mwGl6-A1 api-port=8000 ; Camera params ; If params doesn't set detector ask cameras list from server by key ; Key for receiving cameras list ;detector-name=detec1 ; Camera ID camid=local ; Stream path ; Example: rtsp:// - network stream; /dev/video0 - webcam; file@FPS:PATH - file with configurable FPS source=rtsp://admin:qwert1234@192.168.104.199:554/Streaming/Channels/1 ; Maximum cameras detectors-max=20 ; Motion detector scale coefficient for best performance scale=0.3 ; In realtime mode detector posts many frames wih increasing quality ; Else it sends only best frame realtime=1 ; URL that will receive frames request-url=/v1/face/ ; You can add custom head and body params to HTML POST request head= body=mf_selector=all,meta=User Meta ; ; Address of ntls server license-ntls-server=127.0.0.1:3133
Совет
Пример файла конфигурации см. здесь.
Если у вас несколько видеокамер, храните список видеокамер на Сервере FindFace. Для этого добавьте каждую видеокамеру с помощью запроса
POST v1/camera
в виртуальный детектор, соответствующий определенному списку камер. Например, для того чтобы добавить видеокамеру в детекторdetec1
, выполните следующие действия:Запрос
curl -H 'Authorization: Token 1234567890qwertyuiop' -F "detector=detec1" -F "url=rtsp://user:[email protected]:554/Streaming/Channels/1" -F "meta=test" http://localhost:8000/v1/camera
Ответ
{"detector": "detec1", "id": "0e663c00-b945-4676-bb0e-032c1dcf353a", "meta": "test", "url": "rtsp:// user:[email protected]:554/Streaming/Channels/1"}
Теперь отредактируйте файл конфигурации. Запущенный с приведенным ниже файлом конфигурации видеодетектор лиц подключится к Серверу и запросит список камер из виртуального детектора
detec1
.[General] ; Host settings api-host=127.0.0.1 ; Put your token here api-token=RczGgVEMizR1njHHQegNH_g9mwGl6-A1 api-port=8000 ; Camera params ; If params doesn't set detector ask cameras list from server by key ; Key for receiving cameras list detector-name=detec1 ; Camera ID ;camid= ; Stream path ; Example: rtsp:// - network stream; /dev/video0 - webcam; file@FPS:PATH - file with configurable FPS ;source= ; Maximum cameras detectors-max=20 ; Motion detector scale coefficient for best performance scale=0.3 ; In realtime mode detector posts many frames wih increasing quality ; Else it sends only best frame realtime=1 ; URL that will receive frames request-url=/v1/face/ ; You can add custom head and body params to HTML POST request head= body=mf_selector=all,,meta=UserMeta ; ; Address of ntls server license-ntls-server=127.0.0.1:3133
Совет
Пример файла конфигурации см. здесь.
Запуск компонента как приложения¶
Вы можете запустить видеодетектор лиц как приложение, используя следующую команду:
fkvideo_detector -c /etc/fk_local_config.ini
Используйте данный метод для тестирования компонента.
Запуск компонента как сервиса¶
Для запуска видеодетектора лиц как сервиса выполните следующие действия:
Выполните команду:
sudo service fkvideo_detector@fk_local_config start
Убедитесь, что сервис активен. Команда вернет описание сервиса, его статус (должен быть Активен), путь и длительность текущей сессии.
sudo service fkvideo_detector@fk_local_config status
Примечание
Вы можете отобразить список всех камер, отправив запрос:
curl -H 'Authorization: Token 1234567890qwertyuiop' http://localhost:8000/v1/camera | jq