Внимание! Пост только для фанатиков видеонаблюдения с прямыми руками, остальные не читаем :)
Всем привет, год назад выкладывал пост про видеонаблюдение.
Это было кастомное тяпляп решение для видеорегистрации событий и отправки в телегу. Софтина честно отработала год и почти не вылетала. Но пришло время всё нафиг переписать с нуля.
Коротко, что это и для чего:
У меня в доме стоит несколько камер наблюдения, сначала я использовал стандартные системы, они работают хорошо, но я не охранник чтобы сидеть постоянно и смотреть в экран, зато телефон у меня всегда под рукой, а в нем телега. Поэтому решил написать свой софт который будет писать с камер только реальные события, только нужные мне объекты и не будет срабатывать на всякий шум вроде дождей, ветра солнца итд. Я в курсе что есть Frigate NVR, Blue Iris и прочие крутые системы наблюдения. Но мне хотелось своё, простое, где можно быстро что то исправить и настроить для себя.
Прошлая моя прога использовала в качестве детектора объектов Codeproject AI (https://codeproject.github.io/) сервер. В новой я оставил опционально поддержку cai, но основная детекция происходит в коде с помощью ultrlytics yolo11.
Помимо детекции объектов была добавлена ИИ аналитика, с использованием GPT (Google Gemini модели, понадобится VPN).
Вы пишете обычным русским языком: - "пришли мне уведомление если увидишь мужика с мороженным", или "на видео мерседес", и будете получать только то что конкретно интересует. Кроме того по окончании записи видеокуска, ИИ сделает аннотацию видео, запишет всё что видит. Цвет модель номера, в какой одежде и кто что делает. Затем это можно использовать для поиска событий. Например если на видео ограбление или другая подозрительная активность - это будет описано обычным языком.
Ну ладно хватит текста, пора картинки показать :)
На сервере прога выглядит незатейливо, но это уже не просто консоль.:)
На видео мы видим как соседский падла-кот метит мою машину. Разработка автоматической антикошачей турели это следующий проект :))
Дальше пример поиска в свободной форме по метаданным.
Поиск по части авто номера:
У машины номер 673 но видимость плохая, и номер плохо распознался, бывает:)
Распознавание авто номеров самодельное, обучал модель на своих данных, распознает только обычные белые номера, если нужно серьёзное распознавание, либо вам нужно тренировать свою модель, либо использовать Codeproject ai
Теперь к технической части: Програ работает строго на в Windows. Линукса не будет.
Есть две версии программы для CPU и для GPU (CUDA), при желании прогу можно масштабировать на разные GPU итд, у меня работает на mini PC с процом 7840hs, без проблем тянет 10 камер (фпс для детекции установлен 1-5 кадров, больше не надо).
Сообщения прикреплены, сначала скачать большой пак, затем последнее обновление, там только экзешник и ещё мелкие файлы. Их просто закинуть в папку с прогой.
Знаю как все не любят ссылку на телегу, но в данном случае это оправдано, поскольку прога работает с телегой если у вас нет tg то и прога не нужна. Во вторых это не канал для накруток и прочего, а просто канал где можно обсудить детали и спросить.
Софтина сырая, не смотря на переделку она всё ещё является наколеночным софтом, который не гарантирует работоспособность и потребует от вас умения, терпения, базовых знаний json, винды итд. В папке examples лежит ридми файл где я на пальцах как мог объяснил о настройках. Документация есть тут: https://telegra.ph/Cam100Gram-opisanie-nastroek-02-24
PS: Не использовать для наблюдения в бане, а если использовать то делиться результатами со всеми :)