Repolode
suzuran0y

suzuran0y/CCTV-Smartphone-AI-Monitoring

Превращает запасные Android-телефоны в сетевые камеры в локальной сети; на ПК доступны панель Flask с просмотром MJPEG, записью и анализом по сигналу от ИИ.

Open source альтернатива:Nest CamArlo

Звёзды
822
Форки
62
Открытые issues
3
Последний коммит
12 дней назад

Что это?

Sentinel — система компьютерного зрения в реальном времени, работающая в локальной сети. Она превращает неиспользуемый Android-телефон в сетевую камеру. Сопутствующее Android-приложение CamFlow захватывает изображение с камеры телефона и отправляет отдельные кадры JPEG по HTTP POST на сервер Python Flask, запущенный на ПК. Все данные изображений остаются в локальной сети, а сервер предоставляет веб-панель для просмотра потока MJPEG в реальном времени, записи фрагментов в MP4 или AVI и сохранения снимков.

На стороне ПК используется общий FrameBuffer, в котором хранится последний кадр: модуль предпросмотра, рекордер и модули ИИ получают к нему доступ независимо друг от друга. Дополнительный модуль мониторинга с ИИ использует двухэтапный конвейер: недорогой детектор движения запускает конечный автомат (SLEEP → OBSERVE), и только после этого вызывается подключаемая модель компьютерного зрения. Результаты возвращаются в виде структурированного JSON с такими полями, как has_person, risk_level и confidence, и записываются в журнал событий.

Для проекта нужны Python 3.9 или новее, Android 8.0 или новее, а также подключение обоих устройств к одной сети Wi-Fi. Настройки, например FPS потока, качество JPEG, кодек записи, длительность сегмента и ограничения на хранение записей, можно менять в панели управления.

Ключевые возможности

  • 01Использует Android-телефон в качестве камеры через приложение CamFlow, без дополнительного оборудования.
  • 02Предпросмотр потока MJPEG в браузере без плагинов.
  • 03Запись сегментов в MP4/AVI и сохранение снимков на локальный диск.
  • 04Дополнительный анализ с помощью ИИ по сигналу от детектора движения с выводом структурированного JSON.
  • 05Подключаемый интерфейс для моделей компьютерного зрения и настраиваемые шаблоны промптов.
  • 06Ограничения на срок хранения записей и защита от нехватки места на диске.

Сценарии использования

  • Мониторинг дома или студии с хранением всех записей на локальном ПК.
  • Повторное использование старого телефона в качестве дополнительной камеры в лаборатории или мастерской.
  • Создание прототипов для сбора визуальных данных и экспериментов с мультимодальными моделями.
  • Обучение архитектуре распределённых систем компьютерного зрения.

Что важно знать

  • На ПК требуется Python 3.9 или новее, а на телефоне — Android 8.0 или новее.
  • Мультимодальный анализ с помощью ИИ рекомендуется выполнять через онлайн-сервис инференса моделей, поэтому может потребоваться ключ API и возникнуть расходы.
  • В README говорится, что проект всё ещё находится в разработке и активно меняется. Обновления могут повлиять на существующие настройки.

Темы

Частые вопросы

Что такое CCTV-Smartphone-AI-Monitoring?
Превращает запасные Android-телефоны в сетевые камеры в локальной сети; на ПК доступны панель Flask с просмотром MJPEG, записью и анализом по сигналу от ИИ. Sentinel — система компьютерного зрения в реальном времени, работающая в локальной сети. Она превращает неиспользуемый Android-телефон в сетевую камеру. Сопутствующее Android-приложение CamFlow захватывает изображение с камеры телефона и отправляет отдельные кадры JPEG по HTTP POST на сервер Python Flask, запущенный на ПК. Все данные изображений остаются в локальной сети, а сервер предоставляет веб-панель для просмотра потока MJPEG в реальном времени, записи фрагментов в MP4 или AVI и сохранения снимков.
CCTV-Smartphone-AI-Monitoring можно использовать бесплатно? Какая у него лицензия?
CCTV-Smartphone-AI-Monitoring распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
CCTV-Smartphone-AI-Monitoring всё ещё поддерживается?
Активно поддерживается. Последний коммит в CCTV-Smartphone-AI-Monitoring — 8 окт. 2026 г..
Для чего можно использовать CCTV-Smartphone-AI-Monitoring?
Мониторинг дома или студии с хранением всех записей на локальном ПК. Повторное использование старого телефона в качестве дополнительной камеры в лаборатории или мастерской. Создание прототипов для сбора визуальных данных и экспериментов с мультимодальными моделями. Обучение архитектуре распределённых систем компьютерного зрения.
Где скачать CCTV-Smartphone-AI-Monitoring?
Исходный код и инструкции по установке — на GitHub: https://github.com/suzuran0y/CCTV-Smartphone-AI-Monitoring

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Ultralytics YOLOv5 — библиотека компьютерного зрения на базе PyTorch для детекции объектов, сегментации экземпляров и классификации изображений, с обучением и экспортом моделей.

58,2 тыс.17,5 тыс.PythonAGPL-3.0Обновлён позавчера

Кроссплатформенное desktop-приложение для разметки текста, изображений, видео, облаков точек и мультимодальных данных с помощью ИИ, со встроенными моделями и экспортом в разные форматы.

10,7 тыс.1,2 тыс.PythonGPL-3.0Обновлён позавчера