Namespaces | Classes | Typedefs | Functions
tabletop_object_detector Namespace Reference

Namespaces

namespace  msg
namespace  srv

Classes

struct  AddModelExclusion
struct  AddModelExclusionRequest_
struct  AddModelExclusionResponse_
struct  ClearExclusionsList
struct  ClearExclusionsListRequest_
struct  ClearExclusionsListResponse_
class  DistanceFieldFitter
 An individual fitter equipped with a distance field stored as a voxel grid. More...
class  ExhaustiveFitDetector
 Given a point cloud, computes the fit against multiple meshes and chooses the best ones. More...
class  ICPRegistrationFitter
 Implementation of a model fitter using ICP registration from pcl. More...
class  IterativeTranslationFitter
 Does an ICP-like fitting only in the X and Y translation DOFs. More...
class  MarkerGenerator
 A convenience class for generating markers based on various clustering and fitting data. More...
class  ModelFitInfo
 Holds information about the fit betwen a mesh and a point cloud. More...
class  ModelToCloudFitter
 The interface for a class that can fit an individual mesh to a point cloud. More...
struct  NegateExclusions
struct  NegateExclusionsRequest_
struct  NegateExclusionsResponse_
class  ObjectInHandSegmenter
struct  SegmentObjectInHand
struct  SegmentObjectInHandRequest_
struct  SegmentObjectInHandResponse_
struct  Table_
class  TabletopCompleteNode
struct  TabletopDetection
struct  TabletopDetectionRequest_
struct  TabletopDetectionResponse_
struct  TabletopDetectionResult_
struct  TabletopObjectRecognition
struct  TabletopObjectRecognitionRequest_
struct  TabletopObjectRecognitionResponse_
class  TabletopObjectRecognizer
struct  TabletopSegmentation
struct  TabletopSegmentationRequest_
struct  TabletopSegmentationResponse_
class  TabletopSegmentor

Typedefs

typedef
::tabletop_object_detector::AddModelExclusionRequest_
< std::allocator< void > > 
AddModelExclusionRequest
typedef boost::shared_ptr
< ::tabletop_object_detector::AddModelExclusionRequest
const > 
AddModelExclusionRequestConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::AddModelExclusionRequest
AddModelExclusionRequestPtr
typedef
::tabletop_object_detector::AddModelExclusionResponse_
< std::allocator< void > > 
AddModelExclusionResponse
typedef boost::shared_ptr
< ::tabletop_object_detector::AddModelExclusionResponse
const > 
AddModelExclusionResponseConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::AddModelExclusionResponse
AddModelExclusionResponsePtr
typedef
::tabletop_object_detector::ClearExclusionsListRequest_
< std::allocator< void > > 
ClearExclusionsListRequest
typedef boost::shared_ptr
< ::tabletop_object_detector::ClearExclusionsListRequest
const > 
ClearExclusionsListRequestConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::ClearExclusionsListRequest
ClearExclusionsListRequestPtr
typedef
::tabletop_object_detector::ClearExclusionsListResponse_
< std::allocator< void > > 
ClearExclusionsListResponse
typedef boost::shared_ptr
< ::tabletop_object_detector::ClearExclusionsListResponse
const > 
ClearExclusionsListResponseConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::ClearExclusionsListResponse
ClearExclusionsListResponsePtr
typedef
::tabletop_object_detector::NegateExclusionsRequest_
< std::allocator< void > > 
NegateExclusionsRequest
typedef boost::shared_ptr
< ::tabletop_object_detector::NegateExclusionsRequest
const > 
NegateExclusionsRequestConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::NegateExclusionsRequest
NegateExclusionsRequestPtr
typedef
::tabletop_object_detector::NegateExclusionsResponse_
< std::allocator< void > > 
NegateExclusionsResponse
typedef boost::shared_ptr
< ::tabletop_object_detector::NegateExclusionsResponse
const > 
NegateExclusionsResponseConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::NegateExclusionsResponse
NegateExclusionsResponsePtr
typedef
::tabletop_object_detector::SegmentObjectInHandRequest_
< std::allocator< void > > 
SegmentObjectInHandRequest
typedef boost::shared_ptr
< ::tabletop_object_detector::SegmentObjectInHandRequest
const > 
SegmentObjectInHandRequestConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::SegmentObjectInHandRequest
SegmentObjectInHandRequestPtr
typedef
::tabletop_object_detector::SegmentObjectInHandResponse_
< std::allocator< void > > 
SegmentObjectInHandResponse
typedef boost::shared_ptr
< ::tabletop_object_detector::SegmentObjectInHandResponse
const > 
SegmentObjectInHandResponseConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::SegmentObjectInHandResponse
SegmentObjectInHandResponsePtr
typedef
::tabletop_object_detector::Table_
< std::allocator< void > > 
Table
typedef boost::shared_ptr
< ::tabletop_object_detector::Table
const > 
TableConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::Table
TablePtr
typedef
::tabletop_object_detector::TabletopDetectionRequest_
< std::allocator< void > > 
TabletopDetectionRequest
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopDetectionRequest
const > 
TabletopDetectionRequestConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopDetectionRequest
TabletopDetectionRequestPtr
typedef
::tabletop_object_detector::TabletopDetectionResponse_
< std::allocator< void > > 
TabletopDetectionResponse
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopDetectionResponse
const > 
TabletopDetectionResponseConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopDetectionResponse
TabletopDetectionResponsePtr
typedef
::tabletop_object_detector::TabletopDetectionResult_
< std::allocator< void > > 
TabletopDetectionResult
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopDetectionResult
const > 
TabletopDetectionResultConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopDetectionResult
TabletopDetectionResultPtr
typedef
::tabletop_object_detector::TabletopObjectRecognitionRequest_
< std::allocator< void > > 
TabletopObjectRecognitionRequest
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopObjectRecognitionRequest
const > 
TabletopObjectRecognitionRequestConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopObjectRecognitionRequest
TabletopObjectRecognitionRequestPtr
typedef
::tabletop_object_detector::TabletopObjectRecognitionResponse_
< std::allocator< void > > 
TabletopObjectRecognitionResponse
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopObjectRecognitionResponse
const > 
TabletopObjectRecognitionResponseConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopObjectRecognitionResponse
TabletopObjectRecognitionResponsePtr
typedef
::tabletop_object_detector::TabletopSegmentationRequest_
< std::allocator< void > > 
TabletopSegmentationRequest
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopSegmentationRequest
const > 
TabletopSegmentationRequestConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopSegmentationRequest
TabletopSegmentationRequestPtr
typedef
::tabletop_object_detector::TabletopSegmentationResponse_
< std::allocator< void > > 
TabletopSegmentationResponse
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopSegmentationResponse
const > 
TabletopSegmentationResponseConstPtr
typedef boost::shared_ptr
< ::tabletop_object_detector::TabletopSegmentationResponse
TabletopSegmentationResponsePtr

Functions

double dist (const tf::Vector3 &v0, const tf::Vector3 &v1)
template<typename PointT >
void getClustersFromPointCloud2 (const pcl::PointCloud< PointT > &cloud_objects, const std::vector< pcl::PointIndices > &clusters2, std::vector< sensor_msgs::PointCloud > &clusters)
template<typename PointT >
bool getPlanePoints (const pcl::PointCloud< PointT > &table, const tf::Transform &table_plane_trans, sensor_msgs::PointCloud &table_points)
tf::Transform getPlaneTransform (pcl::ModelCoefficients coeffs, double up_direction, bool flatten_plane)
std::vector< tf::Vector3 > interpolateTriangle (tf::Vector3 v0, tf::Vector3 v1, tf::Vector3 v2, double min_res)
template<typename ContainerAllocator >
std::ostream & operator<< (std::ostream &s, const ::tabletop_object_detector::TabletopDetectionResult_< ContainerAllocator > &v)
template<typename ContainerAllocator >
std::ostream & operator<< (std::ostream &s, const ::tabletop_object_detector::Table_< ContainerAllocator > &v)
template<class PointCloudType >
void straightenPoints (PointCloudType &points, const tf::Transform &table_plane_trans, const tf::Transform &table_plane_trans_flat)

Typedef Documentation

Definition at line 46 of file AddModelExclusion.h.

Definition at line 49 of file AddModelExclusion.h.

Definition at line 48 of file AddModelExclusion.h.

Definition at line 70 of file AddModelExclusion.h.

Definition at line 73 of file AddModelExclusion.h.

Definition at line 72 of file AddModelExclusion.h.

Definition at line 41 of file ClearExclusionsList.h.

Definition at line 44 of file ClearExclusionsList.h.

Definition at line 43 of file ClearExclusionsList.h.

Definition at line 65 of file ClearExclusionsList.h.

Definition at line 68 of file ClearExclusionsList.h.

Definition at line 67 of file ClearExclusionsList.h.

Definition at line 46 of file NegateExclusions.h.

Definition at line 49 of file NegateExclusions.h.

