Часто задаваемые вопросы
Пожалуйста, сначала прочитайте эту книгу, в ней можно найти следующее содержание.
Выберите OpenMV3 M7, OpenMV4 H7 или OpenMV4 H7 Plus или OpenMV RT1062?
Мы рекомендуем последнюю версию OpenMV4 H7 Plus или OpenMV RT1062, которая имеет более высокую производительность, более высокое разрешение и больше функций.
В чем разница между OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus, OpenMV RT1062?
- Периферийные устройства бывают разные, см.: [pyb различные периферийные устройства] (/MCU/pyb.md)
Tables | OpenMV2 M4 | OpenMV3 M7 | OpenMV4 H7 | OpenMV4 H7 Plus | OpenMV RT1062 |
---|---|---|---|---|---|
Pin | 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 |
Servo | 2 | 3 | 3 | 2 | 4 |
CAN bus | 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 |
IC | 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 (пиксели 30 Вт) | OV7725 (пиксели 30 Вт) | OV7725 (пиксели 30 Вт) | OV5640 (пиксели 500 Вт) | OV5640 (пиксели 500 Вт) |
Ключевой момент: алгоритмически OpenMV2 не может использовать Apriltag, а OpenMV3 — может. Чем выше версия, тем больше возможностей она имеет.\ Максимальное поддерживаемое разрешение: OpenMV2 320x240; OpenMV3 640x480; OpenMV4 752x480 (модуль глобального затвора MT9V034);OpenMV4 Plus или OpenMV RT1062 2592x1944.
Является ли OpenMV открытым исходным кодом?
Да, полностью открытый исходный код, github: https://github.com/openmv/openmv
Что делать, если в запущенном процессе возникла ошибка?
Сначала обновите IDE и прошивку до последних версий.
См. Советы по распространенным ошибкам\ См. частые неисправности
Как проверить версию прошивки.
После подключения OpenMV посмотрите на стрелку на картинке ниже.
Как обновить прошивку
Как открыть терминал/просмотреть содержимое печати
См. Быстрое начало работы за 10 минут
В чем разница между OpenMV и OpenCV?
OpenMV — это аппаратный проект, который объединяет алгоритмы изображения и выделенное оборудование (с открытым исходным кодом).
OpenCV — это общий программный проект, требующий поддержки операционной системы. Его запуск во встроенной системе требует портирования и сокращения значительного объема кода.
Пересажен ли алгоритм OpenMV в OpenCV?
Нет, алгоритм полностью переписан, поскольку OpenCV предназначен для компьютеров и не подходит для встроенного использования.
Какие преимущества имеет OpenMV перед Raspberry Pi?
Что касается энергопотребления, OpenMV требует всего 100 мА, 140 мА при работе алгоритма и может питаться от USB. Raspberry Pi требует 700 мА и не может питаться от USB.
Легко разрабатываемый, OpenMV похож на Arduino и может быть запущен за 10 минут. Raspberry Pi необходимо установить OpenCV и NumPy. . . Много софта и нет IDE.
Частота кадров
Конечно, производительность является недостатком.
Какой язык используется для программирования OpenMV?
Python, в частности MicroPython. См.: основные знания Python
Можно ли запрограммировать OpenMV на языке C? Могу ли я программировать, используя IAR или Keil
Вы можете использовать язык C, но это не обязательно. Использование Python дает много преимуществ. Если вы хотите написать базовый алгоритм, см.: [Добавить алгоритм в исходный код] (/firmware/push-request.md)
Вы не можете программировать с помощью 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 занимает менее 10 минут.
Если вы хотите отследить небольшой шарик, просто запустите пример кода, и это займет менее 5 минут.
Python Это сложно?
Python известен как один из самых простых для изучения языков.
Рекомендуется, если у вас есть опыт программирования на C/C++/Java (или любом другом языке).\ Учебник Ляо Сюэфэна по Python
Рекомендуется, если у вас нет опыта программирования.\ Изучите Python глупым способом
Что делать, если я не умею писать логику. Например, я не могу написать две функции вместе.
У этого человека нет опыта программирования. рекомендовать\ Изучите Python глупым способом
Ниже есть два варианта:
- Если вы не учитесь, потратьте деньги и найдите других, кто сможет это развивать.
- Изучите программирование (не только Python)
- Сначала прочтите Изучите Python глупым способом.
- Посмотрите еще несколько примеров, чтобы понять, как использовать различные модули.
- Уточните логику ваших потребностей.
Могу ли я использовать библиотеки NumPy и PIL?
Нет, эти библиотеки являются библиотеками Cpython и не могут использоваться в MicroPython.
Может ли OpenMV использовать нейронные сети/глубокое обучение?
Да, в настоящее время OpenMV4/OpenMV4 Plus/OpenMV RT поддерживает обнаружение людей TensorFlow Lite, cifar10, цифровое распознавание lenet, stam32CubeAi и другие модели нейронных сетей. Будет еще больше.
Он поддерживает использование вспомогательного веб-сайта онлайн-обучения 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 имеет внешнюю 32MB SDRAM и 32MB QSPI Flash, а OpenMV RT1062 имеет внешнюю 32MB SDRAM и 16MB Flash, что обеспечивает более высокую производительность.
Другие версии не могут.
- Ограничения светочувствительных элементов
- Ограничения скорости работы OpenMV
- OpenMV не хватает памяти, OpenMV3 имеет только 512KB, а OpenMV4 H7 — только 1MB.
Можно ли заменить датчик OpenMV?
OpenMV RT, OpenMV4 H7 Plus и OpenMV4 H7 могут заменить датчик. В дополнение к стандартному датчику они также поддерживают модуль глобального затвора MT9V034 и инфракрасный тепловизионный модуль Lepton.
OpenMV3 M7/OpenMV2 M4 не может.
- Нет драйвера для других светочувствительных элементов
- Светочувствительный элемент представляет собой BGA-элемент, прикрепленный к печатной плате и не подлежащий замене
- Вы не можете использовать более высокие пиксели в проектах OpenMV2/3.
Может ли OpenMV использовать две камеры?
не могу.
Может ли OpenMV использовать внешнюю камеру? Например, USB-камера.
не могу.
Какова частота кадров OpenMV?
размер | Оттенки серого/Цвет | Передача изображения через Wi-Fi | Передача образа IDE | Частота кадров |
---|---|---|---|---|
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?
Да, стандартный объектив М12.
Каковы различия между разными объективами?
См.: Базовые знания в области обработки изображений.
Как далеко можно видеть с помощью телеобъектива?
Объекты размером с мячи для настольного тенниса: 3м.
См.: Базовые знания в области обработки изображений.
Какие алгоритмы есть в OpenMV?
- цвет трассировки
- Распознавание QR-кода
- распознавание лиц
- Линейный патруль роботов
- соответствие шаблону
- Обнаружение характерных точек
- Отслеживание глаз
- Алгоритмы HAAR, LBP, HOG
- сохранить изображение
- Запись видео
- обнаружение края
- Признание учеников
- Линейное обнаружение
- оптический поток
- Распознавание лиц
- AprilTag
См.: [Метод обработки изображений OpenMV] (/image/README.md)
Документы по различным алгоритмам см. в разделе image обработка изображений
Может ли OpenMV распознавать числа?
Распознавание номера Mnist, см.: [Распознавание номера Mnist] (/example/25-Machine-Learning/tf-mnist.md)
Соответствие шаблону, см.: сопоставление шаблона.
Может ли OpenMV распознавать буквы?
Соответствие шаблону, см.: сопоставление шаблона.
Может ли OpenMV распознавать китайские иероглифы?
Соответствие шаблону, см.: сопоставление шаблона.
Может ли OpenMV распознавать формы?
Распознавание круга, см.: распознавание круга
Распознавание прямоугольников, см.: Распознавание прямоугольников
Соответствие шаблону, см.: сопоставление шаблона.
Может ли OpenMV поддерживать распознавание лиц?
Может
Может ли OpenMV распознавать QR-коды?
Да, см.: Сканировать идентификационный QR-код
Может ли OpenMV распознавать лазерные точки?
Да, распознавание цвета.
Может ли OpenMV взаимодействовать с другими чипами?
Может,\ Последовательная связь\ При последовательной связи
Может ли OpenMV взаимодействовать с Arduino/51/STM32?
Может,\ Последовательная связь\ При последовательной связи
Как OpenMV взаимодействует с PLC?
Последовательный порт ПЛК включает RS232 и RS485. Вы можете использовать модуль TTL-RS232 или TTL-RS485 и все.\ Последовательная связь\ При последовательной связи
Может ли OpenMV взаимодействовать с компьютерами?
Может\ Используйте связь через последовательный порт или USB-связь.
USB: Класс USB-VCP/документация
Может ли OpenMV управлять шаговыми двигателями/двигателями постоянного тока/сервоприводами?
Да, см.: Различные двигатели
Сколько сервоприводов может управлять 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.6V~5V, рекомендуется 5V
Для чего используется вывод 3.3V OpenMV?
Это выходная клемма напряжения 3.3V, которая может подавать питание на другие модули.
Может ли OpenMV питаться от литиевых батарей?
Да, литиевые батареи обычно имеют напряжение 3.7V
Каково рабочее напряжение OpenMV?
3.3V.
Тем не менее, основным элементом управления является допуск 5 В OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus STM32 (при наличии входного напряжения 5V чип может распознать 1 и работать нормально, но выходное напряжение всегда составляет 3.3V).
Основным элементом управления является допуск IMXRT OpenMV RT 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 использует плату расширения Wi-Fi.
OpenMV RT имеет встроенный Wi-Fi.
См. Аксессуары OpenMV.
Какова польза SD-карты OpenMV?
Может использоваться для сохранения изображений или видео.
Какой максимальный размер поддерживает карта памяти OpenMV?
32G