Finding Periodic Discrete Events in Noisy Streams

Slides:



Advertisements
Similar presentations
Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal University of Málaga (Spain) Dpt. of System Engineering and Automation May Pasadena,
Advertisements

State Estimation and Kalman Filtering CS B659 Spring 2013 Kris Hauser.
CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
Change Detection C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real time tracking,” IEEE Trans. On PAMI, 22(8): , Aug 2000.
Level set based Image Segmentation Hang Xiao Jan12, 2013.
Bayesian Estimation in MARK
1 Detection and Analysis of Impulse Point Sequences on Correlated Disturbance Phone G. Filaretov, A. Avshalumov Moscow Power Engineering Institute, Moscow.
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
Chapter 15 Probabilistic Reasoning over Time. Chapter 15, Sections 1-5 Outline Time and uncertainty Inference: ltering, prediction, smoothing Hidden Markov.
Foreground Modeling The Shape of Things that Came Nathan Jacobs Advisor: Robert Pless Computer Science Washington University in St. Louis.
Kuang-Hao Liu et al Presented by Xin Che 11/18/09.
TOWARD DYNAMIC GRASP ACQUISITION: THE G-SLAM PROBLEM Li (Emma) Zhang and Jeff Trinkle Department of Computer Science, Rensselaer Polytechnic Institute.
1 Robust Video Stabilization Based on Particle Filter Tracking of Projected Camera Motion (IEEE 2009) Junlan Yang University of Illinois,Chicago.
Particle Filters Pieter Abbeel UC Berkeley EECS Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics TexPoint fonts used in EMF. Read.
Student: Hsu-Yung Cheng Advisor: Jenq-Neng Hwang, Professor
Effective Gaussian mixture learning for video background subtraction Dar-Shyang Lee, Member, IEEE.
Evolutionary Computational Intelligence Lecture 9: Noisy Fitness Ferrante Neri University of Jyväskylä.
Probabilistic Robotics Bayes Filter Implementations Particle filters.
Problem: Ground Clutter Clutter: There is always clutter in signals and it distorts the purposeful component of the signal. Getting rid of clutter, or.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
An introduction to Particle filtering
Particle Filters++ TexPoint fonts used in EMF.
Constant process Separate signal & noise Smooth the data: Backward smoother: At any give T, replace the observation yt by a combination of observations.
Bayesian Filtering for Robot Localization
Tracking Pedestrians Using Local Spatio- Temporal Motion Patterns in Extremely Crowded Scenes Louis Kratz and Ko Nishino IEEE TRANSACTIONS ON PATTERN ANALYSIS.
Particle Filtering in Network Tomography
Markov Localization & Bayes Filtering
BraMBLe: The Bayesian Multiple-BLob Tracker By Michael Isard and John MacCormick Presented by Kristin Branson CSE 252C, Fall 2003.
WEMAREC: Accurate and Scalable Recommendation through Weighted and Ensemble Matrix Approximation Chao Chen ⨳ , Dongsheng Li
Analysis of Constrained Time-Series Similarity Measures
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
REVISED CONTEXTUAL LRT FOR VOICE ACTIVITY DETECTION Javier Ram’ırez, Jos’e C. Segura and J.M. G’orriz Dept. of Signal Theory Networking and Communications.
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.
Probabilistic Robotics Bayes Filter Implementations.
Loris Bazzani*, Marco Cristani*†, Vittorio Murino*† Speaker: Diego Tosato* *Computer Science Department, University of Verona, Italy †Istituto Italiano.
Young Ki Baik, Computer Vision Lab.
Experimental Results ■ Observations:  Overall detection accuracy increases as the length of observation window increases.  An observation window of 100.
Supervised Learning of Edges and Object Boundaries Piotr Dollár Zhuowen Tu Serge Belongie.
Virtual Vector Machine for Bayesian Online Classification Yuan (Alan) Qi CS & Statistics Purdue June, 2009 Joint work with T.P. Minka and R. Xiang.
Automated Intruder Tracking using Particle Filtering and a Network of Binary Motion Sensors Jeremy Schiff EECS Department University of California, Berkeley.
Boosted Particle Filter: Multitarget Detection and Tracking Fayin Li.
Sequential Monte-Carlo Method -Introduction, implementation and application Fan, Xin
Vision-based SLAM Enhanced by Particle Swarm Optimization on the Euclidean Group Vision seminar : Dec Young Ki BAIK Computer Vision Lab.
Background 2 Outline 3 Scopus publications 4 Goal and a signal model 5Harmonic signal parameters estimation.
Page 0 of 7 Particle filter - IFC Implementation Particle filter – IFC implementation: Accept file (one frame at a time) Initial processing** Compute autocorrelations,
Yang, et al. Differentially Private Data Publication and Analysis. Tutorial at SIGMOD’12 Part 4: Data Dependent Query Processing Methods Yin “David” Yang.
A Study on Speaker Adaptation of Continuous Density HMM Parameters By Chin-Hui Lee, Chih-Heng Lin, and Biing-Hwang Juang Presented by: 陳亮宇 1990 ICASSP/IEEE.
Signal and Image Processing Lab
Sassan Tabatabaei, Freddy Ben-Zeev and Michael Lee
Sassan Tabatabaei, Freddy Ben-Zeev and Michael Lee
SOUTHERN TAIWAN UNIVERSITY ELECTRICAL ENGINEERING DEPARTMENT
Tracking Objects with Dynamics
Probabilistic Robotics
Supporting Fault-Tolerance in Streaming Grid Applications
4th Joint EU-OECD Workshop on BCS, Brussels, October 12-13
朝陽科技大學 資訊工程系 謝政勳 Application of GM(1,1) Model to Speech Enhancement and Voice Activity Detection 朝陽科技大學 資訊工程系 謝政勳
An Adaptive Middleware for Supporting Time-Critical Event Response
Sequential Data Cleaning: A Statistical Approach
Search for gravitational waves from binary black hole mergers:
Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal
Missing feature theory
2. University of Northern British Columbia, Prince George, Canada
6.891 Computer Experiments for Particle Filtering
MCMC Inference over Latent Diffeomorphisms
Non-parametric Filters: Particle Filters
Introduction to Sensor Interpretation
Topological Signatures For Fast Mobility Analysis
Non-parametric Filters: Particle Filters
Introduction to Sensor Interpretation
Phase based adaptive Branch predictor: Seeing the forest for the trees
Presentation transcript:

