<!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>Synchronizing Multi-User Photo Galleries with MRF</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Minh-Son Dao UIT-HCM HCMC</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Viet-Nam sondm@uit.edu.vn</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Emanuele Sansone, Giulia Boato DISI, University of Trento Trento</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <fpage>16</fpage>
      <lpage>17</lpage>
      <abstract>
        <p>We present a novel solution to the MediaEval 2014 Event Synchronization Task: Synchronization of Multi-User Event Media (SEM). The framework is based on a probabilistic graphical model. Thanks to the simple topology of the graph, the estimation of the true temporal displacement among multiple photo collections can be performed e ciently through exact inference. The underlying tness function is de ned in a exible way, for which it is possible to integrate easily new information (e.g., text tags or social network data). The exibility makes the framework suitable and adaptable to cope with many real situations. The method is evaluated on two datasets obtaining an overall accuracy of more than 85% in both cases.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>The problem of photo stream synchronization has been
investigated in little work in the current literature.
Nevertheless, it represents an open and attractive research topic,
especially if one considers its potential applicability to the
context of online photo sharing communities.</p>
      <p>Indeed, a novel task on this issue has been introduced in
MediaEval 2014 [4], where the scenario considered is
represented by a number of users attending the same event and
taking photos and videos with di erent non-synchronized
devices. The goal of the task is twofold.</p>
      <p>The synchronization consists of nding the correct
temporal o set of each photo collection, denoted as P 1 = (p11; p2;
1
: : : ; p1N ), with respect to a reference gallery, namely P 2 =
(p12; p22; : : : ; p2M ), where N and M correspond to the lengths
of the two streams.</p>
      <p>Once the sequential chronological order of all pictures is
restored, the clustering phase is evaluated based on the
number of sub-events detected as well as on the quality of the
obtained groupings.</p>
    </sec>
    <sec id="sec-2">
      <title>PROPOSED APPROACH</title>
      <p>The proposed framework for synchronization is based on
a probabilistic graphical model. Each temporal
displacement can be uniquely identi ed by a set of nearest-neighbor
picture pairs across the two photo sets. Fig. 1 shows an
example of this concept, where each image in the collection
to be synchronized can be compared with the nearest image
in the reference gallery (notice that N will be often smaller
than M but this is not always true).</p>
      <p>Given the set of all possible temporal displacements, namely
f Ti : i = 1; : : : ; Qg, and the sequence of all
correspondences between pictures given the o set Ti, namely x Ti =
(x1 Ti ; : : : ; xj Ti ; : : : ; xNTi ), where xj Ti identi es the picture
in the reference P 2 associated with image pj1 given Ti, the
synchronization task can be cast into an optimization
problem for nding the best o set T . In other words,
T = arg max f (x Ti )</p>
      <p>
        Ti
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
where f : X ! R is the function that associates a similarity
score to each sequence of associations and X = fx Ti : i =
1; : : : ; Qg.
      </p>
      <p>Now it is possible to de ne an undirected graphical model
through a sequence of observed nodes y = (y1; : : : ; yj ; : : : ; yN ),
where yj refers to the image pj1 in P 1, and a sequence of
latent variables x = (x1; : : : ; xj ; : : : ; xN ), whose admissible
values are de ned over the set X. The edges of the model
are of two kinds: links between nodes in x and y, that
compare the similarity across photos of the two galleries, and
links between nodes in the same sequence x, which take into
account the temporal structure of the collections. Fig. 2
summarizes the graphical model described so far.</p>
      <p>The joint distribution associated with the graph can
therefore be factorized in the following form:
p(x) = 1 Y</p>
      <p>
        Z
j
(xj ; xj+1) Y
k
(xk; yk)
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
where (xj ; xj+1) is the potential associated with the link
that connects xj and xj+1 and (xk; yk) corresponds to the
potential of the edge between xk and yk [3]. The distribution
p(x) can be interpreted as a function measuring the quality
of the alignment given an o set, and can be exploited as
the objective f in Eq. (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ). For the sake of computational
simplicity, we de ne the potential functions belonging to the
expontential family, namely:
(xk; yk) = exp
(xj ; xj+1) = exp
n
+
n
h DH (xk; yk) +
      </p>
      <p>DHmax(k)
DS(xk; yk)
DSmax(k)</p>
      <p>+
DT (xj ; xj+1) o</p>
      <p>DTmax(j)</p>
      <p>
        DG(xk; yk) io
