Bayesian Filtering Library
Generated from SVN r
src
filter
asirfilter.h
1
// Copyright (C) 2003 Klaas Gadeyne <first dot last at gmail dot com>
2
//
3
/***************************************************************************
4
* This library is free software; you can redistribute it and/or *
5
* modify it under the terms of the GNU General Public *
6
* License as published by the Free Software Foundation; *
7
* version 2 of the License. *
8
* *
9
* As a special exception, you may use this file as part of a free *
10
* software library without restriction. Specifically, if other files *
11
* instantiate templates or use macros or inline functions from this *
12
* file, or you compile this file and link it with other files to *
13
* produce an executable, this file does not by itself cause the *
14
* resulting executable to be covered by the GNU General Public *
15
* License. This exception does not however invalidate any other *
16
* reasons why the executable file might be covered by the GNU General *
17
* Public License. *
18
* *
19
* This library is distributed in the hope that it will be useful, *
20
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
21
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
22
* Lesser General Public License for more details. *
23
* *
24
* You should have received a copy of the GNU General Public *
25
* License along with this library; if not, write to the Free Software *
26
* Foundation, Inc., 51 Franklin Street, Fifth Floor, *
27
* Boston, MA 02110-1301 USA *
28
* *
29
***************************************************************************/
30
// $Id$
31
32
#ifndef __ASIR_FILTER__
33
#define __ASIR_FILTER__
34
35
#include "particlefilter.h"
36
37
namespace
BFL
38
{
39
41
79
template
<
typename
StateVar,
typename
MeasVar>
class
ASIRFilter
80
:
public
ParticleFilter<StateVar,MeasVar>
81
{
82
protected
:
84
virtual
void
UpdateInternal
(SystemModel<StateVar>*
const
sysmodel,
85
const
StateVar& u,
86
MeasurementModel<MeasVar,StateVar>*
const
measmodel,
87
const
MeasVar& z,
88
const
StateVar& s);
89
90
public
:
92
99
ASIRFilter
(MCPdf<StateVar> * prior,
100
int
resampleperiod = 0,
101
double
resamplethreshold = 0,
102
int
resamplescheme = DEFAULT_RS);
103
105
virtual
~ASIRFilter
();
106
107
// Default Copy constructor will do
108
};
109
110
#include "asirfilter.cpp"
111
112
}
113
114
#endif // __ASIR_FILTER__
BFL::ASIRFilter::UpdateInternal
virtual void UpdateInternal(SystemModel< StateVar > *const sysmodel, const StateVar &u, MeasurementModel< MeasVar, StateVar > *const measmodel, const MeasVar &z, const StateVar &s)
Actual implementation of updateinternal.
BFL::ASIRFilter::~ASIRFilter
virtual ~ASIRFilter()
Destructor.
BFL::ASIRFilter::ASIRFilter
ASIRFilter(MCPdf< StateVar > *prior, int resampleperiod=0, double resamplethreshold=0, int resamplescheme=DEFAULT_RS)
Constructor.
Generated by
1.8.17