Привод промышленной камеры на базе EmguCV

Я не могу решить эту проблему, это убивает мое время. Я не могу управлять промышленной камерой с помощью EmguCV. Я уже установил его драйвер, и я могу захватить изображение с этой промышленной камеры другим приложением. EmguCV не поддерживает промышленную камеру, которая нуждается в особом драйвере?

1 ответ

Решение

Вы можете попробовать использовать CaptureType свойство, которое вы можете добавить к Capture конструктор ( см. документацию). Это позволит вам создать Capture используя конкретную камеру.

Ты можешь найти CaptureType под Emgu.CV.CvEnum.CaptureType, Это эквивалентно макросам CV_CAP_.

В документации вы можете видеть, что поддерживается несколько типов, даже из GigEVisionSDK. Тем не менее, я не уверен, насколько хорошо поддерживается, особенно для не USB-камеры.

Более того, поскольку вы используете промышленные камеры, я настоятельно рекомендую вам использовать SDK, который входит в комплект поставки вашей камеры. Мой опыт показывает, что эти SDK обычно плохо документированы, но из-за высокой пропускной способности этих камер часто можно напрямую получить буфер кадров из неуправляемой памяти. Отсюда вы можете снова обработать ваши кадры с помощью EmguCV/OpenCV.

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