using pyqt - slacportalwelcomepage · pythonqt viewer for gige cameras page 3 gige cameras •avt...
TRANSCRIPT
GigE Viewer
Using PyQt
Pavel Stoffel
April 26, 2012
PythonQt Viewer for GigE Cameras
Page 2
Prosilica G1350C Camera
PythonQt Viewer for GigE Cameras
Page 3
GigE Cameras
• AVT Prosilica, Manta
• 580x780 1360x1024 1388x1038
• B/W Color
• Up to 20, 30 fps (depending on model)
• Free running, periodic, external trigger
• C-mount lenses
• 1500 to 8228 packet size
PythonQt Viewer for GigE Cameras
Page 4
Exposure Settings
PythonQt Viewer for GigE Cameras
Page 5
Region of Interest
PythonQt Viewer for GigE Cameras
Page 6
Binning
PythonQt Viewer for GigE Cameras
Page 7
Image and Trigger Modes
PythonQt Viewer for GigE Cameras
Page 8
Crosses
PythonQt Viewer for GigE Cameras
Page 9
File Saving
Viewer Module Dependencies
PythonQt Viewer for GigE Cameras
Page 11
Widget Class Diagram
PythonQt Viewer for GigE Cameras
Page 12
Flow Diagram
PythonQt Viewer for GigE Cameras
Page 13
Performance
• Viewer
• IOC
• Data Transfer – IOC to Viewer
• Data Transfer – Camera to IOC
PythonQt Viewer for GigE Cameras
Page 14
Performance
PythonQt Viewer for GigE Cameras
Page 15
Pyca event processor
PythonQt Viewer for GigE Cameras
Page 16
Inline code for the event callback
PythonQt Viewer for GigE Cameras
Page 17
Performance
• Viewer: Intel(R) Xeon(R) @ 2.27GHz
• IOC: Intel(R) Atom(TM) D510 @ 1.66GHz
PythonQt Viewer for GigE Cameras
Page 18
CPU Utilization for the Viewer
PythonQt Viewer for GigE Cameras
Page 19
CPU Utilization for the IOC
PythonQt Viewer for GigE Cameras
Page 20
To Do
• Click for crosses
• Rubber-band for ROI
• Evaluate ctypes for wrapping DLL's
PythonQt Viewer for GigE Cameras
Page 21
References
• GigE Cameras – Allied Vision Technology
• Area Detector – Mark Rivers
• Pyca – Amedeo Perazzo