Comments 14
Реализация для курса по робототехнике для 12ти летних потянет.
За статью молодец, я тоже так начинал.
А по теме, тебе сюда нужно OpenCV на самой (rassberry 3+ ,4)
Tensorflow на сторонем железе через api гонять вот тогда можно сделать действительно умной.
Да и охлаждение не забудь )) Удачи, хорошее начало .
Еще есть такая штучка: https://motion-project.github.io/ – ей достаточно обычной веб-камеры и умеет в «детект» (солнечных зайчиков тоже ловит ;-)).
К сожалению, не было пункта
- В чем новизна и необходимость разработки. Что не так с готовыми решениями.
А то получается, была у нас кучка деталей, и мы с неё что-то собрали.
Хорошее начинание.
От себя дополню по аналогичному решению. RPi 3b+, китайская IP-камера(с микрофоном), которая умеет RTSP hx264, внешний HDD программы motion и ffmpeg.
Motion детектит движение и умеет отправлять фиксировать движение сама. Так же направлять во вне команду о событии начала и завершения движения.
Используя события о начале и завершении движения можно силами ffmpeg начинать и завершать захват потока с камеры. Причем поток уже закодирован и не нужно тратит скромные ресурсы малинки.
По факту завершения движения отправляется полученный файл телеграм-ботом. Нужно помнить, что тут действует ограничение на размер 50 Мб(можно обойти и слать большего размера файлы). Плюсом нужно использовать параметр stream для видеосообщения. Тогда, действительно, в телеграм-боте полученные сообщения будут отображаться удобно. И сразу можно видеть что происходит в видео. Это нужно для ложных тревог, или ненужных кусков видео, которые можно тут же удалять и не занимать место на носителе.
Для удобства к каждому сообщению с видео добавляются инлайн-кнопки(Save, Edit, Delete)
Delete — удалить ненужное или по ложному срабатыванию видео.
Save — Сохранить видео. Тут дополнительно можно использовать через дополнительные инлайн-кнопки разделы в которые нужно сохранить видео.
Edit — пока не задействовано. Реализация монтажа видео. Чтобы склеить сохраненные ролики. Или обрезать видео(иногда на записи есть ненужный хвост в несколько секунд).
В итоге сохраненные уже часы на разбор записанных за день тревог. Быстрое и оперативное информирование путем присылаемых роликов в телеграм. Удобное автоматическое сортирование записанных роликов по папкам путем инлай-кнопок. Оперативное удаление ненужных записей. Экономия дискового пространства.
Малинка справляется без внешнего охлаждения. Motion не сильно грузит систему.
В планах реализовать просмотр архива за любые даты. Наличие микрофона на камере и захват потока ffmpeg дают видео со звуком.
А почему не пишите видео в память? И быстрей и меньше требований/нагрузки на флэшку? Все равно сразу в телеграм отправляете. Можно разбить на куски, если видео длинно.
Здорово собрать из того что имется, рабочий девайс, добовляй распознование объектов)
«Умная камера» на базе Raspberry Pi с управлением через Telegram-бота