2013-03-05 3 views
9

Есть ли какая-нибудь промышленная камера для компьютерного зрения, которая поставляется с интерфейсом Python или имеет хорошо развитое стороннее решение?Промышленная камера видеонаблюдения с Python

Я делаю некоторые работы с помощью веб-камер, которые легко доступны через, например, OpenCV. Однако теперь мне нужна камера, которая является более надежной и гибкой. Мне нужно уметь устанавливать определенные параметры, такие как экспозиция и усиление. Насколько это возможно, я хочу избежать развития на других языках, кроме Python, поскольку Python - это то, что я знаю лучше всего.

Я видел плагины, такие как pyueye для uEye камер, которые кажутся прекрасными, за исключением того, что это не очень хорошо работает в Windows.

ответ

10

Не знаете, почему это было отклонено. Во всяком случае, я являюсь одним из основных разработчиков simplecv (http://simplecv.org) и ежедневно пользуюсь Industrial Cameras. Мы интегрировали поддержку камер Allied Vision и камер XIMEA.

Если у вас есть драйверы, установленные это буквально так просто, как:

cam = AVTCamera() 
cam = Camera('ximea') 

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

cmake -DWITH_XIMEA=ON .. 

Что касается Allied Vision, вам просто нужно установить драйвер, и все должно работать.

Я тестировал как USB, так и CURRERA модель камеры XIMEA, и они работают. Я также тестировал Allied Manta, но должен теоретически работать со всеми их моделями. Он также использует драйвер союзного наследника. В то время, когда недавно был VIMBA, который является их новым драйвером, я отправил им по электронной почте на прошлой неделе вопрос о том, когда ожидается 1,1, поскольку он будет включать поддержку Linux, но они сказали не в течение нескольких месяцев. Как только они это сделают, я убеждаюсь, что SimpleCV совместим.

Я не тестировал на Windows (только для Linux), но теоретически должен работать на окнах, пока установлены драйверы.

+1

Кажется, что Vimba Allied Vision Technologies (AVT) полностью поддерживается в Linux. VimbaSDK имеет интерфейсы в C, C++ и C#. Существует по крайней мере одна другая оболочка python, которая SimpleCV для библиотеки C называется Pymba (https://github.com/morefigs/pymba). Он обернул большую часть функциональности Vimba C, но до сих пор не хватает таких вещей, как обратные вызовы. – thomas

+1

Да, они в конце концов выпущены для Linux. У нас есть работа над концепцией в лаборатории, но это не битва. Хорошо осведомленный о pymba, мы даже отправили запрос на тягу, который был объединен (https://github.com/morefigs/pymba/pull/2). – xamox

+0

, поскольку Xamox сказал: нет особых причин, чтобы определить вопрос как не конструктивный и снизить голос. Вопрос и ответ уместны: они обеспечивают точную ситуацию в отношении этой камеры и проблемы со зрением. – dlewin