Multiple Speaker Tracking with the Factorial von Mises- Fisher Filter

Similar documents
PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 13: SEQUENTIAL DATA

Networks. Dynamic. Bayesian. A Whirlwind Tour. Johannes Traa. Computational Audio Lab, UIUC

Sensor Fusion: Particle Filter

Linear Dynamical Systems

Approximate Inference Part 1 of 2

Approximate Inference Part 1 of 2

Pattern Recognition and Machine Learning

Part 1: Expectation Propagation

Parallel Particle Filter in Julia

Lecture 6: Multiple Model Filtering, Particle Filtering and Other Approximations

Bayesian Networks BY: MOHAMAD ALSABBAGH

Lecture 2: From Linear Regression to Kalman Filter and Beyond

Machine Learning Overview

Expectation propagation for signal detection in flat-fading channels

Bayesian Methods in Positioning Applications

Sequence labeling. Taking collective a set of interrelated instances x 1,, x T and jointly labeling them

STA 4273H: Statistical Machine Learning

Minimum message length estimation of mixtures of multivariate Gaussian and von Mises-Fisher distributions

Variational inference

Sensor Tasking and Control

Introduction to Machine Learning

Lecture 2: From Linear Regression to Kalman Filter and Beyond

Towards inference for skewed alpha stable Levy processes

Gaussian Process Approximations of Stochastic Differential Equations

Bayesian Methods for Machine Learning

Human Pose Tracking I: Basics. David Fleet University of Toronto

Approximating high-dimensional posteriors with nuisance parameters via integrated rotated Gaussian approximation (IRGA)

The Kalman Filter ImPr Talk

output dimension input dimension Gaussian evidence Gaussian Gaussian evidence evidence from t +1 inputs and outputs at time t x t+2 x t-1 x t+1

Data Fusion Kalman Filtering Self Localization

27 : Distributed Monte Carlo Markov Chain. 1 Recap of MCMC and Naive Parallel Gibbs Sampling

Diversity-Promoting Bayesian Learning of Latent Variable Models

Markov chain Monte Carlo methods for visual tracking

Lecture 5 : Sparse Models

Expectation Maximization (EM)

RECURSIVE OUTLIER-ROBUST FILTERING AND SMOOTHING FOR NONLINEAR SYSTEMS USING THE MULTIVARIATE STUDENT-T DISTRIBUTION

PROBABILITY DISTRIBUTIONS. J. Elder CSE 6390/PSYC 6225 Computational Modeling of Visual Perception

Bayesian Networks Inference with Probabilistic Graphical Models

CSC487/2503: Foundations of Computer Vision. Visual Tracking. David Fleet

SLAM Techniques and Algorithms. Jack Collier. Canada. Recherche et développement pour la défense Canada. Defence Research and Development Canada

Dynamic Data Modeling, Recognition, and Synthesis. Rui Zhao Thesis Defense Advisor: Professor Qiang Ji

2D Image Processing (Extended) Kalman and particle filter

STA 4273H: Statistical Machine Learning

3. ESTIMATION OF SIGNALS USING A LEAST SQUARES TECHNIQUE

Linear Dynamical Systems (Kalman filter)

MMSE-Based Filtering for Linear and Nonlinear Systems in the Presence of Non-Gaussian System and Measurement Noise

Missing Data and Dynamical Systems

an introduction to bayesian inference

Probabilistic Graphical Models

Probabilistic Robotics

Partially Observable Markov Decision Processes (POMDPs)

ECE276A: Sensing & Estimation in Robotics Lecture 10: Gaussian Mixture and Particle Filtering

Organization. I MCMC discussion. I project talks. I Lecture.

A Variance Modeling Framework Based on Variational Autoencoders for Speech Enhancement

Machine Learning in Simple Networks. Lars Kai Hansen

Source localization and separation for binaural hearing aids

Connections between score matching, contrastive divergence, and pseudolikelihood for continuous-valued variables. Revised submission to IEEE TNN

Convergence of Particle Filtering Method for Nonlinear Estimation of Vortex Dynamics

The University of Auckland Applied Mathematics Bayesian Methods for Inverse Problems : why and how Colin Fox Tiangang Cui, Mike O Sullivan (Auckland),

PROBABILISTIC REASONING OVER TIME

Discriminant Analysis with High Dimensional. von Mises-Fisher distribution and

Review: Probabilistic Matrix Factorization. Probabilistic Matrix Factorization (PMF)

