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