<!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>UPMC/LIP6 at ImageCLEFannotation 2010</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ali Fakeri-Tabrizi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sabrina Tollari</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicolas Usunier</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Massih-Reza Amini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patrick Gallinari</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universit ́e Pierre et Marie Curie - Paris 6, Laboratoire d'Informatique de Paris 6 - UMR CNRS 7606 4 place Jussieu</institution>
          ,
          <addr-line>75252 Paris</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we present the LIP6 annotation models for the ImageCLEFannotation 2010 task. We study two methods to train and merge the results of different classifiers in order to improve annotation. In particular, we propose a multiview learning model based on a RankingSVM. We also consider the use of the tags matching the visual concept names to improve the scores predicted by the models. The experiments show the difficulty of merging several classifiers and also the interest to have a robust model able to merge relevant information. Our method using tags always improves the results.</p>
      </abstract>
      <kwd-group>
        <kwd>SVM</kwd>
        <kwd>Multi-Class Multi-Label Image Classification</kwd>
        <kwd>Imbalanced Class Problem</kwd>
        <kwd>Semi-Supervised Learning</kwd>
        <kwd>Transductive Learning</kwd>
        <kwd>Visual Concepts</kwd>
        <kwd>Ranking SVM</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Last year, in ImageCLEFannotation 2009, we focused on how to deal with
imbalanced data [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Instead of training a standard SVM, we have used a Ranking
SVM in which the chosen loss function is helpful in the case of imbalanced data.
This year, in ImageCLEFannotation 2010 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], we additionally focus on how to
use different visual feature spaces in the same model using supervised and
semisupervised learning. We also consider to use the tags associated to the images.
      </p>
      <p>
        In this work, we consider two models that merge the predictions of several
classifiers. The first model takes the mean of the predicted score of the classifier,
where each classifier is trained on a specific visual feature space using the labeled
data provided for the competition. The second model makes use of additional
unlabeled data to train the classifier in the semi-supervised, multiview paradigm
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In our case, the representation of an image in a given visual feature space
is a view of the image. Semi-sueprvised learning is carried out by first learning
classifiers on each view with the labeled data, and then enforcing these classifiers
to make similar predictions on the unlabeled data. As in our first model, the final
prediction is the mean of the scores predicted by the different classifiers.
      </p>
      <p>
        In addition to visual descriptors, the text associated to an image is often
relevant to improve image retrieval. There are only a few works [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] studying the
correlation between the names of the visual concepts and text. The
ImageCLEFannotation 2010 task gives us the opportunity to study the links between the
names of visual concepts and tags.
      </p>
      <p>The remainder of the paper is organized as follows. In Section 2, we propose
our models for image annotation using multiple views. Section 3 describes our
method which uses tags to improve annotation. The experiences are illustrated
in Section 4. The conclusion and perspectives are presented in Section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>Annotation Models</title>
      <sec id="sec-2-1">
        <title>Using RankingSVM in Imbalanced Dataset Case</title>
        <p>
          The data for image annotation is often highly imbalanced: for many classes,
there are only very few positive (or negative) examples. As we showed in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ],
standard learning algorithms like SVMs may be biased towards the majority
class in such cases, but more involved algorithms like RankingSVM may help to
overcome this problem. The Ranking SVM does not strive to separate the two
classes, but rather learns a score function that gives greater scores to positive
examples than to negative ones. We choose to optimize the Area under the ROC
Curve (AUC) as in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The AUC is the probability that a positive example has
a greater score than a negative one.
        </p>
        <p>Strictly speaking, a Ranking SVM does not learn a classifier. A classifier can
however be obtained by comparing the scores with an appropriate threshold.
In the following, the classifier is obtained by comparing the score to 0: if an
observation x is such that hw, φ(x)i &gt; 0, then we predict that x is in the positive
class, otherwise we predict that it is in the negative class. Although this choice
may not be optimal, it is a simple decision rule that gives good results in practice.</p>
        <p>
          Last year [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], we focused on how to deal with imbalanced data. This year,
