Компьютерное зрение от OpenMV

Описание:

OpenMV Cam  небольшая плата с низким энергопотреблением, содержащая видеокамеру и микроконтроллер, предназначенная для бюджетной реализации компьютерного зрения. Программируется OpenMV Cam на  Python ( в том числе и на MicroPython предназначенного для мини компьютеров) Это облегчает работу за счет применения языка высокого уровня с большим количеством уже готовых библиотек компьютерного зрения . Также с помощью Python можно управлять выводами ввода-вывода OpenMV Cam.
Возможности OpenMV Cam:

Процессор STM32F765VI  ARM Cortex M7 работает на частоте 216 МГц с 512 Кбайт оперативной памяти и 2 МБ флеш-памяти. Все выводы ввода / вывода  на напряжение 3,3 В и являются толерантными к 5 В. Процессор имеет следующие интерфейсы ввода / вывода:
Интерфейс USB с полной скоростью (12 Мбит) для вашего компьютера. Ваш OpenMV Cam будет отображаться как виртуальный COM-порт и USB-накопитель при подключении.
Разъем μSD Card, способный считывать / записывать 100 Мбит, что позволяет вашему OpenMV Cam записывать видео и легко переносить объекты зрения машины с карты μSD.
Шина SPI, которая может работать до 54 Мбит, позволяя вам легко передавать данные изображения из системы на экран ЖК-экрана, по WiFi на другой микроконтроллер.
Шина I2C, шина CAN и асинхронная последовательная шина (TX / RX) для взаимодействия с другими микроконтроллерами и датчиками.
12-разрядный АЦП и 12-разрядный ЦАП.
Три вывода ввода / вывода для управления серводвигателями.
Прерывания и ШИМ на всех выводах ввода / вывода (на плате имеется 10 контактов ввода / вывода).
RGB LED и два мощных ИК-светодиода мощностью 850 нм.
OV7725 датчик изображения способен принимать 640x480 8-битные изображения в оттенках серого или 640x480 16-битные изображения RGB565 при 60 кадров в секунду при разрешении выше 320x240 и 120 кадров в секунду , когда она находится ниже разрешения 320x240. Большинство простых алгоритмов будут работать с частотой выше 30 FPS. Ваша камера OpenMV поставляется с 2.8-миллиметровым объективом на стандартном объективе M12. Если вы хотите использовать более специализированные объективы с вашим OpenMV Cam, вы можете легко купить и прикрепить их самостоятельно.
Дополнительная информация в  документации .
Для OpenMV Cam имеется интегрированная среда разработки OpenMV IDE с текстовым редактором, отладочным терминалом и просмотрщиком буфера кадров с отображением гистограммы. OpenMV IDE упрощает программирование OpenMV Cam.
Способности OpenMV Cam:

Обнаружение лица / глаза
Вы можете использовать OpenMV Cam для обнаружения лиц и поиска глаз, используя наш встроенный алгоритм обнаружения функций Haar Cascade. Вы также можете точно отслеживать учеников.

Моментальные снимки
Камера OpenMV Cam может сохранять изображения Grayscale или RGB565 BMP / JPG / PPM / PGM на прилагаемой μSD-карте. Вы также можете сохранить timelapsed фотографии тоже.

Малая мощность
OpenMV Cam использует менее 200 мА при обработке изображений, поэтому вы можете использовать OpenMV Cam, как микроконтроллер (Arduino), который подключен к вашему USB-порту.

Запись видео
Вы можете сохранить изображения Grayscale или RGB565 MJPEG, а также изображения Grayscale или RGB565 GIF на прилагаемую μSD-карту. Вы также можете накладывать графику / текст на видео.

Отслеживание Blob / Marker
Камера OpenMV Cam может отслеживать цветовые капли в изображениях оттенков серого или RGB565. Он может выполнять отслеживание нескольких цветов / мультиблоков. Кроме того, OpenMV Cam также может определять цветовые коды.

Управление вводом / выводом
С помощью OpenMV Cam вы можете использовать машинное зрение для управления контактами ввода-вывода в реальном мире. OpenMV Cam имеет шину SPI, шину I2C, последовательную шину Async (RX / TX), ADC, ЦАП и другие
Приложения

