Graphical Models and Their Applications

Size: px
Start display at page:

Download "Graphical Models and Their Applications"

Transcription

1 Graphical Models and Their Applications Tracking Nov 26, 2o14 Bjoern Andres & Bernt Schiele slides adapted from Stefan TU Darmstadt

2 Face Tracking Face tracking using color histograms and image gradients along contour: 2

3 Lane Tracking Lane tracking, e.g. for car navigation: 3

4 Ant Tracking Tracking is also very useful for facilitating behavioral research in animals. 4

5 Bee Tracking Tracking is also very useful for facilitating behavioral research in animals. 5

6 New Topic: Tracking Tracking is the problem of finding the motion of an object in an image sequence. Useful for: Animation & Interaction Navigation Recognition of objects Video surveillance Medical applications Computer assisted living Etc. 6

7 Tracking We typically distinguish 3 cases: Tracking rigid objects Tracking articulated objects, e.g. humans or animals Tracking fully non-rigid objects We will talk mostly about: Rigid objects and briefly touch upon: - Tracking articulated objects, specifically humans 7

8 Challenges Fast motions Changing appearance Changing object pose Dynamic backgrounds Lots of clutter Occlusions Poor image quality... 8

9 Simple Solution If the object we want to track is easy to find, we can just detect it in every frame ( Tracking by detection ). Example: Face tracking If there is only one person in the scene and is always in a frontal view, we could use a standard face detector to find it. But we don t want to search the entire image, because that is inefficient. Use the position from the previous frame to constrain search. [IBM Vision Group] 9

10 Gradient-based tracking To avoid the explicit search, we can also take a matching function (e.g. from SSD = sum of squared differences) and compute the gradient w.r.t. the object motion between frames. For example, SSD-matching against a simple template: Now we compute and (around the previous position). E SSD (x, y) = r,c I(x + c, y + r) T (c, r) 2 / x E SSD (x, y) / y E SSD (x, y) Then we can just go a step along the gradient (or solve for the motion explicitly) 10

11 Gradient-based tracking What is the hidden assumption behind all this? The object motion between frames is small. That is not a bad assumption in itself, but we don t have any explicit control over how large the motion may be. We need a more general way of incorporating the dynamics of the object 11

12 Typical Models of Dynamics Constant position: I.e. no real dynamics, but if the velocity of the object is sufficiently small, this can work. Constant velocity (possibly unknown): We assume that the velocity does not change over time. As long as the object does not quickly change velocity or direction, this is a quite reasonable model. Constant acceleration (possibly unknown): Also captures the acceleration of the object. This may include both the velocity, but also the directional acceleration. 12

13 Illustration Goal: Estimate car position at each time instant (say, of the red car). Observations: Image sequence and known background. [Michael Black] 13

14 Illustration Perform background subtraction. Obtain binary map of possible cars. But which one is the one we want to track? [Michael Black] 14

15 Bayesian Tracking Likelihood: noisy observation p(f G car = (x, y)) Prior: p(car = (x, y)) system state: car position observations: images Posterior: Bayesian update p(car = (x, y) F G) [Michael Black] 15

16 Notation x k R d : internal state at k-th frame (hidden random variable, e.g., position of the object in the image). X k = [x 1, x 2,..., x k ] T : history up to time step k z k R c : measurement at k-th frame (observable random variable, e.g. the given image). : history up to time step k Z k = [z 1, z 2,..., z k ] T [Michael Black] 16

17 Goal Estimating the posterior probability p(x k Z k ) How??? One idea: Recursion p(x k 1 Z k 1 ) p(x k Z k ) How to realize the recursion? What assumptions are necessary? [Michael Black] 17

18 Recursive Estimation p(x k Z k ) = p(x k z k, Z k 1 ) p(z k x k, Z k 1 ) p(x k Z k 1 ) p(z k x k ) p(x k Z k 1 ) p(z k x k ) p(x k, x k 1 Z k 1 ) dx k 1 Bayes rule: p(a b) = p(b a)p(a)/p(b) Assumption: p(z k x k, Z k 1 ) = p(z k x k ) Marginalization: p(a) = p(z k x k ) p(x k x k 1, Z k 1 ) p(x k 1 Z k 1 ) dx k 1 p(a, b) db p(z k x k ) p(x k x k 1 ) p(x k 1 Z k 1 ) dx k 1 Assumption: p(x k x k 1, Z k 1 ) = p(x k x k 1 ) 18

19 Bayesian Formulation p(x k Z k ) = p(z k x k ) p(x k x k 1 ) p(x k 1 Z k 1 ) dx k 1 p(x k Z k ) p(z k x k ) p(x k x k 1 ) p(x k 1 Z k 1 ) posterior probability at current time step likelihood temporal prior posterior probability at previous time step normalizing term 19

20 Bayesian Graphical Model Hidden Markov model: x k 1 x k x k+1 z k 1 z k z k+1 Assumptions: p(z k x k, Z k 1 ) = p(z k x k ) p(x k x k 1, Z k 1 ) = p(x k x k 1 ) p(x k X k 1 ) = p(x k x k 1 ) 20

21 Estimators Assume the posterior probability p(x k Z k ) is known: posterior mean ˆx k = E(x k Z k ) maximum a posteriori (MAP) ˆx k = arg max xk p(x k Z k ) p(x k Z k ) [Michael Black] 21

22 General Model p(x k Z k ) can be an arbitrary, non-gaussian, multi-modal distribution. The recursive equation often has no explicit solution, but can be numerically approximated using Monte Carlo techniques. Special Case - Kalman filter [Kalman, 1960] If both likelihood and prior are Gaussian, the solution has closed form and the two estimators (posterior mean & MAP) are the same. The important restrictions of the Kalman filter are that it assumes linear state and output transformations, as well as Gaussian noise. There are many cases where this is inappropriate. We thus discuss only a more general version: Particle filtering more general recursive estimation technique. But also computationally much harder, and tricky to implement correctly... [Michael Black] 22

23 Multi-Modal Posteriors Measurement clutter in natural images causes likelihood functions to have multiple, local maxima. In a particular frame, the observation may be poor so that there are multiple promising looking locations. We cannot resolve these ambiguities until we have seen more data (additional frames). To do that, we have to allow for the posterior at each frame to be multi-modal. This rules out many parametric distributions, including the Gaussian. 23

24 Multi-Modal Posteriors posterior State (e.g. position) How can we represent the posterior at each time step in a flexible way that allows for: Multiple modes - To encode multiple promising locations. Varying number of modes - Modes may appear and disappear again when they are ruled out. 24

25 Non-Parametric Approximation We could sample at regular intervals. Instead of representing a continuous function, we approximate it using a discrete set of samples (or particles) each of which has a weight. S = We usually use normalized weights: N (x (i), w (i) ); i = 1,..., N i=1 w (i) = 1 25

26 Non-Parametric Approximation We could sample at regular intervals. Since there is no underlying parametric form, we call this a non-parametric representation or approximation. If needed, we can convert this back to a continuous density by assuming that each sample is represented by a small Gaussian mixture component: p(x) = w (i) N (x; x (i), 2 ) i - Note though that this is typically not necessary 26

