EFFICIENT SEARCH OF MUSIC PITCH CONTOURS USING WAVELET TRANSFORMS AND SEGMENTED DYNAMIC TIME WARPING Woojay Jeon and Changxue Ma Motorola, Inc. Schaumburg, Illinois, U.S.A. ABSTRACT We propose a method of music melody matching based on their “continuous” (or “time-frame-based”) pitch contours. Most previous methods using frame-based contours either made limiting assumptions on the locations, musical scale, tempo, and/or rhythm of the queries in relations to the targets, or involved exhaustive dynamic time-warping procedures that were too computation-intensive for use in real scenarios. In the proposed method, variable-scale windowing and wavelet transformations are performed at an initial coarse search stage to efficiently match queries to targets. At the following fine search stage, we apply a novel segmented dynamic time warping (DTW) method for melody contours, computing a more accurate distance between the query and each of the candidate targets with less computation than traditional DTW. The method searches arbitrary target locations and explicitly adjusts for differences in tempo and musical scale between queries and targets as well as rhythmic inconsistencies within queries. At the same time, retrieval times are fast enough for use in real-world scenarios. Index Terms— melody, qbh, query-by-humming, dynamic time warping, wavelets 1. INTRODUCTION Music melody matching, usually embodied in a Query-by-Humming (QBH) application, is a content-based way of retrieving music data. Previous techniques searched melodies based on either their “continuous” (or “frame-based”) pitch contours [2] or their note transcriptions [6]. The former are pitch values sampled at fixed, short intervals (10ms or so), such as the contours in Fig.1, while the latter are sequences of quantized, symbolic representations of melodies (such as “C4-D4-E4-G3-G3” or “Up-Up-Down-Same”). Note transcriptions usually provide fast and accurate matches [6] when the transcriptions of the melody are known (e.g. provided as MIDI files) or easy to obtain (e.g. if the source audio is monophonic). When the “main melody” must be automatically obtained from polyphonic source audio and is subject to errors, however, note transcriptions may segment and quantize dynamic pitch values too rigidly, compounding the effect of pitch extraction errors. For this reason, using the “raw” frame-based pitch contours (which we call hereon “pitch contours”) has been suggested in the past as giving more accurate match results [7]. The major drawback is that pitch contours hold much more data and therefore require much more computation than symbolic representations, especially when using the popular dynamic time warping (DTW) [5] to measure the similarity between two melodies [2, 1]. Although a number of methods achieved efficient melody matching performance using continuous contours, some limiting assumptions had to be made. In one study that achieved fast search times, the query and target had

to have roughly similar tempo, and the starting locations of query melodies were limited to the beginning of specific music phrases [7]. Very little (if any) methods have been reported so far that can efficiently match frame-based pitch contours while adjusting for key, tempo, and rhythm and exhaustively search all target locations with no assumptions. Striving toward this end, we propose a new method of indexing and searching pitch contours with two new developments compared to a previous method [3]: First, in an initial “coarse search” stage we apply variable-scale windowing on the query contours to compare them with fixed-length target contours segments while efficiently scanning over variable tempo differences and locations. Because the target segments are of fixed-length, we drastically reducing the storage space required in the previous method. Furthermore, by breaking the query contours into parts, we can potentially handle rhythmic inconsistencies more flexibly. Second, in the “fine search” stage, we apply a novel “segmented” DTW method for melody contours that calculates a more accurate similarity score between the query and each candidate target with more explicit consideration for rhythmic inconsistencies. We show how the segmented DTW is an approximation of the conventional DTW that sacrifices some accuracy but allows faster search times more suitable for practical application. Experimental results using the MIREX 2006 QBSH corpus and a preliminary “real-world” test set shows that the method improves performance without sacrificing too much speed compared to the previous method. 2. COARSE SEARCH 2.1. Previous search method Assume a target pitch contour p(t) and a query pitch contour q(t) denoting log frequency values defined on the continuous time t-axis, as shown in Fig.1. The purpose is to compare q(t) with various segments of p(t) at various starting locations to find the best-matching segment(s) (e.g. the segment from t0 to p2 ). In our previous work [3], the target contour was essentially divided into overlapping segments of varying length to account for differences in tempo between the query and the target. In order to directly compare segments using a simple Euclidean distance, each segment was normalized to have length 1. Also, to normalize differences in musical key, the mean was subtracted, since key transpositions result in linear translations of pitch contours along the log-frequency axis. For a segment of p(t) at t0 with length T , the time-normalized segment is p′ (t) , p (T t + t0 ) (1) on t ∈ [0, 1) and 0 elsewhere. The time-normalized, level(key)normalized segment is defined as R1 (2) p′N (t) = p′ (t) − 0 p′ (t) dt

