USB2-камеры UVC: введение
Что такое UVC
UVC — сокращение от USB Video Class, одного из классов USB-устройств. USB-устройство передаёт хосту код класса, и хост загружает для него нужные программные модули. Всем знакомы классы запоминающих устройств (Mass Storage) и устройств ввода (Human Interface Device) — класс видеоустройств (Video Class) устроен так же.
Стандарт UVC описывает устройства, которые передают видеопоток, — веб-камеры, цифровые видеокамеры и т. п. Документы организации USB Implementers Forum задают базовый протокол и форматы передаваемых данных.
Что такое камера UVC
Камера UVC — это камера с интерфейсом USB, которая соответствует стандарту USB Video Class. Любая камера UVC — это USB-камера, но не любая USB-камера — камера UVC: у неё может быть интерфейс USB без поддержки требований класса видеоустройств. Например, плата-шилд Arducam USB3 Camera не относится к стандартному классу видеоустройств и требует отдельных драйверов.
Главное преимущество камер UVC — универсальная совместимость и гибкость. Раз камера соответствует стандарту, её легко подключить к любой платформе с портом USB, например к Raspberry Pi или смартфону, без возни с драйверами. Перенести приложение с одной платформы на другую тоже проще.
Сейчас камеры UVC Arducam работают в Windows, Linux, macOS и Android, но не поддерживают iPhone.
Какие камеры UVC выпускает Arducam
Arducam выпускает серию модулей камер UVC, в основном для следующих задач:
- камеры для слабого освещения — видеонаблюдение в плохо освещённых местах;
- камеры с широким динамическим диапазоном (WDR) — съёмка при высоком контрасте;
- двойные камеры ИК/видимого диапазона — распознавание лиц и биометрическое обнаружение;
- модули камер с автофокусом — съёмка близких и дальних объектов одной камерой;
- камеры Raspberry Pi V2 и HQ с интерфейсом USB.
Подробнее — в следующем разделе: Характеристики и выбор камеры.