Делаем умной обычную IP видеокамеру
В рамках знакомства с TensorFlow наткнулся на интересный проект. Повторил его и спешу поделиться с Вами.
TensorFlow открытая программная библиотека для машинного обучения, разработанная компанией Google для решения задач построения и тренировки нейронной сети с целью автоматического нахождения и классификации образов, достигая качества человеческого восприятия.
Проект Мартина Харизанова https://github.com/mharizanov/AI-ipcam
Это срипт на питоне ипользующий opencv, tensorflow, YOLO. Все это ставится и работает в том числе на одноплатниках Orange Pi и Raspberry Pi.
Скрипт можно запускать с ключами:
"--watch" указываем на что реагировать например "--watch person" реагировать только на людей, "--watch dog" только на собак, "--watch dog, person" только на собак и людей
"--stream" ссылка на RTSP поток, например "--stream 'rtsp://192.168.2.88:554/ch0_0.h264"
"--broker" адрес MQTT брокера, напимер "--broker "192.168.2.10"
"--topic" топик для записи , например"-- topic ipcam/room"
"--showimage" показывать окошко с кадром, например "--showimage yes "
Можно обойтись и без ключей записав дефолтные значения в скрипте.
На одноплатнике производительность 1 кадр в 5 секунд.
Прикладываю свой архив с уже обученой моделью.
https://yadi.sk/d/yEr1RJr29O0mSg
Если включить showimage вы увидите примерно это
Санкт-Петербург, Россия
На форуме: C_3AXAPOB