Visualization of Large Collection of Medical Images∗ Jorge Camargo

Fabio González

Rodolfo Torres

National University of Colombia

National University of Colombia

National University of Colombia

[email protected] [email protected]

ABSTRACT This paper presents a system for visualization of large collection of medical images. The main goal of the system is to automatically generate a 2D representation by a projection that preserves the semantic similarity of the images, i.e, similar images must be projected to neighbor positions in the visualization. This kind of visualization helps to easily understand the complex structure on the collection allowing its easy exploration and search. The system is tested in a set of medical images and its performance is evaluated.

Keywords Information visualization, image processing, content-based information retrieval, multidimensional scaling, isomap, pca

1.

INTRODUCTION

The huge amount of visual and multimedia data is growing exponentially thanks to the development of Internet and to the easy of producing and publishing multimedia data. This generates two main problems: how to find efficiently and effectively the information needed, and how to extract knowledge from the data. The problem has been mainly addressed from the Information Retrieval (IR) perspective, and this approach has been very useful dealing with textual data [5]. However, there is still a huge amount of work to do on other kind of non-textual data, such as images. Information visualization techniques [20] are an interesting alternative to address the problem in the case of large collection of images. Information visualization techniques offer ways to reveal hidden information (complex relationships) in a visual representation and allow users to seek information in a more efficient way [23]. Thanks to the human visual capacity for learning and identifying patterns, visualization is a good alternative to deal with this kind of problems. How9∗Cuarto Congreso Colombiano de Computación 4CCC Sociedad Colombiana de Computación UNAB-UIS 2009 Los Autores. Todos los derechos Reservados.

[email protected]

ever, the visualization itself is a hard problem; one of the main challenges is how to find low-dimensional, simple representations that faithfully represent the complete dataset and the relationships among data objects [15]. In the medical field, many digital images (x-ray, ultrasound, tomography, etc.) are produced for diagnosis and therapy. The Radiology Department of the University Hospital of Geneva generated more than 12,000 images per day in 2002, which requires Terabytes of storage per year [13]. Visualization tools are necesary in health centers to assist diagnostic tasks effectively and efficiently. For instance, a medical doctor may have a diagnostic image and wants to find similar images associated to other cases that helps him to assess the current case. Previously, the doctor would need to sequentially traverse the image data base looking for similar images, a process that could be unfeasible for moderately large data bases. A visualization tool, such as the one presented in this paper, may make the process much easier by showing a visual symmetrization of the collection that allows the user to identify the subset of images that better resemble the query image. Notice that the problem can also be addressed using content-based image retrieval [7]. The present paper proposes a system for the visualization of large collections of images. The system receives as input a collection of images, extracts different visual features and calculates similarity measures. The similarity measures are used by different projection methods to build a 2D representation of the collection. The system was tested with a set of medical images of different types. The visualizations produced by the system were evaluated qualitatively and quantitatively. The reminder of this paper is organized as follows: In Section 2, the problem of document collection visualization is presented and relevant related works are briefly discussed; in Section 3, the proposed system is described; Section 4, shows the experimental evaluation of the system. Finally, Section 5 presents the conclusions and future work.

2.

IMAGE COLLECTION VISUALIZATION

In general, a document (e.g. an image) is represented by a large set of features, this implies a high-dimensional representation space. The visualization of this space requires its projection to a low-dimensional space , typically 2D or 3D, without losing much information. The main problem addressed by the system proposed in this paper, is the pro-

jection of the original document space into a 2D space. This problem is formally stated as follows. Let D = {d1 , . . . , dn } be the document collection and let S : D2 → R be a similarity measure between two documents. We want to find a function P : D → R2 such that Corr(S(di , dj ), k(xi − xj , yi − yj )k2 ) ∼ −1

(1)

