<!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>SVM Candidates and Sparse Representation for Bird Identification</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rodrigo Martinez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Laura Silva</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Esau Villarreal</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gibran Fuentes</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivan Meza</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Facultad de Ciencias</institution>
          ,
          <addr-line>FC</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Facultad de Estudios Superiores - Zaragoza</institution>
          ,
          <addr-line>FES-Zaragoza</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Instituto de Investigaciones en Matematicas Aplicadas y en Sistemas</institution>
          ,
          <addr-line>IIMAS</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>No Institute Given</institution>
        </aff>
      </contrib-group>
      <fpage>662</fpage>
      <lpage>669</lpage>
      <abstract>
        <p>We present a description of our approach for the “Bird task Identification LifeCLEF 2014”. Our approach consists of four stages: (1) a filtering stage for the filtering of audio bird recordings; (2) segmentation stage for the extraction of syllables; (3) a candidate generation based on HOG features from the syllables using SVM; and (4) a species identification using a Sparse Representation-based Classification of HOG and LBP features. Our approach ranked seventh team-wise in the challenge and showed a poor performance in the fourth stage.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In this work we present the description of our system submitted to the LifeCLEF 2014
Bird task [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] part of the LifeCLEF 2014 Laboratory [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This task is concerned with
the identification of bird species based on their signing. This setting has potential
applications on ecological surveillance or biodiversity conservation. This year the task was
formally defined as:
      </p>
      <p>The task will be focused on bird identification based on different types of
audio records over 501 species from South America centered on Brazil.
Additional information includes contextual meta-data (author, date, locality name,
comment, quality rates). The main originality of this data is that it was
specifically built through a citizen sciences initiative conducted by Xeno-canto, an
international social network of amateur and expert ornithologists. This makes
the task closer to the conditions of a real-world application: (i) audio records
of the same species are coming from distinct birds living in distinct areas (ii)
audio records by different users that might not used the same combination of
microphones and portable recorders (iii) audio records are taken at different
periods in the year and different hours of a day involving different background
noise (other bird species, insect chirping, etc).1</p>
      <p>
        At the core of our approach is the Sparse Representation-based Classification (SRC) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
a methodology that has been quite successful in face recognition. We adapted SRC to
work at the syllable-level. In addition, our approach is composed of filtering, syllable
extraction and candidate generation. In the filtering stage, the audio recordings are
uniformly processed to be on the same bandwidth and to eliminate stationary noise. In the
syllable extraction, the system identifies a set of syllables based on short time energy
filter. Finally, we generate a set of candidate species based on the syllable information.
For a recording, a set of candidates per syllable is ranked to generate a unique set.
      </p>
      <p>The outline of this paper is as follows. Section 2 presents the architecture of our
approach. Section 3 explains the preprocessing stage, section 4 the extraction of
syllables stage, section 5 the candidates generation stage, section 5 the candidates generation
stage, section 6 the identification stage. Section 7 presents our results. Finally, section 8
presents some conclusions and discusses about future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Architecture of the approach</title>
      <p>Our approach is composed of four stages represented in Figure 1. The first stage filters
the recording in the frequency domain. The second stage extracts bird syllables from
the filtered signal. We have two settings for this, a coarse and fined grained setting. The
third stage has the goal of creating a set of n candidates given a syllable. A final set of
candidates for the recording is produced combining the candidate sets of each syllable.
The model for the candidates is generated using the fine grained syllables. Finally, the
four stage has the goal of doing the identification using the Sparse Representation-based
Classification of the syllables. It tries to select from the candidate set the species with
more resemblance to the examples from a dictionary based on hand picked syllables.
The syllables are based on the coarse segmentation, and it relies on the representation
of the syllable as a visual feature.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Filtering</title>
      <p>There are two aspects we follow for the filtering of the signal. First we re-sample the
original recordings from 44100hz to 16000hz. After this we apply a bandpass FIR
filter between 500hz and 4500hz frequencies. Empirically we identified that most of the
singing frequencies were located in this bandwidth. However, the low performance of
our approach points to review this assumption. Figure 2 shows the effect of this filtering
in one of the recordings.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Segmentation of syllables</title>
      <p>The segmentation of syllables is done using a short time energy filter. A threshold
defines what is considered activity. Each recording in the database is segmented after
1 From http://www.imageclef.org/node/180 (May, 2014)</p>
      <sec id="sec-4-1">
        <title>Preprocessing</title>
        <sec id="sec-4-1-1">
          <title>Audios</title>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Segmentation</title>
        <sec id="sec-4-2-1">
          <title>Syllables</title>
        </sec>
        <sec id="sec-4-2-2">
          <title>Fined syllables</title>
          <p>Candidates HOG</p>
        </sec>
        <sec id="sec-4-2-3">
          <title>Coarse syllables + Species</title>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>Identification</title>
        <sec id="sec-4-3-1">
          <title>Feat</title>
        </sec>
        <sec id="sec-4-3-2">
          <title>Ranked Species</title>
          <p>0.5s</p>
          <p>Time 0.6s
being filtered from the previous stage. Figure 3 shows the syllable identified by this
stage.</p>
          <p>4.5k
3.8k
)3.2k
z
(yH2.6k
c
n
eu1.9k
q
e
rF1.3k
0.6k
0.0k0.0s
0.1s
0.2s
0.3s
0.4s
0.5s
Time 0.6s
0.7s
0.8s
0.9s
1.0s</p>
          <p>
            Syllables are normalized by resizing them into a specific size in the frequency
domain (100x100 pixels). Figure 4 shows a syllable after the normalization process. We
have defined two thresholds for fined and coarse segmentation. Table 3 summarizes the
number of syllables extracted for each type of segmentation in both databases.
A set of candidates of the possible species is generated using a Support Vector Machine.
For this we extract visual features from the segmented syllables. In particular we
experimented with Histograms of Oriented Gradients (HOG) [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] and Local Binary Patterns
(LBP) [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]. For each syllable in a recording we extract the candidates. These candidate
sets are agglomerated into a final set. Figure 5 shows the effect on the size of the set
containing the target species. For our experiments we define the size of the set to be 200
candidate species.
6
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Sparse Representation-based Classification</title>
      <p>
        For the identification stage we follow the method of Wright et. al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], originally