Query pitch contour q(t) f0

t0

p1 p2 p 3 t

q1 q2 q 3 t

query

qend,s Segment s

Target pitch contour p(t) f0

Straight path used by approximation

Optimal path

qstart,s Fig. 1. Conceptual example of melody match problem. The query pitch contour q(t) in [0, q3 ] must be matched to the (longer) segment of p(t) in [t0 , p2 ]. We could also match q(t) in [0, q2 ] to p(t) in [t0 , p1 ], although this would require discarding part of q(t). on t ∈ [0, 1) and 0 elsewhere. This can be efficiently represented by a set of waveletcoefficients [3] j,k∈W

′  T −1/2 hp (t + t0 ) , ψm,n i m=j+log2 T, n=k pN , ψj,k =  0 all other j, k ∈ Z  (3) where W = (j, k) : j ≤ 0, 0 ≤ k ≤ 2−j − 1, j ∈ Z, k ∈ Z and Z is the set of integers. All such target segments were stored in a database for a range of t0 and T , e.g., [t0 , p1 ], [t0 , p2 ], and [t0 , p3 ] in Fig.1. For a query q(t), the time-normalized, level-normalized ′ signal qN (t) was obtained the same way as in (2), and resembling target segments were found via a K-D Tree locality search and then ′ ranked according to their Euclidean distance to qN (t). The drawback of this method was that it rigidly compared whole query segments with target segments assuming no withinquery tempo variation, i.e., rhythmic deviation, and stored the target segments in a redundant way, requiring large storage space. 2.2. Proposed coarse search method Rather than varying the length of target segments, one can fix the length of target segments and instead vary the length of query segments, as was done in the past with acoustic feature vectors [4]. We apply a similar method here, so that for each position t0 , there is only one target segment of fixed length, e.g., the segment in [t0 , p1 ] in Fig.1. We then take variable-length windows of the query contour and compare them with the target segment, e.g. the query segments in [0, q1 ], [0, q2 ], and [0, q3 ] in Fig.1, in which case [0, q2 ] would be the best match. In this case, the database of target segments becomes much smaller. Another effect is that if T is short enough, the query can be broken into more than one segment and by separately matching successive parts of the query with successive target segments, we can potentially handle rhythmic inconsistencies between query and target more robustly compared to the previous method where the entire query contour was rigidly compared with the target segments. Search speed is reduced due to the extra processing, but is still quite fast because we can use the wavelet coefficients as shown in (3) to compare segments, and again use a binary tree to efficiently retrieve candidate target wavelet coefficients. This method is used as a “coarse” search stage where an initial, long list of candidate targets that tentatively match the query along with their approximate matching positions (t0 in Fig.1) is created. DTW can then be applied in the next “fine” search stage to compute more accurate distances to re-rank the targets in the list. 3. FINE SEARCH VIA SEGMENTED DTW Dynamic time warping (DTW) [5] is very commonly used for matching melody sequences. In this section, we will begin by formulating an “optimal” DTW criterion for frame-based pitch contours, then derive a “segmented” DTW method for melody contours

pstart,s

pend,s

target

