1 / 17

Pixelman – Data Acquisition and Processing Software Package for Medipix2

Pixelman – Data Acquisition and Processing Software Package for Medipix2. Tom áš Holý, Jan Jakůbek, Stanislav Pospíšil. Outline. Medipix2 device Pixelman architecture Experimental setup Examples of micro-tomography measurements. Medipix2. 256x256 pixels, 55x55 μm 2 each

brosh
Download Presentation

Pixelman – Data Acquisition and Processing Software Package for Medipix2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pixelman – Data Acquisition and Processing Software Package forMedipix2 Tomáš Holý, Jan Jakůbek, Stanislav Pospíšil Tomáš Holý

  2. Outline • Medipix2 device • Pixelman architecture • Experimental setup • Examples of micro-tomography measurements Tomáš Holý

  3. Medipix2 • 256x256 pixels, 55x55 μm2 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 Tomáš Holý

  4. Muros + NI card USB Pixelman Architecture USB HW library, … Dummy HW library, … Muros HW library (MpxHw.dll) Control library (MpxCtrl.dll) User application Plugins Manager (MpxManager.dll) Acquisition control UI (MpxCtrlUI.dll) Medipix2 diagnostics and optimization - threshold scans, equalization, DAC calibration (ThsEqualization.dll) Medipix Loader (MpxLoader.exe) Filters, corrections – flat field correction, bh correction Other hardware control – stepper motors, source control Client system Remote access server plugin Tomáš Holý

  5. USB Muros + NI card Pixelman Architecture • Exclusive access to HW • Hardware detection and diagnostics • Exports set of basic functions for hardware independent access to Medipix • Generalized access to HW specific data/settings • Single threaded • Implementation in C USB HW library, … Dummy HW library, … Muros HW library (MpxHw.dll) Control library (MpxCtrl.dll) User application Plugins Manager (MpxManager.dll) Acquisition control UI (MpxCtrlUI.dll) Medipix2 diagnostics and optimization - threshold scans, equalization, DAC calibration (ThsEqualization.dll) Medipix Loader (MpxLoader.exe) Filters, corrections – flat field correction, bh correction Other hardware control – stepper motors, source control Client system Remote access server plugin Tomáš Holý

  6. USB Muros + NI card Pixelman Architecture • Hardware independent access to “unlimited” number of Medipix2 • Auto-initialization and per-chip configuration handling • Settings management • Multiple acquisition handling (custom size stream/frame buffer, integral buffer, thread-level buffer synchronization) • Event notification through callback function registration • Implemented in C++, limited number of platform dependent calls, no MFC USB HW library, … Dummy HW library, … Muros HW library (MpxHw.dll) Control library (MpxCtrl.dll) User application Plugins Manager (MpxManager.dll) Acquisition control UI (MpxCtrlUI.dll) Medipix2 diagnostics and optimization - threshold scans, equalization, DAC calibration (ThsEqualization.dll) Medipix Loader (MpxLoader.exe) Filters, corrections – flat field correction, bh correction Other hardware control – stepper motors, source control Client system Remote access server plugin Tomáš Holý

  7. USB Muros + NI card Pixelman Architecture • Plugin management (plugin registration, initialization, …) • Maintains public register of functions, events, filter chains,… • Provides access to MpxCtrl library, Windows messages (for convenient MFC plugins usage), tray menu • Provides communication between plugins • Implemented in C++ • Load-time dynamic linking of MpxCtrl.dll • Run-time dynamic linking of registered plugins USB HW library, … Dummy HW library, … Muros HW library (MpxHw.dll) Control library (MpxCtrl.dll) User application Plugins Manager (MpxManager.dll) Acquisition control UI (MpxCtrlUI.dll) Medipix2 diagnostics and optimization - threshold scans, equalization, DAC calibration (ThsEqualization.dll) Medipix Loader (MpxLoader.exe) Filters, corrections – flat field correction, bh correction Other hardware control – stepper motors, source control Client system Remote access server plugin Tomáš Holý

  8. USB Muros + NI card Pixelman Architecture USB HW library, … Dummy HW library, … Muros HW library (MpxHw.dll) Control library (MpxCtrl.dll) User application Plugins • Medipix Manager initialization • Tray menu building • Forwards all incoming Win messages to Medipix Manager • Load-time dynamic linking of MpxManager.dll • Implemented in C++, MFC Manager (MpxManager.dll) Acquisition control UI (MpxCtrlUI.dll) Medipix2 diagnostics and optimization - threshold scans, equalization, DAC calibration (ThsEqualization.dll) Medipix Loader (MpxLoader.exe) Filters, corrections – flat field correction, bh correction Other hardware control – stepper motors, source control Client system Remote access server plugin Tomáš Holý

  9. USB Muros + NI card Pixelman Architecture • User interface, data visualization, experiment specific plugins (experiment control, data processing) • Access through Manager to the Control library functions or a functions offered by other plugins • Each plugin can add its own functions or call any already registered function. The plugins can also define new events or can be notified when an existing event occurs USB HW library, … Dummy HW library, … Muros HW library (MpxHw.dll) Control library (MpxCtrl.dll) User application Plugins Manager (MpxManager.dll) Acquisition control UI (MpxCtrlUI.dll) Medipix2 diagnostics and optimization - threshold scans, equalization, DAC calibration (ThsEqualization.dll) Medipix Loader (MpxLoader.exe) Filters, corrections – flat field correction, bh correction Other hardware control – stepper motors, source control Client system Remote access server plugin Tomáš Holý

  10. Muros + NI card USB Pixelman Architecture USB HW library, … Dummy HW library, … Muros HW library (MpxHw.dll) Control library (MpxCtrl.dll) User application Plugins Manager (MpxManager.dll) Acquisition control UI (MpxCtrlUI.dll) Medipix2 diagnostics and optimization - threshold scans, equalization, DAC calibration (ThsEqualization.dll) Medipix Loader (MpxLoader.exe) Filters, corrections – flat field correction, bh correction Other hardware control – stepper motors, source control Client system Remote access server plugin Tomáš Holý

  11. Complex measurement Tomáš Holý

  12. Experimental setup Two carousel wheels (121 combinations) Hamamatsu microfocus X-ray tube Water cooling system Sample stand Tomáš Holý

  13. Beam hardening correction filter • Suppression of beam hardening effect • Correction by calibration of each pixel response to equivalent absorber thickness Tomáš Holý

  14. Beam hardening correction filter Tomáš Holý

  15. Micro-tomography measurement • 180 projections • 10s each Tomáš Holý

  16. Termite micro-tomography • 360 projections • 20s each Tomáš Holý

  17. 3D reconstruction Tomáš Holý

More Related