46 const Vec3d upwardsVector,
48 const std::vector<Vec3d>* pPossibleLocationOffsets = NULL,
49 std::vector<CColorICP::CPointXYZRGBI>* pNearestNeighbors = NULL,
50 std::vector<float>* pPointMatchDistances = NULL,
51 const std::vector<CHypothesisPoint*>* pAdditionalPoints = NULL,
52 const float maxAcceptedDistance = FLT_MAX);
57 const Vec3d upwardsVector,
59 const std::vector<Vec3d>* pPossibleLocations = NULL,
60 std::vector<CColorICP::CPointXYZRGBI>* pNearestNeighbors = NULL,
61 std::vector<float>* pPointMatchDistances = NULL,
62 const float maxAcceptedDistance = FLT_MAX);
67 const Vec3d upwardsVector,
68 const int nEffortLevel,
69 const std::vector<Vec3d>* pPossibleLocationOffsets = NULL,
70 std::vector<CColorICP::CPointXYZRGBI>* pNearestNeighbors = NULL,
71 std::vector<float>* pPointMatchDistances = NULL);
79 static void RotatePoints(std::vector<CColorICP::CPointXYZRGBI>& points,
const Mat3d rot);
86 Mat3d& completeRotation,
87 Vec3d& completeTranslation);
static void GetCompleteTransformation(Mat3d rotICP, Vec3d transICP, Mat3d rotShift, Vec3d transShift, Vec3d center, Mat3d &completeRotation, Vec3d &completeTranslation)
float EstimateTransformation(const pcl::PointCloud< pcl::PointXYZRGBA >::Ptr objectPointCloud, const Vec3d center, Mat3d &mRotation, Vec3d &vTranslation, const Vec3d upwardsVector, const int nEffortLevel, const std::vector< Vec3d > *pPossibleLocationOffsets=NULL, std::vector< CColorICP::CPointXYZRGBI > *pNearestNeighbors=NULL, std::vector< float > *pPointMatchDistances=NULL)
float EstimateTransformation(const std::vector< CHypothesisPoint * > &aObjectPoints, const Vec3d center, Mat3d &mRotation, Vec3d &vTranslation, const Vec3d upwardsVector, const int nEffortLevel=OLP_EFFORT_POINTCLOUD_MATCHING, const std::vector< Vec3d > *pPossibleLocationOffsets=NULL, std::vector< CColorICP::CPointXYZRGBI > *pNearestNeighbors=NULL, std::vector< float > *pPointMatchDistances=NULL, const std::vector< CHypothesisPoint * > *pAdditionalPoints=NULL, const float maxAcceptedDistance=FLT_MAX)