Posterior Cramer-Rao Lower Bound for Mobile Tracking in Mixed Line-of-Sight/Non Line-of-Sight Conditions

Auxiliary Particle Methods

Rao-Blackwellized Particle Filter for Multiple Target Tracking

ECE521 Lecture 19 HMM cont. Inference in HMM

Introduction to Reinforcement Learning. CMPT 882 Mar. 18

EVALUATING SYMMETRIC INFORMATION GAP BETWEEN DYNAMICAL SYSTEMS USING PARTICLE FILTER

DETECTION theory deals primarily with techniques for

Deep learning / Ian Goodfellow, Yoshua Bengio and Aaron Courville. - Cambridge, MA ; London, Spis treści

Machine Learning Techniques for Computer Vision

Lagrangian Data Assimilation and Manifold Detection for a Point-Vortex Model. David Darmon, AMSC Kayo Ide, AOSC, IPST, CSCAMM, ESSIC

Autonomous Mobile Robot Design

Introduction to Graphical Models

Lecture 16 Deep Neural Generative Models

Stochastic Analogues to Deterministic Optimizers

Variational Methods in Bayesian Deconvolution

Introduction to Systems Analysis and Decision Making Prepared by: Jakub Tomczak

Robotics. Mobile Robotics. Marc Toussaint U Stuttgart

Monte Carlo in Bayesian Statistics

Winter 2019 Math 106 Topics in Applied Mathematics. Lecture 8: Importance Sampling

Probabilistic Machine Learning

Bayesian Social Learning with Random Decision Making in Sequential Systems

Lecture Outline. Target Tracking: Lecture 3 Maneuvering Target Tracking Issues. Maneuver Illustration. Maneuver Illustration. Maneuver Detection

Target Tracking and Classification using Collaborative Sensor Networks

Convergence Rates of Kernel Quadrature Rules

Imprecise Filtering for Spacecraft Navigation

Learning with Noisy Labels. Kate Niehaus Reading group 11-Feb-2014

Chapter 4 Dynamic Bayesian Networks Fall Jin Gu, Michael Zhang

Directional Statistics

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 2: PROBABILITY DISTRIBUTIONS

Dynamic Multipath Estimation by Sequential Monte Carlo Methods

9 Multi-Model State Estimation

A Tree Search Approach to Target Tracking in Clutter

Patterns of Scalable Bayesian Inference Background (Session 1)

Gaussian Process Optimization with Mutual Information

Factor Analysis and Kalman Filtering (11/2/04)

Hidden Markov Models. Aarti Singh Slides courtesy: Eric Xing. Machine Learning / Nov 8, 2010

Multi-fidelity sensitivity analysis

Lagrangian Data Assimilation and Its Application to Geophysical Fluid Flows

Transcription:

Multiple Speaker Tracking with the Factorial von Mises- Fisher Filter IEEE International Workshop on Machine Learning for Signal Processing Sept 21-24, 2014 Reims, France Johannes Traa, Paris Smaragdis University of Illinois at Urbana-Champaign

Outline Motivation Sequential Bayesian Inference Linear Dynamical System o Kalman Filter Directional Statistics o von Mises-Fisher distribution o 3D Rotations Spherical Dynamical System o Particle Filter o von Mises-Fisher Filter (vmff) o Factorial vmff (FvMFF) Experiments

Motivation Tracking on the sphere o Human-computer interfaces with compact arrays

Motivation Sequential Bayesian Inference o Powerful framework for tracking Traditional techniques o Kalman Filter Ignores topology of sphere o Particle Filter Computationally intensive Proposed method o von Mises-Fisher Filter Accurate Deterministic

Sequential Bayesian Inference Dynamic Bayesian Network (DBN) o State transition o Measurement x t p (x t x t 1 ) y t p (y t x t ) x t 1 x t x t+1 y t 1 y t y t+1

Sequential Bayesian Inference Bayesian Filtering Equations (BFE) o Predict (convolution) p (x t y 1:t 1 ) = o Correct (Bayes rule) Z p (x t x t 1 ) p (x t 1 y 1:t 1 ) d x t 1 p (x t y 1:t ) / p (y t x t ) p (x t y 1:t 1 ) Predict x t 1 x t Correct y t

Linear Dynamical System (LDS) Probabilistic model Kalman Filter o Optimal on-line inference for LDS x t N (Ax t 1, x ) y t N (Bx t, y ) x t 1 x t x t+1 y t 1 y t y t+1

Kalman Filter KF ignores unique topology of DOA manifold o 3D state tracking o Posterior lies off of manifold