Fig. 2. Conceptual diagram of segmented DTW. We constrain the path to be a straight line within each segment and compute points only for possible (pstart,s , pend,s ) pairs ((qstart,s , qend,s ) is already given for all s) instead of all points on the grid. as an approximation of the optimal DTW, giving a formal mathematical treatment to how adjustments for key and tempo deviations can be made. Modified “fast” forms of DTW usually achieve faster speed by somehow reducing the amount of data (e.g. via smoothing). In the proposed case, we essentially divide the melody into partitions, treating each partition as a rhythmically consistent unit.

3.1. Problem formulation Assume a query contour q(t) and target contour p(t), each defined on a bounded interval on the continuous t-axis. Assume we sample  the contours at equal rates  and obtain the sets of samples Q = q1 , q2 , · · · , q|Q| and P = p1 , p2 , · · · , p|P | , where |Q| and |P | represent the cardinality of Q and P , respectively. Following [5], the distance between Q and P according to the warping functions φq (·) and φp (·) where the total number of warping operations is R is R X d (φq (i) , φp (i) ; b (i)) (4) D (Q, P ; φq , φq , b) = i=1

The extra parameter b(i) is a bias factor indicating the difference in key between the query and target. If we know the target is sung at one octave higher than the query, for example, we can add 1 to all members in Q to make it directly comparable to P assuming log2 frequencies. We define the distance function as simply the squared difference between the target pitch and the biased query pitch:   2 d φq (i) , φp (i) ; b (i) = q {φq (i)} + b (i) − p {φp (i)} (5) It is reasonable to assume that the bias b(i) remains roughly constant with respect to i. That is, every singer should not deviate too much off-key when singing a song (otherwise, the singer must be regarded as singing a different song, as far as the melody is considered), although he is free to choose whatever key he wishes. We can constrain it to be tied to an overall bias b as follows:  b (i) = b + δi  2 (6) δi = arg min q {φq (i)} + b + δ − p {φp (i)} δ,|δ|≤∆

∆ defines the maximum deviation of b(i) from b.

Hence, the goal is to find the warping functions and the overall bias value that will minimize the overall distance between P and Q: D∗ = min D (Q, P ; φq , φq , b) (7) φq ,φq ,b

DTW [5] can be used to solve this equation. However, this would be intensive [2]. If the set  extremely computationally B = b1 , b2 , · · · , b|B| denoted the set of all possible values of b, we would essentially have to compute costs for all coordinates in a three-dimensional |Q| × |P | × |B| space.

query qend,3

Since the integral in the above equation is quadratic with respect to δ, the solution can be easily found to be

Level 6

qstart,3 qend,2

Level 5

qstart,2

Level 3

qend,1

Level 2

   ξs δs = −δ  δ

Level 4

qstart,1 pend,1

1

pstart,3

1 pstart,1 pstart,2

pend,3

pend,2

where ξs =

Level 1

target

Z

1

pend,s

D=

θs+1 N X X

d (φq (i) , φp (i) ; b + δi )

(8)

s=1 i=θs +1

The first approximation is to assume that the δi ’s are constant within each partition, i.e., δi = δs (θs + 1 ≤ i ≤ θs+1 ) (9) Next, for later convenience we approximate the partial summations above as integrals, assuming that φq (i) and φq (i) are defined on the continuous-time t-axis as well as the discrete-time i-axis. N Z θs+1 X d (φq (t) , φp (t) ; b + δs ) dt (10) D≈ s=1

qend,s

pi −

1 qend,s −qstart,s

pstart,s +1

X

qi

(18)

qstart,s +1

There still remains the problem of finding b. We set it to the value that minimizes the cost for the first segment with δ1 set to 0: b′

We now propose a “segmented” DTW method that approximates (7). First, we partition the warping sequence into N ≤ R parts, defined by a monotonically increasing sequence of integers θ1 , · · · , θN +1 where θ1 = 0 and θN +1 = R. We rewrite (4) as

X

1 pend,s −pstart,s

b = arg min

3.2. Segmented dynamic time warping

(17)

 p′s (t) − q ′s (t) − b dt

0

≈ −b +

