Interactive Segmentation of Volumetric Data


Introduction

The characteristic feature of tomographic data sets is the large number of anatomically distinct objects of variable shape with similar properties in respect to the scanning modality being used. Therefore their segmentation is a complex task, which is far from being completely solved today.

Our segmentation program ISEG provides the operator with a simple set of segmentation tools such as thresholding, connected component labeling, manual editing and morphologic and logic operations. As to which of them are used, and in which order, depends on the operator's goals, knowledge and experience.

The main advantage of this interactive approach is its independence of the scanning modality and the scanner parameter setting, since the actual sequence of operations and their parameters are selected based on the data properties and the desired goal. Further, the operator gets a feeling of the fidelity of the segmentation results and subseqently mrendered image, due to the loop back provided by the program.


Description

Iseg Schema

The technique originates from a simple presumption that the object represents an approximately homogeneous region, which differs from other regions by the density level. Thresholding is therefore the basic segmentation operation.

Since different tissues can have densities with overlapping intervals, a situation is possible, when more than the desired object is marked. Such regions can be separated on presumption of object connectivity.

However, the object separation can be unsuccessful. Such an object either really touches other objects or tissues, or the connection is mediated by some inhomogeneity or small object. It is known that morphological operation of opening (erosion followed by dilation) can delete thin connections between objects. This ability has proven to be not effective enough for our purposes. Therefore an additional operation of connected component labeling has been inserted between these two operations.



Segmentation sequences

The interactive segmentation system ISEG offers the operator a set of simple segmentation tools, which enable the user to reach the desired goal on the basis of his knowledge. Which of the offered tools would be used and in which order, depends on the given goal, the quality of the data set (noise, blurring) and, of course, also on the users skills. In the following a list of possible procedures is presented, which turned out to be useful in practice.

Let us denote the single operations as follows: T - thresholding E - erosion D - dilation C - connected component labeling M - manual editing I - inversion. (X) represents result of the operation X stored in a buffer and (X) & (Y) represents (binary AND) operation between two buffers.

The following sequences were found to be useful:

T Simple thresholding
TC Separation of objects
TECD, TMC Separation of objects with interconnections
(TE(1)CD(n)) & (T) The initial erosion is repeated once, dilations are repeated n-times. AND-ing the segmented object with the original mask minimizes distortion introduced by multiple dilations
(T1ECD) & (T2) Thresholding by T1, defining a narrower interval of gray values than the correct threshold T2, can help in object separation. AND-ing with the correct mask minimize the distortion again
TICI Filling holes in the object

Implementation and user interface

The ISEG program has been implemented on an HP 9000/720 workstation under the UNIX operating system. The graphical subsystem is based on the X Window System X11R5 and OSF Motif version 1.2; written in C and User Interface Language (UIL).

The backbone of the segmentation program is composed of three 3D buffers (see the following Figure):

Input buffer
is 8 bits deep and contains the gray level data being segmented. It can be displayed either directly or with some upper and lower thresholds applied, which enables interactive threshold setting. The thresholds can be set also using a histogram, either global for the whole scene, or local for some selected subregion. Having set the thresholds, the binary data can be copied to the work buffer.
Work buffer
is 2 bits deep and in fact represents two independent binary buffers. The first one is used for morphologic, labeling and manual editing operations. The second one enables to implement some binary logical operations (AND, OR, XOR, subtraction) which are used for manipulation with already segmented objects.
Output buffer
is 8 bits deep and enables to store up to 256 non-overlapping objects. In order to provide the operator with a possibility to control the segmentation process, it is possible to render either some or all objects stored in this buffer (6 orthographic projections are possible).

The content of the buffers is displayed on the screen, either by a triple of subsequent slices or by three mutually orthogonal cut planes. The position within the 3D volume can be set either by a scale control element or directly by pointing to the desired point.

Block Diagram Edit Window
Block diagram of the ISEG program Manual Edit Window
Main Window Render window
Main window Render Window


Examples

Segmentation of data for binary volume rendering has been the basic goal of the development of the whole system. The following figures show an example of an MRI data set (human head), segmented into 15 objects, such as skin, left and right brain hemispheres, cerebellum, brain stem, ventricles, etc.

Skin Skull Brain White matter

It became apparent, that the ISEG system can be advantageously used also for improvement of the performance and scope of application of various probabilistic volume rendering methods. In this case all scene voxels can contribute to the final image.

It is assumed that distinct tissues occupy distinct regions in the gray level histogram of the scene and that spatially each tissue touches only two neighbors at most: one which is in the histogram adjacent from the left and one from the right side. These criteria allow to assign some opacity to each tissue with a piecewise linear mapping in regions, which cannot be unambiguously assigned to one of the tissues. This segmentation approach improves visualization of poorly defined boundaries, small details, and thin structures in respect to binary methods based on all-or-nothing decisions.

However, the strong demands of the model limit the usefulness of the volume rendering approach only to a small class of data. For example, the CT data with four main tissues (air, skin, soft tissue and bone) satisfy the model, while MR scans as a whole do not. However, in such data sets it is possible to define interactively regions of interest, where the volume rendering model conditions are met and thus enable to take advantage of this kind of visualization approach. The following figure shows an example of a brain ventricular system (MR data) rendered by a surface as well as a volume rendering approach. The mask (b) follows the surface of the brain white matter and thereby selects only white matter, ventricles and small structures around ventricles (nucleus caudatus, putamen). Comparing the images (c) and (d) we can see the differences between the binary and probabilistic volume rendering approaches. In this case, the (d) image shows details with higher fidelity than the surface rendered image (c) does.

Skin Skull Brain White matter
(a) (b) (c) (d)
Interactive segmentation for volume rendering: (a) original MR slice, (b) interactively defined mask, (c) surface and (d) volume rendered projection.


Selected Publications

(Full list of publications)


Back to Milos Sramek's home page
vi editor Valid HTML 4.0!