<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>MIRACLE at ImageCLEFannot 2008: Classification of Image Features for Medical Image Annotation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sara Lana-Serrano</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Julio Villena-Román</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>José Carlos González-Cristóbal</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>José Miguel Goñi-Menoyo</string-name>
          <email>josemiguel.goni@upm.es</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Universidad Politécnica de Madrid</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Universidad Carlos III de Madrid.</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>DAEDALUS - Data</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Decisions</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Language</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>This paper describes the participation of MIRACLE research consortium at the ImageCLEF Medical Image Annotation task of ImageCLEF 2008. A lot of effort was invested this year to develop our own image analysis system, based on MATLAB, to be used in our experiments. This system extracts a variety of global and local features including histogram, image statistics, Gabor features, fractal dimension, DCT and DWT coefficients, Tamura features and coocurrency matrix statistics. Then a k-Nearest Neighbour algorithm analyzes the extracted image feature vectors to determine the IRMA code associated to a given image. The focus of our experiments is mainly to test and evaluate this system in-depth and to make a comparison among diverse configuration parameters such as number of images for the relevance feedback to use in the classification module.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Information Retrieval</kwd>
        <kwd>medical image</kwd>
        <kwd>image annotation</kwd>
        <kwd>classification</kwd>
        <kwd>IRMA code</kwd>
        <kwd>axis</kwd>
        <kwd>learning algorithms</kwd>
        <kwd>nearest-neighbour</kwd>
        <kwd>machine learning</kwd>
        <kwd>ImageCLEF Medical Automatic Image Annotation task</kwd>
        <kwd>CLEF</kwd>
        <kwd>2008</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>MIRACLE team is a research consortium formed by research groups of three different universities in Madrid
