К содержимому
  1. Главная
  2. Блог
  3. Почти любой модуль камеры MIPI на Raspberry Pi (до 21 Мп)

Почти любой модуль камеры MIPI на Raspberry Pi (до 21 Мп)

15 марта 2019 · По материалам Arducam

Для начала

Камера — сложное устройство, которому для работы нужен драйвер. Обычно это означает закрытые решения конкретного производителя или вовсе отсутствие выбора. Arducam решает эту проблему для Arduino (камеры Arducam с SPI), Raspberry Pi (Arducam Pivariety), Jetson Nano (проект Jetvariety) и ПК (Arducam USB Camera Shield). Эта статья — о модулях камер MIPI от Arducam для Raspberry Pi.

Модуль камеры MIPI Arducam на сенсоре IMX135 для Raspberry Pi
Модуль камеры MIPI Arducam на сенсоре OV7251 для Raspberry Pi
Модуль камеры MIPI Arducam на сенсоре OV9281 для Raspberry Pi
Модуль камеры MIPI Arducam на сенсоре IMX135, вид с обратной стороны
Модуль камеры MIPI Arducam на сенсоре OV7251, вид с обратной стороны
Модуль камеры MIPI Arducam на сенсоре OV9281, вид с обратной стороны

Камера Raspberry Pi Camera Module V2: в чём проблема

14 мая 2013 года фонд Raspberry Pi выпустил первую плату камеры для Raspberry Pi — на сенсоре OV5647, 5 Мп. Через три года вышла камера V2 (IMX219, 8 Мп) с более высоким разрешением и качеством изображения. Вместе с версиями NoIR (без ИК-фильтра) это всего четыре официальных модуля камер.

Годами у Raspberry Pi не было широкой поддержки камер и драйверов, и пользователям оставалось всего два сенсора: OV5647 на 5 Мп и IMX219 на 8 Мп. Справедливости ради, у обоих неплохая обработка изображения и кодирование JPEG/H.264, и они закрывают большинство простых задач, где нужны приличный снимок или видеопоток. Но ограничение официальными модулями камер явно сузило возможности проектов на Raspberry Pi по характеристикам и функциям.

Какую камеру выбрать для Raspberry Pi

Многие проекты на Raspberry Pi связаны с камерами, и первый вопрос — как подключить камеру к плате. Технически есть как минимум три способа: камеры с SPI, USB-камеры и камеры MIPI.

Камера с SPI — универсальное решение Arducam: она работает на любой платформе с интерфейсами SPI и I2C. USB-камеры подключаются к порту USB и работают с Raspberry Pi как веб-камера — так же, как на любой другой платформе. Камеры MIPI работают на Raspberry Pi надёжнее и «роднее», потому что на плате есть быстрый разъём MIPI CSI-2. MIPI — Mobile Industry Processor Interface, а MIPI CSI-2 — один из самых распространённых интерфейсов для высокопроизводительных камер. Потенциал у него большой, но на Raspberry Pi он раскрыт не полностью.

Камеры с глобальным затвором и ночным видением для Raspberry Pi

Задачам машинного зрения — роботам, беспилотным автомобилям — бывают нужны камеры с глобальным затвором. Глобальный затвор не даёт искажений скользящего затвора при быстром движении объекта, поэтому он важен для обработки изображений: распознавания, обнаружения и отслеживания объектов. Скользящий затвор официальных камер Raspberry Pi даёт заметно смазанные снимки и в таких задачах проигрывает.

Для научных задач нужны сенсоры с высокой чувствительностью вне видимого диапазона, например в ИК- или УФ-диапазоне, и часто достаточно получать данные RAW.

В системе из нескольких камер, например в 3D-сканере, все камеры должны быть синхронизированы — обычно аппаратным сигналом запуска. А кому-то для фотосъёмки просто нужно разрешение выше, чем у нынешней камеры на 8 Мп.

