Как стать автором
Обновить

Комментарии 14

«Умная» — это слишком громко сказано.

Реализация для курса по робототехнике для 12ти летних потянет.

За статью молодец, я тоже так начинал.
А по теме, тебе сюда нужно OpenCV на самой (rassberry 3+ ,4)
Tensorflow на сторонем железе через api гонять вот тогда можно сделать действительно умной.
Да и охлаждение не забудь )) Удачи, хорошее начало .

Спасибо! Первоначально хотел на OpenCV делать, да там какие-то сложности с библиотекой возникли. Возможно, в будущем перепишу под нее

Еще есть такая штучка: https://motion-project.github.io/ – ей достаточно обычной веб-камеры и умеет в «детект» (солнечных зайчиков тоже ловит ;-)).

К сожалению, не было пункта


  1. В чем новизна и необходимость разработки. Что не так с готовыми решениями.
    А то получается, была у нас кучка деталей, и мы с неё что-то собрали.

Хорошее начинание.
От себя дополню по аналогичному решению. RPi 3b+, китайская IP-камера(с микрофоном), которая умеет RTSP hx264, внешний HDD программы motion и ffmpeg.
Motion детектит движение и умеет отправлять фиксировать движение сама. Так же направлять во вне команду о событии начала и завершения движения.
Используя события о начале и завершении движения можно силами ffmpeg начинать и завершать захват потока с камеры. Причем поток уже закодирован и не нужно тратит скромные ресурсы малинки.
По факту завершения движения отправляется полученный файл телеграм-ботом. Нужно помнить, что тут действует ограничение на размер 50 Мб(можно обойти и слать большего размера файлы). Плюсом нужно использовать параметр stream для видеосообщения. Тогда, действительно, в телеграм-боте полученные сообщения будут отображаться удобно. И сразу можно видеть что происходит в видео. Это нужно для ложных тревог, или ненужных кусков видео, которые можно тут же удалять и не занимать место на носителе.
Для удобства к каждому сообщению с видео добавляются инлайн-кнопки(Save, Edit, Delete)
Delete — удалить ненужное или по ложному срабатыванию видео.
Save — Сохранить видео. Тут дополнительно можно использовать через дополнительные инлайн-кнопки разделы в которые нужно сохранить видео.
Edit — пока не задействовано. Реализация монтажа видео. Чтобы склеить сохраненные ролики. Или обрезать видео(иногда на записи есть ненужный хвост в несколько секунд).


В итоге сохраненные уже часы на разбор записанных за день тревог. Быстрое и оперативное информирование путем присылаемых роликов в телеграм. Удобное автоматическое сортирование записанных роликов по папкам путем инлай-кнопок. Оперативное удаление ненужных записей. Экономия дискового пространства.
Малинка справляется без внешнего охлаждения. Motion не сильно грузит систему.
В планах реализовать просмотр архива за любые даты. Наличие микрофона на камере и захват потока ffmpeg дают видео со звуком.

В статье про «Самый любой диод» — это имеется в виду светодиод? По фото не понятно.
imageimage
Да, такой тоже подойдет. В статье использовалась одна нога трехцветного светодиода

А почему не пишите видео в память? И быстрей и меньше требований/нагрузки на флэшку? Все равно сразу в телеграм отправляете. Можно разбить на куски, если видео длинно.

Думаю, что в таком случае консольное решение с ffmpeg не подошло бы, мороки много. Кроме того, сохранение в архив может пригодиться, так как камера — часть системы безопасности

tmpfs — та же память, например.

Здорово собрать из того что имется, рабочий девайс, добовляй распознование объектов)

Лепил, что-то похожее). Появилась потребность удобно посмотреть есть ли очередь к кофе машине в офисе, набросал бота который подключался к IP камере и присылал картинку. Первая реализация была на ffmpeg. Потом переписал на OpenCV, что ускорило получение картинки и добавил видео поток. При запросе видео, бот запускал ffmpeg который подключался к камере конвертировал поток в HLS. Потом присылал ссылку (http) которую можно было спокойно открыть в chrome и смотреть почти в реальном времени без доп софта видео с камеры))
Тоже делал подобную штукенцию :) Основной профиль использования — после включения командой от бота, устройство при обнаружении движения в кадре слало фотки в предназначенный для этой цели канал. Инфракрасные детекторы движения такого типа как у вас, оказались очень ненадёжными. Купил и протестировал несколько штук от разных вендоров. Регулярно удавалось мимо них проходить без срабатывания. Так и не заставил их надёжно работать. В итоге сделал простой детектор движения на основе разницы между кадрами.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации