Рубрики
Без рубрики

Обнаружение объекта видеонаблюдения с использованием ML

У моей установки видеонаблюдения всегда есть проблемы с точки зрения обнаружения движения. Он просто использует разницу между … Tagged с помощью Tensorflow, CCTV, Python, IoT.

У моей установки видеонаблюдения всегда есть проблемы с точки зрения обнаружения движения. Он просто использует разницу между кадрами, основанными на значении толерантности, и запускает предупреждение. Мне нужен более сложный механизм предупреждения, который может обнаружить человека, кошку, собаку, машину и т. Д. Но сейчас я не собираюсь обновлять видеонаблюдение на высококлассную систему.

Привет, Google Найдите мне утилиту, которая может обнаружить объекты из камеры CCTV Анкет

После долгого поиска я оказался на странице фрегата GitHub. https://github.com/blakeblackshear/frigate

Согласно определению в readme.md

Uses OpenCV and Tensorflow to perform realtime object detection locally for IP cameras. Designed for integration with HomeAssistant or others via MQTT.

* Leverages multiprocessing heavily with an emphasis on realtime over processing every frame
* Uses a very low overhead motion detection to determine where to run object detection
* Object detection with Tensorflow runs in a separate process
* Object info is published over MQTT for integration 
* An endpoint is available to view an MJPEG stream for debugging, but should not be used continuously

Вот это да !. Это то, что я искал.

Подожди секунду! Они сказали IP -камеру? Вся моя камера-аналоговая камера, подключенная к DVR Hikvision (DS-7B08HUHI-K1).:(

Я не сдался. Загружен Google и начал поиск с запроса Поток камеры Hikvision без IP -камеры

После нескольких часов поиска. Я обнаружил, что Hikvision имеет возможность поделиться потоком RTSP любой камеры, даже если камера не IP.

Вам нужно подключить DVR к своей сети с помощью кабеля локальной сети Как только он настроен, поток RTSP доступен в RTSP://: @: 554/Streaming/Channels/ 0

Там, где имя пользователя и пароль такие же, как вы используете для входа в консоли видеонаблюдения, x – это номер камеры Y может быть 1 или 2. 2 будет потоком низкого качества, а 1 будет высококачественным потоком.

Например: rtsp://: <пароль>@: 554/Streaming/каналы/102

Так что теперь у меня есть поток IP -камеры. Так что вернемся к настройке фрегата.

Это очень просто. Вам нужно установить Docker. Перейдите на Docker.com, чтобы установить Docker в машине. ( https://docs.docker.com/get-docker/ )

Затем вы можете выполнить шаги, упомянутые на странице Github ( https://github.com/blakeblackshear/frigt#getting-started ).

Вы также можете настроить config.yml за ваши предпочтения.

    ################
    # Camera level object config. This config is merged with the global config above.
    ################
    objects:
      track:
        - person

Вы можете использовать этот раздел, чтобы рассказать фрегату об объекте, который необходимо отслеживать. По умолчанию он отслеживает человека. Вы можете добавить кошек, собаки и т. Д. Доступные объекты, которые можно отслеживать по умолчанию, можно найти по адресу ( https://dl.google.com/coral/cannel_models/coco_labels.txt )

Если вы настроите брокера MQTT, как Mosquitto ( https://mosquitto.org/ ), то фрегат отправит события на каждое обнаружение брокеру. Вы можете использовать это для автоматизации.

Убедитесь, что вы правильно даете RTSP -ссылку камеры, и имя камеры верно.

Если все сделано правильно, вы можете запустить Docker, и сайт будет доступен @ Port 5000

Загрузка http://localhost: 5000/ Чтобы увидеть поток отладки камеры с распознаванием объектов. Согласно автору, поток отладки может снизить производительность программы

Как только человек находится перед камерой, вы увидите что -то подобное в потоке отладки, на сервере MQTT будет опубликовано событие, которое можно использовать для запуска некоторого сообщения или чего -либо еще.

Мой следующий шаг – интегрировать это с моей домашней автоматизацией, чтобы запустить сообщение на моем телефоне с изображением. Также чтобы запустить это на Raspberry Pi, так как оригинальная версия не поддерживает PI.

Я вернусь, как только он будет готов. До тех пор позаботьтесь о до свидания.

Прочитайте вторую часть блога здесь

Оригинал: “https://dev.to/vinodsr/cctv-object-detection-using-ml-4923”