Настройка и запуск видеодетектора

Для развертывания обнаружения лиц на видео выполните по порядку приведенные ниже инструкции.

Примечание

Компонент fkvideo_detector должен быть установлен.

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

Задание видеопотоков

Для того чтобы задать видеопотоки для обработки, выполните следующие действия:

  1. Скопируйте файл конфигурации /etc/fkvideo.ini. Откройте копию для редактирования.

    sudo cp /etc/fkvideo.ini /etc/fk_local_config.ini
    sudo vi /etc/fk_local_config.ini
    
  2. Если у вас только одна видеокамера, вы можете добавить ее через файл конфигурации.

    [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
    

    Совет

    Пример файла конфигурации см. здесь.

  3. Если у вас несколько видеокамер, храните список видеокамер на Сервере 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

Используйте данный метод для тестирования компонента.

Запуск компонента как сервиса

Для запуска видеодетектора лиц как сервиса выполните следующие действия:

  1. Выполните команду:

    sudo service fkvideo_detector@fk_local_config start
    
  2. Убедитесь, что сервис активен. Команда вернет описание сервиса, его статус (должен быть Активен), путь и длительность текущей сессии.

    sudo service fkvideo_detector@fk_local_config status
    

    Примечание

    Вы можете отобразить список всех камер, отправив запрос:

    curl -H 'Authorization: Token 1234567890qwertyuiop' http://localhost:8000/v1/camera | jq