27 Non-Parametric Approximation We could sample at regular intervals. Problems? Most samples have low weight wasted computation. How finely do we need to discretize? High dimensional space discretization impractical. 27

28 Non-Parametric Approximation Idea: Sample at irregular intervals and (optionally) weigh samples. weighted samples Weighted samples: S = (x (i), w (i) ); i = 1,..., N Normalized weights N i=1 w (i) = 1 28

29 Importance Sampling Approach: approximate expectation directly goal: E[f] = f(z)p(z) grid-sampling: discretize z-space into a uniform grid evaluate the integrand as a sum of the form: L E[f] f(z (l) )p(z (l) ) l=1 but: number of terms grows exponentially with number of dimensions 29

30 Importance Sampling Idea: use a proposal distribution q(z) from which it is easy to draw samples express expectation in the form of a finite sum over samples drawn from q(z) E[f] = 1 L with importance weights: f(z)p(z)dz = L l=1 p(z (l) ) q(z (l) ) f(z(l) ) r l = p(z(l) ) q(z (l) ) {z (l) } f(z) p(z) q(z) q(z)dz p(z) q(z) f(z) z 30

31 Importance Sampling typical setting: p(z) can be only evaluated up to a normalization constant (unknown): p(z) = p(z)/z p q(z) can be also treated in a similar fashion then: with: E[f] = Z q Z p 1 L r l = p(z(l) ) q(z (l) ) q(z) = q(z)/z q f(z)p(z)dz = Z q Z p L l=1 r l f(z (l) ) f(z) p(z) q(z) q(z)dz 31

32 Importance Sampling Ratio of normalization constants can be evaluated: Z p = 1 p(z) p(z)dz = Z q Z q q(z) q(z)dz 1 L and therefore: with: w l = E[f] r l m r m L l=1 = w l f(z (l) ) p(z (l) ) q(z (l) ) m p(z (m) ) q(z (m) ) L l=1 r l 32

33 How does this help us? Remember the filtering recursion: p(x k Z k ) = p(z k x k ) p(x k x k 1 ) p(x k 1 Z k 1 ) dx k 1 We need to be able to compute integrals of the type: Monte-Carlo approximation: f(x) p(x) dx f(x) p(x) dx i f(x (i) ), x (i) p(x) 33

34 Monte-Carlo Approximation f(x) p(x) dx f(x (i) ), In other terms, the x (i) are a sample representation of the density p(x) What if we have a weighted sample representation? Just as easy... f(x) p(x) dx i x (i) p(x) Note however that in these cases the are usually not the same as before. i x (i) w (i) f(x (i) ) 34

35 Filtering Step-by-Step p(x k Z k ) = p(z k x k ) p(x k x k 1 ) p(x k 1 Z k 1 ) dx k 1 We start with assuming that we have a weighted sample representation for the posterior p(x k 1 Z k 1 ) at the previous time step: S k 1 = (x (i) k 1, w(i) k 1 ); i = 1,..., N 35

36 Filtering Step-by-Step p(x k Z k ) = p(z k x k ) p(x k x k 1 ) p(x k 1 Z k 1 ) dx k 1 We start with assuming that we have a weighted sample representation for the posterior p(x k 1 Z k 1 ) at the previous time step: S k 1 = (x (i) k 1, w(i) k 1 ); i = 1,..., N Use this to carry out Monte-Carlo integration: p(x k x k 1 ) p(x k 1 Z k 1 ) dx k 1 i w (i) k 1 p(x k x (i) k 1 ) 36

37 Filtering Step-by-Step p(x k Z k ) = p(z k x k ) p(x k x k 1 ) p(x k 1 Z k 1 ) dx k 1 Represent the approximation again using another particle set (we discuss in a minute how ): i w(i) k 1 p(x k x (i) k 1 ) Ŝ k 1 = (ˆx (i) k 1, ŵ(i) k 1 ); i = 1,..., N 37

38 Filtering Step-by-Step p(x k Z k ) = p(z k x k ) p(x k x k 1 ) p(x k 1 Z k 1 ) dx k 1 Represent the approximation again using another particle set (we discuss in a minute how ): Ŝ k 1 = (ˆx (i) k 1, ŵ(i) k Take into account the likelihood by re-weighting the particles: x (i) k = ˆx (i) k 1 w (i) k = p(z k ˆx (i) k 1 )ŵ(i) k 1 S k = (x (i) k i w(i) k 1 ); i = 1,..., N 1 p(x k x (i) k 1 ), w(i) k ); 1,..., N 38

39 Filtering Step-by-Step p(x k Z k ) = p(z k x k ) p(x k x k 1 ) p(x k 1 Z k 1 ) dx k 1 We obtain a weighted sample representation for the posterior at the current time step: p(x k Z k ) S k = (x (i) k, w(i) k ); 1,..., N 39

40 Filtering Step-by-Step p(x k Z k ) = p(z k x k ) p(x k x k 1 ) p(x k 1 Z k 1 ) dx k 1 We obtain a weighted sample representation for the posterior at the current time step: Remaining question: How do we represent using a sample set? i w(i) k S k = 1 p(x k x (i) k 1 ) (x (i) k p(x k Z k ), w(i) k ); 1,..., N 40

41 Temporal Propagation The simplest way to deal with the problem of representing the result of the Monte-Carlo integration is to propagate each sample independently according to the temporal dynamics and keeping the weight: i w(i) k Problem: Sample Impoverishment Solution: Resampling 1 p(x k x (i) k 1 ) ˆx (i) k 1 p(x k x (i) k 1 ) ŵ (i) k 1 = w (i) k 1 41

42 Resampling Given weighted sample set S k 1 = (x (i) k 1, w(i) k 1 ); i = 1,..., N Draw unweighted samples by sampling from the weight distribution: sample u U(0, 1) N Cumulative distribution of weights 42

43 Particle Filter Posterior p(x k 1 Z k 1 ) Isard & Blake 96 43

44 Particle Filter Posterior p(x k 1 Z k 1 ) resample Isard & Blake 96 44

45 Particle Filter Posterior p(x k 1 Z k 1 ) resample Apply temporal dynamics p(x k x k 1 ) Isard & Blake 96 45

46 Particle Filter Posterior p(x k 1 Z k 1 ) resample Apply temporal dynamics p(x k x k 1 ) reweight Likelihood p(z k x k ) Isard & Blake 96 46

47 Particle Filter Posterior p(x k 1 Z k 1 ) resample Apply temporal dynamics p(x k x k 1 ) reweight Likelihood p(z k x k ) normalize Posterior p(x k Z k ) Isard & Blake 96 47

48 [Michael Isard] 48

