2013-03-05 3 views
9

Gibt es eine industrielle Computer-Vision-Kamera, die mit einer Python-Schnittstelle geliefert wird oder eine gut entwickelte Drittanbieter-Lösung hat?Industrielle Vision-Kamera mit Python

Ich habe einige Arbeit mit Webcams, die leicht zugänglich sind durch zum Beispiel OpenCV getan. Jetzt brauche ich aber eine Kamera, die robuster und flexibler ist. Ich muss in der Lage sein, bestimmte Parameter wie Belichtung und Verstärkung einzustellen. So weit wie möglich möchte ich vermeiden, in anderen Sprachen als Python zu entwickeln, da Python das ist, was ich am besten kann.

Ich habe Plugins wie Pyueye für uEye-Kameras gesehen, die in Ordnung scheint, außer dass dies nicht gut in Windows funktioniert.

Antwort

10

Nicht sicher, warum dies abgelehnt wurde. Wie auch immer, ich bin einer der Kern simplecv (http://simplecv.org) Entwickler und benutze Industriekameras jeden Tag. Wir haben Unterstützung für Allied Vision Kameras und XIMEA Kameras integriert.

Wenn Sie die Treiber installiert haben, es ist buchstäblich so einfach wie:

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

Was die XIMEA Kameras Sie die XIMEA Kameratreiber installieren, die mit der Software kommt, dann OpenCV bauen mit der Flagge

cmake -DWITH_XIMEA=ON .. 

Wie für Allied Vision, müssen Sie nur den Treiber installieren und alles sollte funktionieren.

Ich habe sowohl USB-und CURRERA-Modell von XIMEA-Kamera getestet und sie funktionieren. Ich habe auch auf Allied Manta getestet, sollte aber theoretisch mit all ihren Modellen arbeiten. Es verwendet auch den verbündeten Legacy-Treiber. Zu der Zeit, als sie kürzlich VIMBA haben, was ihr neuer Treiber ist, habe ich sie letzte Woche per E-Mail gefragt, wann 1.1 erwartet wird, da sie Linux-Support beinhalten wird, aber sie sagten nicht für ein paar Monate. Sobald sie dies tun, werde ich sicherstellen, dass SimpleCV kompatibel ist.

Ich habe nicht auf Windows getestet (nur Linux), aber in der Theorie sollte auf Windows so lange arbeiten, wie Treiber installiert sind.

+1

Es scheint, dass Vimba von Allied Vision Technologies (AVT) vollständig in Linux unterstützt wird. VimbaSDK hat Schnittstellen in C, C++ und C#. Es gibt mindestens einen weiteren Python-Wrapper namens SimpleCV für die C-Bibliothek namens Pymba (https://github.com/morefigs/pymba). Es hat viel von der Funktionalität von Vimba C eingepackt, aber es fehlt immer noch an Dingen wie Callbacks. – thomas

+1

Ja, sie haben schließlich für Linux freigegeben. Wir haben es im Labor im Konzept, aber haben es nicht im Kampf getestet. Wir wissen, dass wir sogar Pull Requests haben, die zusammengeführt wurden (https://github.com/morefigs/pymba/pull/2). – xamox

+0

wie Xamox sagte: Es gibt keinen besonderen Grund, die Frage als nicht konstruktiv zu definieren und die Abstimmung zu senken. Die Frage und die Antwort sind sachdienlich: Sie liefern eine genaue Situation über dieses Kamera- und Sehproblem. – dlewin