OpenMV Cam:техническое руководство по камере Smart Vision
Интеллектуальные камеры технического зрения — это системы технического зрения со встроенными датчиками изображения, которые захватывают изображения и получают точную электрическую информацию. После этого камеры генерируют описание события и принимают решения на основе фильтров цифрового изображения. OpenMV Cam — пример интеллектуальной камеры технического зрения. Он считается одним из них благодаря своим коммуникационным интерфейсам, линиям ввода-вывода и низкой стоимости.
Оставайтесь с нами, пока мы узнаем больше о системе камер.
Что такое openmv?
Камчатский проект OpenMV делает видение машин доступным для учащихся с помощью недорогой, открытой и удобной платформы.

Камера OpenMV
Часто вы можете запрограммировать OpenMV Cam на Python3. Кроме того, камера имеет обширные функции обработки изображений и машинного обучения. Функции включают в себя;
- Запись видео в формате GIF и MJPEG
- Теги апреля,
- Расшифровка QR и штрих-кодов,

(QR и штрих-код)
- Отслеживание цвета
- Описатели ключевых точек и
- Распознавание лиц.
Кроме того, по словам создателей Qt, камера OpenMV имеет IDE (кроссплатформенную), усиливающую программируемые камеры. IDE OpenMV работает следующим образом:
- Во-первых, позволяя пользователю просматривать кадровый буфер камеры,
- Затем откройте его сенсорное управление,
- Наконец, используйте BLE/Wi-Fi/последовательный порт USB для загрузки сценариев выполнения на камеру.
В нем также есть инструменты для обработки изображений, которые помогают создавать ключевые точки, пороговые значения, теги и т. д.
Описание OpenMV Cam

Сверхширокоугольный объектив OpenMV
Определение
OpenMV Camera — мощная плата микроконтроллера с программируемой камерой через MicroPython.
Функция OpenMV CAM
- Запуск алгоритмов машинного зрения на камере помогает распознавать лица, отслеживать цвета и т. д.
- Кроме того, он имеет встроенную функциональность, упрощающую управление контактами ввода-вывода в реальном мире. Управление контактами ввода-вывода может потребовать от вас инициировать съемку видео и изображений выполнения алгоритмов машинного зрения или внешних событий.
- Кроме того, вместо того, чтобы программировать OpenMV Camera на C/C++, вы можете делать это с помощью высокоуровневых скриптов MicroPython. Таким образом, вы сможете легко работать с высокоуровневыми структурами данных и сложными выходными данными, созданными с помощью алгоритмов машинного зрения.
Описание OpenMV Cam m7
Определение
OpenMV Cam M7 также представляет собой компактную плату микроконтроллера с низким энергопотреблением, помогающую реализовать использование приложений машинного зрения в реальном мире.
Функция Openmv cam m7
Интеллектуальная камера OpenMV M7 Cam Vision работает аналогично OpenMV Cam, т. е. определяет цвета, отслеживает лица и т. д.
Возможности камеры OpenMV
Некоторые функции и характеристики процессора OpenMV Cam Cortex M7 включают:
- Во-первых, он имеет 12-битный режим ЦАП и 12-битный АЦП.
- Тогда он состоит из двух мощных ИК-светодиодов с длиной волны 850 нм и одного RGB-светодиода.
- В-третьих, у него десять контактов ввода/вывода. Из десяти контактов есть ШИМ и прерывания, а также три контакта ввода/вывода для сервоуправления. Таким образом, шина SPI может работать со скоростью до 54 Мбит/с, что упрощает потоковую передачу данных изображения.
- Вывод вывода ввода-вывода составляет 3,3 В, но они не выдерживают 5 В.
- Кроме того, он работает на частоте 216 МГц с 2 МБ внешней флэш-памяти и 512 КБ ОЗУ.
- Датчик изображения (OV7725) может генерировать изображения с разрешением 320 × 240 16-бит или 640 × 480 8-бит в оттенках серого со скоростью 30 кадров в секунду.
- Кроме того, он может взаимодействовать с другими датчиками и микроконтроллерами с помощью асинхронной последовательной шины (TX/RX), шины CAN и шины I2C.
- Он имеет стандартное крепление объектива M12 с объективом 2,8 мм и гнездо для карты памяти microSD со скоростью записи/чтения 100 Мбит/с. Вы можете дополнительно купить экспертные линзы и привязать их к OpenMV Cam.
- Наконец, он оснащен полноскоростным (12 Мбит/с) портом USB для подключения к компьютеру. Таким образом, когда вы подключаете свою камеру, она будет выглядеть как флешка и виртуальный COM-порт.
Библиотека интерфейсов
OpenMV имеет встроенную библиотеку Remote Python/Procedure Call (RPC), которая позволяет подключать камеру к устройствам. Электронные устройства могут варьироваться от микроконтроллера, например, Arduino, Raspberry Pi до одноплатного компьютера (SBC) или компьютера.
Библиотека интерфейса (удаленный вызов Python/процедуры) Операция
Он работает над:
- Wi-Fi через экран Wi-Fi со скоростью до 12 Мбит/с,
- Виртуальный COM-порт USB (VCP) до 12 Мбит/с,
- CAN-шина до 1 Мбит/с,
- Шина SPI до 54 Мбит/с (можно также использовать 40 Мбит/с или 80 Мбит/с с короткими проводами),
- Шина I2C =1 Мбит/с (при использовании подтягивающих резисторов) и
- UART (асинхронный последовательный порт) =7,5 Мбит/с.
Вы также можете легко передавать данные изображений JPG или RAW и получать результаты обработки изображений с помощью библиотеки RPC. Кроме того, при управлении оборудованием более низкого уровня, например, приводом двигателя, вы можете использовать OpenMV для управления другим микроконтроллером.
Наконец, вы можете выбрать одну из приведенных ниже библиотек из OpenMV, чтобы включить взаимодействие с другими системами.
Библиотека интерфейса Arduino для связи I2C, UART, SPI и CAN
Функции
- CAN поддерживается через периферийное устройство CAN на ESP32 или MCP2515 через SPI.
- Он работает во всех вариантах Arduino.
Использование универсального интерфейса Python для SPI/I2C, Kvarser CAN, UART, Ethernet/Wi-Fi и USB VCP Comms
Он предоставляет код Python, который подключает камеру OpenMV к вашему компьютеру с Linux (или Beaglebone/RaspberryPi), Mac или Windows.

