<!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>Visual Language Modeling for Mobile Localization LIG participation at RobotVision'09</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Trong-Ton Pham</string-name>
          <email>ttpham@imag.fr</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lo¨ıc Maisonnasse</string-name>
          <email>loic.maisonnasse@insa-lyon.fr</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Philippe Mulhem</string-name>
          <email>mulhem@imag.fr</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>General Terms</string-name>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Algorithms, Theory</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>This working note presents our novel approach for scene recognition (i.e. localization of mobile robot using visual information) in the RobotVision task [1] based on language model [2]. Language model has been successfully used for information retrieval (specifically for textual retrieval). In recent study [3], this model has also showed a good performance on modeling the visual information. For this reason, it can be used to address several problems in image understanding such as: scene recognition, image retrieval, etc. We have developed a visual language framework to participate in RobotVision'09 task this year. This framework consists of 3 principal components: a training step, a matching step and a post-processing step. Finally, we present the results of our approach on both validation set and test set released by the ImageCLEF's organizer.</p>
      </abstract>
      <kwd-group>
        <kwd>H</kwd>
        <kwd>3 [Information Storage and Retrieval]</kwd>
        <kwd>H</kwd>
        <kwd>3</kwd>
        <kwd>1 Content Analysis and Indexing</kwd>
        <kwd>H</kwd>
        <kwd>3</kwd>
        <kwd>3 Information Search and Retrieval</kwd>
        <kwd>H</kwd>
        <kwd>3</kwd>
        <kwd>4 Systems and Software</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Over the years, several classical approaches in computer vision have been proposed for this