OpenMV Cam можно использовать для следующих вещей в настоящее время (больше в будущем):
Разделение кадров
Вы можете использовать Frame Differencing на вашем OpenMV Cam, чтобы обнаружить движение в сцене, посмотрев, что изменилось. Frame Differencing позволяет использовать OpenMV Cam для приложений безопасности. Оформить видео  здесь.
Отслеживание цвета
Вы можете использовать OpenMV Cam для обнаружения до 16 цветов за один раз в изображении (реалистично вы никогда не захотите найти больше 4), и каждый цвет может иметь любое количество четких капель. Затем ваш OpenMV Cam скажет вам положение, размер, центроид и ориентацию каждого блоба. Используя отслеживание цвета, ваш OpenMV Cam можно запрограммировать так, чтобы отслеживать солнце, линию, отслеживание цели и многое, многое другое. Видео-демо здесь .
Отслеживание маркеров
Вы можете использовать OpenMV Cam для обнаружения групп цветов вместо независимых цветов. Это позволяет создавать цветные метки (2 или более цветовых тега), которые можно поместить на объекты, позволяющие вашему OpenMV Cam понять, что представляют собой тегированные объекты. Видео-демо здесь. 
Обнаружение лица
Вы можете обнаружить Faces с помощью OpenMV Cam (или любого общего объекта). Ваш OpenMV Cam может обрабатывать Haar Cascades для обнаружения общих объектов и оснащен встроенным фронтальным каскадом лица и каскадом Eye Haar для обнаружения лиц и глаз.
Контроль глаз
Вы можете использовать Eye Tracking с вашим OpenMV Cam, чтобы обнаружить чей-то взгляд. Вы можете, например, использовать это для управления роботом. Eye Tracking определяет, где находится зрачок, и обнаруживает, есть ли глаз в изображении.
Оптический поток
Вы можете использовать Optical Flow для определения перевода того, что смотрит ваш OpenMV Cam. Например, вы можете использовать оптический поток на четырехполосном уровне, чтобы определить, насколько он стабилен в воздухе. Смотрите видео с этой функцией здесь.
Обнаружение / декодирование QR-кода
Вы можете использовать OpenMV Cam для чтения QR-кодов в своем поле зрения. С помощью QR Code Detection / Decoding вы можете создавать интеллектуальные роботы, которые могут читать метки в среде. Вы можете посмотреть наше видео здесь.
Обнаружение / декодирование матрицы данных
OpenMV Cam M7 также может обнаруживать и декодировать 2D-штрих-коды матрицы данных. Вы можете посмотреть наше видео здесь.
Линейное декодирование штрих-кода
OpenMV Cam M7 также может декодировать линейные штрих-коды 1D. В частности, он может декодировать штрих-коды EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DARABAR_EXP, CODABAR, CODE39, CODE93 и CODE128. Вы можете посмотреть наше видео здесь.
Отслеживание AprilTag
Даже лучше, чем QR-коды выше, OpenMV Cam M7 также может отслеживать AprilTags на 160x120 до 12 FPS. AprilTags - это поворотные, масштабные, сдвиговые и осветительные инвариантные современные знаковые маркеры. У нас есть видео об этой функции здесь.
Обнаружение линии
Бесконечное обнаружение линии можно быстро выполнить на вашем кулере OpenMV при макс. FPS. И вы также можете найти сегменты бесконечной длины. Вы можете посмотреть видео здесь . Кроме того, мы поддерживаем работу линейных regres сий на изображении для использования в строке после применения , как этот DIY Robo автомобиль.
Обнаружение круга
Вы можете использовать OpenMV Cam M7, чтобы легко обнаружить круги на изображении. Посмотрите сами в этом видео.
Обнаружение прямоугольника
OpenMV Cam M7 также может обнаруживать прямоугольники, используя наш код четвертого детектора библиотеки AprilTag. Оформить видео здесь.
Подбор шаблонов
Вы можете использовать сопоставление шаблонов с вашим OpenMV Cam, чтобы обнаружить, когда отображается переведенное предварительно сохраненное изображение. Например, сопоставление шаблонов можно использовать для поиска фидуциалов на печатной плате или чтения известных цифр на дисплее.
Захват изображения
Вы можете использовать камеру OpenMV для съемки до 640x480 изображений в  оттенках серого / RGB565 BMP / JPG / PPM / PGM. Вы непосредственно контролируете, как изображения захватываются в вашем скрипте Python. Лучше всего, вы можете предварительно выполнить функции машинного зрения и / или нарисовать рамки перед их сохранением.
Запись видео
Вы можете использовать OpenMV Cam для записи до 640x480 изображений в формате Grayscale / RGB565 MJPEG или GIF ( или RAW-видео ). Вы напрямую контролируете, как каждый кадр видео записывается в вашем сценарии Python, и полностью контролирует, как начинается и заканчивается запись видео. И, подобно захвату изображений, вы можете предварительно закрепить функции машинного зрения и / или нарисовать видеокадры перед их сохранением.
        Наконец, все вышеперечисленные функции могут быть смешаны и согласованы в вашем собственном пользовательском приложении вместе с управлением выводом ввода-вывода для общения с реальным миром.
Примеры изделий (на TaoBao):

OpenMV Cam M7, поворотный механизм PTZ, литиевая батарея, зарядное устройство, плата расширения, серводвигатели.

OpenMV

OpenMV Cam M7 смарт-автомобь отслеживающий небольшой цветной шарик двигающийся по линии.

 

 

Внешние ссылки:

Купить на Aliexpress . . .

Купить на Banggood . . .

Купить у дилеров OpenMV . . .

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

2 × 3 =

© 2018 Журнал научно-технического творчества педагогов и школьников "Главный конструктор"