![Page 1: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/1.jpg)
GigE Viewer
Using PyQt
Pavel Stoffel
April 26, 2012
![Page 2: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/2.jpg)
PythonQt Viewer for GigE Cameras
Page 2
Prosilica G1350C Camera
![Page 3: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/3.jpg)
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
![Page 4: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/4.jpg)
PythonQt Viewer for GigE Cameras
Page 4
Exposure Settings
![Page 5: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/5.jpg)
PythonQt Viewer for GigE Cameras
Page 5
Region of Interest
![Page 6: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/6.jpg)
PythonQt Viewer for GigE Cameras
Page 6
Binning
![Page 7: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/7.jpg)
PythonQt Viewer for GigE Cameras
Page 7
Image and Trigger Modes
![Page 8: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/8.jpg)
PythonQt Viewer for GigE Cameras
Page 8
Crosses
![Page 9: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/9.jpg)
PythonQt Viewer for GigE Cameras
Page 9
File Saving
![Page 10: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/10.jpg)
Viewer Module Dependencies
![Page 11: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/11.jpg)
PythonQt Viewer for GigE Cameras
Page 11
Widget Class Diagram
![Page 12: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/12.jpg)
PythonQt Viewer for GigE Cameras
Page 12
Flow Diagram
![Page 13: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/13.jpg)
PythonQt Viewer for GigE Cameras
Page 13
Performance
• Viewer
• IOC
• Data Transfer – IOC to Viewer
• Data Transfer – Camera to IOC
![Page 14: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/14.jpg)
PythonQt Viewer for GigE Cameras
Page 14
Performance
![Page 15: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/15.jpg)
PythonQt Viewer for GigE Cameras
Page 15
Pyca event processor
![Page 16: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/16.jpg)
PythonQt Viewer for GigE Cameras
Page 16
Inline code for the event callback
![Page 17: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/17.jpg)
PythonQt Viewer for GigE Cameras
Page 17
Performance
• Viewer: Intel(R) Xeon(R) @ 2.27GHz
• IOC: Intel(R) Atom(TM) D510 @ 1.66GHz
![Page 18: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/18.jpg)
PythonQt Viewer for GigE Cameras
Page 18
CPU Utilization for the Viewer
![Page 19: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/19.jpg)
PythonQt Viewer for GigE Cameras
Page 19
CPU Utilization for the IOC
![Page 20: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/20.jpg)
PythonQt Viewer for GigE Cameras
Page 20
To Do
• Click for crosses
• Rubber-band for ROI
• Evaluate ctypes for wrapping DLL's
![Page 21: Using PyQt - SLACPortalWelcomePage · PythonQt Viewer for GigE Cameras Page 3 GigE Cameras •AVT Prosilica, Manta •580x780 1360x1024 1388x1038 •B/W Color •Up to 20, 30 fps](https://reader036.vdocuments.net/reader036/viewer/2022062507/5fda9e13b2c0d57a2f23e290/html5/thumbnails/21.jpg)
PythonQt Viewer for GigE Cameras
Page 21
References
• GigE Cameras – Allied Vision Technology
• Area Detector – Mark Rivers
• Pyca – Amedeo Perazzo