Pixelman Data Acquisition and Processing Software Package for

  • Slides: 17
Download presentation
Pixelman – Data Acquisition and Processing Software Package for Medipix 2 Tomáš Holý, Jan

Pixelman – Data Acquisition and Processing Software Package for Medipix 2 Tomáš Holý, Jan Jakůbek, Stanislav Pospíšil 23 rd November, 2005 Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Outline Medipix 2

Institute of Experimental and Applied Physics Czech Technical University in Prague Outline Medipix 2 device Pixelman architecture Experimental setup Examples of micro-tomography measurements 23 rd November, 2005 Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Medipix 2 256

Institute of Experimental and Applied Physics Czech Technical University in Prague Medipix 2 256 x 256 pixels, 55 x 55 μm 2 each Each pixel contains two discriminators, two 3 -bit thresholds adjustments and a 13 bit pseudorandom counter very good spatial resolution and unlimited dynamic range 23 rd November, 2005 Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros + NI card USB Muros HW library (Mpx. Hw. dll) USB HW library, … Control library (Mpx. Ctrl. dll) Dummy HW library, … User application Plugins Manager (Mpx. Manager. dll) Acquisition control UI (Mpx. Ctrl. UI. dll) Medipix 2 diagnostics and optimization - threshold scans, equalization, DAC calibration (Ths. Equalization. dll) Medipix Loader (Mpx. Loader. exe) Filters, corrections – flat field correction, bh correction Other hardware control – stepper motors, source control Client system 23 rd November, 2005 Remote access server plugin Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros + NI card Muros HW library (Mpx. Hw. dll) Control library (Mpx. Ctrl. dll) Manager (Mpx. Manager. dll) Exclusive access to HW USB Hardware detection and diagnostics Exports of basic functions for USB HW library, set … Dummy HW library, … hardware independent access to Medipix User application Generalized access to HW specific data/settings Plugins control UI (Mpx. Ctrl. UI. dll) Single Acquisition threaded Medipix 2 diagnostics and optimization Implementation in C - threshold scans, equalization, DAC calibration (Ths. Equalization. dll) Medipix Loader (Mpx. Loader. exe) Filters, corrections – flat field correction, bh correction Other hardware control – stepper motors, source control Client system 23 rd November, 2005 Remote access server plugin Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros + NI card Muros HW library (Mpx. Hw. dll) Control library (Mpx. Ctrl. dll) Manager (Mpx. Manager. dll) Medipix Loader (Mpx. Loader. exe) Client system 23 rd November, 2005 Hardware independent access to USB “unlimited” number of Medipix 2 Auto-initialization Dummy and per-chip USB HW library, … configuration handling Settings management User application Multiple acquisition handling (custom size Plugins stream/frame buffer, control UI (Mpx. Ctrl. UI. dll)buffer integral. Acquisition buffer, thread-level synchronization) Medipix 2 diagnostics and optimization - threshold scans, equalization, DAC calibration (Ths. Equalization. dll) Event notification through callback function registration Filters, corrections – flat field correction, bh correction Implemented in C++, limited Other hardware – stepperdependent motors, source control number ofcontrol platform calls, no MFC Remote access server plugin Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros + NI card Muros HW library (Mpx. Hw. dll) Control library (Mpx. Ctrl. dll) Manager (Mpx. Manager. dll) Medipix Loader (Mpx. Loader. exe) Plugin management (plugin USB registration, initialization, …) Maintains public register of functions, filter. HW chains, … USB HW library, … events, Dummy library, … Provides access to Mpx. Ctrl library, Windows messages (for convenient application MFCUser plugins usage), tray menu Provides communication between Plugins plugins Acquisition control UI (Mpx. Ctrl. UI. dll) Implemented in C++ Load-time dynamic linking of scans, Medipix 2 diagnostics and optimization - threshold equalization, DAC calibration (Ths. Equalization. dll) Mpx. Ctrl. dll Run-time dynamic linking of Filters, corrections – flat field correction, bh correction registered plugins Other hardware control – stepper motors, source control Client system 23 rd November, 2005 Remote access server plugin Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros + NI card USB Muros HW library (Mpx. Hw. dll) USB HW library, … Control library (Mpx. Ctrl. dll) Dummy HW library, … User application Plugins Manager (Mpx. Manager. dll) Medipix Loader (Mpx. Loader. exe) Client system 23 rd November, 2005 Acquisition control initialization UI (Mpx. Ctrl. UI. dll) Medipix Manager Tray building Medipix 2 menu diagnostics and optimization - threshold scans, equalization, DAC calibration (Ths. Equalization. dll) Forwards all incoming Win messages to Medipix Manager Filters, corrections – flat field correction, bh correction Load-time dynamic linking of Other hardware control – stepper motors, source control Mpx. Manager. dll Remote access server plugin Implemented in C++, MFC Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros + NI card User interface, data Muros HW library (Mpx. Hw. dll) visualization, experiment specific plugins (experiment control, data processing) Control library (Mpx. Ctrl. dll) Access through Manager to the Control library functions Manager or a functions offered by (Mpx. Manager. dll) other plugins Each plugin can add its own functions or call any already Medipix Loader (Mpx. Loader. exe) registered function. The plugins can also define new events or can be notified when an existing event Client system occurs 23 rd November, 2005 USB HW library, … Dummy HW library, … User application Plugins Acquisition control UI (Mpx. Ctrl. UI. dll) Medipix 2 diagnostics and optimization - threshold scans, equalization, DAC calibration (Ths. Equalization. dll) Filters, corrections – flat field correction, bh correction Other hardware control – stepper motors, source control Remote access server plugin Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros

