| averageZ(const std::vector< pcl::PointXYZRGB, Eigen::aligned_allocator< pcl::PointXYZRGB > > &v) const | rail::segmentation::Segmenter | private |
| calculate_features_srv_ | rail::segmentation::Segmenter | private |
| calculateFeaturesCallback(rail_manipulation_msgs::ProcessSegmentedObjects::Request &req, rail_manipulation_msgs::ProcessSegmentedObjects::Response &res) | rail::segmentation::Segmenter | private |
| clear_srv_ | rail::segmentation::Segmenter | private |
| clearCallback(std_srvs::Empty::Request &req, std_srvs::Empty::Response &res) | rail::segmentation::Segmenter | private |
| CLUSTER_TOLERANCE | rail::segmentation::Segmenter | static |
| cluster_tolerance_ | rail::segmentation::Segmenter | private |
| createImage(const pcl::PointCloud< pcl::PointXYZRGB >::ConstPtr &in, const pcl::PointIndices &cluster) const | rail::segmentation::Segmenter | private |
| createMarker(const pcl::PCLPointCloud2::ConstPtr &pc) const | rail::segmentation::Segmenter | private |
| crop_first_ | rail::segmentation::Segmenter | private |
| debug_ | rail::segmentation::Segmenter | private |
| debug_img_pub_ | rail::segmentation::Segmenter | private |
| debug_pc_pub_ | rail::segmentation::Segmenter | private |
| DEFAULT_DEBUG | rail::segmentation::Segmenter | static |
| DEFAULT_MAX_CLUSTER_SIZE | rail::segmentation::Segmenter | static |
| DEFAULT_MIN_CLUSTER_SIZE | rail::segmentation::Segmenter | static |
| DOWNSAMPLE_LEAF_SIZE | rail::segmentation::Segmenter | static |
| executeSegmentation(pcl::PointCloud< pcl::PointXYZRGB >::Ptr pc, rail_manipulation_msgs::SegmentedObjectList &objects) | rail::segmentation::Segmenter | private |
| extract(const pcl::PointCloud< pcl::PointXYZRGB >::ConstPtr &in, const pcl::IndicesConstPtr &indices_in, const pcl::PointCloud< pcl::PointXYZRGB >::Ptr &out) const | rail::segmentation::Segmenter | private |
| extractClustersEuclidean(const pcl::PointCloud< pcl::PointXYZRGB >::ConstPtr &in, const pcl::IndicesConstPtr &indices_in, std::vector< pcl::PointIndices > &clusters) const | rail::segmentation::Segmenter | private |
| extractClustersRGB(const pcl::PointCloud< pcl::PointXYZRGB >::ConstPtr &in, const pcl::IndicesConstPtr &indices_in, std::vector< pcl::PointIndices > &clusters) const | rail::segmentation::Segmenter | private |
| findSurface(const pcl::PointCloud< pcl::PointXYZRGB >::ConstPtr &in, const pcl::IndicesConstPtr &indices_in, const SegmentationZone &zone, const pcl::IndicesPtr &indices_out, rail_manipulation_msgs::SegmentedObject &table_out) const | rail::segmentation::Segmenter | private |
| getCurrentZone() const | rail::segmentation::Segmenter | private |
| inverseBound(const pcl::PointCloud< pcl::PointXYZRGB >::ConstPtr &in, const pcl::IndicesConstPtr &indices_in, const pcl::ConditionBase< pcl::PointXYZRGB >::Ptr &conditions, const pcl::IndicesPtr &indices_out) const | rail::segmentation::Segmenter | private |
| label_markers_ | rail::segmentation::Segmenter | private |
| MARKER_SCALE | rail::segmentation::Segmenter | static |
| markers_ | rail::segmentation::Segmenter | private |
| markers_pub_ | rail::segmentation::Segmenter | private |
| max_cluster_size_ | rail::segmentation::Segmenter | private |
| min_cluster_size_ | rail::segmentation::Segmenter | private |
| msg_mutex_ | rail::segmentation::Segmenter | private |
| node_ | rail::segmentation::Segmenter | private |
| object_list_ | rail::segmentation::Segmenter | private |
| okay() const | rail::segmentation::Segmenter | |
| okay_ | rail::segmentation::Segmenter | private |
| point_cloud_topic_ | rail::segmentation::Segmenter | private |
| POINT_COLOR_THRESHOLD | rail::segmentation::Segmenter | static |
| private_node_ | rail::segmentation::Segmenter | private |
| REGION_COLOR_THRESHOLD | rail::segmentation::Segmenter | static |
| remove_object_srv_ | rail::segmentation::Segmenter | private |
| removeObjectCallback(rail_segmentation::RemoveObject::Request &req, rail_segmentation::RemoveObject::Response &res) | rail::segmentation::Segmenter | private |
| SAC_DISTANCE_THRESHOLD | rail::segmentation::Segmenter | static |
| SAC_EPS_ANGLE | rail::segmentation::Segmenter | static |
| SAC_MAX_ITERATIONS | rail::segmentation::Segmenter | static |
| segment_objects_from_point_cloud_srv_ | rail::segmentation::Segmenter | private |
| segment_objects_srv_ | rail::segmentation::Segmenter | private |
| segment_srv_ | rail::segmentation::Segmenter | private |
| segmentCallback(std_srvs::Empty::Request &req, std_srvs::Empty::Response &res) | rail::segmentation::Segmenter | private |
| segmented_objects_pub_ | rail::segmentation::Segmenter | private |
| Segmenter() | rail::segmentation::Segmenter | |
| segmentObjects(rail_manipulation_msgs::SegmentedObjectList &objects) | rail::segmentation::Segmenter | private |
| segmentObjectsCallback(rail_manipulation_msgs::SegmentObjects::Request &req, rail_manipulation_msgs::SegmentObjects::Response &res) | rail::segmentation::Segmenter | private |
| segmentObjectsFromPointCloudCallback(rail_manipulation_msgs::SegmentObjectsFromPointCloud::Request &req, rail_manipulation_msgs::SegmentObjectsFromPointCloud::Response &res) | rail::segmentation::Segmenter | private |
| SURFACE_REMOVAL_PADDING | rail::segmentation::Segmenter | static |
| table_ | rail::segmentation::Segmenter | private |
| table_marker_ | rail::segmentation::Segmenter | private |
| table_marker_pub_ | rail::segmentation::Segmenter | private |
| table_pub_ | rail::segmentation::Segmenter | private |
| text_markers_ | rail::segmentation::Segmenter | private |
| tf2_ | rail::segmentation::Segmenter | private |
| tf_ | rail::segmentation::Segmenter | private |
| tf_buffer_ | rail::segmentation::Segmenter | private |
| use_color_ | rail::segmentation::Segmenter | private |
| zones_ | rail::segmentation::Segmenter | private |