Human-Computer Interaction Kalman Filter Hanyang University Jong-Il Park.

Slides:



Advertisements
Similar presentations
State Space Models. Let { x t :t T} and { y t :t T} denote two vector valued time series that satisfy the system of equations: y t = A t x t + v t (The.
Advertisements

Probabilistic Reasoning over Time
EKF, UKF TexPoint fonts used in EMF.
Extended Kalman Filter (EKF) And some other useful Kalman stuff!
Introduction To Tracking
Observers and Kalman Filters
Presenter: Yufan Liu November 17th,
Introduction to Mobile Robotics Bayes Filter Implementations Gaussian filters.
Kalman’s Beautiful Filter (an introduction) George Kantor presented to Sensor Based Planning Lab Carnegie Mellon University December 8, 2000.
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
1 Introduction to Kalman Filters Michael Williams 5 June 2003.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
Mobile Intelligent Systems 2004 Course Responsibility: Ola Bengtsson.
Kalman Filtering COS 323. On-Line Estimation Have looked at “off-line” model estimation: all data is availableHave looked at “off-line” model estimation:
Tracking using the Kalman Filter. Point Tracking Estimate the location of a given point along a sequence of images. (x 0,y 0 ) (x n,y n )
Kalman Filtering COS 323, Spring 05. Kalman Filtering Assume that results of experiment (i.e., optical flow) are noisy measurements of system stateAssume.
Discriminative Training of Kalman Filters P. Abbeel, A. Coates, M
Stanford CS223B Computer Vision, Winter 2006 Lecture 11 Filters / Motion Tracking Professor Sebastian Thrun CAs: Dan Maynes-Aminzade, Mitul Saha, Greg.
Estimation and the Kalman Filter David Johnson. The Mean of a Discrete Distribution “I have more legs than average”
Course AE4-T40 Lecture 5: Control Apllication
Computer Vision Linear Tracking Jan-Michael Frahm COMP 256 Some slides from Welch & Bishop.
Overview and Mathematics Bjoern Griesbach
ROBOT MAPPING AND EKF SLAM
Slam is a State Estimation Problem. Predicted belief corrected belief.
1 Formation et Analyse d’Images Session 7 Daniela Hall 7 November 2005.
Helsinki University of Technology Adaptive Informatics Research Centre Finland Variational Bayesian Approach for Nonlinear Identification and Control Matti.
Kalman filter and SLAM problem
Mobile Robot controlled by Kalman Filter
Lecture 11: Kalman Filters CS 344R: Robotics Benjamin Kuipers.
Kalman filtering techniques for parameter estimation Jared Barber Department of Mathematics, University of Pittsburgh Work with Ivan Yotov and Mark Tronzo.
Computer vision: models, learning and inference Chapter 19 Temporal models.
David Wheeler Kyle Ingersoll EcEn 670 December 5, 2013 A Comparison between Analytical and Simulated Results The Kalman Filter: A Study of Covariances.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.2: Kalman Filter Jürgen Sturm Technische Universität München.
Computer vision: models, learning and inference Chapter 19 Temporal models.
Kalman Filter (Thu) Joon Shik Kim Computational Models of Intelligence.
Jamal Saboune - CRV10 Tutorial Day 1 Bayesian state estimation and application to tracking Jamal Saboune VIVA Lab - SITE - University.
Complete Pose Determination for Low Altitude Unmanned Aerial Vehicle Using Stereo Vision Luke K. Wang, Shan-Chih Hsieh, Eden C.-W. Hsueh 1 Fei-Bin Hsaio.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2014 Professor Brandon A. Jones Lecture 18: Minimum Variance Estimator.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
2 Introduction to Kalman Filters Michael Williams 5 June 2003.
Lesson 2 – kalman Filters
NCAF Manchester July 2000 Graham Hesketh Information Engineering Group Rolls-Royce Strategic Research Centre.
Unscented Kalman Filter 1. 2 Linearization via Unscented Transform EKF UKF.
An Introduction To The Kalman Filter By, Santhosh Kumar.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Normal Equations The Orthogonality Principle Solution of the Normal Equations.
Object Tracking - Slide 1 Object Tracking Computer Vision Course Presentation by Wei-Chao Chen April 05, 2000.
Using Kalman Filter to Track Particles Saša Fratina advisor: Samo Korpar
Tracking with dynamics
Extended Kalman Filter
IEEE International Conference on Multimedia and Expo.
Cameron Rowe.  Introduction  Purpose  Implementation  Simple Example Problem  Extended Kalman Filters  Conclusion  Real World Examples.
The Unscented Kalman Filter for Nonlinear Estimation Young Ki Baik.
VANET – Stochastic Path Prediction Motivations Route Discovery Safety Warning Accident Notifications Strong Deceleration of Tra ffi c Flow Road Hazards.
Kalman Filter and Data Streaming Presented By :- Ankur Jain Department of Computer Science 7/21/03.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
STATISTICAL ORBIT DETERMINATION Kalman (sequential) filter
PSG College of Technology
Kalman’s Beautiful Filter (an introduction)
Unscented Kalman Filter
Simultaneous Localization and Mapping
Probabilistic Robotics
Lecture 10: Observers and Kalman Filters
Bayes and Kalman Filter
Extended Kalman Filter
Kalman Filtering COS 323.
Kalman Filter: Bayes Interpretation
The Discrete Kalman Filter
Extended Kalman Filter
Presentation transcript:

Human-Computer Interaction Kalman Filter Hanyang University Jong-Il Park

Rudolf Emil Kalman Born 1930 in Hungary Born 1930 iHungary BS and MS from MIT BS and MS from MIT PhD 1957 from Columbia Filter developed in Filter Now retired Now retired

What is a Kalman filter? Just some applied math. A linear system: f(a+b) = f(a) + f(b). Noisy data in hopefully less noisy out. But delay is the price for filtering... Pure KF does not even adapt to the data.

What is it used for? Tracking missiles Tracking missiles Tracking heads/hands/drumsticks Extracting lip motion from video Fitting Bezier patches to point data Lots of computer vision applications Economics Navigation Navigation

Typical Kalman filter application system measuring device Kalman filter measurement noise system noise system state (desired but not known ) controls observed measurement optimal estimate (system state)

Simple example

Observation 1

Observation 2

Combine the two Combine estimates Combine variances

Combined estimates Online weighted average!

But suppose we are moving … Not all the difference is error Some may be motion Some may be motion KF can include a motion model Estimate velocity and position

Process model Describes how the state changes over time The state for the first example was scalar The process model was nothing changes A better model might be A State is a 2-vector [ position, velocity ] position n+1 = position n + velocity n * time velocity n+1 = velocity n

Measurement model “ What you see from where you are ”

Predict  Correct KF operates by Predicting the new state and its uncertainty Correcting with the new measurement Correcting with the new measurement Predict Correct Kalman filter

Formulation

Kalman Filter

Kalman filter assumes linearity Only matrix operations allowed Measurement is a linear function of state Next state is linear function of previous state state If nonlinear  No way? projection

If nonlinear  Extended Kalman ilter(EKF) Nonlinear Process (Model)  Process dynamics: A becomes a(x)  Measurement: H becomes h(x) Filter Reformulation  Use functions instead of matrices  Use Jacobians to project forward, and to relate measurement to state

Formulation - EKF

Extended Kalman filter

Jacobian Partial derivative of measurement with respect to state If measurement is a vector of length M and state has length N  Jacobian of measurement fucntion will be MxN matrix of numbers (not equations) Often evaluating h(x) and Jacobian(h(x)) at the same time cost only a little extra

Simulation – Exact R

Convergence of covariance P

Simulation – Bigger R

Simulation – Smaller R

Concluding remarks Kalman filter is a very useful and powerful Optimal in many sense Linear system -> Kalman filter Nonlinear system -> Extended Kalman filter Effect of initial value  Covariance matrix – less sensitive  Measurement noise  Over-estimated -> slow convergence  Under-estimated -> noisy output

Resources Kalman filter website maintained by Greg Welch