Finding Periodic Discrete Events in Noisy Streams Abhirup Ghosh, Christopher Lucas, Rik Sarkar School of Informatics The University of Edinburgh

Motivations & Applications (1) Periodic signals are ubiquitous Footsteps and heart beats Helps to detect anomalous events Useful in medical diagnosis

Motivations & Applications (2) Designing services customized to users' schedules Periodic app usage: check weather forecast every morning Optimize app behaviors using periodic usage pattern Periodic pattern in traffic congestion Predict long term traffic behavior

Real signals - approximately periodic Footstep Event Delays between footsteps accumulate – phase changes

Real signals - noisy Example: footsteps Spurious events due to noise Event stream: interleaved periodic and noise events

Problem Statement Detect Period T in point event streams where Phase changes Periodicity changes Contains noise events

Related Work

Fourier Transform Decomposes a signal into multiple sine waves Fails when no global sine wave fits - When phase / periodicity changes Footstep Event

Segment Periodicity [Li et. al '12, '15] Histogram of events modulo period Segment length = period Otherwise Gauss proposed Fourier Transform in 1805 Doesn't work when phase / periodicity changes Expensive - tests all periods

Talk Outline Generic model of periodic event streams Fast online algorithm to detect periodicity Works on real and synthetic data

Model - periodic events Next event occurs in a Gaussian neighborhood at distance T. Periodic Events Time 𝑇 Phase changes: Gaussian delays add up More variance - faster phase change

Model - noise events Noise Events Noise events are distributed uniformly Inter event distance - Exponential distribution Noise event rate - Exponential distribution rate Noise Events Time

Model - event stream Time ordered sequence of periodic and noise events

Algorithm

Particle Filter Online sequential sampling to estimate latent states A particle: A guess of period, phase, etc. Algorithm Steps: Initialization using priors Likelihood weighting Resample Applying dynamics

Likelihood weighting Events 𝑇 1 𝑇 2 𝑇 3

Likelihood weighting Given a particle how likely is the new event? 𝑇 1 Events Weight 𝑇 1 𝑇 2 𝑇 3 Given a particle how likely is the new event?

Resample 3 particles with replacement proportional to weights Resampling 𝑇 2 𝑇 1 𝑇 1 𝑇 2 𝑇 3 Weight Resample 3 particles with replacement proportional to weights

Applying Dynamics Perturb each resampled particle Enables to track system dynamics with small number of particles T

Iterative process Same steps for each new event

Comes from periodic process Incorporating noise A new event Comes from periodic process Comes from noise process Probabilistically mark the new event as periodic / noise event

Likelihood weighting 𝑥 𝑛 𝑧 𝑛 𝑦 𝑇 𝑛 Periodic component Noise component 𝑦 comes from periodic Gaussian No noise event since   comes from exponential   No periodic event since 𝑥 𝑛

Period estimate Median of the period values in all particles

Experiments

Experiment Setup Synthetic dataset: generated using the model Real dataset: Footstep and pulse events Comparison with Fourier Transform, Autocorrelation, and Segment periodicity Period estimation error:

Reasonable accuracy with small number of particles 75 percentile Median 25 percentile T=10, sigma/T =0.6, noise=1.5 Reasonable accuracy with small number of particles

Varying how fast phase changes Fourier Transform Segment periodicity Autocorrelation Particle Filter T=10, noise=0.05 Particle filter has small error even when phase changes quickly

Varying amount of noise Fourier Transform Segment periodicity Autocorrelation Particle Filter T=10, sigma/T = 0.1 Average # noise events per periodic event Particle filter has small error in noisy signal

Tracking changing step periodicity Particle Filter Autocorrelation Ground truth Segment periodicity Fourier Transform Particle filter closely tracks changing step periodicity

Computation time Fourier Transform Particle Filter Particle Filter is faster than Fourier Transform. Other methods are worse.

Summary Uses constant and low number of particles Adapts to system dynamics: Varying noise and phase change parameters our method outperforms other methods Provides faster computation Successfully tracks walking speed & predicts next pulse events