using pyqt - slacportalwelcomepage · pythonqt viewer for gige cameras page 3 gige cameras •avt...

21
GigE Viewer Using PyQt Pavel Stoffel April 26, 2012

Upload: others

Post on 25-Aug-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PythonQt Viewer for GigE Cameras

Page 21

References

• GigE Cameras – Allied Vision Technology

• Area Detector – Mark Rivers

• Pyca – Amedeo Perazzo