Особенности
OpenMV Cam — это небольшая плата микроконтроллера с низким энергопотреблением, которая позволяет легко реализовывать приложения с использованием машинного зрения в реальных условиях. Программирование OpenMV Cam осуществляется с помощью скриптов на языке Python высокого уровня (благодаря операционной системе MicroPython), а не на C/C++. Это упрощает работу со сложными результатами алгоритмов машинного зрения и обработку структур данных высокого уровня. При этом вы сохраняете полный контроль над OpenMV Cam и её I/O-пинами через Python. Вы можете легко запускать съёмку фотографий и видео по внешним событиям или выполнять алгоритмы машинного зрения для определения способа управления I/O-пинами.
OpenMV Cam обладает следующими характеристиками:
- RT1062Процессор ARM Cortex M7 с тактовой частотой 600 МГц, оснащенный 32 МБ SDRAM, 1 МБ SRAM и 16 МБ флеш-памяти для программ/хранения данных. Все выводы ввода-вывода выдают напряжение 3,3 В и рассчитаны на работу с напряжением 3,3 В. Процессор имеет следующие интерфейсы ввода-вывода:
- Высокоскоростной интерфейс USB-C (480 Мбит/с) для подключения к компьютеру. При подключении ваша камера OpenMV Cam будет отображаться как виртуальный COM-порт и USB-накопитель.
- Ограничение тока 1,5 А.
- С фильтрацией электромагнитных помех и защитой TVS.
- Слот для карты памяти μSD с возможностью чтения/записи до 25 МБ/с, позволяющий вашей камере OpenMV делать снимки и легко извлекать ресурсы машинного зрения с карты μSD.
- С фильтрацией электромагнитных помех и защитой TVS.
- Шина SPI, способная работать на скорости до 60 Мбит/с, позволяет легко передавать данные изображения с системы на LCD Shield или другой микроконтроллер.
- Шина I2C (до 1 Мбит/с), шина CAN (до 1 Мбит/с) и асинхронная последовательная шина (TX/RX, до 20 Мбит/с) для взаимодействия с другими микроконтроллерами и датчиками.
- 12-битный АЦП (допускает напряжение 3,3 В).
- Три контакта ввода-вывода для управления сервоприводами.
- Один вывод ввода-вывода для синхронизации кадров/запуска (или управления сервоприводом).
- Один вывод ввода/вывода для пробуждения в режиме низкого энергопотребления.
- Также имеется контакт для поддержки включения/выключения кнопки питания устройства.
- Прерывания на всех пинах ввода-вывода (на плате имеется 14 пинов ввода-вывода).
- Встроенные часы реального времени, которые продолжают работать, когда система находится в режиме низкого энергопотребления (система потребляет менее30 мкАв режиме низкого энергопотребления).
- Пользовательский управляемый/регулируемый RGB светодиод.
- Еще один RGB-светодиод для индикации зарядки, питания от USB и питания от VIN.
- 32 МБ внешней 16-битной SDRAM с тактовой частотой 160 МГц для пропускной способности 320 МБ/с.
- 16 МБ программной/накопительной памяти QuadSPI Flash с тактовой частотой 133 МГц в 4-битном SDR-режиме для пропускной способности 66 МБ/с (скорость чтения).
- 12-битный акселерометр X/Y/Z (2/4/8g), расположенный по центру под модулем камеры.
- Встроенный модуль WiFi (a/b/g/n - 11/54/65 Мбит/с) и Bluetooth (v5.1 - BR/EDR/BLE) с чиповой антенной.
- Возможность использования антенны U.FL вместо этого.
- Встроенный Ethernet 10/100 Мбит/с.
- Ethernet Jack с поддержкой PoE через внешний экран.
- Поддержка надежного криптографического аутентификационного защищенного элемента через SE050C1HQ1.
- Съемная модульная система камеры, позволяющая OpenMV Cam RT1062 взаимодействовать с различными датчиками:
- TheOpenMV Cam RT1062поставляется сOV5640Матрица способна снимать изображения размером 2592x1944 (5 МП). Большинство простых алгоритмов работают со скоростью около 40 кадров в секунду при разрешении QVGA (320x240) и ниже. Если вы хотите использовать более специализированные объективы с вашей матрицей, вы можете легко приобрести и установить их самостоятельно.
- Для профессиональных приложений машинного зрения вы можете приобрести нашуMT9V034 Глобальный затворный модуль камеры SingTownSingTown
- Для тепловизионных приложений машинного зрения вы можете приобрести нашуFLIR Lepton инфракрасный тепловизионный модульSingTown
- Интерфейс для литий-ионного аккумулятора 3,7 В, поддерживающий зарядку аккумулятора через USB. Вы можете приобрести наш3,7 В - 1000 мАч литий-ионный аккумуляторSingTown
- 100 мА Ток Быстрой Зарядки
- С защитой TVS.
- 10-контактный JTAG-разъем ARM, совместимый с устройствами SEGGER J-Link, для отладки и программирования.
- С фильтрацией электромагнитных помех и защитой TVS.
- Внешний источник питания 5V VIN с защитой от обратной подачи напряжения.
Для получения дополнительной информации посетите:https://singtown.com/openmv/
Приложения
В настоящее время камера OpenMV может использоваться для следующих задач (в будущем — больше):
- Обнаружение объектов с помощью нейронных сетей
- Вы можете использовать OpenMV для обучения нейронных сетей для обнаружения объектов, обучая любую цель, которую хотите обнаружить. Например, различные цифры, различные фрукты, различные маркеры, различные детали или любые конкретные нерегулярные цели могут быть обучены для определения количества, координат и названия типа объекта конкретных целей.
- Вы можете распознавать дорожные знаки на реальных дорогах, следуя нашим видеоурокам, например, "сигнал запрещён", "стоянка запрещена", "ограничение скорости 80" и другие./learn/50918
- Классификация нейронных сетей
- Вы можете использовать OpenMV для обучения нейронных сетей для обнаружения объектов, обучая любую цель, которую хотите обнаружить. Например, различные цифры, различные фрукты, различные маркеры, различные детали или любые конкретные нерегулярные цели могут быть обучены для определения количества, координат и названия типа объекта конкретных целей.
- Он может классифицировать, носит ли человек маску, на основе нашего видеоурока./learn/50872
- TensorFlow Lite для микроконтроллеров
- Поддержка TensorFlow Lite позволяет запускать пользовательские модели классификации изображений и сегментации на камере OpenMV. С помощью TensorFlow Lite вы можете легко классифицировать сложные области на изображении и управлять выводами 1/0 в зависимости от того, что видите.

