764просмотров
27 января 2025 г.
statsScore: 840
Проект с ESP32-CAM: автономная система для обратного поиска лиц В последние пару недель решил немного «поиграться» с микроконтроллерами и, как это часто бывает, идея в голове просто не давала покоя. Суть проста: создать автономное устройство, которое будет выполнять обратный поиск по изображению лиц с использованием ESP32-CAM. Процесс начался с того, что я заказал плату ESP32-S3, которая шла с набором: Адаптер ESP32-CAM-MB (UART-USB), Камера на шлейфе (2 МП, 1632x1232), пигтейл и антена. Все это просто заготовка для создания полноценного устройства — чем не кайф? Сборка: никакой пайки, только магия подключения
Здесь все просто: втыкаешь, вкручиваешь, собираешь — и готово! Никаких «гребенок» или пайки, это всё на уровне plug-and-play. Всё, что нужно — вставить элементы на плате, подключить камеру, и можно начинать. Первые шаги: пример не работает как ожидалось
Как и ожидалось, для начала зашел в интернет.
Вижу: почти каждая вторая статья — это дефолтный example, который устанавливается буквально за пару минут.
Всё работает, но результат, честно говоря, не впечатляет.
После запуска веб-хоста с камеры я сразу же ощутил разочарование. Конечно, я не питал особо больших надежд на такую камеру, но думал, что результат будет хотя бы немного приличным. В реальности я получил черное пятно на экране. Включаю вспышку — результат чуть лучше, но это не решение. Мы же не будем держать камеру с включенной вспышкой постоянно, верно?
Начал экспериментировать с настройками камеры — то лучше, то хуже, а на деле все сводится к рябящему, пердящему изображению и скачущему FPS от 1 до 20 кадров в секунду. В общем, с такой камерой особо не покрутишься. Нужно будет докупить камеру подороже и уже надеяться на лучший результат. Это в планах на ближайшее время. Лицо на камере: распознавание пока не совсем то
Перейдем к распознаванию лиц. Тут тоже есть моменты, которые требуют внимания. В интернете встречаются проекты, но многие из них, к сожалению, заточены под клиентскую обработку. То есть всё распознавание лиц происходит на стороне браузера, будь то телефон или ПК. И тут возникает проблема: вкладка браузера должна быть открыта постоянно, иначе «магии» не произойдёт.
Как же нам сделать так, чтобы вся обработка происходила не на компьютере, а на самом микроконтроллере? Что дальше?
В ближайшие шаги будем искать варианты, например "ESP-WHO", чтобы сделать процесс распознавания лиц автономным.
Пока что это просто начало. Камера и распознавание — это еще не всё. Но, несмотря на первоначальные трудности, проект продолжает развиваться, и шаг за шагом мы будем двигаться к созданию автономной системы, которая не просто передаёт изображение, но и позволит расширять возможности.
Подключение через GSM, управление через сеть, обработка лиц и создание базы данных — это всё впереди.