IterativeClosestPoint 3D

1 개요

입력 받은 두 포인트 클라우드를 정합하는 알고리즘입니다.

2 알고리즘 상세 설명

Learn Object Source Object Result Object
Learn Object Source Object Result Object
Fig. 포인트 클라우드 정렬 결과

3 파라미터 설정

4 알고리즘 수행 결과 취득 방법

5 예제 코드

CIterativeClosestPoint3D iterativeClosestPoint3D;
CFL3DObject floLearn;
CFL3DObject floSource;

iterativeClosestPoint3D.SetSamplingDistance(0.01f);
iterativeClosestPoint3D.SetIteration(1000);
iterativeClosestPoint3D.SetOptimalSolutionAccuracy(0.000001);
iterativeClosestPoint3D.SetOutlierScale(5.000000f);
iterativeClosestPoint3D.Execute();


CIterativeClosestPoint3D iterativeClosestPoint3D = new CIterativeClosestPoint3D();
CFL3DObject floLearn = new CFL3DObject();
CFL3DObject floSource = new CFL3DObject();

iterativeClosestPoint3D.SetLearnObject(ref floLearn);
iterativeClosestPoint3D.SetSourceObject(ref floSource);
iterativeClosestPoint3D.SetSamplingDistance(0.01f);
iterativeClosestPoint3D.SetIteration(1000);
iterativeClosestPoint3D.SetOptimalSolutionAccuracy(0.000001);
iterativeClosestPoint3D.SetOutlierScale(5.000000f);
iterativeClosestPoint3D.Execute();

iterativeClosestPoint3D = CIterativeClosestPoint3D()
floLearn = CFL3DObject()
floSource = CFL3DObject()

iterativeClosestPoint3D.SetLearnObject(floLearn)
iterativeClosestPoint3D.SetSourceObject(floSource)
iterativeClosestPoint3D.SetSourceObject(floSource)
iterativeClosestPoint3D.SetIteration(1000)
iterativeClosestPoint3D.SetOptimalSolutionAccuracy(0.000001)
iterativeClosestPoint3D.SetOutlierScale(5.000000)

iterativeClosestPoint3D.Execute()