AMI GUI Design V1.1 by Kilian Pohl

6
AMI GUI Design V1.1 by Kilian Pohl - Reflects changes in AMI MRML Structure - Includes feedback from AMI Workshop in Dec 0

description

AMI GUI Design V1.1 by Kilian Pohl. Reflects changes in AMI MRML Structure Includes feedback from AMI Workshop in Dec 09. Overview. - PowerPoint PPT Presentation

Transcript of AMI GUI Design V1.1 by Kilian Pohl

Page 1: AMI GUI Design V1.1 by  Kilian Pohl

AMI GUI Design V1.1by

Kilian Pohl

- Reflects changes in AMI MRML Structure- Includes feedback from AMI Workshop in Dec 09

Page 2: AMI GUI Design V1.1 by  Kilian Pohl

Overview3D 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 ontologies • 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.

Page 3: AMI GUI Design V1.1 by  Kilian Pohl

Application

Help

Annotation Application Module

List with Annotation Types- Allow deletion of entries- Change order (Types will be displayed in this order in the Annotate module) - Create new Entries- Change Name

Selection List with the following optionsCreate New Mark Up ListList Names of existing Mark Up Lists ------Rename (pop up window)DeleteCopy (pop up window)

Continues next page

Properties

Page 4: AMI GUI Design V1.1 by  Kilian Pohl

Properties

Annotation Application Module – Property Frame

Color

Annotation

Widget Selection List: * BiDimensional * Point * Seed Widgets (see Fiducial list) * Box Widgets * Spline Widgets

Selection List: * Off * Caption * Balloon

Pop Up window looking like this

Tag

Text Entry – tag is later used for queries and searches in XNAT

Measurements

A check box for displaying measurements provided by the markers in the annotation box, such as width in BiDimensional measurementsDefining Glyph for seed widgets and Text

Annot. Type

Selection List: * Free Text * Dictionary – define dictionary entries

Page 5: AMI GUI Design V1.1 by  Kilian Pohl

Annotate Module

Application

Help Select an Application (‘Basic’ is set by default)

List of annotations of current volume/ scene - Buttons: visible, scene, delete - scene: resets view to when annotation was set - only changes viewer not entire MRML scene-Tabs: Name , Value, Abbreviated Annotation - single mouse click: set annotation in active state - double mouse click: modifying value of tab - cursor over entry: a pop up appears with all annotation entries - use hidden tab to list/edit annotation style

Define Application

List Annotate

Manipulate View

Save Results

Save Scene, Save Annotation, Snapshot, Report - Taking a snapshot triggers a pop up window showing the snapshot and a place to save it

Change volume props, viewer layout, mouse behavior - mouse behavior= zoom, edit, pan, window/level. - edit= just enough clicks for widget (single click), or keep adding (double click)

Function impacts all annotations in list: visible, change order, delete, property (eg changes font across entries)

Type of Annotations

Lists the annotation types associated with the application – were defined by the application module

Page 6: AMI GUI Design V1.1 by  Kilian Pohl

Things we need in Slicer

• Change mouse behavior – add window/level with mouse

• New buttons • Snapshot of 2D and 3D scene • Direct manipulation approach to reformat & in

plane rotation• Better 2D 3D correspondence• Slice indicators (from other views ) in slice

planes• Change cursor based on mouse node