Point Cloud Library (PCL)
1.8.0
|
Statistics estimator for regression trees which optimizes information gain and pose parameters error. More...
#include <pcl/recognition/face_detection/rf_face_utils.h>
Public Member Functions | |
PoseClassRegressionVarianceStatsEstimator (BranchEstimator *branch_estimator) | |
Constructor. More... | |
virtual | ~PoseClassRegressionVarianceStatsEstimator () |
Destructor. More... | |
size_t | getNumOfBranches () const |
Returns the number of branches the corresponding tree has. More... | |
LabelDataType | getLabelOfNode (NodeType &node) const |
Returns the label of the specified node. More... | |
unsigned int | computeMeanAndCovarianceOffset (DataSet &data_set, std::vector< ExampleIndex > &examples, Eigen::Matrix3d &covariance_matrix, Eigen::Vector3d ¢roid) const |
Computes the covariance matrix for translation offsets. More... | |
unsigned int | computeMeanAndCovarianceAngles (DataSet &data_set, std::vector< ExampleIndex > &examples, Eigen::Matrix3d &covariance_matrix, Eigen::Vector3d ¢roid) const |
Computes the covariance matrix for rotation values. More... | |
float | computeInformationGain (DataSet &data_set, std::vector< ExampleIndex > &examples, std::vector< LabelDataType > &label_data, std::vector< float > &results, std::vector< unsigned char > &flags, const float threshold) const |
Computes the information gain obtained by the specified threshold. More... | |
void | computeBranchIndices (std::vector< float > &results, std::vector< unsigned char > &flags, const float threshold, std::vector< unsigned char > &branch_indices) const |
Computes the branch indices for all supplied results. More... | |
void | computeBranchIndex (const float result, const unsigned char flag, const float threshold, unsigned char &branch_index) const |
Computes the branch index for the specified result. More... | |
void | computeAndSetNodeStats (DataSet &data_set, std::vector< ExampleIndex > &examples, std::vector< LabelDataType > &label_data, NodeType &node) const |
Computes and sets the statistics for a node. More... | |
void | generateCodeForBranchIndexComputation (NodeType &, std::ostream &stream) const |
Generates code for branch index computation. More... | |
void | generateCodeForOutput (NodeType &, std::ostream &stream) const |
Generates code for label output. More... | |
![]() | |
virtual | ~StatsEstimator () |
Destructor. More... | |
Statistics estimator for regression trees which optimizes information gain and pose parameters error.
Definition at line 197 of file rf_face_utils.h.
|
inline |
Constructor.
Definition at line 202 of file rf_face_utils.h.
|
inlinevirtual |
Destructor.
Definition at line 208 of file rf_face_utils.h.
|
inlinevirtual |
Computes and sets the statistics for a node.
[in] | data_set | The data set which is evaluated. |
[in] | examples | The examples which define which parts of the data set are used for evaluation. |
[in] | label_data | The label_data corresponding to the examples. |
[out] | node | The destination node for the statistics. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 476 of file rf_face_utils.h.
|
inlinevirtual |
Computes the branch index for the specified result.
[in] | result | The result the branch index will be computed for. |
[in] | flag | The flag corresponding to the specified result. |
[in] | threshold | The threshold used to compute the branch index. |
[out] | branch_index | The destination for the computed branch index. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 465 of file rf_face_utils.h.
|
inlinevirtual |
Computes the branch indices for all supplied results.
[in] | results | The results the branch indices will be computed for. |
[in] | flags | The flags corresponding to the specified results. |
[in] | threshold | The threshold used to compute the branch indices. |
[out] | branch_indices | The destination for the computed branch indices. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 445 of file rf_face_utils.h.
|
inlinevirtual |
Computes the information gain obtained by the specified threshold.
[in] | data_set | The data set corresponding to the supplied result data. |
[in] | examples | The examples used for extracting the supplied result data. |
[in] | label_data | The label data corresponding to the specified examples. |
[in] | results | The results computed using the specified examples. |
[in] | flags | The flags corresponding to the results. |
[in] | threshold | The threshold for which the information gain is computed. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 322 of file rf_face_utils.h.
|
inline |
Computes the covariance matrix for rotation values.
[in] | data_set | The corresponding data set. |
[in] | examples | A set of examples from the dataset. |
[out] | covariance_matrix | The covariance matrix. |
[out] | centroid | The mean of the data. |
Definition at line 276 of file rf_face_utils.h.
References pcl::face_detection::TrainingExample::rot_.
|
inline |
Computes the covariance matrix for translation offsets.
[in] | data_set | The corresponding data set. |
[in] | examples | A set of examples from the dataset. |
[out] | covariance_matrix | The covariance matrix. |
[out] | centroid | The mean of the data. |
Definition at line 232 of file rf_face_utils.h.
References pcl::face_detection::TrainingExample::trans_.
|
inlinevirtual |
Generates code for branch index computation.
[out] | stream | The destination for the generated code. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 519 of file rf_face_utils.h.
|
inlinevirtual |
Generates code for label output.
[out] | stream | The destination for the generated code. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 528 of file rf_face_utils.h.
|
inlinevirtual |
Returns the label of the specified node.
[in] | node | The node which label is returned. |
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 221 of file rf_face_utils.h.
|
inlinevirtual |
Returns the number of branches the corresponding tree has.
Implements pcl::StatsEstimator< LabelDataType, NodeType, DataSet, ExampleIndex >.
Definition at line 213 of file rf_face_utils.h.