- Алгоритм дифференцирования кадров
- Вы можете использовать алгоритм разности кадров на OpenMV Cam для обнаружения движения в сцене. Алгоритм разности кадров может применяться в системах безопасности.
- Отслеживание цвета
- Вы можете использовать OpenMV для одновременного обнаружения до 16 цветов на изображении (вам вряд ли понадобится искать более 4 цветов), и каждый цвет может содержать любое количество различных цветовых блоков. OpenMV сообщит вам положение, размер, центр и направление каждого цветового блока. С помощью отслеживания цвета ваш OpenMV Cam можно запрограммировать для слежения за солнцем, отслеживания линий, целевого отслеживания и многого другого. Видеодемонстрация:/learn/49993
- Отслеживание маркеров
- Вы можете использовать камеру OpenMV для обнаружения групп цветов вместо отдельных цветов. Это позволяет размещать цветовые метки (метки с двумя или более цветами) на объектах, и OpenMV получит содержимое объекта метки.

- Распознавание лиц
- Вы можете использовать камеру OpenMV (или любой другой объект) для обнаружения лиц. Ваша камера OpenMV способна обрабатывать шаблоны Хаара для общего обнаружения объектов и включает встроенные шаблоны Хаара для фронтальных лиц и глаз, что позволяет обнаруживать лица и глаза./learn/50013
- Отслеживание взгляда
- Вы можете использовать отслеживание взгляда для определения направления взгляда человека. Это можно применять для управления роботами. Отслеживание взгляда определяет положение зрачка, одновременно проверяя наличие глаз на изображении.
- Обнаружение людей
- Вы можете использовать встроенный детектор людей (модель TensorFlow Lite) для определения наличия людей в поле зрения.
- Оптический поток
- Вы можете использовать оптический поток для обнаружения сцены перед вашей камерой OpenMV. Например, вы можете применить оптический поток на квадрокоптере для управления стабильностью в воздухе.
- Обнаружение/Декодирование QR-кода
- Вы можете использовать камеру OpenMV для считывания QR-кодов в её поле зрения. С помощью обнаружения и декодирования QR-кодов вы можете позволить умным роботам читать метки в окружающей среде.
- Обнаружение/Декодирование Data Matrix
- OpenMV Cam также может обнаруживать и декодировать Data Matrix (двумерные штрих-коды). Вы можете посмотреть наше видео здесь.
- Декодирование линейных штрих-кодов
- Камера OpenMV также способна обрабатывать одномерные штрих-коды. Она может декодировать EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DATABAR_EXP, CODABAR, CODE39, CODE93 и CODE128. Посмотрите наше видео здесь:/learn/50017
- Отслеживание AprilTag
- Еще лучше, чем QR-код выше, камера OpenMV также может отслеживать AprilTags. AprilTags — это современные фидуциальные маркеры, инвариантные к вращению, масштабу, сдвигу и освещению. Посмотрите наше видео здесь:/learn/49590
- Обнаружение линий
- Камера OpenMV может быстро выполнять обнаружение бесконечных линий практически на полной частоте кадров. Она также способна находить отрезки линий конечной длины. Посмотрите наше видео здесь:/learn/50009
- Обнаружение кругов
- Вы можете легко обнаружить круги на изображении с помощью OpenMV.
- Обнаружение прямоугольников
- OpenMV также может обнаруживать прямоугольники, используя код обнаружения квадратов из библиотеки AprilTag.
- Сопоставление шаблонов
- Вы можете использовать шаблонное сопоставление OpenMV для обнаружения изображений, похожих на шаблон, в поле зрения. Например, шаблонное сопоставление можно применять для поиска меток на печатных платах или считывания известных цифр на дисплеях.
- Захват изображения
- Вы можете использовать OpenMV для захвата изображений в форматах RGB565/оттенки серого BMP/JPG/PPM/PGM. Вы можете напрямую управлять процессом захвата изображений в скриптах на Python. Что наиболее важно, используя алгоритмы машинного зрения, вы можете рисовать линии, добавлять символы, а затем сохранять результаты.
- Видеозапись
- Вы можете использовать камеру OpenMV для записи видео в формате RGB565/оттенки серого MJPEG или изображений GIF (или видео RAW). Вы можете напрямую управлять записью каждого кадра видео в скриптах на Python и полностью контролировать начало и окончание записи видео. Кроме того, как и при захвате изображений, вы можете использовать алгоритмы машинного зрения для рисования линий, символов, а затем сохранять их.
Наконец, все вышеперечисленные функции могут быть совмещены с управлением выводов ввода-вывода для соответствия вашим индивидуальным приложениям и взаимодействия с реальным миром.