Slicer3:BrainLabModule
Contents
Aim
Medical images often contain a wealth of information, such as anatomy and pathology, not explicitly accessible. One way to address this issue is via image annotation and markup. We propose to create a comprehensive framework for annotation and markup within 3D Slicer, enabling users to capture structured information easily. Furthermore, we will develop schemas for saving and recovering this information into and from XNAT, allowing queries of larger data sets of medical scans. This tool will provide clinicians with a relatively simple way to capture information latent in medical scans, and also to select micro-cohorts of medical scans for studying diseases.
Research Plan
3D Slicer currently provides very basic technology for annotating images. This limits users in their ability to properly capture semantic information contained in images and data sets. We propose to address this issue by expanding Slicer's mark up and annotation capabilities. New features will include:
- a rich set of geometric objects for improved visual differentiation between annotations
- markers for measuring anatomical characteristics, such as the volume of an annotated region, to provide patient specific information difficult to extract from visual inspection
- entry fields beyond free-text, such as graphics and external data, to capture comprehensive information and support for emerging domain specific ontologiesand
- a full integration of these capabilities with the mrml tree to support Scenesnapshots, load, save both to disk and XNAT.
We will implement these features by developing two different modules. The first module, called Marker Module, creates different types of markers based on current ITK technology. The user defines the appearance of the marker by specifying its color, size, and shape, such as points and 3D boxes. The user also labels each marker with tags and specifies its function, such as measuring the volume of a region.
The Annotation Module, the second module, provides the interface for annotating images with these markers. Users place the markers on the image and further specify the semantic information through free text, plots, and references to ontology and internet. The annotations are shown both in 3D and 2D viewers. The module also allows annotating entire scenes by linking annotations across images, as well as within an image. All annotations are stored in a database targeted towards medical imaging, called XNAT. The structure of the database is automatically defined by the tags of the markers. Thus, users can query across large image data sets by looking for specific tag values.
Both modules are accompanied by training materials and documentation to ensure usability.
Design of Module
Key Personnel
Haiying Liu
Noby Hata
Ron Kikinnis
Progress
- 03/26/10
- The property restoration is now implemented properly.
- Property Modification is re-designed to simplify the operation.
- Removed bug: ruler/angle disappear after adding fiducials
- Removed BUG: in property dialog, when editing the text, the character is entered from right to left.
- include lock annotation into option button (use same logic as for new (De)select All button)
- For each annotation type provide list outlining which display property can be changed, which cannot , and which one you do not know
- Resolved BUG: When saving a report with a file name that already exists then the following message appears in the command shell "Error: cannot make directory" and directory with files is not updated
- Resolved BUG: Annotation Properties: (Un)selected color is initially white even though widget in 3D viewer is different
- Resolved BUG: Select Color window does not show the correct color
- Resolved BUG: Selected and Unselected Color are switched
- Define Tooltips for fiducial, angle, ruler,report, save mrml button
- In table: Add proper tool tip for visualization and edit button
- Resolved BUG: when saving report with out ending html to the file name - icons will not be saved under Linux
- Created Test Module for testing miAnnotation logic
- In collaboration with Nicole Aucoin figured out line display bug in 3D Viewer
- Use the Kitware slider and colorPicker under Display Property
- Fixed BUG: Slicer crashes when creating an annotation while Display properties is open, and when closing the property window and then pressing edit for the new annotation