Point Cloud Library (PCL)
1.9.1
ml
include
pcl
ml
pairwise_potential.h
1
/*
2
* Software License Agreement (BSD License)
3
*
4
* Point Cloud Library (PCL) - www.pointclouds.org
5
*
6
* All rights reserved.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
*
12
* * Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* * Redistributions in binary form must reproduce the above
15
* copyright notice, this list of conditions and the following
16
* disclaimer in the documentation and/or other materials provided
17
* with the distribution.
18
* * Neither the name of Willow Garage, Inc. nor the names of its
19
* contributors may be used to endorse or promote products derived
20
* from this software without specific prior written permission.
21
*
22
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33
* POSSIBILITY OF SUCH DAMAGE.
34
*
35
* Author : Christian Potthast
36
* Email : potthast@usc.edu
37
*
38
*/
39
40
#ifndef PCL_PAIRWISE_POTENTIAL_H_
41
#define PCL_PAIRWISE_POTENTIAL_H_
42
43
#include <vector>
44
45
#include <pcl/ml/permutohedral.h>
46
47
namespace
pcl
48
{
49
/** \brief
50
*
51
*/
52
class
PairwisePotential
53
{
54
public
:
55
56
/** \brief Constructor for DenseCrf class */
57
PairwisePotential
(
const
std::vector<float> &feature,
const
int
D,
const
int
N,
const
float
w);
58
59
/** \brief Deconstructor for DenseCrf class */
60
~PairwisePotential
() {};
61
62
/** \brief */
63
void
64
compute
(std::vector<float> &out,
const
std::vector<float> &in,
65
std::vector<float> &tmp,
int
value_size)
const
;
66
67
protected
:
68
/** \brief Permutohedral lattice */
69
Permutohedral
lattice_
;
70
71
/** \brief Number of variables */
72
int
N_
;
73
74
/** \brief weight */
75
float
w_
;
76
77
/** \brief norm */
78
std::vector<float>
norm_
;
79
80
//DBUG
81
public
:
82
std::vector<float>
bary_
;
83
std::vector<float>
features_
;
84
85
};
86
}
87
88
#endif
pcl
This file defines compatibility wrappers for low level I/O functions.
Definition:
convolution.h:45
pcl::PairwisePotential::PairwisePotential
PairwisePotential(const std::vector< float > &feature, const int D, const int N, const float w)
Constructor for DenseCrf class.
pcl::PairwisePotential::~PairwisePotential
~PairwisePotential()
Deconstructor for DenseCrf class.
Definition:
pairwise_potential.h:60
pcl::PairwisePotential::norm_
std::vector< float > norm_
norm
Definition:
pairwise_potential.h:78
pcl::PairwisePotential::bary_
std::vector< float > bary_
Definition:
pairwise_potential.h:82
pcl::PairwisePotential::N_
int N_
Number of variables.
Definition:
pairwise_potential.h:72
pcl::PairwisePotential::features_
std::vector< float > features_
Definition:
pairwise_potential.h:83
pcl::PairwisePotential::compute
void compute(std::vector< float > &out, const std::vector< float > &in, std::vector< float > &tmp, int value_size) const
pcl::PairwisePotential
Definition:
pairwise_potential.h:52
pcl::PairwisePotential::lattice_
Permutohedral lattice_
Permutohedral lattice.
Definition:
pairwise_potential.h:69
pcl::PairwisePotential::w_
float w_
weight
Definition:
pairwise_potential.h:75
pcl::Permutohedral
Implementation of a high-dimensional gaussian filtering using the permutohedral lattice.
Definition:
permutohedral.h:70