Привод промышленной камеры на базе EmguCV
Я не могу решить эту проблему, это убивает мое время. Я не могу управлять промышленной камерой с помощью EmguCV. Я уже установил его драйвер, и я могу захватить изображение с этой промышленной камеры другим приложением. EmguCV не поддерживает промышленную камеру, которая нуждается в особом драйвере?
1 ответ
Вы можете попробовать использовать CaptureType
свойство, которое вы можете добавить к Capture
конструктор ( см. документацию). Это позволит вам создать Capture
используя конкретную камеру.
Ты можешь найти CaptureType
под Emgu.CV.CvEnum.CaptureType
, Это эквивалентно макросам CV_CAP_.
В документации вы можете видеть, что поддерживается несколько типов, даже из GigEVisionSDK. Тем не менее, я не уверен, насколько хорошо поддерживается, особенно для не USB-камеры.
Более того, поскольку вы используете промышленные камеры, я настоятельно рекомендую вам использовать SDK, который входит в комплект поставки вашей камеры. Мой опыт показывает, что эти SDK обычно плохо документированы, но из-за высокой пропускной способности этих камер часто можно напрямую получить буфер кадров из неуправляемой памяти. Отсюда вы можете снова обработать ваши кадры с помощью EmguCV/OpenCV.