Часто задаваемые вопросы
Пожалуйста, сначала просмотрите эту книгу — содержание ниже можно найти в самой книге.
Выбрать OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus или OpenMV RT1062?
Рекомендуется последняя версия — OpenMV4 H7 Plus или OpenMV RT1062, у которых более высокая производительность, более высокое разрешение и больше функций.
В чём разница между OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus и OpenMV RT1062?
- Периферия отличается, ознакомьтесь: все виды периферии в pyb
| Таблица | OpenMV2 M4 | OpenMV3 M7 | OpenMV4 H7 | OpenMV4 H7 Plus | OpenMV RT1062 |
|---|---|---|---|---|---|
| Пины | 9 | 10 | 10 | 10 | 14 |
| ADC | 1 | 1 | 1 | 1 | 1 |
| DAC | 1 | 1 | 1 | 1 | 0 |
| SPI | 1 | 1 | 1 | 1 | 1 |
| I2C | 1 | 2 | 2 | 2 | 1 |
| UART | 1 | 2 | 2 | 2 | 1 |
| Сервоприводы | 2 | 3 | 3 | 2 | 4 |
| Шина CAN | 0 | 1 | 1 | 1 | 1 |
| Кнопка питания | 0 | 0 | 0 | 0 | 1 |
| Настраиваемые кнопки | 0 | 0 | 0 | 0 | 1 |
| Толерантность пинов | 5V | 5V | 5V | 5V | 3.3V |
| Уровень на пинах | 3.3V | 3.3V | 3.3V | 3.3V | 3.3V |
| Микроконтроллер | STM32F427 | STM32F765 | STM32H743 | STM32H743 | IMXRT1062 |
| RAM | 256KB | 512KB | 1MB | 32MB + 1MB | 32MB + 1MB |
| Flash | 1MB | 2MB | 2MB | 32MB + 2MB | 16MB |
| Частота | 180MHz | 216MHZ | 480MHZ | 480MHZ | 600MHZ |
| Стандартный светочувствительный элемент | OV7725 (0,3 Мп) | OV7725 (0,3 Мп) | OV7725 (0,3 Мп) | OV5640 (5 Мп) | OV5640 (5 Мп) |
Важно: OpenMV2 не может использовать алгоритм apriltag, а OpenMV3 — может. Чем выше версия, тем больше функций она поддерживает.\ Максимальное поддерживаемое разрешение: OpenMV2 — 320x240; OpenMV3 — 640x480; OpenMV4 — 752x480 (модуль глобального затвора MT9V034); OpenMV4 Plus или OpenMV RT1062 — 2592x1944.
OpenMV — это открытый исходный код?
Да, полностью открытый исходный код, github: https://github.com/openmv/openmv
Что делать, если во время выполнения возникает ошибка?
Сначала обновите IDE и прошивку до последних версий.
См. Частые ошибки\ См. Частые неисправности
Как посмотреть версию прошивки.
После подключения OpenMV посмотрите на стрелку на изображении ниже.

