1 #ifndef _RAPID_POSE_ESTIMATION_MATCH_H_
2 #define _RAPID_POSE_ESTIMATION_MATCH_H_
6 #include "geometry_msgs/Pose.h"
7 #include "geometry_msgs/Vector3.h"
8 #include "pcl/point_cloud.h"
9 #include "pcl/point_types.h"
14 namespace perception {
20 const geometry_msgs::Pose&
pose,
22 pcl::PointCloud<pcl::PointXYZRGB>::Ptr
cloud()
const;
24 geometry_msgs::Pose
pose()
const;
25 geometry_msgs::Vector3
scale()
const;
27 pcl::PointXYZ
center()
const;
33 pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud_;
34 geometry_msgs::Pose pose_;
35 geometry_msgs::Vector3 scale_;
36 pcl::PointXYZ center_;
46 const std::vector<PoseEstimationMatch>& matches);
50 #endif // _RAPID_PERCEPTION_POSE_ESTIMATION_MATCH_H_
geometry_msgs::Pose pose() const
geometry_msgs::Vector3 scale() const
bool ComparePoseEstimationMatch(const PoseEstimationMatch &a, const PoseEstimationMatch &b)
void VisualizeMatches(ros::Publisher &pub, ros::Publisher &marker_pub, const std::vector< PoseEstimationMatch > &matches)
pcl::PointXYZ center() const
void set_fitness(double fitness)
pcl::PointCloud< pcl::PointXYZRGB >::Ptr cloud() const