Нынешние модули камер OV5647 на 5 Мп и IMX219 на 8 Мп стали обузой для всей экосистемы Raspberry Pi и ограничивают её возможности.

Камеры MIPI от Arducam: до 21 Мп и 4K — проблема решена

Пока фонд Raspberry Pi устраивает текущее положение дел, Arducam делает шаг вперёд, чтобы открыть дорогу более сложным применениям.

Инженеры Arducam несколько лет решали технические проблемы, и теперь Arducam выпустила недорогую производительную плату камеры для платформы Raspberry Pi. Она позволяет подключать большинство модулей камер MIPI напрямую к штатному порту камеры CSI на Raspberry Pi.

У модулей камер MIPI от Arducam разъём CSI на 22 контакта, как у Raspberry Pi Zero. С SDK и примерами Arducam их легко использовать на Raspberry Pi 4, Pi 3/3B+, Pi Zero и Raspberry Pi Compute Module. Теперь для фотоловушек, камер видеонаблюдения, видеотрансляций на Raspberry Pi, AR/VR, сканирования QR-кодов и других задач можно взять камеру получше.

Драйверы в пространстве пользователя поддерживают базовые функции — зеркалирование и переворот видео, ручную настройку экспозиции и усиления. Проще говоря, Arducam позволяет сочетать камеры промышленного уровня с недорогими процессорами, а это открывает дорогу множеству новых задач машинного зрения. Подробнее о характеристиках и возможностях камер MIPI от Arducam — в документации.

ПримечаниеДрайверы камер перенесены в SDK, который работает в пространстве пользователя (опубликован на GitHub). Драйвер ядра V4L2 больше не обновляется и не поддерживается, если только такой запрос не поступит явно (может потребоваться заказная доработка; RFS — Request For Support, поддержка по запросу). Все драйверы камер разрабатывает и сопровождает Arducam.

Ниже — неполный список модулей камер, добавленных для Raspberry Pi.

СенсорOV7251OV9281OV2311IMX135IMX298AR1820
Разрешение0,3 Мп, 640 × 4801 Мп, 1280 × 8002 Мп, 1600 × 130013 Мп, 4208 × 312016 Мп, 4656 × 349918 Мп, 4912 × 3684
Частота кадров при полном разрешении100 к/с60 к/с (MIPI, 1 линия)60 к/с10 к/с10 к/с6,5 к/с
Цветной фильтрмонохромныймонохромныймонохромныйцветной, фильтр Байерацветной, фильтр Байерацветной, фильтр Байера
Тип затвораглобальныйглобальныйглобальныйскользящийскользящийскользящий
Формат вывода8 бит, оттенки серого8 бит, оттенки серого8/10 бит, оттенки серогоRAW / YUV 4:2:0RAW / YUV 4:2:0RAW / YUV 4:2:0
Поддержка V4L2по запросу (RFS)*по запросу (RFS)*по запросу (RFS)*по запросу (RFS)*по запросу (RFS)*по запросу (RFS)*
Управление экспозициейручное / программное авторучное / программное авторучное / программное авторучное / программное авторучное / программное авторучное / программное авто
Управление усилениемручноеручноеручноеручноеручноеручное
Фокусировкафиксированный фокусфиксированный фокусфиксированный фокуспрограммируемаяпрограммируемаяфиксированный фокус
Зеркалирование/переворотестьестьестьестьестьесть
JPEGестьестьестьестьестьесть
Кодирование H.264естьестьестьестьестьесть

Видеодемонстрация

Демонстрация работы монохромной камеры MIPI формата VGA с глобальным затвором на сенсоре OV7251.

Первая версия демонстрации была сделана на старом драйвере V4L2. Демонстрация нового драйвера в пространстве пользователя — в видео на YouTube.

Камеры MIPI для Raspberry Pi

Чтобы узнать больше о камерах MIPI от Arducam для Raspberry Pi, напишите нам на quote@arducam-russia.ru.

Ещё по теме

Запросить цену

Укажите количество — пришлём коммерческое предложение.