GigE Viewer

21
GigE Viewer Using PyQt Pavel Stoffel April 26, 2012

description

GigE Viewer. Using PyQt. Pavel Stoffel April 26, 2012. Prosilica G1350C Camera. PythonQt Viewer for GigE Cameras Page 2. GigE Cameras. AVT Prosilica, Manta 580x780 1360x1024 1388x1038 B/W Color Up to 20, 30 fps (depending on model) Free running, periodic, external trigger - PowerPoint PPT Presentation

Transcript of GigE Viewer

Page 1: GigE Viewer

GigE ViewerUsing PyQt

Pavel StoffelApril 26, 2012

Page 2: GigE Viewer

PythonQt Viewer for GigE CamerasPage 2

Prosilica G1350C Camera

Page 3: GigE Viewer

PythonQt Viewer for GigE CamerasPage 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: GigE Viewer

PythonQt Viewer for GigE CamerasPage 4

Exposure Settings

Page 5: GigE Viewer

PythonQt Viewer for GigE CamerasPage 5

Region of Interest

Page 6: GigE Viewer

PythonQt Viewer for GigE CamerasPage 6

Binning

Page 7: GigE Viewer

PythonQt Viewer for GigE CamerasPage 7

Image and Trigger Modes

Page 8: GigE Viewer

PythonQt Viewer for GigE CamerasPage 8

Crosses

Page 9: GigE Viewer

PythonQt Viewer for GigE CamerasPage 9

File Saving

Page 10: GigE Viewer

Viewer Module Dependencies

Page 11: GigE Viewer

PythonQt Viewer for GigE CamerasPage 11

Widget Class Diagram

Page 12: GigE Viewer

PythonQt Viewer for GigE CamerasPage 12

Flow Diagram

Page 13: GigE Viewer

PythonQt Viewer for GigE CamerasPage 13

Performance

• Viewer• IOC• Data Transfer – IOC to Viewer• Data Transfer – Camera to IOC

Page 14: GigE Viewer

PythonQt Viewer for GigE CamerasPage 14

Performance

Page 15: GigE Viewer

PythonQt Viewer for GigE CamerasPage 15

Pyca event processor

Page 16: GigE Viewer

PythonQt Viewer for GigE CamerasPage 16

Inline code for the event callback

Page 17: GigE Viewer

PythonQt Viewer for GigE CamerasPage 17

Performance

• Viewer: Intel(R) Xeon(R) @ 2.27GHz• IOC: Intel(R) Atom(TM) D510 @ 1.66GHz

Page 18: GigE Viewer

PythonQt Viewer for GigE Cameras Page 18

CPU Utilization for the Viewer

Page 19: GigE Viewer

PythonQt Viewer for GigE CamerasPage 19

CPU Utilization for the IOC

Page 20: GigE Viewer

PythonQt Viewer for GigE CamerasPage 20

To Do

• Click for crosses• Rubber-band for ROI• Evaluate ctypes for wrapping DLL's

Page 21: GigE Viewer

PythonQt Viewer for GigE CamerasPage 21

References

• GigE Cameras – Allied Vision Technology• Area Detector – Mark Rivers• Pyca – Amedeo Perazzo