Institute of Experimental and Applied Physics Czech Technical University in Prague Pixelman Architecture Muros + NI card USB Muros HW library (Mpx. Hw. dll) USB HW library, … Control library (Mpx. Ctrl. dll) Dummy HW library, … User application Plugins Manager (Mpx. Manager. dll) Acquisition control UI (Mpx. Ctrl. UI. dll) Medipix 2 diagnostics and optimization - threshold scans, equalization, DAC calibration (Ths. Equalization. dll) Medipix Loader (Mpx. Loader. exe) Filters, corrections – flat field correction, bh correction Other hardware control – stepper motors, source control Client system 23 rd November, 2005 Remote access server plugin Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Complex measurement 23

Institute of Experimental and Applied Physics Czech Technical University in Prague Complex measurement 23 rd November, 2005 Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Experimental setup Two

Institute of Experimental and Applied Physics Czech Technical University in Prague Experimental setup Two carousel wheels (121 combinations) Hamamatsu microfocus X-ray tube Water cooling system Sample stand 23 rd November, 2005 Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Beam hardening correction

Institute of Experimental and Applied Physics Czech Technical University in Prague Beam hardening correction filter Suppression of beam hardening effect Correction by calibration of each pixel response to equivalent absorber thickness 23 rd November, 2005 Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Beam hardening correction

Institute of Experimental and Applied Physics Czech Technical University in Prague Beam hardening correction filter 23 rd November, 2005 Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Micro-tomography measurement 180

Institute of Experimental and Applied Physics Czech Technical University in Prague Micro-tomography measurement 180 projections 10 s each 23 rd November, 2005 Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague Termite micro-tomography 360

Institute of Experimental and Applied Physics Czech Technical University in Prague Termite micro-tomography 360 projections 20 s each 23 rd November, 2005 Tomáš Holý IEAP CTU Prague

Institute of Experimental and Applied Physics Czech Technical University in Prague 3 D reconstruction

Institute of Experimental and Applied Physics Czech Technical University in Prague 3 D reconstruction 23 rd November, 2005 Tomáš Holý IEAP CTU Prague