Gig E Viewer Using Py Qt Pavel Stoffel

  • Slides: 21
Download presentation
Gig. E Viewer Using Py. Qt Pavel Stoffel April 26, 2012

Gig. E Viewer Using Py. Qt Pavel Stoffel April 26, 2012

Prosilica G 1350 C Camera Python. Qt Viewer for Gig. E Cameras Page 2

Prosilica G 1350 C Camera Python. Qt Viewer for Gig. E Cameras Page 2

Gig. E Cameras • • AVT Prosilica, Manta 580 x 780 1360 x 1024

Gig. E Cameras • • AVT Prosilica, Manta 580 x 780 1360 x 1024 1388 x 1038 B/W Color Up to 20, 30 fps (depending on model) Free running, periodic, external trigger C-mount lenses 1500 to 8228 packet size Python. Qt Viewer for Gig. E Cameras Page 3

Exposure Settings Python. Qt Viewer for Gig. E Cameras Page 4

Exposure Settings Python. Qt Viewer for Gig. E Cameras Page 4

Region of Interest Python. Qt Viewer for Gig. E Cameras Page 5

Region of Interest Python. Qt Viewer for Gig. E Cameras Page 5

Binning Python. Qt Viewer for Gig. E Cameras Page 6

Binning Python. Qt Viewer for Gig. E Cameras Page 6

Image and Trigger Modes Python. Qt Viewer for Gig. E Cameras Page 7

Image and Trigger Modes Python. Qt Viewer for Gig. E Cameras Page 7

Crosses Python. Qt Viewer for Gig. E Cameras Page 8

Crosses Python. Qt Viewer for Gig. E Cameras Page 8

File Saving Python. Qt Viewer for Gig. E Cameras Page 9

File Saving Python. Qt Viewer for Gig. E Cameras Page 9

Viewer Module Dependencies

Viewer Module Dependencies

Widget Class Diagram Python. Qt Viewer for Gig. E Cameras Page 11

Widget Class Diagram Python. Qt Viewer for Gig. E Cameras Page 11

Flow Diagram Python. Qt Viewer for Gig. E Cameras Page 12

Flow Diagram Python. Qt Viewer for Gig. E Cameras Page 12

Performance • • Viewer IOC Data Transfer – IOC to Viewer Data Transfer –

Performance • • Viewer IOC Data Transfer – IOC to Viewer Data Transfer – Camera to IOC Python. Qt Viewer for Gig. E Cameras Page 13

Performance Python. Qt Viewer for Gig. E Cameras Page 14

Performance Python. Qt Viewer for Gig. E Cameras Page 14

Pyca event processor Python. Qt Viewer for Gig. E Cameras Page 15

Pyca event processor Python. Qt Viewer for Gig. E Cameras Page 15

Inline code for the event callback Python. Qt Viewer for Gig. E Cameras Page

Inline code for the event callback Python. Qt Viewer for Gig. E Cameras Page 16

Performance • Viewer: Intel(R) Xeon(R) @ 2. 27 GHz • IOC: Intel(R) Atom(TM) D

Performance • Viewer: Intel(R) Xeon(R) @ 2. 27 GHz • IOC: Intel(R) Atom(TM) D 510 @ 1. 66 GHz Python. Qt Viewer for Gig. E Cameras Page 17

CPU Utilization for the Viewer Python. Qt Viewer for Gig. E Cameras Page 18

CPU Utilization for the Viewer Python. Qt Viewer for Gig. E Cameras Page 18

CPU Utilization for the IOC Python. Qt Viewer for Gig. E Cameras Page 19

CPU Utilization for the IOC Python. Qt Viewer for Gig. E Cameras Page 19

To Do • Click for crosses • Rubber-band for ROI • Evaluate ctypes for

To Do • Click for crosses • Rubber-band for ROI • Evaluate ctypes for wrapping DLL's Python. Qt Viewer for Gig. E Cameras Page 20

References • Gig. E Cameras – Allied Vision Technology • Area Detector – Mark

References • Gig. E Cameras – Allied Vision Technology • Area Detector – Mark Rivers • Pyca – Amedeo Perazzo Python. Qt Viewer for Gig. E Cameras Page 21