49 Some Properties It can be shown that in the infinite particle limit this converges to the correct solution [Isard & Blake]. In practice, we of course want to use a finite number. In low-dimensional spaces we might only need 100s of particles for the procedure to work well. In high-dimensional spaces sometimes 1000s or even 10000s particles are needed. There are many variants of this basic procedure, some of which are more efficient (e.g. need fewer particles) See e.g.: Arnaud Doucet, Simon Godsill, Christophe Andrieu: On sequential Monte Carlo sampling methods for Bayesian filtering. Statistics and Computing, vol. 10, pp ,

50 Contour Tracking State: control points of splinebased contour representation Measurements: edge strength perpendicular to contour Dynamics: 2 nd order Markov (often learned) [Isard & Blake, Condensation - conditional density propagation for visual tracking. IJCV, 1998] 50

51 High-Dimensional State Spaces Tracking a hand (high-dimensional state space) [Michael Isard] 51

52 Tracking in Clutter Tracking a leaf that moves fast in a very cluttered scene: [Michael Isard] 52

53 Tracking the unpredictable They called it dance [Michael Isard] 53

54 Outlook: Articulated Tracking So far, we have seen relatively simple tracking applications where the state vector is often just an image position. Can we do more equipped with the tools we have learned? Articulated tracking is one such advanced example: Here, we want to track the position and the configuration of an articulated object, i.e. an object that consists of several parts that can move (somewhat) independently. Most prominent example: Human tracking. 54

55 Motion Capture - Mocap Cameras CMU Mocap lab

56 Motion Capture - Mocap Motion capture of human subjects has a very wide range of applications. Most prominent: Entertainment industry Capture humans to animate digital characters. But also: Health (e.g. analysis of gait) Sports Etc. 56

57 Examples Tom Hanks in The Polar Express From IGN 57

58 Examples Movie based on Mocap: Beowolf From NY Times 58

59 Marker-Based Mocap Put many reflective markers on the person to be tracked. Record person from different viewpoints simultaneously. Triangulate 3D position of each marker (like in stereo). Convert marker positions into a body model. There are robust (but expensive) commercial systems available: e.g. from Vicon. 59

60 Body Model: Kinematic Tree Cameras CMU Mocap lab Tree rooted at torso Global position and orientation Other body parts Relative orientation to parent

61 Marker-Less Mocap Problems with marker-based mocap: Tedious. Many markers have to be placed, they often fall off, etc. Only works in lab setting. Cannot easily be applied in everyday environments. Marker-less mocap: Use tracking techniques from computer vision to perform mocap without the need of markers. Not as robust yet as marker-based tracking, but getting there. Ultimate goal: only 1 camera This is very difficult. Most accurate approaches: Several (4-6) cameras 61

62 Where do we want to go (for now)? From Leonid Sigal 62

63 Particle Filter Approach In order to apply the particle filter to this problem, we need to define an observation likelihood and a dynamic model. Observation likelihood: Often based on background subtraction p(bg pixel limb location and orientation) p(edge filter response limb edge location and orientation) From Leonid Sigal after [Deutscher et al, 00] 63