problem. In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], the authors suggested an appearance-based method using Support Vector
Machine (SVM) to cope with illumination and pose changes. This method achieved a satisfactory
performance when considering a short time interval between training and testing phrases. Another
possible approach is to detect the interest point (such as SIFT, Harris-Laplace, etc.) and do a
topological matching of these points [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This is simple approach but quite effective for recognizing
some type of non rigid object (for example: building, car, motorbike, etc.). However, this method
is heavily based on the quality of the interest points detected.
      </p>
      <p>
        To participate in this competition, we reuse our visual language approach presented in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
with the enhancement to cope with specific conditions of this task. Our model has showed a
good robustness and adaptability with different kind of image representations as well as different
type of visual features. With the graph representation, we have presented another layer of image
understanding that is closer to the semantic layer. Moreover, graph model is integrated well with
the foundation of standard language model [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] as showed in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The prominent class for each image
is computed based on their likelihood value. We also employed the Kullback-Leibler divergence
as proposed in the classical language model approaches. In order to enhance the classification
quality, we performed some post processing of the ranked result based on their relevance values.
The validating process has shown a good performance of our system on different weather conditions
over the time span of 6 months.
      </p>
      <p>In the next section, this paper is organized as follows: Section 2 presents our visual language
approach for modeling a scene. Section 3 describes the validating process based on the training
and validation set. Section 4 reports our submitted run to the ImageCLEF for evaluation. The
paper then concludes with the discussion and future direction of our work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Our approach</title>
      <p>We have applied our visual language modeling framework for the competition this year. Our model
has been well demonstrated to work with scene recognition as it takes the advantage of a robust
platform from the standard language model in IR fields.
2.1</p>
      <sec id="sec-2-1">
        <title>Image modeling</title>
        <sec id="sec-2-1-1">
          <title>2.1.1 Image representation</title>
          <p>We used 2 types of image representation in order to capture different visual information in image
content
• Regular patch: images are divided into regular size patches. In order to make image
representation robust with changing of the camera zoom, we have applied a multi-partition
of images into 5x5 patches and 10x10 patches.
• Interest point: invariant keypoints are detected using Lowe’s interest point detector. These
keypoints are invariant with affine transformation and illumination. Local features are then
extracted for each keypoint.
2.1.2</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Feature extraction</title>
          <p>
            From the validation set, we have learned that the color information performs quite badly in the
case of changing illumination. In the same lighting condition, the color histogram could give some
good results. However, in the case with a brutal changing of light condition (such as training in
night condition and testing with the sunny condition) the system fails to make a satisfied judgment.
So we decided to use only some features that are less sensitive with the illumination to represent
the visual feature. We have extracted the following features in our experiment:
• HSV color histogram: we extract the color information from HSV color space. Each
patch is represented by a vector of 512 dimensions.
• Multi-scale canny edge histogram: we used canny operator to detect the contour of
objects as presented in [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]. An 80-dimensional vector was used to capture magnitudes and
gradient of the contours for each patch. We have captured this information in 2 different
scales of image (10x10 patches and 5x5 patches).
• Color SIFT: SIFT features are extracted using D. Lowe’s detector [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. Region around the
keypoint is described by a 128-dimensional vector for each R, G, B channel.
2.1.3
          </p>
        </sec>
        <sec id="sec-2-1-3">
          <title>Visual vocabulary construction</title>
          <p>Based on the analogy of image and text (i.e. visual word - word), for each feature, we construct a
visual vocabulary of 500 visual words using k-means clustering algorithm. Each visual word will
be designated to a concept c. Each image will then be represented using theses concepts and we
used them to build our language model in the next step.
2.2</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Visual language modeling</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], we have presented the image as a probabilistic graph which allows capturing the visual
complexity of an image. Images are represented by a set of weighted concepts, connected through a set
of directed associations. The concepts aim at characterizing the content of the image whereas the
associations express the spatial relations between concepts. Our assumption is that the concepts
are represented by non-overlapping regions extracted from images.
        </p>
        <p>In this competition we used a reduced version of this model. We do not take into account
the relationship between concepts. We thus assume that each document image d (equivalent
each query image q) is represented by a set of weighted concepts WC . The concepts correspond
to a visual word used to represent the image. The weight of concepts captures the number of
occurrences of this concept in image. Denoting C the set of concepts over all the whole collection,
WC can be define as a set of pairs (c, w(c, d)), where c is an element of C and w(c, d) is the number
of times c occur in the document image i.
2.2.1</p>
        <sec id="sec-2-2-1">
          <title>Language model</title>
          <p>
            We rely on a language model defined over concepts, as proposed in [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ], which we refer to as
Conceptual Unigram Model. We assume that a query q or a document d is composed of a set WC
of weighted concepts, each concept being conditionally independent to the others.
          </p>
          <p>
            Contrary to [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ] that compute a query likelihood, we compute the relevance status value rsv
of a document image d for query q by using Kullback-Leiber divergence between the document
model Md computed over the document image d and the query model Mq computed over the
query image q. By relying on the concept independence hypothesis, this leads to:
X log(P (ci|Mq) ∗ P (ci|Md)) −
ci∈C
ci∈C
X log(P (ci|Mq) ∗ P (ci|Mq))
RSVkld(q, d) =
=
=
−D (MqkMd)
X P (ci|Mq) log
ci∈C
          </p>
          <p>P (ci|Mq)</p>
          <p>P (ci|Md)
where P (ci|Md) and P (ci|Mq) are the probability of the concept ci in the model estimated
over the document d and query q respectively. Since the last element of the decomposition
correspond to query entropy and does not affect documents ranking, we only compute the following
decomposition:</p>
          <p>RSVkld(q, d)
∝</p>
          <p>X log(P (ci|Mq) ∗ P (ci|Md))
ci∈C
(1)
(2)
(3)
(4)
where Fd(c), representing the sum of the weight of c in all graphs from document image d and
Fd the sum of all the document concept weights in d. The functions Fc are similar, but defined
over the whole collection (i.e. over the union of all the images from all the documents of the
collection). The parameter λu corresponds to the Jelinek-Mercer smoothing. It plays the role of
an IDF parameter, and helps taking into account reliable information when the information from
a given document is scarce. For this part, the quantity P (ci|Mq) is estimated through maximum
likelihood without smoothing on the query:</p>
          <p>where the quantity P (ci|Md) is estimated through maximum likelihood (as is standard in the
language modeling approach to IR), using Jelinek-Mercer smoothing:
• Linear fusion: we take the advantage of the different features extracted from the images.</p>
          <p>We represent an image by a set of concept sets Ci, each Ci corresponding to a visual feature.
Assuming that all the concepts sets are independent one to another, we fuse the
KullbackLeiber divergence of individual sets of concepts using a sum:
(5)
(6)
(8)
RSV (Q, D) = X RSVkld(qi, di)</p>
          <p>i
where Q = qi and D = di are the set of concept sets corresponding to the query image and
to the document image respectively.</p>
          <p>P (ci|Mq) =</p>
          <p>Fq(ci)</p>
          <p>Fq
where Fq(c), representing the sum of the weight of c in all graphs from query image q and Fq
the sum of all the query concept weights in q. The final result of each query image is a ranked list
of documents associated with their rsv value.
2.2.2</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>Querying</title>
          <p>Using this model, we query the training set with each test image using one type of concepts (i.e.
concepts obtains with one feature). Thus for each test image we obtain a list, standard in IR, that
contains all the training set images ranked according to the rsv defined in the previous part. This
list can be represented as:</p>
          <p>ILq = [(d, rsv(q, d))]
(7)</p>
          <p>Where ILq is a ranked list of image for query q, d is one image of the training set and rsv(q, d)
is the rsv computed for this query and document images.</p>
          <p>Assuming a function that, for each training image given its room id, we can obtain the room
id of any image from the ranked list. Then, in our basic approach, we associate the query image
with the room id of the best ranked image. As we can represent one image with different features
and as we have more than one images of each room in the training, we will present in the following
a post-processing steps to take advantage of these considerations.
2.3</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Post-processing of the results</title>
        <p>We perform some fine-tuning steps of this results in order to enhance the accuracy of our system
as presented in Figure 1.
• Regrouping training image by their room: On the basis that using only the closest
training image to determine the room of a query image is not enough, we proposed to group
the results of the n-best images for each room. We compute a ranked list of room RL instead
of an image list:
(9)
(10)
(11)
with</p>
        <p>RLq = [(r, RSVr(q, r)]
RSVr(q, r) =</p>
        <p>X
fn−best(q,r)</p>
        <p>RSV (q, d)
where r correspond to a room and fn−best is a function that select the n images with the
best RSV belonging to the room r.
• Filtering the unknown room: we measured a difference from the score of the 4th room
to the 1st room in the room list RL. If the difference is big enough (&gt; threshold β) we keep
this image. Otherwise we remove it from the list (or consider as an unknown room). In our
experiment, we fixed the value β = 0.003.
• Smoothing window: we exploited the continuity in a sequence of images by smoothing
the result in the temporal direction. To do that, we use a smoothing window sliding on the
classified image sequences. Here, we choose the width of window w = 40 (i.e. 20 images
before and after the classified image). As the result, the score of the smoothed image is the
mean value of their neighborhood images.</p>
        <p>RSVwindow(Qi, R) =</p>
        <p>Pj∈[j−w/2;j+w/2] RSV (Qj, R)
w
where w is the width of the smoothing window. In the real case, we could only use a
semi-window which considers only the images before the current classified image. This leads
to:</p>
        <p>RSVsemi−window(Qi, R) =</p>
        <p>Pj∈[j−w;j] RSV (Qj , R)
w
(12)
where w is the width of the semi-window.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Validating process</title>
      <p>The validation aims at evaluating robustness of the algorithms to visual variations that occur over
time due to the changing conditions and human activity. We trained our system with the night3
condition set and tested against all the other conditions from validation set. Our objective was
to understand the behavior of our system with the changing conditions and with different types
of features. Moreover, the validation process can help us to fine-tune the model parameters that
the latter will be used for the official test.</p>
      <p>We built 3 different language models corresponding with 3 types of visual features. The
training set used is night3 set. Model Mc and Me correspond with the color histogram and the
edge histogram extracted from image with the division of 5x5 patches. Model Ms corresponds
with the SIFT color feature extracted from interest points. We measure the precision of system
using the accuracy rate. Summary of the results is reported in Table 1.</p>
      <p>We noticed that, in the same condition (e.g. night-night), the HSV color histogram Mc
outperformed all the other models. However, in different conditions, the result of this model dropped
significantly (from 84% to 29%). It showed that the color information is very sensitive with the
changing of illumination condition. On the other hand, the edge model (Me) and the SIFT color
model (Ms) are practically robust with the changing of condition. In the worst condition
(nightsunny), we still obtained a quite good recognition rate of 52% for Me and 55% for Ms. As the
result, edge histogram and SIFT feature are shosen as the appropriate features for our recognition
system.</p>
      <p>Follow is the results of the post-processing step based on the ranked list of Me and Ms (Table
2).</p>
      <p>The fusion of these 2 models gives overall 8% of improvement. The regrouping step (as
expected) helped to pop-up some prominent rooms from the score list by averaging room’s n-best
scores. The filtering takes part in eliminating some of the uncertain decisions base on the
difference of their score after the regrouping step. Finally, the smoothing step (which is an optional
step) helps to increase the performance of a sequence of images significantly by 20% more.</p>
    </sec>
    <sec id="sec-4">
      <title>Description of submitted runs</title>
      <p>For the official test, we have constructed 3 models based on the validating process. We eliminated
the HSV histogram model because of its poor performance on different lighting conditions and
there was a little chance to have the same condition. We used the same visual vocabulary of 500
visual concepts generated for night3 set. Each model provided a ranked result corresponding with
the test sequence released. The post-processing steps were performed similar to the validating
process employing the same parameters. Follows are the visual language models built for the
competition:
• Me1: visual language model based on edge histogram extracted from 10x10 patches division
• Me2: visual language model based on edge histogram extracted from 5x5 patches division
• Ms: visual language model based on color SIFT local features</p>
      <p>Our test has been performed on a quad core 2.00GHz computer with 8Gb of memory. The
training took about 3 hours on a whole night3 set. Classification of the test sequence executed in
real time.</p>
      <p>Based on the 3 visual models constructed, we have submitted 6 runs to the ImageCLEF
evaluation.</p>
      <p>• 01-LIG-Me1Me2Ms: linear fusion of the results coming from 3 models (Score = 328)
• 02-LIG-Me1Me2Ms-Rk15: re-ranking the result of 01-LIG-Me1Me2Ms with the
regrouping of top 15 scores for each room (Score = 415)
• 03-LIG-Me1Me2Ms-Rk15-Fil003: if the result of the 1st and the 4th in the ranked list
is too small (i.e. β = 0.003), we remove image that from the list. We refrain the decision
from some cases other than to mark them as unknown room (Score = 456.5)
• 04-LIG-Me1Me2Ms-Rk2-Diff20: re-ranking the result of 01-LIG-Me1Me2Ms with the
regrouping of top 2 scores for each room and using smoothing window (±20 images/frame)
to update the room-id from image sequences (Score = 706)
• 05-LIG-Me1Ms-Rk15: same as 02-LIG-Me1Me2Ms-Rk15 but with the fusion of 2 types
of image representation. (Score = 25)
• 06-LIG-Me1Ms-Rk2-Diff20: same as 04-LIG-Me1Me2Ms-Rk2-Diff20 but with the fusion
of 2 model Me1 and Ms (Score = 697)</p>
      <p>Note: run 04-LIG-Me1Me2Ms-Rk2-Diff20 and run 06-LIG-Me1Ms-Rk2-Diff20 are invalid as
we used the images after the classified image for the smoothing window.</p>
      <p>Our best run 03-LIG-Me1Me2Ms-Rk15-Fil003 for the obligatory track is ranked at 12th place
among 21 runs submitted in overall. Although, run 04-LIG-Me1Me2Ms-Rk2-Diff20 had not met
the criteria of the optional task which only used the sequence before the classified image.
Nervertheless, it has increased by roughly 250 points from the best obligatory run. It means that we still
have room to improve the performance of our systems with the valid smoothing window.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper, we have presented a novel approach for localization of a mobile robot using visual
language modeling. Theorically, this model fits within the standard language modeling approach
which is well developed for IR. On the other hand, this model helps to capture in the same time
the generality of the visual concepts associated with the regions from a single image or sequence
of images.</p>
      <p>The validation process has proved a good recognition rate of our system against different
illumination conditions. We believe that a good extension of this model is possible in the real
scenario of scene recognition (more precisely for robot self-localization). With the addition of
more visual features, enhancement of system robustness and choosing the right parameter, this
could be the solution to the future recognition system.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgment</title>
      <p>This work was partly supported by the French National Agency of Research (ANR-06-MDCA-002)
and by the Rgion Rhones Alpes (projet LIMA).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Caputo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pronobis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Jensfelt</surname>
          </string-name>
          .
          <article-title>Overview of the clef 2009 robot vision track</article-title>
          .
          <source>In CLEF working notes 2009</source>
          , Corfu, Greece,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Ponte</surname>
          </string-name>
          and
          <string-name>
            <given-names>W. B.</given-names>
            <surname>Croft</surname>
          </string-name>
          .
          <article-title>A language modeling approach to information retrieval</article-title>
          .
          <source>In Research and Development in Information Retrieval</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T. T.</given-names>
            <surname>Pham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Maisonnasse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mulhem</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Gaussier</surname>
          </string-name>
          .
          <article-title>Visual language model for scene recognition</article-title>
          .
          <source>In In Proceedings of SinFra'</source>
          <year>2009</year>
          , Singapore,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pronobis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. Martnez</given-names>
            <surname>Mozos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Caputo</surname>
          </string-name>
          .
          <article-title>Svm-based discriminative accumulation scheme for place recognition</article-title>
          .
          <source>In In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA08)</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>David G.</given-names>
            <surname>Lowe.</surname>
          </string-name>
          <article-title>Object recognition from local scale-invariant features</article-title>
          .
          <source>In International Conference on Computer Vision</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Maisonnasse</surname>
          </string-name>
          , E. Gaussier, and
          <string-name>
            <given-names>J.P.</given-names>
            <surname>Chevalet</surname>
          </string-name>
          .
          <article-title>Model fusion in conceptual language modeling</article-title>
          .
          <source>In In 31st European Conference on Information Retrieval (ECIR09)</source>
          , pages
          <fpage>240</fpage>
          -
          <lpage>251</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Chee</given-names>
            <surname>Sun</surname>
          </string-name>
          <string-name>
            <given-names>Won</given-names>
            , Dong Kwon Park, and
            <surname>Soo-Jun Park</surname>
          </string-name>
          .
          <article-title>Efficient use of mpeg-7 edge histogram descriptor</article-title>
          .
          <source>In ETRI Journal</source>
          , pages vol.
          <volume>24</volume>
          , no.
          <issue>1</issue>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>David G.</given-names>
            <surname>Lowe</surname>
          </string-name>
          .
          <article-title>Distinctive image features from scale-invariant keypoints</article-title>
          . In
          <source>International Journal of Computer Vision</source>
          , pages
          <fpage>91</fpage>
          -
          <lpage>110</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>