in the ImageCLEFannotation 2010, we focus on how to train and merge the
results of different classifiers to improve annotation, and specially on how to use
different visual feature spaces in the same model.
        </p>
        <p>To obtain a baseline, we perform several RankingSVM on different visual
features, then we create a fusion of the outputs using an arithmetic mean. Figure 1
describes the fusion model we use in the ImageCLEFannotation2010 task.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Multiview Learning Model</title>
        <p>Images can be described in several visual feature spaces (like SIFT, HSV, ...).
Each of these representations, or views of an image, is very informative about
the label of the image, but the different views provide rather independent
information. Semi-supervised multiview learning aims at using these characteristics
of the different views in order to improve the accuracy of the classifiers. The
main principle is as follows: after training classifiers on each view independently
(using standard supervised learning, in our case RankingSVMs), these classifiers
are modified so that they predict, as much as possible, the same class labels on
the unlabeled data. In our multiview learning model, we get the different views</p>
        <p>The algorithm we use for the semi-supervised procedure is an iterative
procedure. After the initial training step of the different classifiers on each view, each
iteration of the algorithm consists of (1) predicting on all available unlabeled
examples, then (2) adding to the training set (and removing from the unlabeled
set) all examples for which all classifiers agree on a given class label.
Equivalently, the unlabeled examples are given predicted labels based on the unanimous
vote of the different classifiers. After step (2), the classifiers are re-trained on
the new training set, and steps (1) and (2) are repeated. The algorithm stops
when there are no more unlabeled examples on which all the classifiers agree.
The process is described in Figure 2.</p>
        <p>The rationale of this procedure is that when all the classifiers agree on a class
label, the label is likely to be correct. Then, adding those examples to the training
set gives us more training examples. Moreover, because we systematically add
to the training set new examples on which the classifiers already agree, the
procedure tends to increase the agreement between the different classifiers on
the original unlabeled dataset.</p>
        <p>In practice, the semi-supervised learning procedure improves performance
when the classifiers are sufficiently accurate so that most training examples
added at each iteration are correctly classified. If this is not the case,
multiview learning may actually decrease performance, since we train new classifiers
on more noisy training sets.</p>
        <p>In the ImageCLEFannotation 2010 task, the observations are composed of
the multiple views of image: each view can be considered as a feature type.
We perform RankingSVM on each feature type using the training dataset. The
training dataset is the labeled dataset and the test dataset is the unlabeled
dataset.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Using Tags to Improve Visual Concept Annotation</title>
      <p>To improve image annotation, the image associated text can be used. Free texts,
tags and visual concepts are three kinds of text we can use for image annotation,
but there is a big difference between them.
1. Free text is based on a very large vocabulary, it can be composed of a
description of the image - this type of free text is often relevant to improve the
image classification - or it can be composed of the associated text (like web
pages) - this type of free text is often fewly relevant.
2. Tags are a little bit more specific then free text. When an image is associated
with a tag, this tag is most of the time relevant for this image, but when a
tag is not associated with an image, it should not mean that this tag is not
relevant for the image.
3. Finally, visual concepts come from a very specific vocabulary, and contrary
to tags, when a visual concept is not associated with an image, it means that
this visual concept is not relevant for this image.</p>
      <p>
        We then deduce that if the name of a visual concept tagged an image, then