64 Particle Filter (a) Approach Figure 2. Walking GPLVM: Learned from 1 gait cycle from each of 6 subjects. Plots show side and top views of the 3D latent space. Circles and arrows denote latent positions and temporal sequence. In order to apply the particle filter to this problem, we need to define an observation likelihood and a dynamic Speed model. Variation: Dynamical model Wide range from simple Gaussian priors to complex motion models for walking, golf swings, etc. (a) (c) Figure 3. Walking GPDM: Balanced GPDM learned from 1 gait cycle from 6 subjects. (a,b) Side and top views of 3D latent space. (c) Volumetric Graphical visualization Models of and reconstruction Their Applications variance. - Nov 25, (d) 2o14 Green (d) (b) (b) Figure 4. Speed Variation: 2D models learned fo jects. Each one walking at 9 speeds ranging from points are latent positions of training poses. Int tional to 2 ln σ y x,x,y, β, so brighter regions h reconstruction variance. The subject on the left that on the right has a knee pathology and walks Fig. 4 shows 2D GPDM two subjects, each of which walked four gai of 9 speeds between 3 and 7km/h (equispace latent trajectories are approximately circular by speed; the innermost and outermost tra spond to the slowest and fastest speeds resp estingly, the subject on the left is healthy w on right has a knee pathology. As the trea creases, the side of the body with the path the motion at slower speeds to avoid pain, a side of the gait cycle must speed up to main This explains the anisotropy of the latent sp 3.4. Prior over New Motions The GPDM also defines a smooth prob over new motions (Y, X ). That is, just multiple sequences above, we write the joi the concatenation of the sequences. The con of the new sequence is proportional to the jo with the training data and latent positions he Model of a human walking cycle from [Urtasun et al. 06] p(x, Y X, Y, ᾱ, β) p( [X, X ], [Y, Y This density can also be factored to provide 64

65 Some Results (Annealed) Particle filtering with a walking prior From Leonid Sigal after [Deutscher et al, 00] 65

66 Challenges Yet, the human tracking problem is far from being solved. There are many difficult challenges: Self-occlusion Occlusion by other objects or other people Fast motions Complex and cluttered backgrounds Etc. 66

67 Current Approaches Graphical models and belief propagation [Sigal et al.] And many many more ψ ψ 21 ψ 43 4 time 7 ψ Frame 7 Frame 12 Frame 17 Frame 22 Figure 7: Loose-limbed tracking. The body model whose automatic initialization is shown in Figure 6 is tracked for a further 25 frames. Four sample frames are shown from 2 of the 4 camera views used. [4] J. Deutscher, M. Isard and J. MacCormick. Automatic camera [16] Moghaddam B. and Pentland A., Probabilistic Visual Learn- calibration from a single manhattan image, ECCV, pp. ing for Object Representation, PAMI 19(7): , , [17] V. Pavolvić, J. Rehg, T-J. Cham and K. Murphy. A dynamic [5] J. Deutscher, A. Blake and I. Graphical Reid. Articulated Models body and mo- Their Applications Bayesian - Nov network 25, 2o14 approach to fi gure tracking using learned

68 Pose Prediction from a Single Frame Even more challenging... [Sminchisescu et al., 07] 68

69 Multi-People Tracking [Andriluka et al. 2010] 69

70 Summary Particle filtering is a very general tool for temporal inference that we can exploit for tracking. Nonetheless, it applies in a variety of other applications as well. It has problems in high-dimensional spaces, however, but there are a number of variants that alleviate some of these issues. Human tracking ( Marker-less mocap ) can be performed using particle filtering: Wide range of applications, especially in entertainment. Only a small part of the problems is solved to date. 70

71 For those interested in the Kalman filter: Greg Welch and Gary Bishop: An Introduction to the Kalman Filter Background for Particle Filtering: Simon Maskell and Neil Gordon: A Tutorial on Particle Filtering for On-Line Nonlinear/Non-Gaussian Bayesian Tracking 71

Tracking Algorithms. Lecture16: Visual Tracking I. Probabilistic Tracking. Joint Probability and Graphical Model. Deterministic methods

Tracking Algorithms. Lecture16: Visual Tracking I. Probabilistic Tracking. Joint Probability and Graphical Model. Deterministic methods Tracking Algorithms CSED441:Introduction to Computer Vision (2017F) Lecture16: Visual Tracking I Bohyung Han CSE, POSTECH bhhan@postech.ac.kr Deterministic methods Given input video and current state,

More information

Visual Motion Analysis and Tracking Part II

Visual Motion Analysis and Tracking Part II Visual Motion Analysis and Tracking Part II David J Fleet and Allan D Jepson CIAR NCAP Summer School July 12-16, 16, 2005 Outline Optical Flow and Tracking: Optical flow estimation (robust, iterative refinement,

More information

Inferring 3D People from 2D Images

Inferring 3D People from 2D Images Inferring 3D People from 2D Images Department of Computer Science Brown University http://www.cs.brown.edu/~black Collaborators Hedvig Sidenbladh, Swedish Defense Research Inst. Leon Sigal, Brown University

More information

3D Human Motion Analysis and Manifolds

3D Human Motion Analysis and Manifolds D E P A R T M E N T O F C O M P U T E R S C I E N C E U N I V E R S I T Y O F C O P E N H A G E N 3D Human Motion Analysis and Manifolds Kim Steenstrup Pedersen DIKU Image group and E-Science center Motivation

More information

L10. PARTICLE FILTERING CONTINUED. NA568 Mobile Robotics: Methods & Algorithms

L10. PARTICLE FILTERING CONTINUED. NA568 Mobile Robotics: Methods & Algorithms L10. PARTICLE FILTERING CONTINUED NA568 Mobile Robotics: Methods & Algorithms Gaussian Filters The Kalman filter and its variants can only model (unimodal) Gaussian distributions Courtesy: K. Arras Motivation

More information

This chapter explains two techniques which are frequently used throughout

This chapter explains two techniques which are frequently used throughout Chapter 2 Basic Techniques This chapter explains two techniques which are frequently used throughout this thesis. First, we will introduce the concept of particle filters. A particle filter is a recursive

More information

Probabilistic Robotics

Probabilistic Robotics Probabilistic Robotics Bayes Filter Implementations Discrete filters, Particle filters Piecewise Constant Representation of belief 2 Discrete Bayes Filter Algorithm 1. Algorithm Discrete_Bayes_filter(

More information

Behaviour based particle filtering for human articulated motion tracking

Behaviour based particle filtering for human articulated motion tracking Loughborough University Institutional Repository Behaviour based particle filtering for human articulated motion tracking This item was submitted to Loughborough University's Institutional Repository by

More information

Part I: HumanEva-I dataset and evaluation metrics

Part I: HumanEva-I dataset and evaluation metrics Part I: HumanEva-I dataset and evaluation metrics Leonid Sigal Michael J. Black Department of Computer Science Brown University http://www.cs.brown.edu/people/ls/ http://vision.cs.brown.edu/humaneva/ Motivation

More information

Particle Filtering. CS6240 Multimedia Analysis. Leow Wee Kheng. Department of Computer Science School of Computing National University of Singapore

Particle Filtering. CS6240 Multimedia Analysis. Leow Wee Kheng. Department of Computer Science School of Computing National University of Singapore Particle Filtering CS6240 Multimedia Analysis Leow Wee Kheng Department of Computer Science School of Computing National University of Singapore (CS6240) Particle Filtering 1 / 28 Introduction Introduction

More information

Probabilistic Tracking and Reconstruction of 3D Human Motion in Monocular Video Sequences

Probabilistic Tracking and Reconstruction of 3D Human Motion in Monocular Video Sequences Probabilistic Tracking and Reconstruction of 3D Human Motion in Monocular Video Sequences Presentation of the thesis work of: Hedvig Sidenbladh, KTH Thesis opponent: Prof. Bill Freeman, MIT Thesis supervisors

More information

Practical Course WS12/13 Introduction to Monte Carlo Localization

Practical Course WS12/13 Introduction to Monte Carlo Localization Practical Course WS12/13 Introduction to Monte Carlo Localization Cyrill Stachniss and Luciano Spinello 1 State Estimation Estimate the state of a system given observations and controls Goal: 2 Bayes Filter

More information

Predicting 3D People from 2D Pictures

Predicting 3D People from 2D Pictures Predicting 3D People from 2D Pictures Leonid Sigal Michael J. Black Department of Computer Science Brown University http://www.cs.brown.edu/people/ls/ CIAR Summer School August 15-20, 2006 Leonid Sigal

More information

Reducing Particle Filtering Complexity for 3D Motion Capture using Dynamic Bayesian Networks

Reducing Particle Filtering Complexity for 3D Motion Capture using Dynamic Bayesian Networks Proceedings of the Twenty-Third AAAI Conference on Artificial Intelligence (2008) Reducing Particle Filtering Complexity for 3D Motion Capture using Dynamic Bayesian Networks Cédric Rose Diatélic SA INRIA

More information

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization. Wolfram Burgard

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization. Wolfram Burgard Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization Wolfram Burgard 1 Motivation Recall: Discrete filter Discretize the continuous state space High memory complexity

More information

Tracking Multiple Moving Objects with a Mobile Robot

Tracking Multiple Moving Objects with a Mobile Robot Tracking Multiple Moving Objects with a Mobile Robot Dirk Schulz 1 Wolfram Burgard 2 Dieter Fox 3 Armin B. Cremers 1 1 University of Bonn, Computer Science Department, Germany 2 University of Freiburg,

More information

Computer Vision Group Prof. Daniel Cremers. 4. Probabilistic Graphical Models Directed Models

Computer Vision Group Prof. Daniel Cremers. 4. Probabilistic Graphical Models Directed Models Prof. Daniel Cremers 4. Probabilistic Graphical Models Directed Models The Bayes Filter (Rep.) (Bayes) (Markov) (Tot. prob.) (Markov) (Markov) 2 Graphical Representation (Rep.) We can describe the overall

More information

Computer Vision II Lecture 14

Computer Vision II Lecture 14 Computer Vision II Lecture 14 Articulated Tracking I 08.07.2014 Bastian Leibe RWTH Aachen http://www.vision.rwth-aachen.de leibe@vision.rwth-aachen.de Outline of This Lecture Single-Object Tracking Bayesian

More information

Switching Hypothesized Measurements: A Dynamic Model with Applications to Occlusion Adaptive Joint Tracking

Switching Hypothesized Measurements: A Dynamic Model with Applications to Occlusion Adaptive Joint Tracking Switching Hypothesized Measurements: A Dynamic Model with Applications to Occlusion Adaptive Joint Tracking Yang Wang Tele Tan Institute for Infocomm Research, Singapore {ywang, telctan}@i2r.a-star.edu.sg

More information

Evaluation of Moving Object Tracking Techniques for Video Surveillance Applications

Evaluation of Moving Object Tracking Techniques for Video Surveillance Applications International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347 5161 2015INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Research Article Evaluation

More information

CSE 490R P1 - Localization using Particle Filters Due date: Sun, Jan 28-11:59 PM

CSE 490R P1 - Localization using Particle Filters Due date: Sun, Jan 28-11:59 PM CSE 490R P1 - Localization using Particle Filters Due date: Sun, Jan 28-11:59 PM 1 Introduction In this assignment you will implement a particle filter to localize your car within a known map. This will

More information

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz Humanoid Robotics Monte Carlo Localization Maren Bennewitz 1 Basis Probability Rules (1) If x and y are independent: Bayes rule: Often written as: The denominator is a normalizing constant that ensures

More information

HUMAN COMPUTER INTERFACE BASED ON HAND TRACKING

HUMAN COMPUTER INTERFACE BASED ON HAND TRACKING Proceedings of MUSME 2011, the International Symposium on Multibody Systems and Mechatronics Valencia, Spain, 25-28 October 2011 HUMAN COMPUTER INTERFACE BASED ON HAND TRACKING Pedro Achanccaray, Cristian

More information

Probabilistic Robotics

Probabilistic Robotics Probabilistic Robotics Discrete Filters and Particle Filters Models Some slides adopted from: Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Kai Arras and Probabilistic Robotics Book SA-1 Probabilistic

More information

CS 664 Flexible Templates. Daniel Huttenlocher

CS 664 Flexible Templates. Daniel Huttenlocher CS 664 Flexible Templates Daniel Huttenlocher Flexible Template Matching Pictorial structures Parts connected by springs and appearance models for each part Used for human bodies, faces Fischler&Elschlager,

More information

Particle Filters for Visual Tracking

Particle Filters for Visual Tracking Particle Filters for Visual Tracking T. Chateau, Pascal Institute, Clermont-Ferrand 1 Content Particle filtering: a probabilistic framework SIR particle filter MCMC particle filter RJMCMC particle filter

More information

Scale-invariant visual tracking by particle filtering

Scale-invariant visual tracking by particle filtering Scale-invariant visual tracing by particle filtering Arie Nahmani* a, Allen Tannenbaum a,b a Dept. of Electrical Engineering, Technion - Israel Institute of Technology, Haifa 32000, Israel b Schools of

More information

Automatic Tracking of Moving Objects in Video for Surveillance Applications

Automatic Tracking of Moving Objects in Video for Surveillance Applications Automatic Tracking of Moving Objects in Video for Surveillance Applications Manjunath Narayana Committee: Dr. Donna Haverkamp (Chair) Dr. Arvin Agah Dr. James Miller Department of Electrical Engineering

More information

Probabilistic Detection and Tracking of Motion Discontinuities

Probabilistic Detection and Tracking of Motion Discontinuities Probabilistic Detection and Tracking of Motion Discontinuities Michael J. Black David J. Fleet Xerox Palo Alto Research Center 3333 Coyote Hill Road Palo Alto, CA 94304 black,fleet @parc.xerox.com http://www.parc.xerox.com/

More information

Lecture 20: Tracking. Tuesday, Nov 27

Lecture 20: Tracking. Tuesday, Nov 27 Lecture 20: Tracking Tuesday, Nov 27 Paper reviews Thorough summary in your own words Main contribution Strengths? Weaknesses? How convincing are the experiments? Suggestions to improve them? Extensions?

More information

D-Separation. b) the arrows meet head-to-head at the node, and neither the node, nor any of its descendants, are in the set C.

D-Separation. b) the arrows meet head-to-head at the node, and neither the node, nor any of its descendants, are in the set C. D-Separation Say: A, B, and C are non-intersecting subsets of nodes in a directed graph. A path from A to B is blocked by C if it contains a node such that either a) the arrows on the path meet either

More information

Computer Vision Group Prof. Daniel Cremers. 4. Probabilistic Graphical Models Directed Models

Computer Vision Group Prof. Daniel Cremers. 4. Probabilistic Graphical Models Directed Models Prof. Daniel Cremers 4. Probabilistic Graphical Models Directed Models The Bayes Filter (Rep.) (Bayes) (Markov) (Tot. prob.) (Markov) (Markov) 2 Graphical Representation (Rep.) We can describe the overall

More information

Scene Grammars, Factor Graphs, and Belief Propagation

Scene Grammars, Factor Graphs, and Belief Propagation Scene Grammars, Factor Graphs, and Belief Propagation Pedro Felzenszwalb Brown University Joint work with Jeroen Chua Probabilistic Scene Grammars General purpose framework for image understanding and

More information

Human Upper Body Pose Estimation in Static Images

Human Upper Body Pose Estimation in Static Images 1. Research Team Human Upper Body Pose Estimation in Static Images Project Leader: Graduate Students: Prof. Isaac Cohen, Computer Science Mun Wai Lee 2. Statement of Project Goals This goal of this project

More information

Monte Carlo Localization using Dynamically Expanding Occupancy Grids. Karan M. Gupta

Monte Carlo Localization using Dynamically Expanding Occupancy Grids. Karan M. Gupta 1 Monte Carlo Localization using Dynamically Expanding Occupancy Grids Karan M. Gupta Agenda Introduction Occupancy Grids Sonar Sensor Model Dynamically Expanding Occupancy Grids Monte Carlo Localization

More information

Introduction to Graphical Models

Introduction to Graphical Models Robert Collins CSE586 Introduction to Graphical Models Readings in Prince textbook: Chapters 10 and 11 but mainly only on directed graphs at this time Credits: Several slides are from: Review: Probability

More information

Scene Grammars, Factor Graphs, and Belief Propagation

Scene Grammars, Factor Graphs, and Belief Propagation Scene Grammars, Factor Graphs, and Belief Propagation Pedro Felzenszwalb Brown University Joint work with Jeroen Chua Probabilistic Scene Grammars General purpose framework for image understanding and

More information

Part-Based Models for Object Class Recognition Part 2

Part-Based Models for Object Class Recognition Part 2 High Level Computer Vision Part-Based Models for Object Class Recognition Part 2 Bernt Schiele - schiele@mpi-inf.mpg.de Mario Fritz - mfritz@mpi-inf.mpg.de https://www.mpi-inf.mpg.de/hlcv Class of Object

More information

Part-Based Models for Object Class Recognition Part 2

Part-Based Models for Object Class Recognition Part 2 High Level Computer Vision Part-Based Models for Object Class Recognition Part 2 Bernt Schiele - schiele@mpi-inf.mpg.de Mario Fritz - mfritz@mpi-inf.mpg.de https://www.mpi-inf.mpg.de/hlcv Class of Object

More information

CSE 586 Final Programming Project Spring 2011 Due date: Tuesday, May 3

CSE 586 Final Programming Project Spring 2011 Due date: Tuesday, May 3 CSE 586 Final Programming Project Spring 2011 Due date: Tuesday, May 3 What I have in mind for our last programming project is to do something with either graphical models or random sampling. A few ideas

More information

Object Tracking with an Adaptive Color-Based Particle Filter

Object Tracking with an Adaptive Color-Based Particle Filter Object Tracking with an Adaptive Color-Based Particle Filter Katja Nummiaro 1, Esther Koller-Meier 2, and Luc Van Gool 1,2 1 Katholieke Universiteit Leuven, ESAT/VISICS, Belgium {knummiar,vangool}@esat.kuleuven.ac.be

More information

Chapter 1. Introduction

Chapter 1. Introduction Chapter 1 Introduction A Monte Carlo method is a compuational method that uses random numbers to compute (estimate) some quantity of interest. Very often the quantity we want to compute is the mean of

More information

Multi-View Face Tracking with Factorial and Switching HMM

Multi-View Face Tracking with Factorial and Switching HMM Multi-View Face Tracking with Factorial and Switching HMM Peng Wang, Qiang Ji Department of Electrical, Computer and System Engineering Rensselaer Polytechnic Institute Troy, NY 12180 Abstract Dynamic

More information

Computer vision: models, learning and inference. Chapter 10 Graphical Models

Computer vision: models, learning and inference. Chapter 10 Graphical Models Computer vision: models, learning and inference Chapter 10 Graphical Models Independence Two variables x 1 and x 2 are independent if their joint probability distribution factorizes as Pr(x 1, x 2 )=Pr(x

More information

New Models For Real-Time Tracking Using Particle Filtering

New Models For Real-Time Tracking Using Particle Filtering New Models For Real-Time Tracking Using Particle Filtering Ng Ka Ki and Edward J. Delp Video and Image Processing Laboratories (VIPER) School of Electrical and Computer Engineering Purdue University West

More information

Visual Tracking of Human Body with Deforming Motion and Shape Average

Visual Tracking of Human Body with Deforming Motion and Shape Average Visual Tracking of Human Body with Deforming Motion and Shape Average Alessandro Bissacco UCLA Computer Science Los Angeles, CA 90095 bissacco@cs.ucla.edu UCLA CSD-TR # 020046 Abstract In this work we

More information

Hierarchical Part-Based Human Body Pose Estimation

Hierarchical Part-Based Human Body Pose Estimation Hierarchical Part-Based Human Body Pose Estimation R. Navaratnam A. Thayananthan P. H. S. Torr R. Cipolla University of Cambridge Oxford Brookes Univeristy Department of Engineering Cambridge, CB2 1PZ,

More information

Bayesian Methods in Vision: MAP Estimation, MRFs, Optimization

Bayesian Methods in Vision: MAP Estimation, MRFs, Optimization Bayesian Methods in Vision: MAP Estimation, MRFs, Optimization CS 650: Computer Vision Bryan S. Morse Optimization Approaches to Vision / Image Processing Recurring theme: Cast vision problem as an optimization

More information

Articulated Body Motion Capture by Annealed Particle Filtering

Articulated Body Motion Capture by Annealed Particle Filtering Articulated Body Motion Capture by Annealed Particle Filtering Jonathan Deutscher University of Oxford Dept. of Engineering Science Oxford, O13PJ United Kingdom jdeutsch@robots.ox.ac.uk Andrew Blake Microsoft

More information

Computer Vision 2 Lecture 8

Computer Vision 2 Lecture 8 Computer Vision 2 Lecture 8 Multi-Object Tracking (30.05.2016) leibe@vision.rwth-aachen.de, stueckler@vision.rwth-aachen.de RWTH Aachen University, Computer Vision Group http://www.vision.rwth-aachen.de

More information

Inferring 3D from 2D

Inferring 3D from 2D Inferring 3D from 2D History Monocular vs. multi-view analysis Difficulties structure of the solution and ambiguities static and dynamic ambiguities Modeling frameworks for inference and learning top-down

More information

Probabilistic Graphical Models

Probabilistic Graphical Models Overview of Part Two Probabilistic Graphical Models Part Two: Inference and Learning Christopher M. Bishop Exact inference and the junction tree MCMC Variational methods and EM Example General variational

More information

A Sample of Monte Carlo Methods in Robotics and Vision. Credits. Outline. Structure from Motion. without Correspondences

A Sample of Monte Carlo Methods in Robotics and Vision. Credits. Outline. Structure from Motion. without Correspondences A Sample of Monte Carlo Methods in Robotics and Vision Frank Dellaert College of Computing Georgia Institute of Technology Credits Zia Khan Tucker Balch Michael Kaess Rafal Zboinski Ananth Ranganathan

More information

Computer Vision Group Prof. Daniel Cremers. 11. Sampling Methods

Computer Vision Group Prof. Daniel Cremers. 11. Sampling Methods Prof. Daniel Cremers 11. Sampling Methods Sampling Methods Sampling Methods are widely used in Computer Science as an approximation of a deterministic algorithm to represent uncertainty without a parametric

More information

18 October, 2013 MVA ENS Cachan. Lecture 6: Introduction to graphical models Iasonas Kokkinos

18 October, 2013 MVA ENS Cachan. Lecture 6: Introduction to graphical models Iasonas Kokkinos Machine Learning for Computer Vision 1 18 October, 2013 MVA ENS Cachan Lecture 6: Introduction to graphical models Iasonas Kokkinos Iasonas.kokkinos@ecp.fr Center for Visual Computing Ecole Centrale Paris

More information

CAMERA POSE ESTIMATION OF RGB-D SENSORS USING PARTICLE FILTERING

CAMERA POSE ESTIMATION OF RGB-D SENSORS USING PARTICLE FILTERING CAMERA POSE ESTIMATION OF RGB-D SENSORS USING PARTICLE FILTERING By Michael Lowney Senior Thesis in Electrical Engineering University of Illinois at Urbana-Champaign Advisor: Professor Minh Do May 2015

More information

Mixture Models and EM

Mixture Models and EM Mixture Models and EM Goal: Introduction to probabilistic mixture models and the expectationmaximization (EM) algorithm. Motivation: simultaneous fitting of multiple model instances unsupervised clustering

More information

Generative and discriminative classification techniques

Generative and discriminative classification techniques Generative and discriminative classification techniques Machine Learning and Category Representation 2014-2015 Jakob Verbeek, November 28, 2014 Course website: http://lear.inrialpes.fr/~verbeek/mlcr.14.15

More information

Reducing Particle Filtering Complexity for 3D Motion Capture using Dynamic Bayesian Networks

Reducing Particle Filtering Complexity for 3D Motion Capture using Dynamic Bayesian Networks Reducing Particle Filtering Complexity for 3D Motion Capture using Dynamic Bayesian Networks Cédric Rose, Jamal Saboune, François Charpillet To cite this version: Cédric Rose, Jamal Saboune, François Charpillet.

More information

Lecture 9: Hough Transform and Thresholding base Segmentation

Lecture 9: Hough Transform and Thresholding base Segmentation #1 Lecture 9: Hough Transform and Thresholding base Segmentation Saad Bedros sbedros@umn.edu Hough Transform Robust method to find a shape in an image Shape can be described in parametric form A voting

More information

GT "Calcul Ensembliste"

GT Calcul Ensembliste GT "Calcul Ensembliste" Beyond the bounded error framework for non linear state estimation Fahed Abdallah Université de Technologie de Compiègne 9 Décembre 2010 Fahed Abdallah GT "Calcul Ensembliste" 9

More information

Robotics. Lecture 5: Monte Carlo Localisation. See course website for up to date information.

Robotics. Lecture 5: Monte Carlo Localisation. See course website  for up to date information. Robotics Lecture 5: Monte Carlo Localisation See course website http://www.doc.ic.ac.uk/~ajd/robotics/ for up to date information. Andrew Davison Department of Computing Imperial College London Review:

More information

Latent Variable Models and Expectation Maximization

Latent Variable Models and Expectation Maximization Latent Variable Models and Expectation Maximization Oliver Schulte - CMPT 726 Bishop PRML Ch. 9 2 4 6 8 1 12 14 16 18 2 4 6 8 1 12 14 16 18 5 1 15 2 25 5 1 15 2 25 2 4 6 8 1 12 14 2 4 6 8 1 12 14 5 1 15

More information

Note Set 4: Finite Mixture Models and the EM Algorithm

Note Set 4: Finite Mixture Models and the EM Algorithm Note Set 4: Finite Mixture Models and the EM Algorithm Padhraic Smyth, Department of Computer Science University of California, Irvine Finite Mixture Models A finite mixture model with K components, for

More information

Graphical Models & HMMs

Graphical Models & HMMs Graphical Models & HMMs Henrik I. Christensen Robotics & Intelligent Machines @ GT Georgia Institute of Technology, Atlanta, GA 30332-0280 hic@cc.gatech.edu Henrik I. Christensen (RIM@GT) Graphical Models

More information

CS 231A Computer Vision (Fall 2012) Problem Set 3

CS 231A Computer Vision (Fall 2012) Problem Set 3 CS 231A Computer Vision (Fall 2012) Problem Set 3 Due: Nov. 13 th, 2012 (2:15pm) 1 Probabilistic Recursion for Tracking (20 points) In this problem you will derive a method for tracking a point of interest

More information

Structured Models in. Dan Huttenlocher. June 2010

Structured Models in. Dan Huttenlocher. June 2010 Structured Models in Computer Vision i Dan Huttenlocher June 2010 Structured Models Problems where output variables are mutually dependent or constrained E.g., spatial or temporal relations Such dependencies

More information

Particle filter based human motion tracking

Particle filter based human motion tracking Particle filter based human motion tracking (Invited Paper) Zhenning Li and Dana Kulić Department of Electrical and Computer Engineering University of Waterloo Waterloo, Canada z237li@uwaterloo.ca Abstract

More information

An Adaptive Appearance Model Approach for Model-based Articulated Object Tracking

An Adaptive Appearance Model Approach for Model-based Articulated Object Tracking An Adaptive Appearance Model Approach for Model-based Articulated Object Tracking Alexandru O. Bălan Michael J. Black Department of Computer Science - Brown University Providence, RI 02912, USA {alb, black}@cs.brown.edu

More information

Monte Carlo Localization for Mobile Robots

Monte Carlo Localization for Mobile Robots Monte Carlo Localization for Mobile Robots Frank Dellaert 1, Dieter Fox 2, Wolfram Burgard 3, Sebastian Thrun 4 1 Georgia Institute of Technology 2 University of Washington 3 University of Bonn 4 Carnegie

More information

Supervised texture detection in images

Supervised texture detection in images Supervised texture detection in images Branislav Mičušík and Allan Hanbury Pattern Recognition and Image Processing Group, Institute of Computer Aided Automation, Vienna University of Technology Favoritenstraße

More information

Keeping flexible active contours on track using Metropolis updates

Keeping flexible active contours on track using Metropolis updates Keeping flexible active contours on track using Metropolis updates Trausti T. Kristjansson University of Waterloo ttkri stj @uwater l oo. ca Brendan J. Frey University of Waterloo f r ey@uwater l oo. ca

More information

Object Recognition Using Pictorial Structures. Daniel Huttenlocher Computer Science Department. In This Talk. Object recognition in computer vision

Object Recognition Using Pictorial Structures. Daniel Huttenlocher Computer Science Department. In This Talk. Object recognition in computer vision Object Recognition Using Pictorial Structures Daniel Huttenlocher Computer Science Department Joint work with Pedro Felzenszwalb, MIT AI Lab In This Talk Object recognition in computer vision Brief definition

More information

Tracking. Establish where an object is, other aspects of state, using time sequence Biggest problem -- Data Association

Tracking. Establish where an object is, other aspects of state, using time sequence Biggest problem -- Data Association Tracking Establish where an object is, other aspects of state, using time sequence Biggest problem -- Data Association Key ideas Tracking by detection Tracking through flow Track by detection (simple form)

More information

Quantitative Biology II!

Quantitative Biology II! Quantitative Biology II! Lecture 3: Markov Chain Monte Carlo! March 9, 2015! 2! Plan for Today!! Introduction to Sampling!! Introduction to MCMC!! Metropolis Algorithm!! Metropolis-Hastings Algorithm!!

More information

Face detection in a video sequence - a temporal approach

Face detection in a video sequence - a temporal approach Face detection in a video sequence - a temporal approach K. Mikolajczyk R. Choudhury C. Schmid INRIA Rhône-Alpes GRAVIR-CNRS, 655 av. de l Europe, 38330 Montbonnot, France {Krystian.Mikolajczyk,Ragini.Choudhury,Cordelia.Schmid}@inrialpes.fr

More information

08 An Introduction to Dense Continuous Robotic Mapping

08 An Introduction to Dense Continuous Robotic Mapping NAVARCH/EECS 568, ROB 530 - Winter 2018 08 An Introduction to Dense Continuous Robotic Mapping Maani Ghaffari March 14, 2018 Previously: Occupancy Grid Maps Pose SLAM graph and its associated dense occupancy

More information

Artificial Intelligence for Robotics: A Brief Summary

Artificial Intelligence for Robotics: A Brief Summary Artificial Intelligence for Robotics: A Brief Summary This document provides a summary of the course, Artificial Intelligence for Robotics, and highlights main concepts. Lesson 1: Localization (using Histogram

More information

THE classical approach to multiple target tracking (MTT) is

THE classical approach to multiple target tracking (MTT) is IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 55, NO. 5, MAY 2007 1589 A Bayesian Approach to Multiple Target Detection and Tracking Mark R. Morelande, Christopher M. Kreucher, and Keith Kastella Abstract

More information

Localization and Map Building

Localization and Map Building Localization and Map Building Noise and aliasing; odometric position estimation To localize or not to localize Belief representation Map representation Probabilistic map-based localization Other examples

More information

Tracking Soccer Ball Exploiting Player Trajectory

Tracking Soccer Ball Exploiting Player Trajectory Tracking Soccer Ball Exploiting Player Trajectory Kyuhyoung Choi and Yongdeuk Seo Sogang University, {Kyu, Yndk}@sogang.ac.kr Abstract This paper proposes an algorithm for tracking the ball in a soccer

More information

Chapter 9 Object Tracking an Overview

Chapter 9 Object Tracking an Overview Chapter 9 Object Tracking an Overview The output of the background subtraction algorithm, described in the previous chapter, is a classification (segmentation) of pixels into foreground pixels (those belonging

More information

Markov Random Fields and Segmentation with Graph Cuts

Markov Random Fields and Segmentation with Graph Cuts Markov Random Fields and Segmentation with Graph Cuts Computer Vision Jia-Bin Huang, Virginia Tech Many slides from D. Hoiem Administrative stuffs Final project Proposal due Oct 27 (Thursday) HW 4 is out

More information

Computational Methods. Randomness and Monte Carlo Methods

Computational Methods. Randomness and Monte Carlo Methods Computational Methods Randomness and Monte Carlo Methods Manfred Huber 2010 1 Randomness and Monte Carlo Methods Introducing randomness in an algorithm can lead to improved efficiencies Random sampling

More information

Automatic Model Initialization for 3-D Monocular Visual Tracking of Human Limbs in Unconstrained Environments

Automatic Model Initialization for 3-D Monocular Visual Tracking of Human Limbs in Unconstrained Environments Automatic Model Initialization for 3-D Monocular Visual Tracking of Human Limbs in Unconstrained Environments DAVID BULLOCK & JOHN ZELEK School of Engineering University of Guelph Guelph, ON, N1G 2W1 CANADA

More information

CS4495 Fall 2014 Computer Vision Problem Set 6: Particle Tracking

CS4495 Fall 2014 Computer Vision Problem Set 6: Particle Tracking CS4495 Fall 2014 Computer Vision Problem Set 6: Particle Tracking DUE Tues, November 25-11:55pm Here you are going to experiment with a particle filter tracker such as was described in class. Recall that

More information

A Boosted Particle Filter: Multitarget Detection and Tracking

A Boosted Particle Filter: Multitarget Detection and Tracking A Boosted Particle Filter: Multitarget Detection and Tracking Kenji Okuma, Ali Taleghani, Nando De Freitas, James J. Little, and David G. Lowe University of British Columbia, Vancouver B.C V6T 1Z4, CANADA,

More information

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 11, NO. 5, MAY Baoxin Li, Member, IEEE, and Rama Chellappa, Fellow, IEEE.

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 11, NO. 5, MAY Baoxin Li, Member, IEEE, and Rama Chellappa, Fellow, IEEE. TRANSACTIONS ON IMAGE PROCESSING, VOL. 11, NO. 5, MAY 2002 1 A Generic Approach to Simultaneous Tracking and Verification in Video Baoxin Li, Member,, and Rama Chellappa, Fellow, Abstract In this paper,

More information

AUTONOMOUS SYSTEMS. PROBABILISTIC LOCALIZATION Monte Carlo Localization

AUTONOMOUS SYSTEMS. PROBABILISTIC LOCALIZATION Monte Carlo Localization AUTONOMOUS SYSTEMS PROBABILISTIC LOCALIZATION Monte Carlo Localization Maria Isabel Ribeiro Pedro Lima With revisions introduced by Rodrigo Ventura Instituto Superior Técnico/Instituto de Sistemas e Robótica

More information

International Journal of Advance Engineering and Research Development

International Journal of Advance Engineering and Research Development Scientific Journal of Impact Factor (SJIF): 4.72 International Journal of Advance Engineering and Research Development Volume 4, Issue 11, November -2017 e-issn (O): 2348-4470 p-issn (P): 2348-6406 Comparative

More information

Gaussian Processes for Robotics. McGill COMP 765 Oct 24 th, 2017

Gaussian Processes for Robotics. McGill COMP 765 Oct 24 th, 2017 Gaussian Processes for Robotics McGill COMP 765 Oct 24 th, 2017 A robot must learn Modeling the environment is sometimes an end goal: Space exploration Disaster recovery Environmental monitoring Other

More information

Dr. Ulas Bagci

Dr. Ulas Bagci CAP5415-Computer Vision Lecture 11-Image Segmentation (BASICS): Thresholding, Region Growing, Clustering Dr. Ulas Bagci bagci@ucf.edu 1 Image Segmentation Aim: to partition an image into a collection of

More information

Bayesian Algorithms for Simultaneous. Structure From Motion Estimation of Multiple. Independently Moving Objects

Bayesian Algorithms for Simultaneous. Structure From Motion Estimation of Multiple. Independently Moving Objects 1 Bayesian Algorithms for Simultaneous Structure From Motion Estimation of Multiple Independently Moving Objects Gang Qian*, Member, IEEE, Rama Chellappa, Fellow, IEEE, and Qinfen Zheng, Member, IEEE Center

More information

Learning Higher-Order Markov Models for Object Tracking in Image Sequences

Learning Higher-Order Markov Models for Object Tracking in Image Sequences Learning Higher-Order Markov Models for Object Tracking in Image Sequences Michael Felsberg and Fredrik Larsson {mfe,larsson}@isy.liu.se Department of Electrical Engineering, Linköping University Abstract.

More information

In the real world, light sources emit light particles, which travel in space, reflect at objects or scatter in volumetric media (potentially multiple

In the real world, light sources emit light particles, which travel in space, reflect at objects or scatter in volumetric media (potentially multiple 1 In the real world, light sources emit light particles, which travel in space, reflect at objects or scatter in volumetric media (potentially multiple times) until they are absorbed. On their way, they

More information

Geometric Reconstruction Dense reconstruction of scene geometry

Geometric Reconstruction Dense reconstruction of scene geometry Lecture 5. Dense Reconstruction and Tracking with Real-Time Applications Part 2: Geometric Reconstruction Dr Richard Newcombe and Dr Steven Lovegrove Slide content developed from: [Newcombe, Dense Visual

More information

Level-set MCMC Curve Sampling and Geometric Conditional Simulation

Level-set MCMC Curve Sampling and Geometric Conditional Simulation Level-set MCMC Curve Sampling and Geometric Conditional Simulation Ayres Fan John W. Fisher III Alan S. Willsky February 16, 2007 Outline 1. Overview 2. Curve evolution 3. Markov chain Monte Carlo 4. Curve

More information

Robust tracking for processing of videos of communication s gestures

Robust tracking for processing of videos of communication s gestures Robust tracking for processing of videos of communication s gestures Frédérick Gianni, Christophe Collet, and Patrice Dalle Institut de Recherche en Informatique de Toulouse, Université Paul Sabatier,

More information

Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History

Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History Simon Thompson and Satoshi Kagami Digital Human Research Center National Institute of Advanced

More information

2D Articulated Tracking With Dynamic Bayesian Networks

2D Articulated Tracking With Dynamic Bayesian Networks 2D Articulated Tracking With Dynamic Bayesian Networks Chunhua Shen, Anton van den Hengel, Anthony Dick, Michael J. Brooks School of Computer Science, The University of Adelaide, SA 5005, Australia {chhshen,anton,ard,mjb}@cs.adelaide.edu.au

More information