Как обновить прошивку
Как открыть терминал/посмотреть содержимое print
В чём разница между OpenMV и OpenCV?
OpenMV — это аппаратный проект, объединяющий алгоритмы обработки изображений и специально разработанное для этого оборудование (с открытым исходным кодом).
OpenCV — это универсальный программный проект, которому требуется поддержка операционной системы, поскольку при переносе на встраиваемые платформы требуется портировать и урезать значительное количество кода.
Алгоритмы OpenMV взяты из OpenCV?
Нет, алгоритмы написаны полностью заново, поскольку OpenCV разработан для компьютеров и не подходит для использования во встраиваемых системах.
В чём преимущество OpenMV по сравнению с Raspberry Pi?
Энергопотребление: OpenMV требуется всего 100–140 мА при выполнении алгоритмов. Питание можно подавать через USB. Raspberry Pi требуется 700 мА и не может питаться от USB.
Простота разработки. Разработка на OpenMV похожа на Arduino — запуск займёт всего десять минут. На Raspberry Pi нужно устанавливать OpenCV, NumPy и прочее ПО, при этом отсутствует IDE.
Частота кадров (FPS)
Разумеется, производительность — это недостаток.
На каком языке программируется OpenMV?
На Python, точнее MicroPython. См.: Базовые знания Python
Можно ли программировать OpenMV на C? Можно ли использовать IAR или Keil?
Вы можете использовать язык C, но в этом нет необходимости. У использования Python много преимуществ. Если вы хотите написать низкоуровневый алгоритм, см.: Добавление алгоритма в исходный код
Вы не можете использовать IAR или Keil для программирования, поскольку OpenMV основан на проекте MicroPython. Использование IAR или Keil означало бы отказ от проекта OpenMV, и тогда пришлось бы начинать всё заново.
Как собрать прошивку OpenMV?
См.: Сборка прошивки
GCC в Ubuntu.
Можно ли собрать прошивку OpenMV в Windows/IAR/Keil?
Нет. Используйте Ubuntu и GCC. Делать это в Windows не рекомендуется.
Будет ли OpenMV работать медленно из-за использования MicroPython?
Действительно, это немного медленнее, чем использование языка C, однако не намного медленнее.
- Алгоритмы в ядре написаны на языке C
- При первом запуске ваш скрипт автоматически компилируется MicroPython в байт-код (как и на компьютере)
Может ли OpenMV выполнять код автономно (офлайн)?
Да, см.: Учебник за 10 минут
Сложна ли разработка на OpenMV?
Это не так сложно, это похоже на зажигание светодиода на Arduino. Первый Hello World займёт менее десяти минут.
Если вы хотите отслеживать маленький мяч, просто запустите пример кода — это займёт менее пяти минут.
Сложен ли Python?
Python считается одним из самых простых для освоения языков.
Если у вас уже есть опыт программирования на C/C++/Java (или любом другом языке), рекомендую \ Учебник Python Ляо Сюэфэна
Если у вас нет опыта программирования, рекомендуется\ Изучение Python "трудным путём"
Что делать, если я не умею писать логику? То есть соединять две функции вместе.
У таких людей нет опыта программирования. Рекомендуется\ Изучение Python "трудным путём"
Вот два варианта:
- Я больше не буду учиться, я выберу заплатить кому-то другому за разработку.
- Приобрести знания программирования (не только изучить Python)
- Сначала просмотрите "Изучение Python трудным путём".
- Изучите больше примеров, чтобы понять, как использовать различные модули.
- Разберитесь в собственной логике задачи.
Можно ли использовать такие библиотеки, как NumPy, PIL?
Нет, их нельзя использовать в MicroPython, поскольку эти библиотеки написаны для CPython.
Может ли OpenMV выполнять нейронные сети (NN)/глубокое обучение?
Да, в настоящее время OpenMV4/OpenMV4 Plus/OpenMV RT поддерживают модели нейронных сетей, такие как обнаружение людей на TensorFlow Lite, cifar10, распознавание цифр lenet, stm32CubeAi и другие. В будущем их станет больше.
Вы можете использовать сайт онлайн-обучения ai.singtown.com или www.edgeimpulse.com, чтобы обучить собственную модель нейронной сети для классификации или обнаружения целевых точек, чтобы классифицировать или обнаруживать любой нужный вам объект.
Какое разрешение у OpenMV?
OpenMV2 M4 / OpenMV3 M7 / OpenMV4 H7: 300 000 пикселей, светочувствительный элемент OV7725 / MT9M114.\ Обычно используемые в программах разрешения:
- QQVGA: 160x120
- QVGA: 320x240
Максимально поддерживаемое:
- VGA: 640x480
Примечание: цветной VGA — это сжатый формат, не поддерживается алгоритмами обработки изображений.
В OpenMV4 Plus / OpenMV RT1062 стандартно установлен модуль OV5640, поддерживающий разрешение до 5 мегапикселей.
Поддерживает ли OpenMV высокое разрешение?
Последние модели OpenMV4 H7 Plus и OpenMV RT1062 — да.
В OpenMV4 Plus / OpenMV RT1062 стандартно установлен модуль OV5640, поддерживающий разрешение до 5 мегапикселей.
Кроме того, у OpenMV4 Plus есть внешняя память 32 МБ SDRAM и 32 МБ QSPI Flash, а у OpenMV RT1062 — внешняя память 32 МБ SDRAM и 16 МБ Flash, с более высокой производительностью.
Остальные версии — нет.
- Ограничения датчика
- Ограничения скорости работы OpenMV
- OpenMV не хватает памяти: у OpenMV3 всего 512 КБ, а у OpenMV4 H7 — только 1 МБ.
Можно ли заменить сенсор камеры OpenMV?
OpenMV RT, OpenMV4 H7 Plus и OpenMV4 H7 позволяют заменить светочувствительный элемент. Помимо стандартного элемента также поддерживаются модуль глобального затвора MT9V034 и модуль инфракрасного теплового изображения Lepton.
OpenMV3 M7 / OpenMV2 M4 — нет.
- Нет драйверов для других светочувствительных элементов
- Светочувствительный элемент припаян к плате в корпусе BGA, его нельзя заменить
- На проектах OpenMV2/3 нельзя использовать более высокое разрешение.
Может ли OpenMV использовать две камеры одновременно?
Нет.
Может ли OpenMV использовать внешнюю камеру? Например, USB-камеру.
Нет.
Какая частота кадров у OpenMV?
| Размер | Градации серого/RGB565 | Передача видео по WiFi | Передача видео в IDE | FPS |
|---|---|---|---|---|
| QQVGA | Градации серого | Нет | Нет | 85 |
| QQVGA | Градации серого | Нет | Да | 85 |
| QQVGA | Градации серого | Да | Нет | 42 |
| QQVGA | Градации серого | Да | Да | 30 |
| QQVGA | Цветной | Нет | Нет | 85 |
| QQVGA | Цветной | Нет | Да | 58 |
| QQVGA | Цветной | Да | Нет | 35 |
| QQVGA | Цветной | Да | Да | 21 |
| QVGA | Градации серого | Нет | Нет | 85 |
| QVGA | Градации серого | Нет | Да | 65 |
| QVGA | Градации серого | Да | Нет | 21 |
| QVGA | Градации серого | Да | Да | 17 |
| QVGA | Цветной | Нет | Нет | 85 |
| QVGA | Цветной | Нет | Да | 50 |
| QVGA | Цветной | Да | Нет | 21 |
| QVGA | Цветной | Да | Да | 13 |
На каком расстоянии OpenMV может распознавать объекты?
Стандартный объектив:
Объект размером примерно с мяч для пинг-понга: 0,5–1 м.
Распознавание лиц: 1 м
См.: Базовые знания по обработке изображений
Можно ли заменить объектив OpenMV?
Да, стандартный объектив размера M12.
В чём разница между разными объективами?
См.: Базовые знания по обработке изображений
На какое расстояние может смотреть телеобъектив?
Объект размером с мяч для пинг-понга: 3 м.
См.: Базовые знания по обработке изображений
Какие алгоритмы есть в OpenMV?
- Отслеживание цвета
- Поиск QR-кодов
- Отслеживание лиц
- Поиск линий
- Сопоставление с шаблоном
- Обнаружение ключевых точек
- Обнаружение глаз
- HAAR, LBP, HOG
- Сохранение изображения
- Запись видео
- Обнаружение границ
- Обнаружение радужки
- Поиск линии
- Оптический поток
- Обнаружение лиц
- AprilTag
См.: [Методы обработки изображений в OpenMV] (/image/README.md)
Документацию по различным алгоритмам см.: обработка изображений
Может ли OpenMV распознавать цифры?
Классификация изображений TensorFlow, см.: Классификация изображений TensorFlow
Сопоставление с шаблоном, см.: Сопоставление с шаблоном
Может ли OpenMV распознавать буквы?
Сопоставление с шаблоном, см.: Сопоставление с шаблоном
Может ли OpenMV распознавать иероглифы?
Сопоставление с шаблоном, см.: Сопоставление с шаблоном
Может ли OpenMV распознавать форму?
Распознавание окружностей, см.: Распознавание окружностей
Распознавание прямоугольников, см.: Распознавание прямоугольников
Сопоставление с шаблоном, см.: Сопоставление с шаблоном
Может ли OpenMV находить лица?
Да.
Может ли OpenMV распознавать QR-коды?
Да, см.: Распознавание кодов
Может ли OpenMV обнаруживать лазерную точку?
Да, с помощью распознавания цвета.
Может ли OpenMV взаимодействовать с другими микросхемами?
Да,\ Последовательная связь, часть 1\ Последовательная связь, часть 2
Может ли OpenMV взаимодействовать с Arduino/51/STM32?
Да,\ Последовательная связь, часть 1\ Последовательная связь, часть 2
Как OpenMV должен взаимодействовать с PLC?
RS232 и RS485 — это последовательные интерфейсы PLC. Достаточно использовать один модуль TTL-RS232 или TTL-RS485.\ Последовательная связь, часть 1\ Последовательная связь, часть 2
Может ли OpenMV взаимодействовать с компьютером?
Да.\ Используйте для связи последовательный порт или USB
USB: [класс/документация USB-VCP] (http://docs.openmv.io/library/pyb.USB_VCP.html?highlight=usb)
Может ли OpenMV управлять шаговым двигателем/двигателем постоянного
тока/сервоприводом?
Да, см.: [Различные двигатели] (/MCU/motor.md)
Сколькими сервоприводами может управлять OpenMV?
OpenMV2 — 2, OpenMV3 — 3, OpenMV4 H7 — 3, OpenMV4 H7 Plus — 2, OpenMV RT1062 — 4.\ С помощью PCA9685 можно расширить до 16 каналов и более.
см.: все виды двигателей
Можно ли использовать OpenMV в автопилоте?
Да, через последовательный порт. Кроме того,\ существует пакет для взаимодействия OpenMV и MavLink.
Как питается OpenMV?
Выберите один из следующих способов, можно также питать одновременно из нескольких источников
- Питание напрямую через USB
- Подключение Vin-GND с напряжением от 3,7 В до 5 В, рекомендуется 5 В
Для чего нужен вывод 3,3 В у OpenMV?
Это выходной вывод напряжения 3,3 В, который можно использовать для питания других модулей.
Можно ли питать OpenMV от литиевой батареи?
Да, литиевая батарея обычно имеет напряжение 3,7 В
Какое рабочее напряжение у OpenMV?
3,3 В.
Однако платы OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus с STM32 в качестве основного контроллера толерантны к 5 В (если подан вход 5 В, микросхема распознаёт логическую единицу и работает нормально, но выход всегда 3,3 В).
Основной контроллер OpenMV RT — IMXRT — толерантен только к 3,3 В (вход IO не может превышать 3,3 В).
Почему OpenMV сильно нагревается при выполнении кода?
Нагрев примерно до 50° — это нормально.
Сколько выводов занимает LCD?
P0, P2, P3, P6, P7, P8
См.: Аксессуары OpenMV
LCD использует SPI?
Да
Какое разрешение у LCD?
sensor.QQVGA2: 128x160
Может ли он передавать изображение по беспроводной связи?
Да.
OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus используют плату расширения WiFi.
У OpenMV RT WiFi встроен.
См.: Аксессуары OpenMV
Для чего нужна SD-карта в OpenMV?
Может использоваться для хранения изображений или видео.
Какого максимального объёма SD-карту поддерживает OpenMV?
32 ГБ