A MATLAB GUI for the Analysis and Exploration of Signal and Image Data of an Ultrasound Computer Tomograph T. Hopp, G.F. Schwarzenberg, M. Zapf, N.V. Ruiter Forschungszentrum Karlsruhe Institute for Data Processing and Electronics Germany 1 T. Hopp Institute for Data Processing and Electronics 11.02.2008
Ultrasound Computer Tomograph (USCT) New imaging modality for early breast cancer detection About 2000 physical and 12000 virtual ultrasound transducers 3.5 Mio. Amplitude-Scans (~20 GB) 3D image: 1 Giga-Voxel USCT-Aperture pressure p(t) A-Scan time t 2 T. Hopp Institute for Data Processing and Electronics 11.02.2008
USCT System 3.5 mio A-Scans 3D Image Image reconstruction Aims: Design Graphical User Interface Handle large data sets and 3D images Reflect the existing relationships Data acquisition 3D transducer position Extendibility 3D image position USCT aperture 3 T. Hopp Institute for Data Processing and Electronics 11.02.2008
USCT & MATLAB USCT workgroup is using MATLAB Commercial software of The Mathworks Inc. High level interpreter language Signal processing tools for large data sets Visualization for large data sets Large community But what about graphical user interfaces? 4 T. Hopp Institute for Data Processing and Electronics 11.02.2008
MATLAB & GUIs Limited interaction elements Growing, though not as powerful as e.g. Java Swing Axes Object Used for 2D and 3D visualization Offers attachable functions + data structures For every interaction element For every object in axes plots 5 T. Hopp Institute for Data Processing and Electronics 11.02.2008
MATLAB & GUIs 6 T. Hopp Institute for Data Processing and Electronics 11.02.2008
MATLAB & GUIs Virtually any GUI design is possible (2D, 3D) New GUI concepts may be implemented 7 T. Hopp Institute for Data Processing and Electronics 11.02.2008
Data Analysis Tool Windows can be used independently focus on one part of the USCT Changes in one window take effect in other windows 8 T. Hopp Institute for Data Processing and Electronics 11.02.2008
Interactive USCT Model Based on USCT aperture geometry file Voxels represent ultrasound transducers Interaction by context-menus and onclickfunctions Allows user to choose A-Scans graphically No knowledge of the logical enumeration of the 12000 transducers needed 9 T. Hopp Institute for Data Processing and Electronics 11.02.2008
Interactive USCT Model 10 T. Hopp Institute for Data Processing and Electronics 11.02.2008
Data-Image Relationship 3.5 mio. A-Scans, image up to 1 Giga-Voxel Image analysis: Find 10/100/ most contributing A-Scans to an image region Manual analysis is impossible Necessary functions: Marking a region in an A-Scan Marking a region in a slice-image Interaction between figures Data mapping functions 11 T. Hopp Institute for Data Processing and Electronics 11.02.2008
Data-Image-relationship 12 T. Hopp Institute for Data Processing and Electronics 11.02.2008
Extendibility USCT system is in development process: many changes Parameter files for USCT aperture MATLAB Code Plugins to extend analysis tool Predefined folders are searched + added to MATLAB path Automatically generated dialogs for parameter inputs Parameter definitions Encapsulation of any functionality by two files 13 T. Hopp Institute for Data Processing and Electronics 11.02.2008
Summary and conclusions Easy-to-use Graphical User Interface Can handle large data sets and 3D images Intuitive access to USCT system Extendable by plugins Every interaction element of the GUI is accessible by plugins Complex GUIs may be created with MATLAB Large benefit for the scientists Training period for students reduced Makes USCT system more understandable 14 T. Hopp Institute for Data Processing and Electronics 11.02.2008
Status and outlook Data analysis tool is implemented and in use Integration of most existing analysis tools Extensions are in development New plugins New basic functionality Integration of image reconstruction software Integration of data acquisition software and administration of the USCT-System 15 T. Hopp Institute for Data Processing and Electronics 11.02.2008
Thank you for your attention 16 T. Hopp Institute for Data Processing and Electronics 11.02.2008