Особливості
OpenMV Cam — це невелика плата з мікроконтролером та низьким енергоспоживанням, яка дозволяє легко впроваджувати застосунки з використанням машинного зору в реальному світі. Ви програмуєте OpenMV Cam за допомогою скриптів мовою Python високого рівня (завдяки операційній системі MicroPython), а не на C/C++. Це спрощує роботу зі складними результатами алгоритмів машинного зору та роботу з високорівневими структурами даних. Однак у Python ви все ще маєте повний контроль над вашим OpenMV Cam та його вхідно-вихідними контактами. Ви можете легко ініціювати зйомку фотографій та відео за зовнішніми подіями або виконувати алгоритми машинного зору, щоб визначити, як керувати вашими вхідно-вихідними контактами.
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 А.
- З фільтрацією EMI та захистом TVS.
- Роз'єм для карти μSD зі здатністю читання/запису до 25 МБ/с, що дозволяє вашій камері OpenMV робити знімки та легко завантажувати ресурси машинного зору з карти μSD.
- З фільтрацією EMI та захистом 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 флеш-пам'яті з тактовою частотою 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 розетка з підтримкою PoE через зовнішній щит.
- Підтримка надійної криптографічної автентифікації через безпечний елемент SE050C1HQ1.
- Система знімного модуля камери, що дозволяє OpenMV Cam RT1062 взаємодіяти з різними датчиками:
- TheOpenMV Cam RT1062постачається зOV5640Сенсор зображення здатний робити знімки розміром 2592x1944 (5 Мп). Більшість простих алгоритмів працюватимуть зі швидкістю близько 40 кадрів/с при роздільній здатності QVGA (320x240) та нижче. Якщо ви хочете використовувати більш спеціалізовані лінзи з вашим сенсором зображення, ви можете легко придбати та встановити їх самостійно.
- Для професійних застосувань машинного зору ви можете придбати нашMT9V034 Глобальний затворний камерний модульSingTown
- Для термічних застосувань машинного зору ви можете придбати наш SingTownFLIR Lepton інфрачервоний термічний візуалізаційний модульSingTown
- 3.7V інтерфейс літій-іонного акумулятора, що підтримує зарядку акумулятора через USB. Ви можете придбати наш3.7V-1000MAH літій-іонний акумуляторSingTown
- 100 мА Швидкий Зарядний Струм
- З захистом TVS.
- 10-контактний заголовок JTAG ARM, сумісний з пристроями SEGGER J-Link для налагодження та програмування.
- З фільтрацією EMI та захистом 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 Cam для виявлення груп кольорів замість окремих кольорів. Це дозволяє розміщувати кольорові мітки (мітки з 2 або більше кольорами) на об'єктах, і OpenMV отримає вміст об'єкта мітки.

- Виявлення обличчя
- Ви можете використовувати камеру OpenMV Cam (або будь-який загальний об'єкт) для виявлення облич. Ваша камера OpenMV може обробляти шаблони Haar для загального виявлення об'єктів і має вбудовані шаблони Frontal Face та Eye Haar для виявлення облич та очей./learn/50013
- Відстеження погляду
- Ви можете використовувати відстеження погляду для визначення напрямку погляду людини. Це можна застосовувати для керування роботами. Відстеження погляду визначає положення зіниці, одночасно перевіряючи наявність очей на зображенні.
- Виявлення осіб
- Ви можете використовувати вбудований детектор осіб (модель TensorFlow Lite) для визначення наявності людей у полі зору.
- Optical Flow
- Ви можете використовувати оптичний потік для виявлення сцени перед вашою камерою OpenMV. Наприклад, ви можете застосувати оптичний потік на квадрокоптері для контролю стабільності у повітрі.
- Виявлення/декодування QR-коду
- Ви можете використовувати камеру OpenMV для зчитування QR-кодів у її полі зору. За допомогою виявлення/декодування QR-кодів ви можете налаштувати розумних роботів для зчитування міток у навколишньому середовищі.
- Виявлення/декодування Data Matrix
- OpenMV Cam також може виявляти та декодувати Data Matrix (двовимірні штрих-коди). Ви можете переглянути наше відео тут.
- Декодування лінійних штрих-кодів
- Камера OpenMV також може обробляти 1D штрих-коди. Вона здатна декодувати EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DATABAR_EXP, CODABAR, CODE39, CODE93 та CODE128. Перегляньте наше відео тут:/learn/50017
- Відстеження AprilTag
- Ще краще, ніж QR-код вище, OpenMV Cam також може відстежувати AprilTags. AprilTags — це передові маркери-орієнтири, які є інваріантними до обертання, масштабу, зсуву та освітлення. Перегляньте наше відео тут:/learn/49590
- Визначення лінії
- Камера OpenMV може швидко виконувати виявлення нескінченних ліній майже на повній частоті кадрів. Вона також може знаходити відрізки ліній, що не є нескінченними. Перегляньте наше відео тут:/learn/50009
- Виявлення кіл
- Ви можете легко виявити кола на зображенні за допомогою OpenMV.
- Виявлення прямокутників
- OpenMV також може виявляти прямокутники, використовуючи код виявлення квадратів з бібліотеки AprilTag.
- Шаблонне співставлення
- Ви можете використовувати шаблонне співставлення OpenMV для виявлення наявності зображень, схожих на шаблон, у полі зору. Наприклад, шаблонне співставлення можна застосовувати для пошуку позначок на друкованих платах або зчитування відомих цифр на дисплеях.
- Захоплення зображення
- Ви можете використовувати OpenMV для захоплення зображень у форматах RGB565/відтінки сірого BMP/JPG/PPM/PGM. Ви можете безпосередньо керувати процесом захоплення зображень у скриптах Python. Найважливіше, використовуючи алгоритми машинного зору, ви можете малювати лінії, додавати символи, а потім зберігати результати.
- Запис відео
- Ви можете використовувати камеру OpenMV для запису RGB565/відтінків сірого MJPEG відео або GIF зображень (або RAW відео). Ви можете безпосередньо керувати тим, як записується кожен кадр відео в Python скриптах, і мати повний контроль над початком і завершенням запису відео. Крім того, як і при захопленні зображень, ви можете використовувати алгоритми машинного зору для малювання ліній, символів, а потім зберігати їх.
Нарешті, всі вищезазначені функції можна поєднати з керуванням вводу-виводу через контактні піни, щоб відповідати вашим індивідуальним застосуванням та взаємодіяти з реальним світом.