Видео / видеокарта для поддержки нескольких типов камер
Я не уверен, где задать этот вопрос:)
У меня есть программное обеспечение, в котором поддерживается камера производителя 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