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?
quelle
Antworten:
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.
quelle
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.
quelle
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
quelle
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.
quelle