BeagleBone
Другие функции
Он поддерживает следующее;
- SPI/I2C на SBC Linux, например, Beaglebone/Raspberry Pi.
- Кварсер МОЖЕТ работать на Linux и Windows.
- Wi-Fi/Ethernet во всех системах.
- USB VCP во всех системах, поскольку USB напрямую подключаются к камерам OpenMV.
- TTL/RS485/RS422/RS232 UART во всех системах.
Меры предосторожности для последовательных портов
Вы можете открыть OpenMV Cam VCP и прочитать текстовые строки последовательного порта, используя приведенный ниже код.

К счастью, код работает на Linux, Mac или Windows. Просто измените имя порта, чтобы оно соответствовало имени порта USB VCP. Дисплей камеры будет отображаться как /dev/ в Linux или Mac.
Примечание;
Убедитесь, что вы установили для строки DTR значение false при открытии порта USB VCP с другой языковой/последовательной библиотекой. Невыполнение этого требования может привести к тому, что OpenMV Cam перегрузит вывод на печать.
Приложения
OpenMV имеет следующие приложения;
- Обнаружение линии или края,
- Различие кадров,
- Запись видео,
- Отслеживание AprilTag,
- Отслеживание цвета в нескольких блобах (при создании колормейкеров разных цветовых диапазонов).
- Захват изображения,
- Соответствие шаблону,
- Распознавание формы, например прямоугольника,
- Обнаружение круга,
- Линейное декодирование штрих-кода,
- Обнаружение/декодирование матрицы данных,
- Обнаружение/декодирование QR-кода,
- Оптический поток,
- Модели TensorFlow Lite для поддержки микроконтроллеров,
- Отслеживание взгляда
- Распознавание лиц и

(обнаружение и распознавание лиц)
- Отслеживание маркеров.
Заключение
OpenMV помогает реализовать функции машинного зрения, такие как распознавание лиц, запись видео в формате RAW или определение цветовых кодов. Его широкий спектр применения обусловлен наличием выдающихся характеристик.
Если вы хотите узнать больше об интеллектуальных камерах технического зрения, в частности об OpenMV Cam, не стесняйтесь обращаться к нам.
Промышленные технологии
- Пошаговое руководство по созданию умного предприятия
- Интеллектуальная камера предлагает готовый под ключ ИИ с технологией машинного зрения
- Малина с кулачком в скворечнике
- B&R представляет полностью интегрированные камеры для автоматизации
- Как паять алюминий – техническое руководство
- Как сваривать медь – техническое руководство
- Как настроить сварочный аппарат MIG – техническое руководство
- Руководство по выбору материалов для печатных плат
- Руководство по элементам жесткости для печатных плат
- Руководство по печатным платам и IoT