26 #include <Math/Math3d.h>
55 float SearchObject(
const std::vector<CPointXYZRGBI>& aObjectPoints, Mat3d& mRotation,
Vec3d& vTranslation,
const float fBestDistanceUntilNow = FLT_MAX);
65 void GetPointMatchDistances(
const std::vector<CPointXYZRGBI>& aObjectPoints, std::vector<float>& aPointMatchDistances);
66 void GetNearestNeighbors(
const std::vector<CPointXYZRGBI>& aObjectPoints, std::vector<CColorICP::CPointXYZRGBI>& aNeighbors, std::vector<float>& aPointMatchDistances);
74 void FindNNBruteForce(
const float* pPoint,
float& fSquaredDistance,
float*& pNeighbor);
77 int m_nKdTreeBucketSize;
78 std::vector<CPointXYZRGBI> m_aScenePoints;
79 float m_fColorWeight, m_fCutoffDistance, m_fConvergenceDelta;
82 int m_nNumScenePoints;