where (xi , yi ) = P (di ) and (xj , yj ) = P (dj ). That is to say, a projection function such that there is an inverse correlation between the similarity of two arbitrary documents and the Euclidean distance between their corresponding projections. This general problem has been tackled using different approaches, which are briefly discussed in the following paragraphs. In [14, 15] projection methods like MDS, PCA, Isomap, Local Linear Embedding (LLE) [17] and combinations of them are used for experimenting. In these works, the main concerns are overview, visibility and structure preservation. [10] focuses on optimize the projected space. This optimization is seen from computational complexity perspective and authors propose to use the unpopulated presentation areas in a optimal way. In [18] it is proposed a modification to MDS method that solves the overlapping and occluding problems. The unused visualization space is used for locating images that are occluded or overlapped. A regular grid structure is used to relocate images. Chen [4] uses a pathfinder-networkscaling technique for visualization that uses a similarity measure based on color, layout and texture. That work uses the GSA framework [3] that provides a pathfinder implementation for experimentation. In [12] it is proposed a browsing strategy which uses a one-page overview and uses a task driven attention model in order to optimize the visualization space. Users can interact with the overview with a slider bar that allows to adjust the image overlapping. Porta [16] developed different non-conventional methods for visualizing and exploring large collection of images like cube, snow, snake, volcano, funnel and others.

Figure 1: Typical grid layout for visualizing the result obtained in a query using Google Images ture extraction process is performed into dataset and some low-level features are extracted mainly as histograms. Second, for each feature one metric is selected in order to compare the images based on that feature; that comparison provides a real number which difines how similar images are (similarity function). Third, a similarity matrix representing the similarity among all images is built and it is transformed into a distance matrix. Finally, a projection algorithm finds the k dimensions based on distance matrix obtained previously. In this case, k is set to 2 and the two dimensions are used as coordinates (x, y) for visualizing each image in a 2D space.

The majority of works published in the area of image collection visualization use datasets like Corel which contains images of general purpose but it is not easy to find researchers working in visualization for large collections of medical images. The majority of existent approaches use a 2D grid layout for visualizing results. Figure 1 shows a screenshot of the result for a query in Google Images. The main problem of this kind of visualization is that it does not make explicit the relationships among the presented images. The other problem is that only a portion of the results is shown. In the literature it is not easy to find works focused on medical datasets and it is more difficult to find researchers working in visualization for medical domain. Normally, general purpose datasets like ALOI, Corel, and TRECVID are used.

3.

A SYSTEM FOR IMAGE COLLECTION VISUALIZATION

The structure of the proposed system for visualizing large collection of images is shown in Figure 2. First of all, a fea-

Figure 2: Processing steps for visualizing the image collection

3.1

Feature extraction

The aim of the feature extraction process is to identify and extract relevant information from the image that allows discrimination of different image classes. Feature extraction

approaches are based on the calculation of objective content measures related to visual patterns such as colors, textures and edges [1]. In this paper, images are represented using a set of histograms with the probability distribution of different features in the image. Those features include the Gray Histogram, RGB Color Histogram, Sobel Histogram to model edges, Local Binary Patterns and Tamura Histograms to model textures, and Invariant Feature Histogram. They are described with more detail in [2].

3.2

Similarity measure

Similarity measures are very important because they define how we can compare two images based on their features. Since images are represented by low-level feature histograms, similarity measures appropriate for this kind of images must be used. Histograms corresponds to discrete probability distributions, so a similarity measure between histograms is a similarity measure between two probability distributions [6]. Examples of this kind of measures are: Euclidean distance, histogram intersection, Jensen-Shannon divergence, relative bin deviation and Chi-square distance [1]. The features chosen and its corresponding similarity measures are used for building the similarity matrix (kernel matrix). Projection methods need a distance matrix as input so it is necessary to convert the similarity matrix into a distance matrix as follows: D(xi , xj )2 = hxi , xi i − 2 hxi , xj i + hxj , xj i

(2)

metric MDS are equivalent to PCA [17]. ISOMAP uses graph-based distance computation in order to measure the distance along local structures. The technique builds the neighborhood graph using k -nearest neighbors, then uses Dijkstra’s algorithm to find shortest paths between every pair of points in the graph, then the distance for each pair is assigned the length of this shortest path and finally, when the distances are recomputed, MDS is applied to the new distance matrix [15]. On the other hand, additionally to ISOMAP which is a method that preserves the non-linear structure of the objects, there exist other methods like Locally Linear Embedding (LLE) [17], an unsupervised learning algorithm that computes low-dimensional neighborhood preserving embeddings of high dimensional data. SNE [9] is method based on the computation of probabilities of neighborhood assuming a Gaussian distribution, in both the high dimensional and the 2D space. The method then tries to match the two probability distributions. Finally, in [15] it is proposed a combination of non-linear methods to build new methods.

4.

EXPERIMENTAL EVALUATION

4.1

Experimental design