Fig. 3. Example level building scheme for segmented DTW. The solid dots indicate the search space. The odd levels decide pstart,s while the even levels decide pend,s . Lines with arrows indicate backpointers, and the broken lines indicate the best path.

if − δ ≤ ξs ≤ δ if ξs < −δ if ξs > δ

Z

1 0

q ′1 (t) + b′ − p′1 (t)

1 ≈ pend,s − pstart,s

pend,s

2

dt =

1 0

1 pi − q − qstart,s end,s +1

X

pstart,s

Z

 p′1 (t) − q ′1 (t) dt qend,s

X

qi

qstart,s +1

(19)

In (11), we assume that the query boundary points qstart,s and qend,s are provided to us by some query segmentation rule. The overall optimization criterion can now be summarized as D∗ = min φp

N X s=1

ws

Z

1 0

2 q ′s (t) + b + δs − p′s (t) dt

(20)

where φp is completely defined by the set of target contour boundary points, {pstart,1 , · · · , pstart,N } and {pend,1 , · · · , pend,N }. All other variables in (20) depend on either φp or preset constants. Compared to the original “optimal” criterion in (7), the problem has been reduced to optimizing only 2N variables that define the target contour boundary points.

θs

The third approximation is that the warping functions φq and φp are straight lines within each partition, bounded as such: ( φq (θs ) = qstart,s , φq (θs+1 ) = qend,s (11) φp (θs ) = pstart,s , φp (θs+1 ) = pend,s

This results in the following warping functions:  qend,s − qstart,s  φq (t) = (t − θs ) + qstart,s θs+1 − θs p − p start,s  φp (t) = end,s (t − θs ) + pstart,s θs+1 − θs Substituting this into (10) and applying (5), we get Z 1 N X 2 q ′s (t) + b + δs − p′s (t) dt (θs+1 − θs ) D=

(12)

(13)

0

s=1

where qs′ (t) and p′s (t) are essentially the time-normalized versions of q(t) and p(t) in partition s as in (1): ( q ′s (t) = q {(qend,s − qstart,s ) t + qstart,s } (14) p′s (t) = p {(pend,s − pstart,s ) t + pstart,s }

In (13), we set the weight factor to be the proportion of the query occupied by the partition. qend,s − qstart,s (15) ws , θs+1 − θs = q|Q| − qstart,1 In (6), we set δi such that it minimizes the cost at time i. Here, we set δs such that it minimizes the overall cost in segment s: Z 1 2 q ′s (t) + b + δ − p′s (t) dt (16) δs = arg min δ,|δ|≤∆

0

3.3. Segmented DTW via level-building (20) can be solved using level-building [5]. Each query segment Qs = {qi : qstart,s ≤ i ≤ qend,s } is preset according to some heuristic query segmentation rule. The target pitch sequence is treated as a sequence of observed features to be aligned with the given sequence of query segments. To allow flexibility in aligning the target contour to the query segments, we do not impose pend,s to be equal to pstart,s+1 . Since there are 2N boundary points to be determined, the level-building is done on 2N levels. Level 2s − 1 allows pstart,s to deviate from pend,s−1 over some range, while level 2s determines pend,s subject to the constraint pstart,s−1 + αmin (qend,s − qstart,s ) ≤ pend,s ≤ pstart,s−1 + αmax (qend,s − qstart,s )

(21)

where αmin and αmax are heuristically set based on the estimated range of tempo difference between the query and target (this can be obtained from the coarse search stage). Fig. 3 shows an example where the query is divided into three segments of equal length, and the target’s boundary points are subject to the following constraints:   s=1 1 ≤ pstart,s ≤ 3 (22) pend,s−1 − 1 ≤ pstart,s ≤ pend,s−1 + 1 s > 1  p s≥1 start,s−1 + 2 ≤ pend,s ≤ pstart,s−1 + 4 As shown in the figure, it is possible for the resulting optimal target segments to overlap one another (pstart,2 < pend,3 ). The bias factor b

Table 1. Results for MIREX 2006 Test Set Top-n Hit Rate (%) MRR 1 3 5 10 20 I 0.779 74.9 79.7 81.1 83.4 85.1 II 0.818 80.4 82.4 83.4 84.3 86.3

Method

in (19) is calculated at the second level and is propagated up the succeeding levels. The “time-normalized” integrals in (17) and (20) can be efficiently computed using the wavelet coefficients of the timenormalized signals in (1). The coefficients for the query segments, in particular, can be precomputed and stored for repeated use. All single path costs at odd-numbered levels are set to 0, and path costs are only accumulated at even-numbered levels to result in (20). Note that if we set N = 1, qstart,1 = 1, and qend,1 = |Q|, the problem essentially becomes the same as the previous method [3] where we simply matched the whole query segment with varying portions of the target. On the other hand, if we set N = |Q| and qstart,s = qend,s−1 = s, the problem becomes essentially identical to the “optimal” DTW in (7). Hence, the segmented DTW method proposed here is a compromise between computational efficiency and search flexibility (and accuracy). 4. EXPERIMENT AND RESULTS To extract the dominant f0 (fundamental frequency) contours from source audio, we used known subharmonic summation and dynamic programming techniques. The coarse search method described in Section 2.2 was used to create an initial list of match candidates. The segmented DTW method was then used to re-rank the list in order of relevance to produce the final results. Two experiments were conducted. The first was using the MIREX 2006 QBHS test set (see description in [7]). All target data in this set are monophonic MIDI data, so we first converted them to WAV format and then extracted the f0 . Each song in the database was 29.9s long on average (17 hours total for the database of 2,048 songs). Tab.1 shows the Mean Reciprocal Rank (MRR) and the top-n hit rate of the search results using the previous method [3] and the proposed method (coarse followed by segmented DTW). The MRR is Psearch M 1 defined as M i=1 1/ri where M is the number of queries and ri is the rank of the correct target in the list of returned results for the i’th query. The top-n hit rate is the rate at which ri ≤ n. The proposed method improves the previous method by 0.04 points for the MRR and about 5∼6 percent points for the top-1 hit rate. State-of-the-art performance in this test is around 0.929 MRR [7], but as noted in Section 1, the corresponding method limited target locations to the beginning of music phrases, so it is not a fair comparison. Since all queries in the MIREX 2006 test set start at the beginning of target songs, the test set would favor such a method over the proposed system, which exhaustively searches all locations and therefore a much wider search space. An MRR of 0.900 was achieved in other work [8] but statistical assumptions on query locations were still made, and note transcriptions were used at initial filtering stages. To the best of our knowledge, there are no reported results for this test from systems that efficiently use frame-based contours while explicitly allowing tempo, key, and location differences. Average search speed per query was 1.17s for Method I and 2.23s for Method II running on a single 3.2GHz CPU core. All target sources in the MIREX 2006 test set are monophonic MIDI sources. Unfortunately, a similar test set using polyphonic sources is not yet available, so we used a preliminary “real-world” test environment similar to that described in [3]. The database con-

Table 2. Results for Polyphonic Music Set Top-n Hit Rate (%) MRR 1 3 5 10 20 I 0.438 38.2 48.0 48.0 55.9 60.8 II 0.500 47.1 51.0 53.0 57.8 60.8

Method

sists of 613 acoustic recordings of songs – the majority being commercial pop songs – with instrumental accompaniment, 37 hours in total length (average 3.6 minutes per song). 102 queries, each about 5∼12 seconds long and occurring at random locations within the corresponding songs, were obtained from six non-professional singers. We observed a 0.06 improvement in MRR and 9 percent point improvement in top-1 hit rate when using the proposed method. 5. CONCLUSION AND FUTURE WORK In this study, we proposed a melody-based music search system that uses frame-based pitch contours and adjusts for singer-dependent variations such as tempo, pitch scale, target location, and rhythm while maintaining computational efficiency. In a coarse search stage, variable-length windowing was applied on query pitch contours, followed by normalization, to search for similar segments in a set of targets. Wavelet coefficients were used to efficiently store, index, and match contour segments. In a fine search stage, a novel segmented dynamic time-warping method for melody contours was used to compute a more accurate distance between the query and each candidate target, adjusting for rhythmic inconsistencies in the query that typically occur among untrained singers. Results on the MIREX 2006 test set and a preliminary polyphonic audio test set showed that the proposed method provides better accuracy than a previous method. With a more comprehensive database of queries and polyphonic music, we plan to more rigorously assess the use of the method in practical scenarios. We also hope that the insights gained in our studies will help further the advancement of other content-based music retrieval methods. 6. REFERENCES [1] L. Guo, X. He, Y. Zhang, and Y. Lu. Content-based retrieval of polyphonic music objects using pitch contour. In ICASSP, 2008. [2] J.-S. R. Jang and H.-R. Lee. Hierarchical filtering method for content-based music retrieval via acoustic input. In Proc. of the Ninth ACM Int. Conf. on Multimedia, pages 401–410, 2001. [3] W. Jeon, C. Ma, and Y.-M. Cheng. An efficient signal-matching approach to melody indexing and search using continuous pitch contours and wavelets. In Proc. Int. Soc. for Music IR, 2009. [4] F. Kurth and M. Mueller. Efficient index-based audio matching. IEEE Trans ASLP, 16(2):382–395, Feb. 2008. [5] L. Rabiner and B.-H. Juang. Fundamentals of Speech Recognition. Prentice Hall, 1993. [6] M. Ryyndnen and A. Klapuri. Query by humming of midi and audio using locality sensitive hashing. In IEEE ICASSP, 2008. [7] L. Wang, S. Huang, S. Hu, J. Liang, and B. Xu. Improving searching speed and accuracy of query by humming system. In Proc. INTERSPEECH, pages 2024–2027, 2008. [8] X. Wu, M. Li, J. Yang, and Y. Yan. A top-down approach to melody match in pitch contour for query by humming. In Proc. Int. Conf. of Chinese Spoken Language Processing, 2006.

EFFICIENT SEARCH OF MUSIC PITCH CONTOURS ...

source audio and is subject to errors, however, note transcriptions may segment ..... Ninth ACM Int. Conf. on Multimedia, pages 401–410, 2001. [3] W. Jeon, C.

120KB Sizes 0 Downloads 156 Views

Recommend Documents

EFFICIENT SEARCH OF MUSIC PITCH CONTOURS ...
namic time-warping procedures that were too computation-intensive for use in real ..... would be extremely computationally intensive [2]. If the set. B = {b1, b2, ··· ...

Efficient DES Key Search
operation for a small penalty in running time. The issues of development ... cost of the machine and the time required to find a DES key. There are no plans to ...

In Search of Efficient Flexibility: Effects of Software ...
Business Information Technology Department, Ross School of Business, Ann Arbor, Michigan 48109, ...... personnel-specific data such as overall career experi-.

Efficient Ranking in Sponsored Search
Sponsored search is today considered one of the most effective marketing vehicles available ... search market. ...... pooling in multilevel (hierarchical) models.

Efficient Ranking in Sponsored Search
V (γ) = E[µ2b2] + E[µ1b1 − µ2b2]1{t1>t2(b2/b1)1/γ }, ... t1 < t2. Under condition (3) we see from (8) that the expectation term in (5) ..... Internet advertising and the ...

Efficient Search Engine Measurements - Technion - Electrical ...
Jul 18, 2010 - can be used by search engine users and clients to gauge the quality of the service they get and by researchers to compare search engines. ...... used Wikipedia and the ODP [14] directory for this purpose). We can run the estimator with

EFFICIENT SPEAKER SEARCH OVER LARGE ...
Audio, Speech, and Language Processing, vol. 17, no. 4, pp. 848–853, May ... Int. Conf. on Acoustics, Signal and Speech Proc., 2011. [6] R. Kuhn, J.-C. Junqua, ...

Efficient Search Engine Measurements
Jul 18, 2010 - freshness, and density of spam or duplicate pages in the corpus. Such metrics can be ..... defined with respect to a uniform target measure.

Efficient Search Engine Measurements - Technion - Electrical ...
Jul 18, 2010 - te c o rp u s s iz e. (b illio n s. ) No filtering. Broder et al, no filtering. Default filtering. Figure 7: Corpus sizes of two major search engines, with and without host collapsing and elimination of duplicates. 0% .... [30] P. Rusm

music director search 2018
We learn listen, breathe, express ourselves in multiple languages and master new melodies and ... accompanist to provide a positive music education for singers ... ADMINISTRATION. ▫ In consultation with the Board: o Select music suitable for the ch

Enabling And Secure Efficient Ranked Keyword Search Over ...
... searchable encryption, order-preserving mapping, confidential data, cloud computing. ✦ ... management, universal data access with independent ..... Enabling And Secure Efficient Ranked Keyword Search Over Outsourced Cloud Data.pdf.

Efficient and Effective Similarity Search over Probabilistic Data ...
To define Earth Mover's Distance, a metric distance dij on object domain D must be provided ...... Management of probabilistic data: foundations and challenges.

Active Contours for Measuring Arterial Wall Diameter of ... - CiteSeerX
Jason Deglint a. aVision and Image Processing Lab ... Waterloo, Ontario, Canada. Waterloo ... volves creating a smoothed edge map of the image and using ac-.

Efficient and Robust Music Identification with Weighted Finite-State ...
be used to give a compact representation of all song snippets for a large .... song during the course of three iterations of acoustic model training. mpx stands for ...... transducers in speech recognition,” Computer Speech and Language, vol.

Efficient and Robust Music Identification with Weighted Finite-State ...
a database of over 15 000 songs while achieving an identification ... our system is robust to several different types of noise and ..... can be distributed along a path. ...... [9] D. Pye, “Content-based methods for the management of digital music,

Efficient Search for Interactive Statistical Machine ... - Semantic Scholar
Efficient Search for Interactive Statistical Machine Translation. Franz Josef Och ... Current machine translation technology is not able ..... run on a small computer.

An efficient hybrid algorithm based on harmony search ...
different methods of structural optimization have been introduced which can be ... There are several papers utilizing heuristic methods in structural optimization field, but ... Corresponding author: Tel: +98-21-44202710; fax: +98-21-77240398.

Object Localization by Efficient Subwindow Search - Max Planck ...
localization in a way that does not suffer from these draw- backs. It relies on a .... T = [tlow ,thigh ] etc., see Figure 1 for an illustration. For each rectangle set, we .... the corresponding ground truth box is at least 50%. To each detection a 

Energy Efficient Expanding Ring Search for Route ...
work of user devices that are connected by wireless links in infrastructure-less situation. ... disadvantages that need to be alleviated in order to get better results.

Efficient Indexing for Large Scale Visual Search
local feature-based image retrieval systems, “bag of visual terms” (BOV) model is ... with the same data structure, and answer a query in a few milliseconds [2].

Grid-based Local Feature Bundling for Efficient Object Search
ratios, in practice we fix the grid size when dividing up the images. We test 4 different grid sizes .... IEEE. Conf. on Computer Vision and Pattern Recognition, 2007.

An Efficient Pseudocodeword Search Algorithm for ...
next step. The iterations converge rapidly to a pseudocodeword neighboring the zero codeword ..... ever our working conjecture is that the right-hand side (RHS).

Efficient and Robust Music Identification with Weighted Finite-State ...
of Mathematical Sciences, New York, NY USA, and Google Inc. e-mail: {mohri ... tion II presents an overview of our music identification ap- ...... he worked for about ten years at AT&T Labs - ... M.Eng. and B.S. degree in Computer Science from.

Efficient and Effective Similarity Search over Probabilistic Data Based ...
networks have created a deluge of probabilistic data. While similarity search is an important tool to support the manipulation of probabilistic data, it raises new.