v3.1.0¶
v3.1.0 вводить модуль термопіле fir (MLX90620 / MLX90640 / AMG8833), налагодження та виявлення через WiFi IDE за допомогою WINC1500, мікропрограму UVC-вебкамери, sensor.shutdown(), image.selective_search() та модулі uctypes і pyb.CAN. Деякі методи image були видалені для OpenMV Cam M4 — ознайомтеся зі змінами, що порушують сумісність, нижче.
Основні зміни¶
Модуль
fir— підтримка термопільних теплових камер MLX90620 / MLX90640 / AMG8833.WiFi IDE — налагодження та програмування через WiFi (WINC1500) з виявленням через UDP-broadcast (без необхідності вказувати IP-адресу).
UVC-вебкамера — мікропрограма USB Video Class для використання камери як вебкамери.
Нові API —
sensor.shutdown(),image.selective_search()та модуліuctypes/pyb.CAN.Зміна сумісності:
image.mean()таimage.morph()більше недоступні на OpenMV Cam M4 — дивіться розділ про зміни, що порушують сумісність.
Нові можливості¶
fir— додано модуль термопіле з підтримкою MLX90620 / MLX90640 / AMG8833:fir.init(),fir.snapshot(),fir.read_ir(),fir.draw_ir()та константиFIR_MLX90640/FIR_AMG8833, з прикладами Thermopile-Shield для кожного датчика.WiFi IDE — програмування/налагодження через WiFi за допомогою WINC1500 з виявленням через UDP-broadcast, щоб OpenMV IDE могла автоматично знаходити камери (мікропрограма зчитує налаштування STA/AP з IDE).
UVC-вебкамера — додано мікропрограму вебкамери USB Video Class.
sensor.shutdown()— вимкнення камери через вивід PWDN.image.selective_search()— прямокутники пропозицій регіонів, з прикладомselective_search.py.Модулі — увімкнено модуль
uctypes, повторно увімкненоpyb.CANта додаткові модулі MicroPython; додано приклад USB-HID та функцію перевірки підключення IDE.
Інші зміни та вдосконалення¶
Додано буфер отримання для кожного сокета для більш надійного
recvWiFi-сокетів; математичні методиimage(top_hat/black_hat/negate/replace/add/sub/mul/div/min/max/difference/blend) тепер знаходяться за прапорцем збіркиIMLIB_ENABLE_MATH_OPS(увімкнено за замовчуванням у стандартній мікропрограмі).
Виправлення помилок¶
Обробка зображень та камера:
Виправлено
image.save(), що не закривав файл після запису raw-зображень (усічені/пошкоджені збереження), та конфігурацію GPIO SPI FLIR Lepton.
Система та з’єднання:
Обійдено помилку SPI BUSY-прапорця STM32F7 (2.11.2), виправлено інтервал broadcast/очищення сокетів/таймер налагодження WiFi IDE, розбір цілих чисел
openmv.iniта затримку флеш-пам’яті H7.
Підтримка апаратного забезпечення та плат¶
Термопільні (FIR) датчики MLX90620 / MLX90640 / AMG8833.
UVC-вебкамера — мікропрограма USB Video Class.
WINC1500 — налагодження та виявлення через WiFi IDE.
Зміни API, що порушують сумісність¶
Видимі для користувача зміни API між v3.0.0 та v3.1.0. Область застосування: Python C-модулі у modules/ та бібліотеки Python у scripts/libraries/.
Зміни є behavior-змінами, що стосуються лише OpenMV Cam M4 — перевірте відповідні скрипти. Кожен хеш коміту посилається на його diff на GitHub.
image.mean() / image.morph() видалено для OpenMV Cam M4 (behavior)¶
Щоб вмістити код у флеш/RAM OpenMV Cam M4 (OMV2), image.mean() та image.morph() були виключені з компіляції на цій платі; їхній виклик тепер генерує помилку «недоступно». Використовуйте інший фільтр (наприклад, image.median() / image.midpoint()) або виконуйте морфологічну / mean-фільтрацію на новішій камері (M7 / H7). Інші плати не постраждали.
Контрольний список міграції¶
На OpenMV Cam M4 замініть image.mean() / image.morph() іншим фільтром або перенесіть обробку на камеру M7 / H7 (видалення методів M4). Всі інші скрипти працюють без змін.