Home > src > ekf_mcda_update.m

ekf_mcda_update

PURPOSE ^

EKF_MCDA_UPDATE EKF Monte Carlo Data Association Update

SYNOPSIS ^

function [S,C] = ekf_mcda_update(S,y,H,R,IM,V,TP,CP,CD,param)

DESCRIPTION ^

EKF_MCDA_UPDATE  EKF Monte Carlo Data Association Update

 Syntax:
   [S,C] = EKF_MCDA_UPDATE(S,Y,H,R,IM,V,TP,CP,CD,param)

 In:
   S  - 1xN cell array containing particle structures
   Y  - Measurement as Dx1 matrix
   H  - Derivative of h() with respect to state as matrix,
        inline function or name of function in
        form H(x [,P1,P2,...])
   R  - Measurement noise covariance.
   IM - Mean prediction (innovation) as vector,
        inline function or name of function in
        form h(x [,P1,P2,...]).           (optional, for default see EKF_UPDATE)
   V  - Derivative of h() with respect to noise as matrix,
        inline function or name of function in
        form V(x [,P1,P2,...]).           (optional, for default see EKF_UPDATE)
   TP - Tx1 vector of prior probabilities for measurements
        hitting each of the targets.                 (optional, default uniform)
   CP - Prior probability of a measurement being due
        to clutter.                                  (optional, default zero)
   CD - Probability density of clutter measurements,
        which could be for example 1/V, where V is
        the volume of clutter measurement space.     (optional, default 0.01)
   param - Parameters of H,h, and V.

 Out:
   S   - 1xN cell array containing struct arrays of updated particles
   C   - 1xN vector of contact indices 0...T, where 0 means clutter

 Description:
   Perform update step for a Monte Carlo Data Association
   filter which uses Extended Kalman Filter as estimator
   for the subproblem, where associations are known. Filter
   can be used for tracking multiple objects and modeling
   of clutter measurements.
   
   The model is

         { c_d,                 if clutter
     y ~ { N(y | h(x{i}), R)  , if measurement from target i

   Resampling is NOT performed.

 See also:
   EFF_WEIGHTS, RESAMPLE, EKF_UPDATE, KF_UPDATE

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:
Generated on Tue 19-Feb-2008 17:08:22 by m2html © 2003