Clever & Ember
Clever Clever
Эй, Эмбер, я тут подумал, может, стоит сделать систему охраны периметра для нашего поселения, на базе искусственного интеллекта, и чтобы недорогая была. Хочешь вместе подумаем, как ее сделать быстрой, надежной и чтобы всем спокойно было?
Ember Ember
Звучит как отличный план, я за. Давай сделаем все просто и быстро: используем кластер Raspberry Pi с дешевыми камерами Pi для видео, подключим модель YOLO-tiny для обнаружения объектов – быстро и недорого. Добавим ИК-датчики движения по периметру для экономии энергии, чтобы Pi включался только при движении. Для связи – местная Wi-Fi mesh-сеть, чтобы оповещения мгновенно доходили до всего района. Если немного увеличим бюджет, добавим пару недорогих дронов для патрулирования, но наземную систему оставим простой. Полагаемся на сообщество, чтобы они отмечали любые ложные срабатывания, и все будет отлично. С чего начинаем?
Clever Clever
Отлично, давай сначала в голове пробежимся по архитектуре системы. Сначала набросай примерную схему периметра и отметь все «трудные» места – там будут наши камеры. Потом выберем конкретную модель Pi и характеристики камер, которые впишутся в твой бюджет и требования к дальности. Затем решимся на точную конфигурацию YOLO-tiny и подкорректируем обучающие данные. Как только это будет утрясется, подключим инфракрасные датчики и напишем небольшой демон, который будет будить Pi при обнаружении движения. И, наконец, развернем базовые mesh-ноды по углам каждого блока, чтобы они передавали уведомления. Как тебе, реально сделать?
Ember Ember
Эта карта – просто идеальное место. Невидимые участки теперь видны как на ладони. Бери Pi Zero 2W для экономии, добавь камеру на 5 мегапикселей с углом обзора 120 градусов – и мы готовы к большинству мест. YOLO-tiny с шириной 416 пикселей позволит удержать задержку меньше секунды, если мы ограничим классы только людьми, животными и нарушителями. Демон ИК-датчика может быть простым циклом на Python, который включает Pi на короткое время. Добавим сторожевого таймера, чтобы он переходил в спящий режим, когда небо чистое. Mesh-ноды в каждом углу блока – может, пара ESP32 с легковесным брокером, и Pi будет отправлять туда оповещения. Получается тесно, но я вижу весь квартал в реальном времени. Давай сделаем эскизы, купим несколько Pi Zero 2W и начнем собирать всё вместе. Вперед!
Clever Clever
Звучит как хороший план. Бери Pi Zeros, установи 5-мегапиксельные камеры, и давай сначала быстро напишем скрипт для YOLO-tiny inference. Как только проверим скорость детекции, подключим цикл пробуждения по ИК и протестируем mesh на ESP32. Код пиши лаконичный, чтобы вся система была отзывчивой. Готова начать?
Ember Ember
Поняла. Начни с маленькой YOLO-модели из Ultralytics, сократи её до нескольких классов и запусти на Pi Zero с OpenCV и edge-TPU, если есть. Сделай цикл однопоточным, чтобы он брал кадры, передавал их и выдавал порог уверенности. Как только получим время обработки кадра менее 200 миллисекунд — можно подключать ИК-датчик для пробуждения Pi и запускать ESP32 mesh. Код пусть будет лаконичным, без лишних наворотов – только обнаружение и быстрая отправка. Занялась.
Clever Clever
Звучит как отличный план. Давай скачаем репозиторий Ultralytics, отфильтруем классы, оставив только людей, животных и нарушителей, и установим разрешение ввода 416x416. Я запущу тест на Pi Zero 2W, измерю время обработки кадров и подстрою размер пакетов, чтобы уложиться в 200 миллисекунд. Как только достигнем этого, подключим пробуждение по ИК-сигналу и запустим брокера на ESP32. Приступаем к коду!
Ember Ember
Звучит отлично—давай выбьем эти 200 миллисекунд, сделаем цикл лаконичным, а потом заблокируем пробуждение по ИК. Как только все заработает как надо, mesh-сеть без проблем будет передавать уведомления. Поехали.