Residual Evaluator 3D
1 개요
Source 3D Object와 Target 3D Object간 잔차를 계산하는 알고리즘입니다.
2 알고리즘 상세 설명
Source Point Cloud |
Target Point Cloud |
 |
 |
Fig. Residual Evaluator 3D 동작 실행
- Source Point Cloud와 Target Point Cloud의 잔차를 계산합니다.
- Source Point Cloud 기준 Target Point Cloud의 최근접 이웃과 거리의 총합을 잔차로 계산합니다.
3 파라미터 설정 및 사용 방법
SetResidualType(CResidualEvaluator3D::EResidualType eType)
- 잔차 계산 방법을 설정합니다.
- eType
- EResidualType_RMSE : RMSE 타입
- EResidualType_MSE : MSE 타입
- EResidualType_MAE : MAE 타입
4 예제 코드
CResidualEvaluator3D ResidualEvaluator3D;
CFL3DObject floSourceObjectData;
CFL3DObject floReferenceObjectData;
floReferenceObjectData.Load(L"C:\\Users\\Public\\Documents\\FLImaging\\ExampleImages\\ResidualEvaluator3D\\ReferencePoints.ply");
floSourceObjectData.Load(L"C:\\Users\\Public\\Documents\\FLImaging\\ExampleImages\\ResidualEvaluator3D\\MeasuredPoints.ply");
ResidualEvaluator3D.SetLearnObject(floReferenceObjectData);
ResidualEvaluator3D.SetSourceObject(floSourceObjectData);
ResidualEvaluator3D.Execute();
CResidualEvaluator3D ResidualEvaluator3D = new CResidualEvaluator3D();
CFL3DObject floSourceObjectData = new CFL3DObject();
CFL3DObject floReferenceObjectData = new CFL3DObject();
floReferenceObjectData.Load("C:\\Users\\Public\\Documents\\FLImaging\\ExampleImages\\ResidualEvaluator3D\\ReferencePoints.ply");
floSourceObjectData.Load("C:\\Users\\Public\\Documents\\FLImaging\\ExampleImages\\ResidualEvaluator3D\\MeasuredPoints.ply");
ResidualEvaluator3D.SetLearnObject(ref floReferenceObjectData);
ResidualEvaluator3D.SetSourceObject(ref floSourceObjectData);
ResidualEvaluator3D.Execute();
ResidualEvaluator3D = CResidualEvaluator3D()
floSourceObjectData = CFL3DObject()
floReferenceObjectData = CFL3DObject()
floReferenceObjectData.Load("C:\\Users\\Public\\Documents\\FLImaging\\ExampleImages\\ResidualEvaluator3D\\ReferencePoints.ply")
floSourceObjectData.Load("C:\\Users\\Public\\Documents\\FLImaging\\ExampleImages\\ResidualEvaluator3D\\MeasuredPoints.ply")
ResidualEvaluator3D.SetLearnObject(floReferenceObjectData)
ResidualEvaluator3D.SetSourceObject(floSourceObjectData)
ResidualEvaluator3D.Execute()