DGmax(k)
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
where DH ; DS and DG represent distance metrics between
images computed on HSV color histograms, SURF
descriptors [2] and GPS coordinates, respectively. In particular,
DH is obtained by rst dividing each image into 9 blocks, by
computing the Hellinger distance between color histograms
extracted from their respective blocks and by combining the
distances linearly assigning a higher weight to the central
component. DS corresponds to the average of Euclidean
distances evaluated over all pairs of matched salient points.
Finally, DG is computed by approximating the Earth
surface as a sphere. DT is evaluated on timestamp information
according to the following relation:
      </p>
      <p>
        DT (xj ; xj+1) = jtyj+1
txj+1 j + jtyj
txj j
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
Every distance measure is therefore normalized by its
respective maximum value, and is nally combined linearly as
shown in Eqs. (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) and (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ).
      </p>
      <p>As far as the clustering challenge is concerned, the
kmeans algorithm is used to nd the natural grouping of
images, see Section 3.</p>
    </sec>
    <sec id="sec-3">
      <title>RESULTS AND DISCUSSION</title>
      <p>The learning of the parameters described in the previous
section is carried out by performing an optimization of the
joint distribution over the parameter solution space and
using the training dataset made available by [4]. The estimated
values for the parameters are = 2:4249; = 0:9509; =
0:9594 and = 3:8597. Once the training phase has
completed, one can start to synchronize any pair of galleries.</p>
      <p>Results obtained in the SEM task for synchronization are
summarized in Table 1. In both datasets, the accuracy of
synchronization is greater than 85%, which proves the e
ectiveness of the proposed algorithm. Nevertheless, the
precision obtained is quite poor since on average only one fourth
of the photo collections are correctly synchronized. The low
performance is mainly due to forcing associations between
images of the two galleries. In many cases, there are pictures
that have no correspondence in the reference set.</p>
      <p>Once the galleries are synchronized, the corrected
temporal information can be exploited to perform clustering.
At this purpose, the k-means algorithm is used over three
di erent combinations of features. The rst con guration
consists of the concatenation of Global Color Structure
Descriptors (CSD) [1] with Local Binary Patterns [5]. The
second con guration consists only of 6 CSD values obtained
by performing PCA reduction on the original CSD
descriptor, while the last set up is obtained by adding the temporal
information to the second con guration. Table 2 shows the
results associated with the three di erent runs. In general,
the inclusion of the temporal feature doesn't signi cantly
increase the performance. But it's evident that if one is able to
carry out a precise synchronization, then temporal
information becomes a very reliable feature to perform clustering.
This is con rmed by the fact that the results are slightly
more than 10% in terms of F-measure and low-level visual
features are therefore not su cient.</p>
      <p>Future work will be devoted to increasing the
synchronization precision in order to allow the exploitation of the
temporal component. One possible approach consists of modifying
the structure of the graphical model, such that new binary
latent variables take into account the possibility of having
no associations between photos.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bastan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Cam</surname>
          </string-name>
          ,
          <string-name>
            <surname>U.</surname>
          </string-name>
          <article-title>Gudukbay, and Ozgur Ulusoy. BilVideo-7: An MPEG-7-Compatible Video Indexing and Retrieval System</article-title>
          .
          <source>IEEE MultiMedia</source>
          ,
          <volume>17</volume>
          (
          <issue>3</issue>
          ):
          <volume>62</volume>
          {
          <fpage>73</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Bay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Tuytelaars</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L. Van</given-names>
            <surname>Gool</surname>
          </string-name>
          .
          <article-title>Surf: Speeded Up Robust Features</article-title>
          . In Computer Vision - ECCV
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Bishop</surname>
          </string-name>
          et al.
          <source>Pattern Recognition and Machine Learning</source>
          . Springer New York,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>N.</given-names>
            <surname>Conci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. D.</given-names>
            <surname>Natale</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Mezaris</surname>
          </string-name>
          .
          <article-title>Synchronization of Multi-User Event Media (SEM) at MediaEval 2014: Task Description, Datasets, and Evaluation</article-title>
          .
          <source>In Proceedings of MediaEval</source>
          <year>2014</year>
          , Barcelona, Spain,
          <year>October 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Ojala</surname>
          </string-name>
          , M. Pietikainen, and T. Ma
          <article-title>enpaa. Gray Scale and Rotation Invariant Texture Classi cation with Local Binary Patterns</article-title>
          . In Computer Vision - ECCV
          <year>2000</year>
          , volume
          <volume>1842</volume>
          <source>of Lecture Notes in Computer Science</source>
          , pages
          <volume>404</volume>
          {
          <fpage>420</fpage>
          . Springer Berlin Heidelberg,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>