Directional Statistics von-mises Fisher distribution o Unit Sphere S 2 = x : x 2 R 3, kxk 2 =1 o Probability density function p (x µ,apple)= apple 4 sinh (apple) eapple x > µ

Directional Statistics Rotations on the sphere o Axis (unit vector) a a o Angle o Rotation matrix R (a, )= 2 6 4 0 a 3 a 2 a 3 0 a 1 a 2 a 1 0 3 7 5 sin ( )+ I aa > cos ( )+aa > o Rotation = linear transformation x 0 = R (a, ) x = R ( a) x

Spherical Dynamical System (SDS) Probabilistic Model o DOA state transition o Rotation state transition o Measurement x t x t 1, r t 1 vmf (R (r t 1 ) x t 1,apple x ) r t r t 1 N (Ar t 1, r ) y t x t vmf (x t,apple y ) o Rotation vector: r = a o Full state vector: s t = apple xt r t

Particle Filter Approximate inference for the SDS o Stochastic o Sequential variant of Monte Carlo o Approximate BFEs with particles (weighted point estimates) S t = n s (l) t o,w (l) t o Maintain particle representation of filtered state distribution p (s t y 1:t ) LX l=1 w (l) t s (l) t

von Mises- Fisher Filter (vmff) Factored representation p (s t 1 y 1:t 1 ) = vmf x t 1 bµ t 1, bapple t 1 N r t 1 b t 1, b t 1 Predict step Position Rotation o DOA state à approximate via convolution of 2D wrapped Normals Convolution p (x t y 1:t 1 ) = Z S 2 p (x t s t 1 ) p (x t 1 y 1:t 1 ) d x t 1 Mean Concentration bµ t = R b t 1 bµ t 1 A bapple t A (bapple t 1 ) A (bapple x ) A 1/ 2 r =0 A (apple) = 1 tanh (apple) 1 apple Position noise Rotation noise o Rotation state à regular KF prediction

von Mises- Fisher Filter (vmff) Correct step o DOA state à closed-form solution for vmf o Rotation state à approximate via auxiliary observation Bayes rule p (r t y 1:t ) / p (y t r t ) p (r t y 1:t 1 ) Emission density (not explicitly defined in SDS) Auxiliary observation: rotation vector required for bµ t = y t y r t = cos 1 bµ t 1 y t bµ t 1 y t kbµ t 1 y t k 2 Degree of rotation Axis of rotation

Factorial vmff (FvMFF) Probabilistic Data Association (PDA) o Probabilistic assignment of observations to speakers o EM-like de-coupling of correct steps for the speakers o Include component to handle clutter Outlier distribution Source 2 Source 1

Experiments Accuracy o Comparison between: 3D Kalman filter (KF) Particle filter on SDS (vmfpf) o 50 particles Proposed method (vmff) o Average angular error: E = 1 T TX cos 1 t=1 True DOA x > t bµ t Mean of filtered distribution Error (radians) Error (radians) Error (radians) 0.3 0.25 0.2 0.15 0.3 0.25 0.2 0.15 0.3 0.25 0.2 0.15 k x = 100 KF vmfpf vmff 10 15 20 25 30 35 40 45 50 k y k x = 200 KF vmfpf vmff 10 15 20 25 30 35 40 45 50 k y k x = 500 KF vmfpf vmff 10 15 20 25 30 35 40 45 50 k y

Experiments Number of particles and run time o Particle filter matches vmff performance with 150 particles o However, it runs 60x more slowly Error (radians) vmfpf computation time (milliseconds per iteration) 2.8 6.5 12.6 25 63.7 0.22 KF vmfpf vmff 0.21 0.2 0.19 0.18 0.17 20 50 100 200 500 # particles apple x = 200,apple y = 30

Experiments Measurement extraction Microphone 1 Microphone M Time domain x (1) t [1...N] x (M) t [1...N] Discrete Fourier Transform Frequency domain X (1) 1:N,t X (M) 1:N,t Inter- channel features Inter- Channel Time Differences 1,t N 2,t Map ITDs to DOAs DOA measurements y 1,t... yn 2,t

Experiments Multiple speaker tracking o Square array with M =4 microphones (side length = 2 centimeters) o 2- to 3-second sentences from TSP corpus o Speakers moved around array o ~ 0 db mixture o T 60 reverb time: 100 milliseconds True vmff 1 vmff 2 o Successful tracking requires gating procedure to avoid model mismatch

Thank you