this image should be annotated with this concept, but the contrary is false. Our
method is based on this idea. If a tag maches the name of a visual concept,
then the images associated with this tag will have their prediction scores for this
concept set to a given value we called U P . In order to improve the matching
between the name of the visual concepts and tags, we first apply - on both
concept names and tags - standard text processing, such as porter stemming
algorithm [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. For example, if a test image has a prediction score of 0.4 with the
classifier of the concept Sunny and if its associated tags contain the text sunni
(which is the stemmed word for Sunny), then its prediction score is altered to
the value of U P , which is estimated using the validation set.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Experiments</title>
      <p>The corpus is composed of a training set of 8000 Flickr images and a test set of
10000 Flickr images. We split the training set in a training set of 5000 images
and a validation set of 3000 images1. Each image is annotated in average by 12
visual concepts chosen among the 93 hierarchical visual concepts.
4.1</p>
      <sec id="sec-4-1">
        <title>Visual Features</title>
        <p>We extract three different types of visual features from each image.
1 The images in the validation set are the same as ImageCLEFannotation 2009
HSV First, we segment images into 3 horizontal regions and extract HSV
features. For each region, we compute a color histogram in the HSV space. We
believe that these visual descriptors are particularly interesting for general
concepts (i.e. not objects), such as: sky, sunny, vegetation, sea and etc.
SIFT Second, we extract SIFT keypoints, and then we cluster them to obtain
a visual dictionary: we extract the SIFT keypoints of each image. To reduce the
size of the dictionary and avoid duplicate keypoints, the keypoints are clustered
with a nearest-neighbors algorithm, to obtain 1024 clusters. Then, each cluster
represents a visual word in the dictionary, and each image is indexed using this
dictionary.</p>
        <p>
          Mixed+PCA Third, we use a concatenation of various visual features from 3
labs proposed by the AVEIR consortium [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] reduced using a PCA (Mixed +
PCA): this space is composed of the concatenation of the visual features from 3
labs: 51 dimensions HSV histograms from LIP6 lab, 150 dimensions of entropic
features from LSIS and 120 dimensions features composed of a combination of
color, texture and shape from PTECH lab. This space is transformed using a
PCA. Then we keep the first 180 dimensions which correspond to 98% of the
cumulative variance.
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Text Features</title>
        <p>
          We first apply - on both concept names and tags - standard text processing,
principally stemming using Porter stemming algorithm [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Table 1 gives different
information on the sets in function of the use (or not) of stemming. For example,
in the training set, without stemming, there are 39 (out of 93) concepts matching
at least one tag in the documents, whereas there are 69 (out of 93) concepts
matching using stemming. We can see that it is difficult to match tags and
concept names without stemming and also with stemming, maybe because the
names of the concepts are chosen by a specialist of visual concept detection
whereas tags are chosen by Flickr users. For example, a user will never tag an
image with “No Visual Season”, “Out of focus” or “Neutral Illumination”.
        </p>
        <p>Another information is the number of predicted scores modified by the tags.
For example, in the validation set, there are 3000 images and 93 concepts, so
there are 279000 predicted values. Among those, only 1829 are modified when
we use stemming. On average over the different concepts, 19.7 predicted scores
are modified. Even though the tags affect rather few values perc concept, we will
see in the next section that those modifications are most often relevant.</p>
        <p>Figure 3 compares the number of images which contain a tag corresponding
to a given concept (for example, if we consider the concept “Sunny”, it is the
number of images which are tagged with “Sunny”), and the number of images
relevant for this concept in the training set (for example, if we consider the
concept “Sunny”, it is the number of images which are labelled are positive
for the concept “Sunny” in the ground truth of the training set). This figure
shows that, contrarily to the intuition, the number of images tagged with a given
concept is not correlated to the number of relevant images for this concept.
As we said in the previous sections, we use RankingSVM as the basic learner.
We have trained RankingSVMs on all three types of features in a fully
supervised setting (the fusion model) or in the semi-supervised setting (the multiview
model). For both types of training, the different classifiers are merged in a
single model by taking the mean of the predicted scores. These scores are finally
normalized using a gamma distribution. We optionally use tags.</p>
        <p>2000 3000
number of relevant images (training set)
4000
5000
that the multiview model is less accurate than the Fusion or Sift models. This
may be due to the use of unanimous vote.
4.4</p>
      </sec>
      <sec id="sec-4-3">
        <title>Submitted Runs and Official Results</title>
        <p>In ImageCLEFannotation 2010, we submitted the following 5 runs :
Run1 We perform a RankingSVM using only SIFT features.</p>
        <p>Run2 We perform a RankingSVM for each type of features (HSV, SIFT, Mixed
+ PCA). Then we merge the prediction scores using an arithmetic mean.
Run3 We perform the multiview learning by using three views (HSV, SIFT,
Mixed + PCA); each view represents a type of visual features.</p>
        <p>Run4 Same as Run2, but here we also consider tags. The prediction score given
by the classifier for a given concept is increase up to 1, if the image is tagged
with the name of the visual concept.
Run5 Same as Run3, but here we also consider tags. The prediction score given
by the classifier for a given concept is increase up to 1, if the image is tagged
with the name of the visual concept.</p>
        <p>Table 3 gives the official results on test set. We note that the results are close
to the results obtain by a random run. We can conclude that there might be
some mistakes in our process (maybe in the final step where we have to make
the prediction scores in a given format), but not in our methods because the
results on validation set are reasonable (see Table 2). In Table 3, we can notice
that the use of the tags improves significantly the results.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>We proposed two models to train and merge the results of different classifiers
in order to improve annotation. We described a multiview learning method for
image annotation in which each view is a visual feature type. We also merged the
predicted scores for all feature types. The experiments showed that our multiview
model is close to, but less effective than, the fusion model. Maybe the voting
part should be modified to obtain higher performances.</p>
      <p>We also considered the use of the tags matching the visual concept names
to improve the scores predicted by the models. Our method using tags always
improved the results of the classifiers. Our study of the links between visual
concept names and tags showed that when an image is tagged with a concept
name this image should be labeled with this concept.</p>
      <p>As perspectives, we can modify the voting part in the multiview model to
avoid adding noisy examples to the training set. Moreover, we intend to try
our models with other feature types, such as text, to study the evolution of the
performances.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgment</title>
      <p>This work was partially supported by the French National Agency of Research
(ANR-06-MDCA-002 AVEIR project).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>C.</given-names>
            <surname>Christoudias</surname>
          </string-name>
          , Raquel Urtasun, and
          <article-title>Trevor Darrell. Multi-view learning in the presence of view disagreement</article-title>
          .
          <source>In Uncertainty in Artificial Intelligence (UAI-08)</source>
          , pages
          <fpage>88</fpage>
          -
          <lpage>96</lpage>
          , Corvallis, Oregon,
          <year>2008</year>
          . AUAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Fakeri-Tabrizi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tollari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Usunier</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Gallinari</surname>
          </string-name>
          .
          <article-title>Improving image annotation in imbalanced classification problems with ranking svm</article-title>
          .
          <source>In Multilingual Information Access Evaluation Vol. II Multimedia Experiments: Proceedings of the 10th Workshop of the Cross-Language Evaluation Forum (CLEF</source>
          <year>2009</year>
          ),
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>H.</given-names>
            <surname>Glotin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fakeri-Tabrizi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mulhem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ferecatu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.-Q.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tollari</surname>
          </string-name>
          , G. Quenot,
          <string-name>
            <given-names>H.</given-names>
            <surname>Sahbi</surname>
          </string-name>
          , E. Dumont, and
          <string-name>
            <given-names>P.</given-names>
            <surname>Gallinari</surname>
          </string-name>
          .
          <article-title>Comparison of various aveir visual concept detectors with an index of carefulness</article-title>
          .
          <source>In CLEF working notes</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Thorsten</given-names>
            <surname>Joachims</surname>
          </string-name>
          .
          <article-title>A support vector method for multivariate performance measures</article-title>
          .
          <source>In International Conference on Machine Learning (ICML)</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.</given-names>
            <surname>Nowak</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Huiskes</surname>
          </string-name>
          .
          <article-title>New strategies for image annotation: Overview of the photo annotation task at imageclef 2010</article-title>
          .
          <source>In Working Notes of CLEF</source>
          <year>2010</year>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Porter</surname>
          </string-name>
          .
          <article-title>An algorithm for suffix stripping</article-title>
          .
          <source>Readings in information retrieval</source>
          , pages
          <fpage>313</fpage>
          -
          <lpage>316</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>S.</given-names>
            <surname>Tollari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Detyniecki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Marsala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fakeri-Tabrizi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.-R.</given-names>
            <surname>Amini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Gallinari</surname>
          </string-name>
          .
          <article-title>Exploiting visual concepts to improve text-based image retrieval</article-title>
          .
          <source>In European Conference on Information Retrieval (ECIR)</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>