51 float SearchObject(
const std::vector<CPointXYZRGBI>& aObjectPoints,
54 const float fBestDistanceUntilNow = FLT_MAX);
62 float fCutoffDistance = FLT_MAX,
63 float fConvergenceDelta = 0.01f,
64 int nMaxIterations = 30,
65 int nKdTreeBucketSize = 50);
69 std::vector<float>& aPointMatchDistances);
71 std::vector<CColorICP::CPointXYZRGBI>& aNeighbors,
72 std::vector<float>& aPointMatchDistances);
79 void FindNNBruteForce(
const float* pPoint,
float& fSquaredDistance,
float*& pNeighbor);
82 int m_nKdTreeBucketSize;
83 std::vector<CPointXYZRGBI> m_aScenePoints;
84 float m_fColorWeight, m_fCutoffDistance, m_fConvergenceDelta;
87 int m_nNumScenePoints;
void SetParameters(float fColorWeight=OLP_ICP_COLOR_DISTANCE_WEIGHT, float fCutoffDistance=FLT_MAX, float fConvergenceDelta=0.01f, int nMaxIterations=30, int nKdTreeBucketSize=50)