30 #include <pcl/point_cloud.h>
31 #include <pcl/point_types.h>
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);