Main Page
Namespaces
Classes
Files
File List
File Members
include
people_tracking_filter
uniform_vector.h
Go to the documentation of this file.
1
/*********************************************************************
2
* Software License Agreement (BSD License)
3
*
4
* Copyright (c) 2008, Willow Garage, Inc.
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
*
11
* * Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* * Redistributions in binary form must reproduce the above
14
* copyright notice, this list of conditions and the following
15
* disclaimer in the documentation and/or other materials provided
16
* with the distribution.
17
* * Neither the name of the Willow Garage nor the names of its
18
* contributors may be used to endorse or promote products derived
19
* from this software without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32
* POSSIBILITY OF SUCH DAMAGE.
33
*********************************************************************/
34
35
/* Author: Wim Meeussen */
36
37
#ifndef PEOPLE_TRACKING_FILTER_UNIFORM_VECTOR_H
38
#define PEOPLE_TRACKING_FILTER_UNIFORM_VECTOR_H
39
40
#include <bfl/pdf/pdf.h>
41
#include <
tf/tf.h
>
42
#include <vector>
43
44
namespace
BFL
45
{
47
class
UniformVector
:
public
Pdf
<tf::Vector3>
48
{
49
private
:
50
tf::Vector3
mu_
,
size_
;
51
double
probability_
;
52
53
public
:
55
UniformVector
(
const
tf::Vector3
& mu,
const
tf::Vector3
& size);
56
58
virtual
~UniformVector
();
59
61
friend
std::ostream&
operator<<
(std::ostream& os,
const
UniformVector
& g);
62
63
// Redefinition of pure virtuals
64
virtual
UniformVector
*
Clone
()
const
;
65
66
// Redefinition of pure virtuals
67
virtual
Probability
ProbabilityGet
(
const
tf::Vector3
& input)
const
;
68
bool
SampleFrom
(vector<
Sample<tf::Vector3>
>& list_samples,
const
int
num_samples,
int
method = DEFAULT,
69
void
*
args
= NULL)
const
;
70
virtual
bool
SampleFrom
(
Sample<tf::Vector3>
& one_sample,
int
method = DEFAULT,
void
*
args
= NULL)
const
;
71
72
virtual
tf::Vector3
ExpectedValueGet
()
const
;
73
virtual
MatrixWrapper::SymmetricMatrix
CovarianceGet
()
const
;
74
};
75
}
// namespace BFL
76
#endif // PEOPLE_TRACKING_FILTER_UNIFORM_VECTOR_H
BFL::Pdf
args
BFL::UniformVector::ProbabilityGet
virtual Probability ProbabilityGet(const tf::Vector3 &input) const
Definition:
uniform_vector.cpp:70
BFL::UniformVector
Class representing uniform vector.
Definition:
uniform_vector.h:47
BFL::UniformVector::size_
tf::Vector3 size_
Definition:
uniform_vector.h:50
BFL::UniformVector::operator<<
friend std::ostream & operator<<(std::ostream &os, const UniformVector &g)
output stream for UniformVector
Definition:
uniform_vector.cpp:63
BFL::UniformVector::probability_
double probability_
Definition:
uniform_vector.h:51
BFL
BFL::UniformVector::SampleFrom
bool SampleFrom(vector< Sample< tf::Vector3 > > &list_samples, const int num_samples, int method=DEFAULT, void *args=NULL) const
Definition:
uniform_vector.cpp:81
BFL::UniformVector::CovarianceGet
virtual MatrixWrapper::SymmetricMatrix CovarianceGet() const
Definition:
uniform_vector.cpp:108
BFL::UniformVector::Clone
virtual UniformVector * Clone() const
Definition:
uniform_vector.cpp:58
BFL::UniformVector::~UniformVector
virtual ~UniformVector()
Destructor.
Definition:
uniform_vector.cpp:56
BFL::UniformVector::ExpectedValueGet
virtual tf::Vector3 ExpectedValueGet() const
Definition:
uniform_vector.cpp:102
BFL::UniformVector::UniformVector
UniformVector(const tf::Vector3 &mu, const tf::Vector3 &size)
Constructor.
Definition:
uniform_vector.cpp:45
BFL::Sample
BFL::Probability
tf.h
tf::Vector3
BFL::UniformVector::mu_
tf::Vector3 mu_
Definition:
uniform_vector.h:50
people_tracking_filter
Author(s): Caroline Pantofaru
autogenerated on Sun Feb 21 2021 03:56:47