(Universidad Politécnica de Madrid, Universidad Autónoma de Madrid and Universidad Carlos III de Madrid)
along with DAEDALUS, a small/medium size enterprise (SME) founded in 1998 as a spin-off of two of these
groups and a leading company in the field of linguistic technologies in Spain. MIRACLE has taken part in
CLEF since 2003 in many different tracks and tasks, including the main bilingual, monolingual and cross lingual
tasks as well as in ImageCLEF, Question Answering, WebCLEF, GeoCLEF and VideoCLEF (VID2RSS)
tracks.</p>
      <p>
        This paper describes our participation in the Medical Image Annotation task of ImageCLEF 2008 [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Briefly,
the objective of this task is to provide the IRMA (Image Retrieval in Medical Applications) code [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for each
image of a given set of 1,000 previously unseen medical (radiological) images covering different medical
pathologies. Over 12,000 classified training images were provided this year to be used in any way to train a
classifier. This task uses no textual information, but only image-content information.
      </p>
      <p>
        While in previous participations [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] we approached this task as a machine learning problem, regardless of the
domain, as our areas of expertise did not include image analysis research [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a lot of effort was invested last
year to develop our own image analysis system, based on MATLAB, to be used in our experiments. Thus, now
the main purpose of our experiments is to test and evaluate this system in-depth and make a comparison among
diverse configuration parameters such as number of images for the relevance feedback to use in the classification
module.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Description of Experiments</title>
      <p>The architecture of our system is composed of different functional blocks:
•
•</p>
      <p>Feature extraction module: in charge of the calculation and extraction of a variety of features of each
image, both the training set used to build the classifier and the test set that is to be actually classified.
This module has been entirely developed using MATLAB and extracts vectors with a total of 3,741
features for each image.</p>
      <p>Images are converted to gray-scale, rescaled to 256x256 pixels and the following features are extracted:
o
o</p>
      <p>Global features: gray histogram (128 levels of gray), image statistics (mean, median,
variance, maximum singular value, skewness and kurtosis ), Gabor features (4 scales, 6 filter
orientations), fractal dimension, Discrete Cosine Transform (DCT) coefficients, Discrete
Wavelet Transform (DWT) coefficients, Tamura features (coarseness, contrast, directionality),
and coocurrency matrix statistics (energy, entropy, contrast, homogeneity, correlation)
Local features: images are cut up into 64x64 pixel blocks and then the previous features are
extracted for each block.</p>
      <p>Classifier: determines the IRMA code associated to a given image, from its feature vector and the
feature matrix of the training set. The classifier is internally composed of two blocks: an initial module
in charge of selecting those images in the training set whose vectors are at a distance lower than a given
threshold from the vector associated to the image to classify, and then a second module that actually
generates the IRMA code, depending on the codes and similarity of nearby images.</p>
      <p>Finally, we submitted four runs to be evaluated, described in Table 1. For all of them, the returned IRMA code is
generated from the combination of the first N images in the training set that are most similar to the image to
classify. The combination consists of a simple “addition” of strings characters in which, if both characters are
different, the result is the wildcard “*” representing the ambiguity (or “hesitation” to choose). This algorithm
actually could be considered as a variation of the classical k-Nearest Neighbour algorithm [8] with a specific
definition of the generating the output class.</p>
      <p>Additionally, two runs use relevance feedback (RF) with the first two images in the training set that are at a
lowest distance. Vectors of those images are added and averaged to build a new vector that is used for querying
the system again.</p>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>
        Results are shown in Table 2. The “Error score” column contains the experiment score as computed by the task
organizers [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This score is defined so as to penalize wrong decisions that are easy to take (i.e., there are few
possible choices at that node) over wrong decisions difficult to take (i.e., there are many possible choices at that
node). Furthermore, it also penalizes wrong decisions at an early stage in the code (higher up in the IRMA code
hierarchy) over wrong decisions at a later stage (lower down in the hierarchy). The “Well Classified” column
shows the actual number of images with complete correct predicted code. The “Bad-Classified” column shows
the number of images with error score equal to 1.0 (wrong prediction of all code axis).
The best score is achieved by the run that combines the codes of the first 3 images, with no relevance feedback.
Moreover, runs using the codes of the first 2 images seem to get the same final score no matter if relevance
feedback is considered or not. However, the analysis axis-by-axis shows interesting differences that will be
described later.
Next figures allow to make a graphical comparison of the results obtained by each experiment, showing both the
global evaluation of the experiment and the specific evaluation of each individual axis. Figure 1 shows the
number of images for which the complete code (no wildcards) has been correctly predicted. Figure 2 shows the
number of images for which the complete prediction of the axis is completely wrong.
As observed in the previous figure, the Technical (T) and Anatomical (A) axis are the best predicted axis, with a
significant difference with respect to the others. However this is misleading in the case of the Technical axis, as
the value of this axis for all images to classify is either “1121”, “1123”, “1124” or “112d”, thus, in practice,
having to decide only among four codes – in fact, 93% of the images have “1121” and 4% have ”1124”.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusions and Future Work</title>
      <p>Based on the analysis performed over each axis, the first conclusion to be drawn is that the first weak point of
our experiments is the prediction of the Direction (D) and Biological (B) axis. Some extra effort must be
invested on determining which image features could be most useful to predict those axis.</p>
      <p>In addition, it can be observed that although the number of incorrect predictions is relatively low, this does not
correspond to a high number of correct predictions (which in fact is also relatively low), as it would be expected
applying a binary “correct” vs. “incorrect” logic. This is due to the fact that, as the cost of making an incorrect
decision is higher than the cost of not actually making a decision, the design criteria of the system is biased for
“hesitation”, i.e., the system is very cautious and assigns a wildcard “*” if there is any kind of ambiguity. This
explanation also confirmed by the result of the run that takes 3 codes for generating the final IRMA code: when
the number of codes increases, so ambiguity does, thus the number of complete correct predictions decreases and
also the error score.</p>
      <p>Finally, in all runs, the calculation of the distance among vectors assigns the same weight to every dimension of
the vectors, regardless of the nature of the feature to which this component belongs and/or the number of
components belonging to that feature. This was actually our mistake when carrying out the experiments and the
feature matrix should have been divided into the different feature sub-matrixes that employ different distances
for calculating similarity and are combined to each other using different weight strategies. For sure this will be
taken into account for future participations.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>This work has been partially supported by the Spanish R+D National Plan, by means of the project BRAVO
(Multilingual and Multimodal Answers Advanced Search – Information Retrieval), TIN2007-67407-C03-03 and
by Madrid R+D Regional Plan, by means of the project MAVIR (Enhancing the Access and the Visibility of
Networked Multilingual Information for the Community of Madrid), S-0505/TIC/000267.
line
http://www-i6.informatik.rwth-aachen.de/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Deselaers</surname>
          </string-name>
          , Thomas; Kalpathy-Cramer, Jayashree; Müller, Henning; Deserno, Thomas .
          <article-title>Hierarchical classification for ImageCLEF 2008 Medical Image Annotation</article-title>
          . On line http://www.imageclef.org/system/files/hierarchical2008.
          <source>pdf [Visited</source>
          <volume>14</volume>
          /08/2008].
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>[2] FIRE: Flexible Image Retrieval System. ~deselaers/fire</article-title>
          .
          <source>html [Visited</source>
          <volume>14</volume>
          /08/2008].
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Goodrum</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          <string-name>
            <surname>Image Information</surname>
          </string-name>
          <article-title>Retrieval: An Overview of Current Research</article-title>
          .
          <source>Informing Science</source>
          , Vol
          <volume>3</volume>
          (
          <issue>2</issue>
          ), pp
          <fpage>63</fpage>
          -
          <lpage>66</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>[4] IRMA project: Image Retrieval in Medical Applications</article-title>
          . On line http://www.irma-project.
          <source>org/ [Visited</source>
          <volume>10</volume>
          /08/2008].
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Lana-Serrano</surname>
          </string-name>
          ,
          <article-title>Sara; Villena-Román, Julio; González-Cristóbal, José Carlos; Goñi-Menoyo, José Miguel</article-title>
          .
          <source>MIRACLE at ImageCLEFannot 2007: Machine Learning Experiments on Medical Image Annotation. Working Notes of the 2007 CLEF Workshop</source>
          , Budapest, Hungary,
          <year>September 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>ImageCLEF</given-names>
            <surname>Medical Automatic Image Annotation Task</surname>
          </string-name>
          . On line http://www.imageclef.
          <source>org/2008/medaat [Visited</source>
          <volume>14</volume>
          /08/2008].
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Villena-Román</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>González-Cristóbal</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Goñi-Menoyo</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ; and
          <string-name>
            <given-names>Martínez</given-names>
            <surname>Fernández</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.L.</surname>
          </string-name>
          <article-title>MIRACLE's Naive Approach to Medical Images Annotation</article-title>
          .
          <source>Working Notes for the CLEF 2005 Workshop</source>
          . Vienna, Austria,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Witten</surname>
          </string-name>
          , Ian H.;
          <article-title>Frank, Eibe. Data Mining: Practical machine learning tools and techniques, 2nd Edition</article-title>
          , Morgan Kaufmann, San Francisco,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>