OpenCV с камерами видения GigE

Я должен использовать OpenCV с Камерой Ethernet GigE Vision, но я не мог найти много полезной информации о том, как сделать это, какие-либо указатели, документы и пример кода?

Я должен считать кадры из камеры.

31
задан GEOCHET 11 August 2014 в 20:02
поделиться

2 ответа

Gig-E - это стандарт связи для широкого диапазона камер. OpenCV теперь содержит оболочку для камер на основе Prosilica Gig-E (см. CV_CAP_PVAPI)

Но в целом лучше использовать собственный API камеры для получения данных, а затем использовать openCV для преобразования возвращенных данных в изображение openCv содержит ряд подпрограмм шаблон Байера -> RGB.

Модуль CvCapture удобен для тестирования, потому что он, казалось бы, может считывать данные с камеры или файла, но он не совсем подходит для высокоскоростного зрения в реальном времени

20
ответ дан 27 November 2019 в 22:40
поделиться

Вы не упоминаете тип камеры и вашу платформу. В Windows, согласно документации OpenCV:

В настоящее время можно использовать два интерфейса камеры. используется в Windows: Видео для Windows (VFW) и Matrox Imaging Library (MIL)

Маловероятно, что ваш драйвер камеры GigE поддерживает VFW, а для MIL вам понадобится библиотека MIL, которая, на AFAIK, платная.

Большинство камер GigE имеют API, который можно использовать для захвата изображений. В большинстве случаев API будет основан на GenICam . Вероятно, ваш лучший подход - использовать API, поставляемый с вашей камерой, а затем преобразовать захваченное изображение в структуру IplImage (C) или класс Mat (C ++).

3
ответ дан 27 November 2019 в 22:40
поделиться