Point Cloud Library (PCL) 1.12.0
Loading...
Searching...
No Matches
List of all members | Classes | Public Member Functions | Public Attributes
pcl::Permutohedral Class Reference

Implementation of a high-dimensional gaussian filtering using the permutohedral lattice. More...

#include <pcl/ml/permutohedral.h>

+ Collaboration diagram for pcl::Permutohedral:

Classes

struct  Neighbors
 

Public Member Functions

 Permutohedral ()
 Constructor for Permutohedral class.
 
 ~Permutohedral ()
 Deconstructor for Permutohedral class.
 
void init (const std::vector< float > &feature, const int feature_dimension, const int N)
 Initialization.
 
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 radnom generator.
 

Public Attributes

int N_
 Number of variables.
 
std::vector< Neighborsblur_neighbors_
 
int M_
 Size of sparse discretized space.
 
int d_
 Dimension of feature.
 
std::vector< floatoffset_
 
std::vector< floatoffsetTMP_
 
std::vector< floatbarycentric_
 
Neighborsblur_neighborsOLD_
 
intoffsetOLD_
 
floatbarycentricOLD_
 
std::vector< floatbaryOLD_
 

Detailed Description

Implementation of a high-dimensional gaussian filtering using the permutohedral lattice.

Author
Christian Potthast (potth.nosp@m.ast@.nosp@m.usc.e.nosp@m.du)

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.

Constructor & Destructor Documentation

◆ Permutohedral()

pcl::Permutohedral::Permutohedral ( )

Constructor for Permutohedral class.

◆ ~Permutohedral()

pcl::Permutohedral::~Permutohedral ( )
inline

Deconstructor for Permutohedral class.

Definition at line 78 of file permutohedral.h.

Member Function Documentation

◆ compute()

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

◆ computeOLD()

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

◆ debug()

void pcl::Permutohedral::debug ( )

◆ generateHashKey()

std::size_t pcl::Permutohedral::generateHashKey ( const std::vector< short > & k)
inline

Pseudo radnom generator.

Definition at line 110 of file permutohedral.h.

References d_.

◆ init()

void pcl::Permutohedral::init ( const std::vector< float > & feature,
const int feature_dimension,
const int N )

Initialization.

◆ initOLD()

void pcl::Permutohedral::initOLD ( const std::vector< float > & feature,
const int feature_dimension,
const int N )

Member Data Documentation

◆ barycentric_

std::vector<float> pcl::Permutohedral::barycentric_

Definition at line 135 of file permutohedral.h.

◆ barycentricOLD_

float* pcl::Permutohedral::barycentricOLD_

Definition at line 139 of file permutohedral.h.

◆ baryOLD_

std::vector<float> pcl::Permutohedral::baryOLD_

Definition at line 140 of file permutohedral.h.

◆ blur_neighbors_

std::vector<Neighbors> pcl::Permutohedral::blur_neighbors_

Definition at line 125 of file permutohedral.h.

◆ blur_neighborsOLD_

Neighbors* pcl::Permutohedral::blur_neighborsOLD_

Definition at line 137 of file permutohedral.h.

◆ d_

int pcl::Permutohedral::d_

Dimension of feature.

Definition at line 131 of file permutohedral.h.

Referenced by generateHashKey().

◆ M_

int pcl::Permutohedral::M_

Size of sparse discretized space.

Definition at line 128 of file permutohedral.h.

◆ N_

int pcl::Permutohedral::N_

Number of variables.

Definition at line 123 of file permutohedral.h.

◆ offset_

std::vector<float> pcl::Permutohedral::offset_

Definition at line 133 of file permutohedral.h.

◆ offsetOLD_

int* pcl::Permutohedral::offsetOLD_

Definition at line 138 of file permutohedral.h.

◆ offsetTMP_

std::vector<float> pcl::Permutohedral::offsetTMP_

Definition at line 134 of file permutohedral.h.


The documentation for this class was generated from the following file: