Example #1
0
def default_phd_parameters():
    state_update_fn = fn_params()

    # Clutter function
    clutter_fn_handle = uniform_clutter
    clutter_fn_parameters = PARAMETERS()
    clutter_fn_parameters.intensity = 2
    clutter_fn_parameters.range = [[-1, 1], [-1, 1]]
    clutter_fn = fn_params(clutter_fn_handle, clutter_fn_parameters)

    # Birth function
    birth_fn_handle = measurement_birth
    birth_fn_parameters = PARAMETERS()
    birth_fn_parameters.intensity = 0.01
    birth_fn = fn_params(birth_fn_handle, birth_fn_parameters)

    # Survival/detection probability
    ps_fn_handle = constant_survival
    ps_fn_parameters = PARAMETERS()
    ps_fn_parameters.ps = 1
    ps_fn = fn_params(ps_fn_handle, ps_fn_parameters)
    pd_fn_handle = constant_detection
    pd_fn_parameters = PARAMETERS()
    pd_fn_parameters.pd = 0.98
    pd_fn = fn_params(pd_fn_handle, pd_fn_parameters)

    # Use default estimator
    estimate_fn = fn_params()

    return (state_update_fn, clutter_fn, birth_fn, ps_fn, pd_fn, estimate_fn)