Камера OpenMV H7 Plus — это компактная система компьютерного зрения с высоким разрешением и низким энергопотреблением. Она отличается от обычных камер встроенным микроконтроллером для обработки изображения на лету и управления внешними устройствами.
На базе OpenMV H7 Plus можно сделать собственную систему видеонаблюдения с распознаванием лиц, цифровое зрение для робота или систему сортировки на производстве. А ещё камера может выступать считывателем QR-кодов или датчиком линии.
При желании камеру машинного зрения можно объединить с одноплатными компьютерами Raspberry Pi, контроллерами Arduino и другими управляющими платами.
Камера OpenMV H7 Plus выделяется поддержкой HD-разрешений и увеличенным объёмом оперативной и Flash-памяти для более сложных проектов.
Если вам нужна более доступная камера машинного зрения, обратите внимание на OpenMV H7 R2 с разрешением VGA.
Захватом изображения занимается светочувствительная КМОП-матрица OmniVision OV5640 размером 1/4″ с разрешением 2592×1944. Камера снимает видео в 8-битном режиме оттенков серого или цветном 16-битном формате RGB565 с частотой до 120 кадров в секунду. Поддерживаются форматы сжатия MJPEG, GIF и несжатое видео RAW. На камере предусмотрена подсветка RGB-светодиодом и два ИК-светодиода для съёмки в темноте.
Объектив с фокусным расстоянием 2,8 мм и диафрагмой F2.0 крепится через байонет со стандартной резьбой M12 с шагом 0,5 мм, поэтому к OpenMV H7 Plus подходят сменные объективы от GoPro и других портативных камер.
За обработку изображения отвечает 32-битный микроконтроллер STM32H743II от компании STMicroelectronics с вычислительным ядром ARM Cortex-M7. Процессор работает на тактовой частоте до 480 МГц, у него на борту 1 МБ оперативной памяти SRAM и 2 МБ Flash-памяти, которые дополнены 32 МБ внешней SDRAM и 32 МБ флеша.
Начинка справляется с алгоритмами компьютерного зрения разной сложности, среди которых:
Для записи видео и хранения рабочих данных используется карта памяти microSD. Скорость чтения и записи до 100 Мбит/с позволяет оперативно подгружать объекты для машинного зрения.
Различные модули и объективы позволяют расширить возможности камеры: например, добавить ей дисплей, Wi-Fi или радиопередатчик 5,8 ГГц.
Умная камера программируется на MicroPython в среде разработки OpenMV IDE с поддержкой русского языка. Она объединяет в себе редактор программного кода, просмотр видеобуфера камеры и построение RGB-гистограмм в реальном времени, чтобы упростить процесс отладки.
Благодаря поддержке MicroPython вам доступна масса готовых библиотек для управления периферией и оптимизированными для микроконтроллеров алгоритмами обработки изображений. Это позволяет быстрее запрограммировать свою систему на основе существующих «кирпичиков», а не писать всё с нуля.
Взаимодействие с управляющими платформами происходит через библиотеку RPC (Remote Python/Procedure Call), которая может передавать результаты обработки изображений и команды управления периферией, подключённой к внешнему контроллеру.
На OpenMV H7 Plus предусмотрено 10 контактов ввода-вывода общего назначения (GPIO) для подключения внешних устройств.
На пинах выдаётся логическое напряжение 3,3 В и ток до 25 мА, но они толерантны к входному напряжению 5 В (кроме пина P6 в режиме АЦП/ЦАП).
Камера питается через порт micro-USB, разъём питания JST PH-2 или напрямую через контакт Vin напряжением от 3,6 до 5 В.