Multi-Feature Based Transfer Function Design for 3D Medical Image Visualization

Multi-Feature Based Transfer Function Design for 3D Medical Image Visualization

2010 3rd International Conference on Biomedical Engineering and Informatics (BMEI 2010) Multi-feature Based Transfer Function Design for 3D Medical Image Visualization Yi Peng, Li Chen Institute of CG & CAD School of Software, Tsinghua University Beijing, China Abstract—Visualization of three dimensional volumetric medical in multi-dimensional transfer function design. Each of them is data has been widely used. Even though, it still faces a lot of related to a particular local feature. Chen, et al. introduce a challenges, such as helping users find out structure of their volume illustration technique which is shape-aware, as it interest, illustrating features which are significant for diagnosis depends not only on the rendering styles, but also the shape of disease. In our paper, a multi-feature based transfer function styles [6]. Chen’s work improves the expressiveness of volume is provided to improve the quality of visualization. We compute a illustration by focusing more on shape, but it needs the help of multi-feature descriptor for both two-phase clustering and other given illustrations. transfer function design. Moreover, we test the transfer function on several medical datasets to show the efficiency and In addition, [7] presents two visualization techniques for practicability of our method. curve-centric volume reformation to create compelling comparative visualizations, and [8] introduces a texture-based Multi-feature, statistical analysis, pre-segmentation, transfer volume rendering approach which achieves the image quality function, volume rendering, visualization of the best post-shading approaches with far less slices. Their approaches use the latest techniques to accelerate volume I. INTRODUCTION rendering while keep using the general visualization methods. In direct volume rendering of medical visualization, the Based on the above methods, we propose an efficient research of specifying good transfer function of CT and MRI method for direct volume rendering which takes multi features datasets has been conducted for several years. For these years, into consideration and provides user a flexible and efficient researchers have found out several quite efficient methods in way to highlight structures of their interest. transfer function design. In our approach, we extract a large number of features from Generally, the existing methods can be divided into three the three dimensional volumetric data by computing a multi- categories. One is for interactivity between doctors and feature descriptor. The descriptor contains three kinds of local graphical user interface. One is for better illustration both in features. Each kind of features is composed by several special transfer function design and feature recognition. The other attributes with similar semantics. Then we do segmentation by focuses on run-time volume rendering. They prefer to pay more performing a two-phase clustering algorithm on the descriptor. attention to the latest techniques in hardware or new released The first-phase clustering algorithm is Watershed [9]. It programming interface. reduces the number of voxels by 3 orders of magnitude and Some researchers focus on interactive volume rendering. keeps the property of local feature from distortion. Then we Kniss, et al. compose texture-based transfer functions and perform K-Means algorithm to cluster local features into a present a set of direct manipulation widgets that make transfer specified number of groups [10]. Finally, with the multi-feature function design intuitive and convenient [1]. Bruckner, et al. descriptor we integrate our multi-feature based transfer introduce style transfer function which enables flexible data- function design method into a simple and flexible volume driven illumination [2]. Their methods are quite interactive, rendering framework developed by Stegmier, et al. [11]. however, for most users they require deep understanding of the dataset. II. RELATED WORK Moreover, Caban, et al. introduce texture-based transfer A. Volume Rendering Framework functions. They use local textural properties rather than individual intensity values to specify the color and opacity of Spvolren is a flexible OpenGL-based framework for each voxel [3]. Correa et al. compose size-based transfer volume raycasting which allows for the easy integration of function which map the local scale of features to color [4]. highly diverse shaders. However, Spvolren only supports one They also present a mechanism for obtaining the scale fields at dimensional transfer function. So, we have made some interactive rates. [5] advances the use of curvature information improvements on it to render pre-segmented data by specifying 978-1-4244-6498-2/10/$26.00 ©2010 IEEE 410 the multi-feature descriptor through temporary volumetric data C. Clustering Algorithm and one dimensional transfer function. In the first-phase clustering, we use a simplified watershed algorithm which has a linear time complexity. And the k-means B. Local Features algorithm uses a KC-tree data structure to enhance its For a better visualization, we choose local features carefully performance. The k-means toolkit is provided by David Mount and divide them into three groups as listed in Table I. [15]. Group one is constituted by basic texture, such as standard deviation, uniformity and entropy. III. APPROACH In our approach, we use a multi-feature descriptor to Group two is a descriptor of co-occurrence matrix [12]. perform pre-segmentation and design our transfer function. By modifying the weight of each feature, we can easily emphasize TABLE I. LOCAL FEATURES the structure we are interested in. Moreover, by using texture and 3D moment feature, the volumetric data can be rendered in Descriptor Group some special styles. Feature Name Computing Formula v Intensity i A. Pre-segmentation g 222gg Before pre-segmentation, we compute the multi-feature Gradient .()()() x yz descriptor (Table I) which is a 15 dimensional vector Di for L1 each voxel as shown in formula (1). Standard deviation B 2 ()zzmpz (ii ) ( ) i0 1 Ddd FVii d i Basic Texture Smoothness sz() 1 i HX02 14 1() 2 z L 1 3 Third moment B For all the local features, we introduce a scale value 3 ()zzmpz (ii ) ( ) i0 which defines the size of neighborhood for sampling. For L 1 2 Uniformity B example, 1 means the number of neighbor voxels (including Uz() p ( zi ) i0 the voxel itself) for each voxel is (2 1)3 27 . Then, we project L1 B the intensity of samples onto an intensity histogram. Let be a Entropy ez() pz (ii )log2 pz ( ) i0 set of neighbor voxels with intensity zi . Thus, pz()i denotes the LL11 BB 2 probability of neighbors with intensity z (Formula 2), which is Correlation Czrij() ( i j ) p i ij00 used for the computation of most features. (For an 8-bit LL112 BB datasets, zi ranges from 0 to 255.) Other features need to be Contrast Cztij() p ij00 computed separately. For example, we compute gradient LL11 Co-occurrence BB 2 feature by using a gradient operator offered by Spvolren. Energy Ez() pij Matrix ij00 (3 direction) LL11 pij Homogeneity BB Hz() pz()ixxi , { z | z z } 3 ij001 ij (2 1) LL11 Entropy ez()BB p log p After feature extraction, we perform a two-phase clustering cijij 2 ij00 for volume segmentation using 15 dimensional local features. 3D Moment J1 200 020 002 In the watershed-phase, the volumetric data are over- 200 020 200 002 022 002 segmented. However the number is reduced by three orders of 3D Moment 3D Moment J 2 222 magnitude after segmentation while most features are kept invariant 110 101 011 from distortion. Table II shows the number of categories during 2 3D Moment J 200 020 002 110 101 011 pre-segmentation. 3 222 002 110 020 101 200 011 TABLE II. NUMBER OF CATEGORIES DURING PRE-SEGMENTATION Group three is composed by three dimensional moment invariant [13]. For a large dataset, [14] introduces a method for Number of Categories Dataset fast computation of three-dimensional geometric moments. Initial Number After Watershed However, in our approach we take the neighborhood size less 7 4 Head 256 256 256 1.68 10 3.30 10 than 10 voxels, and only need to deal with a quite small number of voxels for the computation at each voxel. Engine 256 256 128 8.39 106 9.77 103 Foot 256 256 256 1.68 107 1.75 104 411 The sharply reduction of category-number allows k-means IV. RESULTS algorithm to be done at run-time. The fast k-means algorithm also gives us the distance between each category and its cluster A. Structure Rendering center, which is important for transfer function design. After choosing the final cluster number k , our approach For each of the clustering algorithms, we introduce a 15 provides user an illustration of various structures with different dimensional weight vector to enhance its performance. In colors. watershed algorithm, the main feature F as shown in formula i As shown in Fig. 1, the dataset is divided into two parts. (3) for voxel i is defined by dot product of Wws and Di , which When the two parts mixed with each other, the features are kept respectively. is used for region growing. And in k-means algorithm, Wkm is multiplied by Di to form a new 15 dimensional vector Gi in Fig. 2 shows that using different cluster number and weight the following formula (4) which is actually used in the vector provides user various structure with different color. clustering computation. Compared with Fig. 1, the number of feature in one cluster is decreased while the total number is increased. 14 4 jj 4 FiiwsiwsDWB d w j0 FVFVii i 00 4 11 4 1414 4 GikmikmikmiHXHX g02 g g 14 wd wd wd B. Transfer Function Design After segmentation, each voxel is tagged with a label indicating which cluster it belongs to. For each voxel in the same cluster, we multiplied its value by a normalized distance between itself and cluster center to filter the noises in each cluster.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    4 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us