Upload
imma-zarling
View
106
Download
1
Embed Size (px)
Citation preview
MATRIX VISION GmbH 1
11
/20
05
mvBlueFOX- Die USB Kamera mit integriertem
Hardware Real-Time Controller (HRTC)
Uwe Furtner, MATRIX Vision GmbH
MATRIX VISION GmbH 2
11
/20
05
Agenda
Was ist der mvBlueFOX?
HRTC - Was ist das?
HRTC - Ein Anwendungsbeispiel
HRTC - Weitere Anwendungsmöglichkeiten
MATRIX VISION GmbH 3
11
/20
05
Was ist der mvBlueFOX?
Kompakte USB 2.0 Industriekamera
Monochrom- und Farbversionen
CCD- und CMOS-Sensoren
Embedded FPGA
2/2 digitale Ein- und Ausgänge
C-mount, CS-mount oder optional S-mount Objektiv
Modulversionen für OEM-Kunden verfügbar
MATRIX VISION GmbH 4
11
/20
05
mvBlueFOX Schnittstellen
SteckverbindungenUSB Typ B USBBinder 4-Pin mit Verriegelung USBSUB-D 9-Pin Stecker Digitale Ein- und Ausgänge
Optoentkoppelte digitale Ein- und Ausgänge:2 Eingänge (Trigger) Logic / SPS level2 Ausgänge (Blitz) 40 V / 100 mA
Binder 4-Pin
Power LED
USB Typ B
SUB-D 9
MATRIX VISION GmbH 5
11
/20
05
HRTC - Was ist das?
Hardware Real-Time Controller (kurz HRTC) (in FPGA eingebaut)
Erstellen von Sequenzen zur Aufnahme und I/O-Steuerung
Macht in vielen Fällen SPS zur Kamera- und Prozesssteuerung überflüssig
MATRIX VISION GmbH 6
11
/20
05
HRTC - Befehlsübersicht
OpCode Parameter Beschreibung
Nop - Keine Operation
SetDigout Operations-Array auf dig out
Einen digitalen Ausgang setzen
WaitDigin Zustandsdefinitions-Array auf dig in
Auf einen digitalen Eingang warten
WaitClocks Zeit in µs Eine vorgegebene Zeit warten
Jump HRTC Programmadresse Zu einem beliebigen Programmschritt springen
TriggerSet Frame ID Internen Triggerstart setzen
TriggerReset - Internen Triggerstart rücksetzen
ExposeSet - Belichtungsstart setzen
ExposeReset - Belichtungsstart rücksetzen
FrameNrReset - Framenummer auf “0” setzen
MATRIX VISION GmbH 7
11
/20
05
HRTC - Ein Anwendungsbeispiel
Aufnahme von Bildern mit unterschiedlich reflektierenden Bereichen
Bsp.: Geschwindigkeitskontrollen
Problem:Entweder Kennzeichen oder Person wird erkannt
MATRIX VISION GmbH 8
11
/20
05
HRTC - Ein Anwendungsbeispiel
Lösung:Doppelblitz mit unterschiedlichen Belichtungs- und Blitzzeiten
MATRIX VISION GmbH 9
11
/20
05
HRTC - Ein Anwendungsbeispiel
Wie geht das mit dem HRTC?
MATRIX VISION GmbH 10
11
/20
05
Weitere Anwendungsmöglichkeiten
Dunkel- und Hellbildaufnahmen zur Referenzbildsubtraktion
Belichtungssteuerung: Bilder mit unterschiedlichen Wellenlängen (R/G/IR)z.B. zur Erkennung von lebenden Pflanzen
Komplexere TriggerbedingungenLogische Verknüpfung der Eingänge
MATRIX VISION GmbH 11
11
/20
05
Weitere Anwendungsmöglichkeiten
Auswerfer nach einer bestimmten Zeit nach Bilderfassung betätigen (z.B. Fliegende Objekte)
Plus-Width ControlBelichtung bis Input ansteht oder bis zweites Signal gesetzt wird
Übliche Modi bei Analog- und CameraLink Kameras, jetzt auch mit einer USB-Kamera!
MATRIX VISION GmbH 12
11
/20
05
Weitere Anwendungsmöglichkeiten
Synchronisation mehrerer Kameras (MATRIX Film: Bullet-Time-Effect)
MATRIX VISION GmbH 13
11
/20
05
Weitere Anwendungsmöglichkeiten
Synchronisation mehrerer Kameras
MATRIX VISION GmbH 14
11
/20
05
Fragen?
Haben Sie noch Fragen?
MATRIX VISION GmbH 15
11
/20
05
HRTC – Programmbeispiel
0. WaitDigin DigIn->Off1. ExposeSet2. WaitClocks <expose time image1 – 10 µs> (=WC1)3. TriggerSet 14. WaitClocks <trigger pulse width)>5. TriggerReset6. ExposeReset7. WaitClocks <time between 2 acquisitions expose time image1 – 10 µs> (=WC2)8. ExposeSet9. WaitClocks <expose time image2 – 10 µs> (=WC3)10. TriggerSet 111. WaitClocks <trigger pulse width>12. TriggerReset13. ExposeReset14. Jump 0