Будни вайбкодера

камеры, домашний сервер, Telegramработает на дачеОбновлено:

📹 Умные камеры

Восемь дачных камер, у которых умерло облако. Теперь они живут без него: своё приложение, детектор людей и нейросеть, которая пишет в Telegram, что случилось.

Откуда взялось

Камеры на даче у меня давно: восемь штук по периметру, регистратор с диском, приложение от производителя. Приложение работало через чужое облако, и 20 октября это облако просто перестало отвечать. Камеры целы, сеть цела, а посмотреть, что во дворе, нельзя.

Можно было поставить другое приложение и ждать, когда умрёт и оно. Вместо этого я спросил нейросеть: а можно без облака вообще?

Что получилось

Оказалось, можно, и даже без регистратора. Каждая камера сама отдаёт видео в сеть, регистратор только пишет его на диск. Поэтому первое, что мы сделали, это страница в браузере, которая показывает все камеры сеткой, а по тапу открывает одну на весь экран. Работает с телефона в домашнем Wi-Fi, облака нет.

Сеть камер: роутер, ретрансляторы, регистратор и домашний сервер
Сеть камер: роутер, ретрансляторы, регистратор и домашний сервер

Потом захотелось, чтобы камеры сами говорили, когда что-то происходит. Сначала был простой детектор движения по пикселям. Потом настоящий детектор людей и машин, который ночью тридцать три раза принял фонарь за человека, пока мы не закрыли это место маской. Потом нейросеть, которая смотрит на кадры и решает, важно это или нет.

Путь события: камера, детектор, отборщик кадров, нейросеть, Telegram
Путь события: камера, детектор, отборщик кадров, нейросеть, Telegram

Сейчас это выглядит так: кто-то прошёл мимо камеры, через несколько секунд в Telegram приходит фото с объектом, ускоренный ролик и одна строка от нейросети: «человек прошёл вдоль забора к калитке». Если во дворе просто стоит машина и трактор, уведомления нет.

Что внутри, если коротко

  • Просмотр. Лёгкий поток камер для сетки, основной для полного экрана. Регистратор не участвует.
  • Детектор. Frigate, открытая программа, которая ищет в кадре людей, машины и животных. Маски на места, где свет ночью рисует «людей».
  • Нейросеть. Claude получает снимок с рамкой, увеличенный фрагмент объекта и два кадра ролика, отвечает «важно или нет» и описывает по-русски. Около половины цента за событие.
  • Режим «я дома». Если телефон кого-то из домашних в Wi-Fi, днём система молчит. Ночью охрана всегда.
  • Telegram. Фото и ускоренный ролик одним альбомом, по команде можно получить полную запись.

Что осталось

Одна камера из восьми молчит, и по сети её не оживить. Систему ждёт переезд с айМака на мини-ПК с кабелем в роутер, потому что по Wi-Fi пять камер из восьми еле пролезают. И доступ снаружи дачи, чтобы смотреть камеры не только из дома.

Подробно, с граблями и цифрами, в записях ниже.

Вопросы и ответы

Можно ли смотреть китайские IP-камеры без облачного приложения?

Да. Большинство таких камер отдают видео по стандартному протоколу RTSP прямо в домашнюю сеть. Нужна программа, которая заберёт поток и покажет его в браузере. Регистратор для этого не нужен.

Нужен ли регистратор, если есть своя система?

Только для архива на диске. Для просмотра и уведомлений он не участвует: камеры самостоятельные.

Что делает нейросеть в системе видеонаблюдения?

Детектор находит объект, а нейросеть смотрит на кадры и решает, стоит ли беспокоить человека, и описывает, что произошло. Так уведомления перестают приходить на каждый фонарь и кошку.

Сколько это стоит?

Программы бесплатные. Платная только нейросеть: примерно полцента за событие, в тихий день на двух камерах меньше доллара. Железо: любой старый компьютер или мини-ПК.

Уходит ли видео с камер куда-то наружу?

Видео хранится дома. Наружу уходят только кадры событий в нейросеть и уведомления в Telegram.