Gibt es eine Kamera mit offener Schnittstelle?

9

Ich baue gerade eine Maschine, die kleine Insektenteile aus einem Reagenzglas fotografieren soll. Teile werden in das Reagenzglas fallen gelassen und die Kamera sollte auslösen und Bilder aufnehmen, während sie Flüssigkeit in das Röhrchen tropfen.

Es gibt jedoch Probleme bei der Auswahl des richtigen Kameratyps. Echte "Machine Vision" -Kameras sind sehr teuer und ihre Optik (und die Kamera selbst) sind im Grunde genommen Mist. Gängige Systemkameras sind in Bezug auf die Bildqualität überlegen. Das Programmieren von benutzerdefinierter Software für den PC kann jedoch ein Problem sein.

Die Frage ist also: Gibt es Kameras auf dem Markt, die über eine offene (gut definierte) Schnittstelle verfügen, um sie direkt von einem PC aus zu steuern?

Bearbeiten: Es wurde festgestellt, dass es SDK für einige Canon-Kameramodelle gibt. Hat jemand Erfahrung damit? Können Sie die Kamera damit vollständig steuern und bei Bedarf sogar Videos streamen?

savpek
quelle
Eigentlich keine Antwort, aber zumindest Canon und Nikon haben SDKs, die Sie beantragen können. Ich habe mir die Lizenzierung nicht angesehen, aber ich habe das Gefühl, dass sie nicht GPL-freundlich ist. Vielleicht möchten Sie sehen, ob jemand eine Bibliothek rückentwickelt hat
David Rouse
Mit dem Canon SDK können Sie die Kamera fernsteuern und Videos streamen. Das einzige Problem ist, dass Sie eine Lizenz beantragen müssen. Ich habe ein paar Mal gebraucht, um es tatsächlich zu bekommen. Sie müssen die Lizenzierung sorgfältig lesen, um sicherzustellen, dass Sie die Nutzungsbedingungen einhalten. Oh und, das Canon SDK ist in C (oder war es C ++?), Aber es gibt ein paar Wrapper dafür. Wenn Sie mit C vertraut sind, sollte das SDK relativ einfach zu handhaben sein.
Verderblicher Dave

Antworten:

3

Ich weiß nichts über eine offene Schnittstelle für Kameras, aber es gibt möglicherweise eine andere Lösung für Ihr Problem.

So etwas wie TriggerTrap kann eine gute Option für Sie sein. Haken Sie einen Laser, der durch die Röhre scheint, in einen Lichtsensor ein, der an die TriggerTrap angeschlossen ist, und stellen Sie ihn so ein, dass er ausgeht, wenn der Strahl unterbrochen wird.
So wird Hochgeschwindigkeitsfotografie gemacht.

rfusca
quelle
1

Die benutzerdefinierte Firmware von Magic Lantern für Canon-Kameras bietet die Möglichkeit, Bilder mithilfe der Bewegungserkennung aufzunehmen. Sie können einen benutzerdefinierten Empfindlichkeitsbereich für diese Option angeben, aber ich bin nicht sicher, ob er für Sie empfindlich oder schnell genug ist.
Wenn Sie bereits eine kompatible Kamera besitzen, können Sie diese ausprobieren. Es kostet Sie nichts, da die benutzerdefinierte Firmware kostenlos ist.
Wenn Sie weiter gehen möchten, können Sie jederzeit den Quellcode für die Firmware herunterladen und diese spezielle Funktion anpassen.

Viv
quelle
1

Das Canon Hackers Development Kit ist eine ziemlich robuste benutzerdefinierte Firmware, die möglicherweise die von Ihnen benötigten Funktionen ausführen kann. Sie können die Kamera mit Lua skripten, um Bewegungserkennung, Video-Streaming usw. durchzuführen.

CHDK Canon Hacker Entwicklungskit

Michael Allen
quelle
Ich habe Ihren Link entfernt, da er sehr verdächtig formatiert zu sein schien. Wir akzeptieren keine Versuche, unsere Leser zu hacken, zu fälschen oder auf andere Weise zu schädigen. Wenn Sie einen legitimen Link haben, verwenden Sie ihn bitte. Wenn Sie den verdächtigen Link ersetzen, müssen wir drastischer reagieren.
jrista
@jrista - Dieser Link wurde von Google übernommen! Wie weniger verdächtig könnte es sein? EDIT: Ah, ich habe mir den Link angesehen und es war tatsächlich ein Teil von Ziel C. Muss von einer iPhone-App, an der ich arbeite, in der Zwischenablage übrig geblieben sein.
Michael Allen
-1

Die meisten Kameras implementieren das PTP-Protokoll für den Zugriff auf Dateien und die Steuerung. Es gibt mehrere Schnittstellen, die das ptp-Protokoll verwenden. Unter Linux gibt es zB gphoto2 als Kommandozeilen-Tool, das viele Aspekte der meisten Digitalkameras steuern kann. Vielleicht gibt es auch ein Windows-Prto, wenn Sie die Steuerung von Windows übernehmen möchten.

sarnu
quelle