Find My Kids: инструмент мониторинга безопасности детей с помощью распознавания лиц и уведомлений WhatsApp
Общее введение
Find My Kids - это проект с открытым исходным кодом, размещенный на GitHub и созданный разработчиком Томером Кляйном. Он объединяет технологию распознавания лиц DeepFace с API WhatsApp Green и призван помочь родителям следить за безопасностью своих детей в группах WhatsApp. Пользователи могут обмениваться изображениями в группах, а система автоматически анализирует лица на снимках, идентифицирует заданные черты лица ребенка и отправляет уведомления в режиме реального времени указанным контактам. Этот простой в использовании и мощный инструмент подходит для семей, которым необходимо удаленно следить за безопасностью своих детей. Проект разработан на языке Python, поддерживает развертывание в Docker, а код открыт, что позволяет пользователям свободно изменять и оптимизировать его.

Список функций
- Распознавание лиц: с помощью технологии DeepFace изображения из групп WhatsApp анализируются для определения заданных черт лица ребенка.
- Уведомления в режиме реального времени: мгновенные сообщения родителям о том, что их ребенок был распознан, с помощью WhatsApp Green API.
- Обучение с помощью изображений: поддержка пользователей, которые могут загружать фотографии своих детей для обучения моделей распознавания лиц.
- Веб-интерфейс: предоставляет пользователям интуитивно понятный веб-интерфейс для управления изображениями и переобучения моделей.
- Поддержка Docker: упростите установку и эксплуатацию с помощью развертывания контейнеров Docker.
- Пользовательская конфигурация: позволяет пользователям устанавливать учетные данные API WhatsApp и пути хранения для гибкой настройки.
Использование помощи
Процесс установки
Find My Kids - это проект на базе Python, для развертывания рекомендуется использовать Docker, здесь подробно описаны шаги по установке и настройке:
- Подготовка среды
- Убедитесь, что в вашей системе установлены Docker и Docker Compose.
- Посетите официальный сайт WhatsApp Green API и зарегистрируйте аккаунт.
- После регистрации создайте экземпляр разработчика (бесплатный уровень), получите
InstanceId
ответить пениемToken
.
- проект клонирования
Выполните следующую команду в терминале, чтобы загрузить код проекта локально:git clone https://github.com/t0mer/Find-my-kids.git cd Find-my-kids
- Настройка API WhatsApp
- Создайте
.env
файл, или непосредственно изменитьdocker-compose.yml
переменные окружения в файле. - Добавьте следующее:
GREEN_API_INSTANCE=your_whatsapp_instance_id GREEN_API_TOKEN=your_whatsapp_api_token
- Убедитесь, что не настроили URL-адрес вебхука, так как это может помешать нормальной работе приложения.
- Создайте
- Подготовка к учебным съемкам
- В каталоге проекта создайте файл
find-my-kids/images/trainer
Папка. - Создайте подпапку для каждого ребенка, например
Kid1
, иKid2
и т.д. - Поместите четкую фотографию вашего ребенка (в формате jpg) в соответствующую папку, пример структуры:
images/ └── trainer/ ├── Kid1/ │ ├── image1.jpg │ ├── image2.jpg ├── Kid2/ │ ├── image1.jpg └── ...
- В каталоге проекта создайте файл
- Текущие проекты
- Запустите его в корневом каталоге проекта:
docker-compose up -d
- Docker автоматически подтянет
techblog/find-my-kids:latest
Изображение и запустите контейнер. - Слушатель по умолчанию проекта
7020
порт, доступ к которому можно получить черезhttp://localhost:7020
Получите доступ к веб-интерфейсу.
- Запустите его в корневом каталоге проекта:
- Проверка установки
- Откройте браузер и посетите
http://localhost:7020
Если веб-интерфейс загружается правильно, проверьте правильность загрузки веб-интерфейса. - Войдите в WhatsApp Groups и убедитесь, что ваша учетная запись добавлена в целевую группу и может получать уведомления.
- Откройте браузер и посетите
Использование
Основная функция Find My Kids - следить за безопасностью ребенка с помощью распознавания лиц, вот подробная процедура:
Настройка модели распознавания лиц
- Загрузите учебные фотографии: В веб-интерфейсе перейдите на вкладку "Галерея", чтобы просмотреть загруженные учебные изображения.
- Переобучение модели: Нажмите на кнопку "Переобучение", система будет основана на
trainer
Изображения в папке регенерируются для создания модели распознавания лиц. - предостережение: Убедитесь, что каждая фотография четкая и на ней изображено лицо ребенка, избегая размытых или плохо освещенных снимков.
Мониторинг групп WhatsApp
- Присоединяйтесь к группе: Убедитесь, что ваш аккаунт WhatsApp добавлен в целевую группу, и система будет автоматически отслеживать изображения в группе.
- Анализ фотографийКогда кто-то из группы делится изображением, Find My Kids вызывает DeepFace, чтобы проанализировать его и сопоставить с заранее выбранным лицом ребенка.
- Получить уведомление: Если ребенок распознан, система отправляет сообщение указанному контакту через WhatsApp Green API, содержащее результат распознавания и отметку времени.
Уведомление руководства
- Настраиваемые уведомления: В файле конфигурации можно задать получателей уведомлений (номера WhatsApp) и формат сообщений.
- Посмотреть историю: Веб-интерфейс предоставляет пользователям журналы распознавания для просмотра истории результатов сопоставления.
Работа с веб-интерфейсом
- навигатор: Веб-интерфейс состоит из трех основных вкладок: "Галерея", "Настройки" и "Журналы".
- Галерея: Управление учебными изображениями и обучение моделей.
- Настройки: Настройка конфигураций, таких как учетные данные API, пути хранения и т. д.
- Журналы: Просмотр журналов работы системы для облегчения поиска и устранения неисправностей.
предостережение
- Конфиденциальность: Убедитесь, что учебные изображения содержат только фотографии детей, и не загружайте изображения неродных людей.
- сетевые требования: Контейнеры Docker требуют стабильного сетевого соединения для доступа к API WhatsApp.
- Точность модели: Распознавание зависит от качества и количества учебных изображений, поэтому рекомендуется загружать не менее 5 фотографий с разных ракурсов для каждого ребенка.
- соблюдение законодательства: При использовании функции распознавания лиц соблюдайте местные нормы конфиденциальности и защиты данных.
Устранение неполадок
- Невозможно подключиться к API WhatsApp: Инспекция
GREEN_API_INSTANCE
ответить пениемGREEN_API_TOKEN
Убедитесь, что учетная запись WhatsApp была авторизована с помощью QR-кода. - Неудачное распознавание лиц: Убедитесь, что учебные изображения чистые, переобучите модель и повторите попытку.
- Сбой при запуске контейнера: Беги
docker logs find-my-kids
Проверьте журналы ошибок на предмет конфигурации Docker или проблем с сетью.
Выполнив эти действия, пользователи смогут быстро развернуть и использовать Find My Kids для обеспечения безопасного наблюдения за своими детьми. Открытый исходный код проекта также позволяет разработчикам добавлять новые функции по мере необходимости, например, поддерживать больше каналов уведомлений или оптимизировать алгоритмы распознавания.
сценарий применения
- Мониторинг домашней безопасности
Родители могут установить Find My Kids на своих домашних серверах, чтобы отслеживать фотографии своих детей на школьных или общественных мероприятиях. Например, изображения, которыми обмениваются школьные группы, могут автоматически анализироваться системой, чтобы родители знали, присутствуют ли их дети на определенных мероприятиях. - Защита детей в сообществе
Сообщества могут использовать Find My Kids для создания общей сети наблюдения. Соседи обмениваются фотографиями с камер наблюдения в группах WhatsApp, которые система идентифицирует и уведомляет родителей, чтобы обеспечить безопасность их детей в общине. - Используется организаторами мероприятий
Организаторы летних лагерей или внеклассных мероприятий могут следить за безопасностью участников с помощью Find My Kids. Когда в группу загружаются фотографии, система автоматически идентифицирует детей и уведомляет родителей, повышая прозрачность.
QA
- Нужно ли мне платить за программу Find My Kids?
Проект полностью открыт, и код можно использовать бесплатно. Однако вам необходимо подписаться на бесплатный экземпляр WhatsApp Green API для разработчиков, что может повлечь за собой небольшую плату за вызов API. - Насколько точно распознавание лиц?
Точность зависит от качества и количества учебных фотографий. Рекомендуется загружать 5-10 четких фронтальных фотографий для каждого ребенка, чтобы добиться скорости распознавания 90% или выше. - Поддерживаются ли другие методы уведомления?
В настоящее время поддерживаются только уведомления WhatsApp. Разработчики могут модифицировать код, чтобы добавить уведомления по SMS или электронной почте. - Как обеспечивается конфиденциальность данных?
Все изображения и данные хранятся на локальном сервере, и безопасность сервера зависит от пользователя. Не загружайте конфиденциальные данные в публичные группы.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...