Видео / видеокарта для поддержки нескольких типов камер

Я не уверен, где задать этот вопрос:)

У меня есть программное обеспечение, в котором поддерживается камера производителя SUMIX. Программное обеспечение в Delphi 6, и работает хорошо. Драйверы необходимы для просмотра изображения с камеры в программном обеспечении.

Теперь клиент хочет, чтобы программное обеспечение могло поддерживать несколько камер, и не только производителя SUMIX, но и любую камеру, подходящую для данного приложения.

Это возможно через видео / видеокарту? Как в любой камере можно подключить карту и вывести изображение на экран программного обеспечения?

Камера также smx-150m (en.ids-imaging.com/store/produkte/kameras/usb-2-0-kameras/ueye-le.html) и будет USB из-за сопутствующих затрат.

Возможно ли использовать что-то вроде фрейм- граббера, я имею в виду, если я подключу фрейм-граббер к моей системе, я могу подключить любую камеру к фрейм-грабберу и затем отобразить изображение через фрейм-граббер на экране программного обеспечения?

2 ответа

Если эти камеры на основе USB, то ваше программное обеспечение может использовать Windows Image Acquisition (WIA) и / или Windows Portable Devices (WPD) API для общения практически с любой камерой, которая идентифицирует себя как таковую.

Вот пример использования DirectShow http://www.delphibasics.info/home/delphibasicsprojects/directxdelphiwebcamcaptureexample основном просто порт C++ PlayCap для Delphi, или вот несколько примеров использования WIA для получения изображений http://www.neunbeere.de/UseNet/WIA.html и https://gist.github.com/stijnsanders/1724324

Другие вопросы по тегам