| Public Member Functions | |
| void | compute () | 
| void | estimateNormals (const typename PointCloud< PointT >::ConstPtr &input, PointCloud< Normal > &normals) | 
| void | initGUI () | 
| void | keyboard_callback (const visualization::KeyboardEvent &, void *) | 
| bool | load (const std::string &file) | 
| void | mouse_callback (const visualization::MouseEvent &mouse_event, void *) | 
| ObjectSelection () | |
| void | pp_callback (const visualization::PointPickingEvent &event, void *) | 
| Point picking callback. This gets called when the user selects a 3D point on screen (in the PCLVisualizer window) using Shift+click. | |
| void | save (const std::string &object_file, const std::string &plane_file) | 
| void | segment (const PointT &picked_point, int picked_idx, PlanarRegion< PointT > ®ion, typename PointCloud< PointT >::Ptr &object) | 
| void | segmentObject (int picked_idx, const typename PointCloud< PointT >::ConstPtr &cloud, const PointIndices::Ptr &plane_indices, PointCloud< PointT > &object) | 
| Given a plane, and the set of inlier indices representing it, segment out the object of intererest supported by it. | |
| virtual | ~ObjectSelection () | 
| Public Attributes | |
| PointCloud< PointT >::Ptr | cloud_ | 
| boost::shared_ptr < visualization::PCLVisualizer > | cloud_viewer_ | 
| boost::shared_ptr < visualization::ImageViewer > | image_viewer_ | 
| search::Search< PointT >::Ptr | search_ | 
| Private Attributes | |
| std::vector< float > | distance_map_ | 
| PointCloud< PointT >::Ptr | object_ | 
| PointCloud< PointT >::Ptr | plane_ | 
| EdgeAwarePlaneComparator < PointT, Normal >::Ptr | plane_comparator_ | 
| PointIndices::Ptr | plane_indices_ | 
| unsigned char * | rgb_data_ | 
Definition at line 76 of file pcd_select_object_plane.cpp.
| ObjectSelection< PointT >::ObjectSelection | ( | ) |  [inline] | 
Definition at line 79 of file pcd_select_object_plane.cpp.
| virtual ObjectSelection< PointT >::~ObjectSelection | ( | ) |  [inline, virtual] | 
Definition at line 88 of file pcd_select_object_plane.cpp.
| void ObjectSelection< PointT >::compute | ( | ) |  [inline] | 
Definition at line 499 of file pcd_select_object_plane.cpp.
| void ObjectSelection< PointT >::estimateNormals | ( | const typename PointCloud< PointT >::ConstPtr & | input, | 
| PointCloud< Normal > & | normals | ||
| ) |  [inline] | 
Definition at line 96 of file pcd_select_object_plane.cpp.
| void ObjectSelection< PointT >::initGUI | ( | ) |  [inline] | 
Definition at line 525 of file pcd_select_object_plane.cpp.
| void ObjectSelection< PointT >::keyboard_callback | ( | const visualization::KeyboardEvent & | , | 
| void * | |||
| ) |  [inline] | 
Definition at line 126 of file pcd_select_object_plane.cpp.
| bool ObjectSelection< PointT >::load | ( | const std::string & | file | ) |  [inline] | 
Definition at line 574 of file pcd_select_object_plane.cpp.
| void ObjectSelection< PointT >::mouse_callback | ( | const visualization::MouseEvent & | mouse_event, | 
| void * | |||
| ) |  [inline] | 
Definition at line 140 of file pcd_select_object_plane.cpp.
| void ObjectSelection< PointT >::pp_callback | ( | const visualization::PointPickingEvent & | event, | 
| void * | |||
| ) |  [inline] | 
Point picking callback. This gets called when the user selects a 3D point on screen (in the PCLVisualizer window) using Shift+click.
| [in] | event | the event that triggered the call | 
Definition at line 409 of file pcd_select_object_plane.cpp.
| void ObjectSelection< PointT >::save | ( | const std::string & | object_file, | 
| const std::string & | plane_file | ||
| ) |  [inline] | 
Definition at line 601 of file pcd_select_object_plane.cpp.
| void ObjectSelection< PointT >::segment | ( | const PointT & | picked_point, | 
| int | picked_idx, | ||
| PlanarRegion< PointT > & | region, | ||
| typename PointCloud< PointT >::Ptr & | object | ||
| ) |  [inline] | 
Definition at line 253 of file pcd_select_object_plane.cpp.
| void ObjectSelection< PointT >::segmentObject | ( | int | picked_idx, | 
| const typename PointCloud< PointT >::ConstPtr & | cloud, | ||
| const PointIndices::Ptr & | plane_indices, | ||
| PointCloud< PointT > & | object | ||
| ) |  [inline] | 
Given a plane, and the set of inlier indices representing it, segment out the object of intererest supported by it.
| [in] | picked_idx | the index of a point on the object | 
| [in] | cloud | the full point cloud dataset | 
| [in] | plane_indices | a set of indices representing the plane supporting the object of interest | 
| [out] | object | the segmented resultant object | 
Definition at line 158 of file pcd_select_object_plane.cpp.
| PointCloud<PointT>::Ptr ObjectSelection< PointT >::cloud_ | 
Definition at line 615 of file pcd_select_object_plane.cpp.
| boost::shared_ptr<visualization::PCLVisualizer> ObjectSelection< PointT >::cloud_viewer_ | 
Definition at line 612 of file pcd_select_object_plane.cpp.
| std::vector<float> ObjectSelection< PointT >::distance_map_  [private] | 
Definition at line 622 of file pcd_select_object_plane.cpp.
| boost::shared_ptr<visualization::ImageViewer> ObjectSelection< PointT >::image_viewer_ | 
Definition at line 613 of file pcd_select_object_plane.cpp.
| PointCloud<PointT>::Ptr ObjectSelection< PointT >::object_  [private] | 
Definition at line 626 of file pcd_select_object_plane.cpp.
| PointCloud<PointT>::Ptr ObjectSelection< PointT >::plane_  [private] | 
Definition at line 625 of file pcd_select_object_plane.cpp.
| EdgeAwarePlaneComparator<PointT, Normal>::Ptr ObjectSelection< PointT >::plane_comparator_  [private] | 
Definition at line 619 of file pcd_select_object_plane.cpp.
| PointIndices::Ptr ObjectSelection< PointT >::plane_indices_  [private] | 
Definition at line 620 of file pcd_select_object_plane.cpp.
| unsigned char* ObjectSelection< PointT >::rgb_data_  [private] | 
Definition at line 621 of file pcd_select_object_plane.cpp.
| search::Search<PointT>::Ptr ObjectSelection< PointT >::search_ | 
Definition at line 616 of file pcd_select_object_plane.cpp.