Registration 3D

1 개요

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

2 알고리즘 상세 설명

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

3 파라미터 설정

기술자 공통 파라미터

SHOT352 파라미터

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

5 예제 코드

CRegistration3D registration3D;
CFL3DObject floLearn;
CFL3DObject floSource;

floLearn.Load(L"C:\\source\\repos\\FLImaging\\ExampleImages\\Registration3D\\Left.ply");
floSource.Load(L"C:\\source\\repos\\FLImaging\\ExampleImages\\Registration3D\\Right.ply");
registration3D.SetLearnObject(floLearn);
registration3D.SetSourceObject(floSource);
registration3D.SetSamplingDistance(0.02f);
registration3D.SetNormalEstimationCoefficient(4.000000f);
registration3D.SetDescriptorType(CRegistration3D::EDescriptorType_FPFH);
registration3D.Execute();

CRegistration3D registration3D = new CRegistration3D();
CFL3DObject floLearn = new CFL3DObject();
CFL3DObject floSource = new CFL3DObject();

floLearn.Load("C:\\source\\repos\\FLImaging\\ExampleImages\\Registration3D\\Left.ply");
floSource.Load("C:\\source\\repos\\FLImaging\\ExampleImages\\Registration3D\\Right.ply");

registration3D.SetLearnObject(ref floLearn);
registration3D.SetSourceObject(ref floSource);
registration3D.SetSamplingDistance(0.02f);
registration3D.SetNormalEstimationCoefficient(4.000000f);
registration3D.SetDescriptorType(EDescriptorType.FPFH);
registration3D.Execute();