#include <PHVObjectClassifier.h>
Definition at line 54 of file PHVObjectClassifier.h.
typedef map<FeatureT, map<string, PointCloud> > pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::DatabaseType |
Definition at line 74 of file PHVObjectClassifier.h.
typedef Feature<PointNormalT, FeatureT>::Ptr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::FeatureEstimatorType |
Definition at line 71 of file PHVObjectClassifier.h.
typedef map<string, vector<PointNormalCloudPtr> > pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::ModelMapType |
Definition at line 75 of file PHVObjectClassifier.h.
typedef ModelMapType::value_type pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::ModelMapValueType |
Definition at line 76 of file PHVObjectClassifier.h.
typedef boost::shared_ptr<MovingLeastSquares<PointT, PointNormalT> > pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::MovingLeastSquaresType |
Definition at line 72 of file PHVObjectClassifier.h.
typedef pcl17::PointCloud<PointT> pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::PointCloud |
Definition at line 57 of file PHVObjectClassifier.h.
typedef pcl17::PointCloud<PointT>::ConstPtr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::PointCloudConstPtr |
Definition at line 59 of file PHVObjectClassifier.h.
typedef pcl17::PointCloud<PointT>::Ptr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::PointCloudPtr |
Definition at line 58 of file PHVObjectClassifier.h.
typedef pcl17::PointCloud<PointNormalT> pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::PointNormalCloud |
Definition at line 67 of file PHVObjectClassifier.h.
typedef pcl17::PointCloud<PointNormalT>::ConstPtr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::PointNormalCloudConstPtr |
Definition at line 69 of file PHVObjectClassifier.h.
typedef pcl17::PointCloud<PointNormalT>::Ptr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::PointNormalCloudPtr |
Definition at line 68 of file PHVObjectClassifier.h.
typedef pcl17::search::KdTree<PointNormalT> pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::PointNormalTree |
Definition at line 64 of file PHVObjectClassifier.h.
typedef pcl17::search::KdTree<PointNormalT>::Ptr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::PointNormalTreePtr |
Definition at line 65 of file PHVObjectClassifier.h.
typedef pcl17::search::KdTree<PointT> pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::PointTree |
Definition at line 61 of file PHVObjectClassifier.h.
typedef pcl17::search::KdTree<PointT>::Ptr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::PointTreePtr |
Definition at line 62 of file PHVObjectClassifier.h.
pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::PHVObjectClassifier | ( | ) | [inline] |
Definition at line 78 of file PHVObjectClassifier.h.
virtual pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::~PHVObjectClassifier | ( | ) | [inline, virtual] |
Definition at line 97 of file PHVObjectClassifier.h.
virtual void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::addObjectFullModel | ( | PointCloudConstPtr | model, |
const std::string & | class_name | ||
) | [inline, virtual] |
Definition at line 107 of file PHVObjectClassifier.h.
virtual void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::addObjectPartialView | ( | PointCloudConstPtr | view, |
const std::string & | class_name | ||
) | [inline, virtual] |
Definition at line 101 of file PHVObjectClassifier.h.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::appendFeaturesFromCloud | ( | PointNormalCloudPtr & | cloud, |
const string & | class_name, | ||
const int | i | ||
) | [protected] |
Definition at line 863 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::classify | ( | ) |
Definition at line 537 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::clusterFeatures | ( | vector< FeatureT > & | cluster_centers, |
vector< int > & | cluster_labels | ||
) | [protected] |
Definition at line 43 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::computeClassifier | ( | ) | [virtual] |
Definition at line 96 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::computeExternalClassifier | ( | const std::string & | labels | ) |
Definition at line 199 of file PHVObjectClassifier.hpp.
pcl17::PointCloud< PointNormalT >::Ptr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::estimateNormalsAndSubsample | ( | typename pcl17::PointCloud< PointT >::ConstPtr | cloud_orig | ) | [protected] |
Definition at line 731 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::eval_clustering | ( | const std::string & | classname, |
const float | search_radius, | ||
double & | tp, | ||
double & | fn, | ||
double & | fp | ||
) |
Definition at line 611 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::eval_clustering_external | ( | const std::string & | classname, |
const float | search_radius, | ||
double & | tp, | ||
double & | fn, | ||
double & | fp, | ||
const std::string & | matrix | ||
) |
Definition at line 668 of file PHVObjectClassifier.hpp.
pcl17::PointCloud< PointT >::Ptr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::findLocalMaximaInGrid | ( | Eigen::MatrixXf | grid, |
float | window_size | ||
) | [protected] |
Definition at line 1254 of file PHVObjectClassifier.hpp.
vector< boost::shared_ptr< std::vector< int > > > pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::findVotedSegments | ( | typename pcl17::PointCloud< PointT >::Ptr | local_maxima_, |
const string & | class_name, | ||
float | window_size | ||
) | [protected] |
Definition at line 1360 of file PHVObjectClassifier.hpp.
furniture_classification::FittedModelsPtr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::fit_objects | ( | furniture_classification::Hypothesis::ConstPtr | hp | ) |
Definition at line 438 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::fitModelsWithRansac | ( | vector< boost::shared_ptr< std::vector< int > > > & | voted_segments_, |
const string | class_name, | ||
RandomSampleConsensusSimple< PointNormalT > & | ransac, | ||
vector< PointNormalCloudPtr > & | result_, | ||
vector< float > & | scores_ | ||
) | [protected] |
Definition at line 1434 of file PHVObjectClassifier.hpp.
furniture_classification::Hypothesis::Ptr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::generate_hypothesis | ( | std::map< std::string, pcl17::PointCloud< pcl17::PointXYZ >::Ptr > & | votes_map | ) |
Definition at line 389 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::generateVisibilityScore | ( | vector< PointNormalCloudPtr > & | result_, |
vector< float > & | scores_ | ||
) | [protected] |
Definition at line 1473 of file PHVObjectClassifier.hpp.
string pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::getDatabaseDir | ( | ) | [inline] |
Definition at line 199 of file PHVObjectClassifier.h.
bool pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::getDebug | ( | ) | [inline] |
Definition at line 128 of file PHVObjectClassifier.h.
string pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::getDebugFolder | ( | ) | [inline] |
Definition at line 144 of file PHVObjectClassifier.h.
FeatureEstimatorType pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::getFeatureEstimator | ( | ) | [inline] |
Definition at line 160 of file PHVObjectClassifier.h.
map<string, vector<PointNormalCloudPtr> > pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::getFoundObjects | ( | ) | [inline] |
Definition at line 203 of file PHVObjectClassifier.h.
Eigen::ArrayXXi pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::getLocalMaximaGrid | ( | Eigen::MatrixXf & | grid, |
float | window_size | ||
) | [protected] |
Definition at line 1311 of file PHVObjectClassifier.hpp.
float pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::getLocalMaximaThreshold | ( | ) | [inline] |
Definition at line 168 of file PHVObjectClassifier.h.
int pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::getNumberOfClusters | ( | ) | [inline] |
Definition at line 152 of file PHVObjectClassifier.h.
PointNormalCloudPtr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::getScene | ( | ) | [inline] |
Definition at line 189 of file PHVObjectClassifier.h.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::getSegmentsFromCloud | ( | PointNormalCloudPtr | cloud_with_normals, |
vector< boost::shared_ptr< vector< int > > > & | segment_indices, | ||
pcl17::PointCloud< pcl17::PointXYZRGBNormal >::Ptr & | colored_segments | ||
) | [protected] |
Definition at line 785 of file PHVObjectClassifier.hpp.
bool pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::intersectXY | ( | const pcl17::PointCloud< PointNormalT > & | cloud1, |
const pcl17::PointCloud< PointNormalT > & | cloud2 | ||
) | [protected] |
Definition at line 1531 of file PHVObjectClassifier.hpp.
virtual bool pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::isClassifierComputed | ( | ) | [inline, virtual] |
Definition at line 116 of file PHVObjectClassifier.h.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::loadFromFile | ( | ) |
Definition at line 84 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::normalizeFeatures | ( | std::vector< FeatureT > & | features | ) | [protected] |
Definition at line 937 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::normalizeFeaturesWithCurrentMinMax | ( | std::vector< FeatureT > & | features | ) | [protected] |
Definition at line 972 of file PHVObjectClassifier.hpp.
Eigen::MatrixXf pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::projectVotesToGrid | ( | const pcl17::PointCloud< pcl17::PointXYZI > & | model_centers, |
int & | grid_center_x, | ||
int & | grid_center_y | ||
) | [protected] |
Definition at line 1223 of file PHVObjectClassifier.hpp.
vector< typename pcl17::PointCloud< PointNormalT >::Ptr > pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::removeIntersecting | ( | vector< typename pcl17::PointCloud< PointNormalT >::Ptr > & | result_, |
vector< float > & | scores_, | ||
vector< float > * | selected_scores = NULL |
||
) | [protected] |
Definition at line 1562 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::saveToFile | ( | ) |
Definition at line 60 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::setDatabaseDir | ( | const string & | database_dir | ) | [inline] |
Definition at line 195 of file PHVObjectClassifier.h.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::setDebug | ( | bool | debug | ) | [inline] |
Definition at line 124 of file PHVObjectClassifier.h.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::setDebugFolder | ( | const string & | debug_folder | ) | [inline] |
Definition at line 132 of file PHVObjectClassifier.h.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::setFeatureEstimator | ( | FeatureEstimatorType | feature_estimator | ) | [inline] |
Definition at line 156 of file PHVObjectClassifier.h.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::setLocalMaximaThreshold | ( | float | t | ) | [inline] |
Definition at line 164 of file PHVObjectClassifier.h.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::setNumberOfClusters | ( | int | num_clusters | ) | [inline] |
Definition at line 148 of file PHVObjectClassifier.h.
virtual void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::setScene | ( | PointCloudConstPtr | model, |
float | cut_off_distance = 2.5f |
||
) | [inline, virtual] |
Definition at line 172 of file PHVObjectClassifier.h.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::vote | ( | ) | [protected] |
Definition at line 1002 of file PHVObjectClassifier.hpp.
void pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::vote_external | ( | const std::string & | matrix | ) |
Definition at line 1067 of file PHVObjectClassifier.hpp.
YAML::Emitter& operator<< | ( | YAML::Emitter & | out, |
const PHVObjectClassifier< PT, PNT, FT > & | h | ||
) | [friend] |
Definition at line 332 of file PHVObjectClassifier.h.
float pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::cell_size_ |
Definition at line 274 of file PHVObjectClassifier.h.
PointCloud pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::centroids_ |
Definition at line 301 of file PHVObjectClassifier.h.
ModelMapType pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::class_name_to_full_models_map_ |
Definition at line 298 of file PHVObjectClassifier.h.
ModelMapType pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::class_name_to_partial_views_map_ |
Definition at line 297 of file PHVObjectClassifier.h.
vector<std::string> pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::classes_ |
Definition at line 302 of file PHVObjectClassifier.h.
DatabaseType pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::database_ |
Definition at line 294 of file PHVObjectClassifier.h.
string pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::database_dir_ |
Definition at line 289 of file PHVObjectClassifier.h.
pcl17::PointCloud<FeatureT>::Ptr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::database_features_cloud_ |
Definition at line 295 of file PHVObjectClassifier.h.
bool pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::debug_ |
Definition at line 287 of file PHVObjectClassifier.h.
string pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::debug_folder_ |
Definition at line 288 of file PHVObjectClassifier.h.
std::string pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::external_classifier_ |
Definition at line 315 of file PHVObjectClassifier.h.
float pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::fe_k_neighbours_ |
Definition at line 271 of file PHVObjectClassifier.h.
FeatureEstimatorType pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::feature_estimator_ |
Definition at line 291 of file PHVObjectClassifier.h.
vector<FeatureT> pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::features_ |
Definition at line 300 of file PHVObjectClassifier.h.
map<string, vector<PointNormalCloudPtr> > pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::found_objects_ |
Definition at line 313 of file PHVObjectClassifier.h.
float pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::icp_max_correspondence_distance_ |
Definition at line 285 of file PHVObjectClassifier.h.
int pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::icp_max_iterations_ |
Definition at line 284 of file PHVObjectClassifier.h.
double pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::icp_treshold_ |
Definition at line 281 of file PHVObjectClassifier.h.
float pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::local_maxima_threshold_ |
Definition at line 275 of file PHVObjectClassifier.h.
FeatureT pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::max_ |
Definition at line 318 of file PHVObjectClassifier.h.
PointNormalT pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::max_scene_bound_ |
Definition at line 307 of file PHVObjectClassifier.h.
FeatureT pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::min_ |
Definition at line 317 of file PHVObjectClassifier.h.
int pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::min_points_in_segment_ |
Definition at line 268 of file PHVObjectClassifier.h.
PointNormalT pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::min_scene_bound_ |
Definition at line 307 of file PHVObjectClassifier.h.
MovingLeastSquaresType pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::mls_ |
Definition at line 292 of file PHVObjectClassifier.h.
bool pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::mls_polynomial_fit_ |
Definition at line 265 of file PHVObjectClassifier.h.
int pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::mls_polynomial_order_ |
Definition at line 266 of file PHVObjectClassifier.h.
float pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::mls_search_radius_ |
Definition at line 267 of file PHVObjectClassifier.h.
int pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::num_angles_ |
Definition at line 282 of file PHVObjectClassifier.h.
int pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::num_clusters_ |
Definition at line 272 of file PHVObjectClassifier.h.
int pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::num_neighbours_ |
Definition at line 273 of file PHVObjectClassifier.h.
float pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::ransac_distance_threshold_ |
Definition at line 278 of file PHVObjectClassifier.h.
int pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::ransac_num_iter_ |
Definition at line 280 of file PHVObjectClassifier.h.
map<string, float> pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::ransac_result_threshold_ |
Definition at line 311 of file PHVObjectClassifier.h.
float pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::ransac_vis_score_weight_ |
Definition at line 279 of file PHVObjectClassifier.h.
float pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::rg_residual_threshold_ |
Definition at line 269 of file PHVObjectClassifier.h.
float pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::rg_smoothness_threshold_ |
Definition at line 270 of file PHVObjectClassifier.h.
PointNormalCloudPtr pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::scene_ |
Definition at line 306 of file PHVObjectClassifier.h.
vector<boost::shared_ptr<vector<int> > > pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::segment_indices_ |
Definition at line 304 of file PHVObjectClassifier.h.
vector<PointNormalCloudPtr> pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::segment_pointclouds_ |
Definition at line 303 of file PHVObjectClassifier.h.
float pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::subsampling_resolution_ |
Definition at line 264 of file PHVObjectClassifier.h.
map<string, vector<int> > pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::voted_segment_idx_ |
Definition at line 309 of file PHVObjectClassifier.h.
map<string, pcl17::PointCloud<pcl17::PointXYZI> > pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::votes_ |
Definition at line 308 of file PHVObjectClassifier.h.
float pcl17::PHVObjectClassifier< PointT, PointNormalT, FeatureT >::window_size_ |
Definition at line 276 of file PHVObjectClassifier.h.