Arhn - архитектура программирования

Как AMCAP.exe от vimicro может захватывать видео с камер с разными драйверами?

Я экспериментировал с двумя камерами, одна — веб-камера, а другая — камера из оценочного комплекта, которая поставляется со своими собственными драйверами. Я могу запустить AMCAP.exe (предоставляется Vimicro), и он будет отображать прямую трансляцию с подключенной камеры ( любой из двух), хотя каждый из них использует другой драйвер.

У меня вопрос: безопасно ли предположить, что AMCAP.exe работает только как программа отображения видеопотока? В этом случае я предполагаю, что большинство поставщиков камер следуют общему стандартному интерфейсу для драйверов камер. Может ли кто-нибудь прокомментировать такое предположение или объяснить, как AMCAP.exe может это сделать.

Я смог использовать обе камеры в своих приложениях OpenCv на основе С++, но я спрашиваю, потому что третья компания собирается предоставить мне камеру на базе платы USB (для оценки), и они спрашивают о спецификациях драйвера. поэтому я предложил, чтобы он работал с драйвером Windows по умолчанию, аналогично тому, как работает веб-камера, чтобы избежать проблем с совместимостью, но мне интересно, есть ли лучший вариант, который я мог бы пропустить.

Примечание I. Я смог убедиться, что для каждой камеры используются разные драйверы: Пуск->Устройства и принтеры->Камера USB 2.0->Вкладка «Оборудование»->Камера USB 2.0->Драйвер->Сведения о драйвере. Когда веб-камера подключена, она использует предоставленные Microsoft файлы драйверов: ksthunk.sys и usbvideo.sys. Когда я отключаю веб-камеру и подключаю тестовую камеру, я могу убедиться, что она использует свой собственный (не Windows) драйвер.

Примечание II: AMCAP.exe от Vimicro можно загрузить с веб-сайта USB-камеры VIMICRO для ПК (VC0303) — CNET Download.com.

Примечание III: компьютер Core i7. ОС Win7 64bit.

Любая помощь или вклад в это действительно ценятся и крайне необходимы.

Лучший, Хасан.


Ответы:


1

Драйверы камеры должны реализовывать интерфейс, определяемый ОС, который не отличается для разных устройств одной категории (в вашем случае это USB-камера). Драйверы по умолчанию для некоторых устройств поставляются вместе с Windows, и их можно использовать. Однако они не обязательно оптимальны для каждого устройства. Например, для камер они могут поддерживать только ограниченный набор поддерживаемых разрешений или могут быть неоптимальными с точки зрения энергосбережения (просто пример, не обязательно, что на самом деле происходит!). Это связано с тем, что MS реализует только базовую и необходимую функциональность, которая должна присутствовать в каждом устройстве и не зависит от проприетарного оборудования различных производителей. Выделенный драйвер камеры должен обеспечивать весь дополнительный функционал — вам решать, важно это для вас или нет.

07.11.2012
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..