proposed for the face recognition problem in which has been successful. We adapted the
methodology to work at the syllable level on this bird task.
0.8
0.7
0.6
      </p>
      <p>The method relies on a dictionary representation of the syllables of the i species.
Each specie is represented by j instances of species’ syllables, which is given by a
vector of arity m. Together candidates and instances define the dictionary matrix A of
M XN dimension (where M = ixj). Given an unknown instance of a syllable y the
goal of the method is to identify the vector x which represents the contributions of
elements of the dictionary A to generate the syllable y. In other words, the contribution of
each syllable to generate the unknown syllable. Once the contribution of each element
of the dictionary is identified, it is a matter of quantifying the contribution by each
candidate and decide if the contribution is enough to conclude that they represent the same
person.</p>
      <p>In order to identify the contribution of each candidate, SRC uses the `1
minimization:
minimize
subject to
x = argminjjxjj1</p>
      <p>
        Ax = y
This minimizes the sum of the individual contributions of a candidate such that the
multiplication of the metric dictionary A and the contributions x generate the unknown
instance. To perform this minimization we use the homotopy method since it is fast to
create a good approximation of the vector x [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>Once the vector x is identified the method proposes to calculate the square residuals
per instance in the dictionary:
ri = jy</p>
      <p>Axij
(1)
(2)
In which xi is the contribution vector with the values for the candidates different to
i zeroed. In this way, the ri represents a score of the contribution of the instances of
the candidate i. After calculating the residual per candidate, we look to identify the
candidate which has the lower residual, this represent the one which is less different
from the candidate and it is our identified person.</p>
      <p>We adapted this setting for the identification of bird species. First, the candidate
species were extracted from the third stage of our system. Given the list of candidates
from this stage we generated the matrix A. For our experiments i was variable but
j was set to 5. In particular the instances of A were hand picked for experts in the
field as good syllables examples for a species. The size m for the vector depended on
the representation HOG or LBP features. At this stage we used the coarse syllables
extracted in the second stage.</p>
      <p>We performed the methodology explained above for each syllable. We collected the
identified species and ranked them by the probability obtained in the stage of candidate
generation. This sorted list was used to produce the output required by the challenge.
7</p>
    </sec>
    <sec id="sec-6">
      <title>Experimental Results</title>
      <p>We submitted three configurations of our system:
100 HOG + HOG The sparse system used the 100 top candidates generated with HOG
features, and the HOG features to identify the species.
50 HOG + HOG The sparse system used the 50 top candidates with HOG features,
and the HOG features to identify the species.
50 HOG + LBP The sparse system used the 50 top candidates generated with HOG
features, and the LBP features to identify the species.</p>
      <p>As you can notice the performance of our system was poor. To reduce the amount of
candidates did not have a significant improvement. On the other hand, the use of LBP
affected the performance.</p>
      <p>
        In order to analyse the labellings produced by our system, we analyse the results
over a subset of the training corpus, those marked with more than one bird singing. We
found that only 209 bird species were correctly recover. Table ?? shows the 10 most
successful species. However, our performance is so poor that it is hard to account for
the errors on the rest of the species at the moment.
These working notes present our system proposal for the identification of bird species
through singing. This proposal was built in the context of the LifeCLEF 2014 Bird
task [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], a part of the LifeCLEF 2014 Laboratory[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Our approach first generates
candidates using SVM and the identification of the species at the syllable level using a
sparse representation. As result of the challenge we identify several problems with our
setting which had a poor performance in the challenge 25% of the best. We have several
hypothesis of what could had been wrong. First, our filtering of the recording was to
aggressive. Second, the segmentation of the syllables was not at the level and in many
cases segmented more than syllable. Third, the identification stage fail to identify the
species at a good rate 17% with 100 candidates. Fourth, we did not use information of
the metadata or at the song level of the species.
      </p>
      <p>In the future we aim to generate a better setting for the filtering and syllable
segmentation, maybe by incorporating elements of other approaches. We also would like to
continue experimenting with the setting of identification through SRC to fully discarded
or to find the correct way to set it up in the task of bird identification.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Dalal</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Triggs</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Histograms of oriented gradients for human detection</article-title>
          .
          <source>Conference on Computer Vision and Pattern Recognition</source>
          , San Diego, USA (Junio
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Goëau</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glotin</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vellinga</surname>
            ,
            <given-names>W.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rauber</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Lifeclef bird identification task 2014</article-title>
          . In: CLEF working notes
          <year>2014</year>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Joly</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Müller</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goëau</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glotin</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spampinato</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rauber</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonnet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vellinga</surname>
            ,
            <given-names>W.P.</given-names>
          </string-name>
          , Fisher,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Lifeclef 2014: multimedia life species identification challenges</article-title>
          .
          <source>In: Proceedings of CLEF</source>
          <year>2014</year>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>He</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Texture classification using texture spectrum</article-title>
          .
          <source>Pattern Recognition (8)</source>
          ,
          <fpage>905</fpage>
          -
          <lpage>910</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Wright</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>A.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ganesh</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sastry</surname>
            ,
            <given-names>S.S.</given-names>
          </string-name>
          , Ma, Y.:
          <article-title>Robust face recognition via sparse representation</article-title>
          .
          <source>Pattern Analysis and Machine Intelligence</source>
          ,
          <source>IEEE Transactions on 31(2)</source>
          ,
          <fpage>210</fpage>
          -
          <lpage>227</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balasubramanian</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sastry</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Ma, Y.:
          <article-title>Fast `1 -minimization algorithms for robust face recognition</article-title>
          .
          <source>Image Processing, IEEE Transactions on 22(8)</source>
          ,
          <fpage>3234</fpage>
          -
          <lpage>3246</lpage>
          (
          <year>Aug 2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>