Definition at line 48 of file NegateExclusions.h.

Definition at line 70 of file NegateExclusions.h.

Definition at line 73 of file NegateExclusions.h.

Definition at line 72 of file NegateExclusions.h.

Definition at line 47 of file SegmentObjectInHand.h.

Definition at line 50 of file SegmentObjectInHand.h.

Definition at line 49 of file SegmentObjectInHand.h.

Definition at line 85 of file SegmentObjectInHand.h.

Definition at line 88 of file SegmentObjectInHand.h.

Definition at line 87 of file SegmentObjectInHand.h.

Definition at line 69 of file Table.h.

Definition at line 72 of file Table.h.

Definition at line 71 of file Table.h.

Definition at line 57 of file TabletopDetection.h.

Definition at line 60 of file TabletopDetection.h.

Definition at line 59 of file TabletopDetection.h.

Definition at line 86 of file TabletopDetection.h.

Definition at line 89 of file TabletopDetection.h.

Definition at line 88 of file TabletopDetection.h.

Definition at line 69 of file TabletopDetectionResult.h.

Definition at line 72 of file TabletopDetectionResult.h.

Definition at line 71 of file TabletopDetectionResult.h.

Definition at line 64 of file TabletopObjectRecognition.h.

Definition at line 67 of file TabletopObjectRecognition.h.

Definition at line 66 of file TabletopObjectRecognition.h.

Definition at line 98 of file TabletopObjectRecognition.h.

Definition at line 101 of file TabletopObjectRecognition.h.

Definition at line 100 of file TabletopObjectRecognition.h.

Definition at line 49 of file TabletopSegmentation.h.

Definition at line 52 of file TabletopSegmentation.h.

Definition at line 51 of file TabletopSegmentation.h.

Definition at line 92 of file TabletopSegmentation.h.

Definition at line 95 of file TabletopSegmentation.h.

Definition at line 94 of file TabletopSegmentation.h.


Function Documentation

double tabletop_object_detector::dist ( const tf::Vector3 &  v0,
const tf::Vector3 &  v1 
)

Definition at line 103 of file model_fitter.cpp.

template<typename PointT >
void tabletop_object_detector::getClustersFromPointCloud2 ( const pcl::PointCloud< PointT > &  cloud_objects,
const std::vector< pcl::PointIndices > &  clusters2,
std::vector< sensor_msgs::PointCloud > &  clusters 
)

Definition at line 604 of file tabletop_segmentation.cpp.

template<typename PointT >
bool tabletop_object_detector::getPlanePoints ( const pcl::PointCloud< PointT > &  table,
const tf::Transform table_plane_trans,
sensor_msgs::PointCloud table_points 
)

Definition at line 540 of file tabletop_segmentation.cpp.

tf::Transform tabletop_object_detector::getPlaneTransform ( pcl::ModelCoefficients  coeffs,
double  up_direction,
bool  flatten_plane 
)

Assumes plane coefficients are of the form ax+by+cz+d=0, normalized

Definition at line 402 of file tabletop_segmentation.cpp.

std::vector<tf::Vector3> tabletop_object_detector::interpolateTriangle ( tf::Vector3  v0,
tf::Vector3  v1,
tf::Vector3  v2,
double  min_res 
)

Given a triangle defined by three vertices, returns a set of points obtained by sampling the surface of the triangle. Points are obtained by barycentric interpolation, with a guarantee that, along the interpolated directions, the distance between interpolated locations is not greater than min_res (could be smaller if one of the 0-1 and 0-2 edges of the triangle is significantly shorter than the other).

The vertices themselves are NOT returned in the set of points.

Definition at line 119 of file model_fitter.cpp.

template<typename ContainerAllocator >
std::ostream& tabletop_object_detector::operator<< ( std::ostream &  s,
const ::tabletop_object_detector::TabletopDetectionResult_< ContainerAllocator > &  v 
)

Definition at line 76 of file TabletopDetectionResult.h.

template<typename ContainerAllocator >
std::ostream& tabletop_object_detector::operator<< ( std::ostream &  s,
const ::tabletop_object_detector::Table_< ContainerAllocator > &  v 
)

Definition at line 76 of file Table.h.

template<class PointCloudType >
void tabletop_object_detector::straightenPoints ( PointCloudType &  points,
const tf::Transform table_plane_trans,
const tf::Transform table_plane_trans_flat 
)

Definition at line 595 of file tabletop_segmentation.cpp.



tabletop_object_detector
Author(s): Marius Muja and Matei Ciocarlie
autogenerated on Mon Oct 6 2014 11:45:34