In this section we present experiments to test projection algorithms in the system. Steps like thumbnail generation, low-level feature extraction, similarity computation and matrix building are performed offline.

where hxi , xj iis the similarity (kernel1 ) between xi and xj .

3.3

Projection algorithm

There are different methods to reduce the dimensionality of a set of data points. Generally these methods select the dimensions that best preserve the original information. Methods like Multidimensional Scaling (MDS) [22], Principal Component Analysis (PCA) [11], and Isometric Feature Mapping (Isomap) [21], have been useful for this projection task. Classical MDS, used in experimental phase in this paper, is a technique that focuses on finding the subspace that best preserves the interpoint distances and it uses linear algebra solution for the problem. The process involves the calculation of Eigenvalues and Eigenvectors of a scalar product matrix and proximity matrix. The input is a distance matrix of images in a high-dimensional space and the result is a set of coordinates that represent the images in a low dimensional space [23]. PCA is an Eigenvector method also designed to model linear variabilities in high-dimensional data. The method computes the linear projections of greatest variance from the top Eigenvectors of the data covariance matrix. In classical MDS, the low dimensional embedding is computed such that best preserves pairwise distances among objects. If these distances correspond to Euclidean distances, the results of 9 1 The similarity measures used in this work are kernel functions, which corresponds to the dot product in a particular Hilbert space, this makes it possible to define a distance function based on them [19].

4.1.1

Dataset

ImageCLEF dataset [8] is a subset collection of 195 images in JPEG format used in the Cross-Language Retrieval in Image Collections (ImageCLEF 2007), which has medical radiography’s taken randomly from medical routine at the RWTH Aachen University Hospital. The Carcinoma dataset [2] is a collection of 1502 basal cell carcinoma (skin cancer) images in JPEG format, which are classified in 18 classes that represents the absence or presence of a certain pathology.

4.1.2

Experimental setup

A Matlab prototype was built for experimental purposes. MDS and ISOMAP projection algorithms were used in the prototype. The experiments were run in a PC with Linux, Intel Core 2 Duo Processor 1,6 x 2 GHz and 2 GB in RAM. Thumbnails of 40 pixel x 40 pixel were generated from original images for visualizing purposes. In the visualization experiments the used features were RGB, Gray, Invariant, LBP, Tamura and Sobel features for each image. For ImageCLEF dataset experiments one visualization per feature was performed with the aim of showing the impact of the feature selected in the visualization. MDS and ISOMAP were used for each feature. In Carcinoma experiments, a linear combination of the kernel matrices was computed corresponding to each feature, and MDS and ISOMAP were used for visualizing.

4.1.3

Performance evaluation

Projection processing time for each algorithm was measured in order to identify how efficient each method is. Similarity in the high dimensional space is compared to the resulting distance obtained in the visualization 2D space.

4.2

Experimental results

The experimental results show that the execution time in MDS is the lowest, because this method uses simply linear algebra computations. ISOMAP spent more time, it is because the algorithm computes the shortest path for each pair of images in the graph. Processing time is shown in Table 1. Table 1: Time in seconds consumed in each projection method in each dataset Dataset Size (imgs) MDS ISOMAP (k=7) Carcinoma 1502 22.3 160.3 Clef 195 0.08 0.68 Figure 3 shows the relation between the similarity obtained in the original space for RGB feature (high dimensional) and the distance (Euclidean) obtained after applying MDS projection method, which produces a low dimensional (2D) representation of images. The figure shows the dispersion among images and the few concentration of majority of them in the diagonal line. Ideally, this figure should show a diagonal without dispersion, that means that in the ideal case, the similarities in the original space are kept in the projected space.

Figure 4: Similarity in the original space versus distance in the resulting visualization space for ISOMAP and ImageCLEF dataset visualizations will be shown. Visualization using RGB feature of ImageCLEF dataset with MDS is shown in Figure 5. This visualization shows how MDS divides into regions images that share the color feature. Radiography’s are in the same region because have similar gray distributions, color images are grouped in the middle and general images are in the same group due to few presence of color. Visualization with ISOMAP shows a distribution of images different to MDS. Figure 6 shows how the visualization space is better used. Although overfitting and occlusion problems are present, more images can be displayed in the screen.

4.3

Discussion

