Point Cloud Library (PCL)
1.14.1-dev
|
Implementation of a high-dimensional gaussian filtering using the permutohedral lattice. More...
#include <pcl/ml/permutohedral.h>
Classes | |
struct | Neighbors |
Public Member Functions | |
Permutohedral () | |
Constructor for Permutohedral class. More... | |
void | init (const std::vector< float > &feature, const int feature_dimension, const int N) |
Initialization. More... | |
void | compute (std::vector< float > &out, const std::vector< float > &in, int value_size, int in_offset=0, int out_offset=0, int in_size=-1, int out_size=-1) const |
void | initOLD (const std::vector< float > &feature, const int feature_dimension, const int N) |
void | computeOLD (std::vector< float > &out, const std::vector< float > &in, int value_size, int in_offset=0, int out_offset=0, int in_size=-1, int out_size=-1) const |
void | debug () |
std::size_t | generateHashKey (const std::vector< short > &k) |
Pseudo random generator. More... | |
Public Attributes | |
int | N_ |
Number of variables. More... | |
std::vector< Neighbors > | blur_neighbors_ |
int | M_ |
Size of sparse discretized space. More... | |
int | d_ |
Dimension of feature. More... | |
std::vector< float > | offset_ |
std::vector< float > | offsetTMP_ |
std::vector< float > | barycentric_ |
Neighbors * | blur_neighborsOLD_ |
int * | offsetOLD_ |
float * | barycentricOLD_ |
std::vector< float > | baryOLD_ |
Implementation of a high-dimensional gaussian filtering using the permutohedral lattice.
Adams_fasthigh-dimensional author = {Andrew Adams and Jongmin Baek and Myers Abraham Davis}, title = {Fast high-dimensional filtering using the permutohedral lattice}, booktitle = {Computer Graphics Forum (EG 2010 Proceedings}, year = {}, pages = {2010} }
Definition at line 66 of file permutohedral.h.
pcl::Permutohedral::Permutohedral | ( | ) |
Constructor for Permutohedral class.
void pcl::Permutohedral::compute | ( | std::vector< float > & | out, |
const std::vector< float > & | in, | ||
int | value_size, | ||
int | in_offset = 0 , |
||
int | out_offset = 0 , |
||
int | in_size = -1 , |
||
int | out_size = -1 |
||
) | const |
void pcl::Permutohedral::computeOLD | ( | std::vector< float > & | out, |
const std::vector< float > & | in, | ||
int | value_size, | ||
int | in_offset = 0 , |
||
int | out_offset = 0 , |
||
int | in_size = -1 , |
||
int | out_size = -1 |
||
) | const |
void pcl::Permutohedral::debug | ( | ) |
|
inline |
void pcl::Permutohedral::init | ( | const std::vector< float > & | feature, |
const int | feature_dimension, | ||
const int | N | ||
) |
Initialization.
void pcl::Permutohedral::initOLD | ( | const std::vector< float > & | feature, |
const int | feature_dimension, | ||
const int | N | ||
) |
std::vector<float> pcl::Permutohedral::barycentric_ |
Definition at line 132 of file permutohedral.h.
float* pcl::Permutohedral::barycentricOLD_ |
Definition at line 136 of file permutohedral.h.
std::vector<float> pcl::Permutohedral::baryOLD_ |
Definition at line 137 of file permutohedral.h.
std::vector<Neighbors> pcl::Permutohedral::blur_neighbors_ |
Definition at line 122 of file permutohedral.h.
Neighbors* pcl::Permutohedral::blur_neighborsOLD_ |
Definition at line 134 of file permutohedral.h.
int pcl::Permutohedral::d_ |
Dimension of feature.
Definition at line 128 of file permutohedral.h.
Referenced by generateHashKey().
int pcl::Permutohedral::M_ |
Size of sparse discretized space.
Definition at line 125 of file permutohedral.h.
int pcl::Permutohedral::N_ |
Number of variables.
Definition at line 120 of file permutohedral.h.
std::vector<float> pcl::Permutohedral::offset_ |
Definition at line 130 of file permutohedral.h.
int* pcl::Permutohedral::offsetOLD_ |
Definition at line 135 of file permutohedral.h.
std::vector<float> pcl::Permutohedral::offsetTMP_ |
Definition at line 131 of file permutohedral.h.