Localized Key-Finding: Algorithms and Applications Ilya Shmulevich, Olli Yli-Harja Tampere University of Technology Tampere, Finland October 4, 1999.

Slides:



Advertisements
Similar presentations
Algorithms and applications
Advertisements

College of Information Technology & Design
CS252: Systems Programming Ninghui Li Program Interview Questions.
Analysis of Algorithms
Dynamic Programming Nithya Tarek. Dynamic Programming Dynamic programming solves problems by combining the solutions to sub problems. Paradigms: Divide.
Order Statistics Sorted
Parallel Sorting Sathish Vadhiyar. Sorting  Sorting n keys over p processors  Sort and move the keys to the appropriate processor so that every key.
Bucket-Sort and Radix-Sort B 1, c7, d7, g3, b3, a7, e 
Melodic Organization Chapter 6. Motive Short melodic and/or rhythmic pattern Usually only a few beats Recurs throughout a piece or section Unifying element.
Semi-Supervised Hierarchical Models for 3D Human Pose Reconstruction Atul Kanaujia, CBIM, Rutgers Cristian Sminchisescu, TTI-C Dimitris Metaxas,CBIM, Rutgers.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Newton’s Method Application to LMS Recursive Least Squares Exponentially-Weighted.
1 Sorting Problem: Given a sequence of elements, find a permutation such that the resulting sequence is sorted in some order. We have already seen: –Insertion.
1 Module 2: Fundamental Concepts Problems Programs –Programming languages.
CS292 Computational Vision and Language Pattern Recognition and Classification.
Chien Hsing James Wu David Gottesman Andrew Landahl.
Efficiency of Algorithms
Lecture 2: Fundamental Concepts
1 Module 2: Fundamental Concepts Problems Programs –Programming languages.
Reduced Support Vector Machine
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
Prénom Nom Document Analysis: Artificial Neural Networks Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
Lecture 4 Sept 4 Goals: chapter 1 (completion) 1-d array examples Selection sorting Insertion sorting Max subsequence sum Algorithm analysis (Chapter 2)
Algorithms and Efficiency of Algorithms February 4th.
Lec 5 Feb 10 Goals: analysis of algorithms (continued) O notation summation formulas maximum subsequence sum problem (Chapter 2) three algorithms image.
Classification of Music According to Genres Using Neural Networks, Genetic Algorithms and Fuzzy Systems.
Pattern Matching in Weighted Sequences Oren Kapah Bar-Ilan University Joint Work With: Amihood Amir Costas S. Iliopoulos Ely Porat.
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
Stereo Sebastian Thrun, Gary Bradski, Daniel Russakoff Stanford CS223B Computer Vision (with slides by James Rehg and.
Scale-Invariant Feature Transform (SIFT) Jinxiang Chai.
1 Software Testing and Quality Assurance Lecture 5 - Software Testing Techniques.
Dan Simon Cleveland State University
Slide 1 Detecting Outliers Outliers are cases that have an atypical score either for a single variable (univariate outliers) or for a combination of variables.
Image Processing1 Image Filtering Filtering can be use to enhance some features and de- enhance others. Usually used as a pre-processing step.
1 More Sorting radix sort bucket sort in-place sorting how fast can we sort?
Time Series Data Analysis - I Yaji Sripada. Dept. of Computing Science, University of Aberdeen2 In this lecture you learn What are Time Series? How to.
Sorting Fun1 Chapter 4: Sorting     29  9.
Similarity Matrix Processing for Music Structure Analysis Yu Shiu, Hong Jeng C.-C. Jay Kuo ACM Multimedia 2006.
Approximation of Protein Structure for Fast Similarity Measures Fabian Schwarzer Itay Lotan Stanford University.
1 Today’s Material Iterative Sorting Algorithms –Sorting - Definitions –Bubble Sort –Selection Sort –Insertion Sort.
Bubble Sort Data Structures and Algorithms CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
© 2004 Goodrich, Tamassia Bucket-Sort and Radix-Sort B 1, c7, d7, g3, b3, a7, e 
A Geodesic Method for Spike Train Distances Neko Fisher Nathan VanderKraats.
Music Information Retrieval from a Singing Voice Using Lyrics and Melody Information Motoyuki Suzuki, Toru Hosoya, Akinori Ito, and Shozo Makino EURASIP.
Introduction to Neural Networks and Example Applications in HCI Nick Gentile.
Algorithms IS 320 Spring 2015 Sorting. 2 The Sorting Problem Input: –A sequence of n numbers a 1, a 2,..., a n Output: –A permutation (reordering) a 1.
ALGORITHMS.
Pitch Spelling – A Computational Model By Emilios Cambouropoulos Presentation by Amit Singh.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
Fast Query-Optimized Kernel Machine Classification Via Incremental Approximate Nearest Support Vectors by Dennis DeCoste and Dominic Mazzoni International.
1. Searching The basic characteristics of any searching algorithm is that searching should be efficient, it should have less number of computations involved.
Lower bounds on data stream computations Seminar in Communication Complexity By Michael Umansky Instructor: Ronitt Rubinfeld.
Algorithms and Pseudocode
Chapter 9: Sorting1 Sorting & Searching Ch. # 9. Chapter 9: Sorting2 Chapter Outline  What is sorting and complexity of sorting  Different types of.
: Chapter 5: Image Filtering 1 Montri Karnjanadecha ac.th/~montri Image Processing.
DETECTION OF COPY MOVE FORGERY IN DIGITAL IMAGES.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
1 Tempo Induction and Beat Tracking for Audio Signals MUMT 611, February 2005 Assignment 3 Paul Kolesnik.
Sorting Chapter 14.
A Melody Composer for both Tonal and Non-Tonal Languages
Data Structures and Algorithms
A Gentle Introduction to Bilateral Filtering and its Applications
Quick-Sort 9/12/2018 3:26 PM Presentation for use with the textbook Data Structures and Algorithms in Java, 6th edition, by M. T. Goodrich, R. Tamassia,
MAP decoding: The BCJR algorithm
Data Structures and Algorithms
Quick-Sort 2/25/2019 2:22 AM Quick-Sort     2
Linear Operations Using Masks
Quick-Sort 4/25/2019 8:10 AM Quick-Sort     2
Error Correction Coding
Chord Recognition with Application in Melodic Similarity
Presentation transcript:

Localized Key-Finding: Algorithms and Applications Ilya Shmulevich, Olli Yli-Harja Tampere University of Technology Tampere, Finland October 4, 1999

Outline Review of key-finding algorithms Median-based filters Graph-based smoothing of class data Application of algorithm to music pattern recognition

Key-Finding Algorithm Most stable pitch classes should occur most often. probe tone profile – set of 12 probe tone ratings for a given key 24 profiles (12 major and 12 minor) Input to algorithm is a 12 element vector d with elements of total duration of the 12 tones in the examined music. Correlate vector d with 24 profile vectors and produce 24 element vector of correlations r. The highest correlation is the key. Slide window across sequence of notes and run algorithm. The vector of results is t. d r max t

Median-Based Filters A filter window with length k scans through a set of elements and sorts them. The middle value is selected as the filter value. The window moves one element to the right and repeats the steps. Recursive median filters replace some of the input elements with previously selected output elements. Disadvantage: Class data cannot be ordered.

Graph-Based Smoothing Relax requirements of metric space to allow for “distance” between elements of class data. “Distance” – Based on similarity between two keys. High similarity corresponds to small distance. Testing was done using this method. The output of the algorithm was almost identical to the results from analysis done by ‘experts’.

Application to MPR Used methods discussed to correct pitch error Types of Pitch Error: Objective Perceptual Less stable elements are poorly remembered. To compute perceptual pitch error, must have knowledge of the key. The localized key- finding algorithm may be used to obtain this.