MDS projection method has good results for processing time due to the fact that they use straightforward linear algebra computations. ISOMAP consumes more time, however, this projection step is performed offline. ISOMAP is the method that best preserves the original structure, MDS is not as good as ISOMAP in this sense. On the other hand, both methods ISOMAP and MDS present occlusion and overfitting, which causes that some images cannot be displayed. ISOMAP uses better the display space although not all images are shown.

5. Figure 3: Similarity in the original space versus distance in the resulting visualization space for MDS and ImageCLEF dataset

Figure 4 shows that ISOMAP is less disperse than MDS, that means that ISOMAP best preserves the original structure of images. Different visualizations were generated per each dataset, feature and projection method. For space reasons, only some

CONCLUSIONS AND FUTURE WORK

A system for visualization of large collection of images was presented. Visualization is a good strategy that allows users to see a visual overview of the repository. With this overview, the user can start to explore the collection in a intuitive way. This paper has presented a prototype for visualizing large collection of medical images in order to test some of the most important projection methods used on information visualization area. The system was evaluated qualitatively and quantitatively. The preliminary results are promising and shows that it is possible to apply this kind of visualization methods to produce meaningful representation of medical image collections. Also, the experimental results show that

Figure 5: Visualization using RGB feature of ImageCLEF dataset with MDS

Figure 6: Visualization using RGB feature of ImageCLEF dataset with ISOMAP

it is very important to select good features and suitable metrics because visualization process depends on them. MDS is the fastest method but it does not preserve the non-linear structure of the image relationships. Isomap produced the best results. Some issues like overview, visibility and structure preservation have not been addressed in this paper, so it will be necessary to address them in future work. Also, it is necessary to test new performance measures (effectiveness and efficiency) as well as devising interaction mechanisms that allow collection exploration.

Acknowledgments This work was partially funded by the project Sistema para la Recuperaci´ on por Contenido en un Banco de Im´ agenes M´edicas number 1101393199 of Ministerio de Educaci´ on Nacional de Colombia through Red Nacional Acad´emica de Tecnolog´ıa Avanzada RENATA in the Convocatoria 393 de 2006: Apoyo a Proyectos de investigaci´ on, desarrollo tecnol´ ogico e innovaci´ on.

6.

REFERENCES

[1] R. E. Caicedo Juan C, Gonzalez Fabio A. and T. Edwin. Design of a medical image database with content-based retrieval capabilities. Advances in Image and Video Technology, PSIVT 2007, LNCS 4872:919–931, 2007. ˜ alez Fabio A. [2] R. E. Caicedo Juan C, GonzA , Evaluacion de caracteristicas de bajo nivel para recuperacion de imagenes de histologia por contenido. ˜ sn. In II Congreso Colombiano de ComputaciA¸ Universidad Javieriana, 2007, 2007. [3] C. Chen. Generalised similarity analysis and pathfinder network scaling. Interacting with Computers, 10(2):107–128, May 1998. [4] C. Chen, G. Gagaudakis, and P. Rosin. Similarity-based image browsing. 2000. [5] A. Del Bimbo. A perspective view on visual information retrieval systems. Content-Based Access of Image and Video Libraries, 1998. Proceedings. IEEE Workshop on, pages 108–109, Jun 1998. [6] T. Deselaers. Features for Image Retrieval. PhD thesis, RWTH Aachen University, 2003. ˜ [7] M. GAijld, C. Thies, and T. M. Lehmann. Content-based image retrieval in medical applications: A novel multi-step approach. In In Procs. Int. Society for Optical Engineering (SPIE, pages 312–320, 2000. ˜ [8] E. K. J. K. T. M. D. W. H. Henning MAijller, Thomas Deselaers. Overview of the imageclef 2007 medical retrieval and annotation tasks. ImageCLEF, 2007. [9] G. Hinton and S. Roweis. Stochastic neighbor embedding. In Advances in Neural Information Processing Systems 15. MIT Press, 2003. [10] T. Janjusevic and E. Izquierdo. Layout methods for intuitive partitioning of visualization space. Information Visualisation, 2008. IV ’08. 12th International Conference, pages 88–93, July 2008. [11] I. Jolliffe. Principal component analysis. Springer-Verlag, 1989.

[12] B. Liu, W. Wang, J. Duan, Z. Wang, and B. Shi. Subsequence similarity search under time shifting. In Information and Communication Technologies, 2006. ICTTA ’06. 2nd, volume 2, pages 2935–2940, 2006. [13] H. Muller, N. Michoux, D. Bandon, and A. Geissbuhler. A review of content-based image retrieval systems in medical applications–clinical benefits and future directions. International Journal of Medical Informatics, 73(1):1–23, February 2004. [14] G. P. Nguyen and M. Worring. Similarity based visualization of image collections. [15] G. P. Nguyen and M. Worring. Interactive access to large image collections using similarity-based visualization. Journal of Visual Languages & Computing, 19(2):203–224, April 2008. [16] M. Porta. Browsing large collections of images through unconventional visualization techniques. In AVI ’06: Proceedings of the working conference on Advanced visual interfaces, pages 440–444, New York, NY, USA, 2006. ACM Press. [17] L. S. S. Roweis. Nonlinear dimensionality reduction by locally linear embedding. Technical report, Science 290 ˘ S2326., 2000. (5500) 2000, 2323ˆ aA¸ [18] G. Schaefer and S. Ruszala. Image database navigation on a hierarchical mds grid. http://dx.doi.org/10.1007/11861898 31, 2006. [19] J. Shawe-Taylor and N. Cristianini. Kernel Methods for Pattern Analysis. Cambridge University Press, New York, NY, USA, 2004. [20] J. D. Stuart K. Card and B. Shneiderman. Readings in Information Visualization: Using Vision to Think. Morgan Kaufmann Publishers, 1999. [21] V. Tenenbaum, J. B. de Silva and J. C. Langford. A global geometric framework for nonlinear dimensionality reduction. Science, 260:2319–2323, 2000. [22] M. Torgerson. Multidimensional scaling: I. theory and method. Psychometrika, 17(4):401–419, 1958. [23] J. Zhang. Visualization for Information Retrieval. Springer, 2008.

Visualization of Large Collection of Medical Images

of medical images and its performance is evaluated. ..... Intel Core 2 Duo Processor 1,6 x 2 GHz and 2 GB in RAM. .... Image and Video Libraries, 1998.

800KB Sizes 3 Downloads 238 Views

Recommend Documents

Visualization of Large Collections of Medical Images ...
Mar 20, 2009 - tems are not enough in order to provide good tools that help to phyisicians in the ..... 12th International Conference, pages 88 93,. July 2008. [8] I.T. Jolliffe. ... Network of Excellence DELOS on AUDIO-. VISUAL CONTENT AND ...

Visualization of Large Collections of Medical Images ...
Apr 19, 2009 - thanks to the development of Internet and to the easy of producing and publish- ing multimedia data. ... capacity for learning and identifying patterns, visualization is a good alterna- tive to deal with this kind of problems. However,

Visualization, Summarization and Exploration of Large ... - CiteSeerX
The rest of this article is organized as follows: Section II, presents ..... This is the conventional method used in search engines, where a .... This cost optimization.

Kernel-Based Visualization of Large Collections of ...
dress the problem of learning a matrix kernel for involving domain knowledge, they are not focused ..... proposed strategy is based on a supervised machine learning technique called ... Master's thesis, National University of Colombia, 2008. 2.

Kernel-Based Visualization of Large Collections of ...
edge in the visualization of large collections of medical images. The strat- ... Visualization tools are ... choose a kernel that best preserves the original structure.

SPARSE REPRESENTATION OF MEDICAL IMAGES ...
coefficients, enables a potentially significant reduction in storage re- quirements. ... applications have increased the amount of image data at an explo- sive rate. ..... included in the SparseLab package that is available online at http://.

Visualization, Summarization and Exploration of Large ...
[2] J. D. Stuart K. Card and B. Shneiderman, Readings in Information. Visualization: Using Vision to Think. ... IEEE Transactions on Computers, vol. CC-18(5), p.

Visualization, Summarization and Exploration of Large ...
describe performance measures; in Section VII, some tools are described; in ... The method com- putes the linear projections of greatest variance from the top.

Clustering Billions of Images with Large Scale ... - Research at Google
of large scale nearest neighbor search to tackle a real-world image processing .... ing algorithms work in parallel to handle large data sets which cannot fit on a ...

Watermarking of Chest CT Scan Medical Images for ...
Oct 27, 2009 - To facilitate sharing and remote handling of medical images in a secure ... 92-938-271858; fax: 92-938- 271865; e-mail: [email protected]).

An Approach to Large-Scale Collection of Application Usage Data ...
system that makes large-scale collection of usage data over the. Internet a ..... writing collected data directly to a file or other stream for later consumption.