RANSAC 피팅
기능: 입력 포인트 클라우드 맞추기
입력 매개변수:
이름 | 유형 | 유효 범위 | 기본값 | 의미 |
---|---|---|---|---|
포인트 클라우드 |
XYZPoints |
없음 |
없음 |
포인트 클라우드 |
출력 매개변수:
이름 | 유형 | 유효 범위 | 기본값 | 의미 |
---|---|---|---|---|
내부 포인트 클라우드에 맞추기 |
XYZPoints |
없음 |
없음 |
내부 포인트 클라우드에 맞추기 |
외부 포인트 클라우드 맞추기 |
XYZPoints |
없음 |
없음 |
외부 포인트 클라우드 맞추기 |
방정식 매개변수 |
List |
없음 |
없음 |
획득한 형태(평면, 직선, 구, 원통, 3D 링)의 매개변수를 피팅합니다: 평면 모델: 평면 방정식의 계수[a, b, c, d]를 피팅합니다. 여기서 ax+by+cz+d=0입니다. 직선 모델: 직선 방정식의 계수[x, y, z, dx, dy, dz]를 피팅합니다. 여기서 (x,y,z)는 직선上的 한 점이고, (dx,dy,dz)는 직선의 방향 벡터입니다. 구 모델: 구의 중심과 반지름[center.x, center.y, center.z, radius]를 피팅합니다. 3D 링 모델: 원의 중심, 원면의 법선 벡터 및 반지름[center.x, center.y, center.z, normal.x, normal.y, normal.z, radius]를 피팅합니다. 원통 모델: 원통의 축 점, 방향 벡터 및 반지름[axis_point.x, axis_point.y, axis_point.z, axis_direction.x, axis_direction.y, axis_direction.z, radius]를 피팅합니다. |
결과 방향 |
List |
없음 |
없음 |
결과 방향, 평면 피팅은 평면의 법선 벡터를 반환하고, 직선 피팅은 직선의 방향을 반환하고, 원통형 피팅은 원통의 축 방향 벡터를 반환하고, 3D 원형 및 2D 원형 피팅은 원의 법선 벡터를 반환하고, 구형 피팅은 법선 벡터를 반환하지 않습니다. |
매개변수 설정:
이름 | 유형 | 유효 범위 | 기본값 | 의미 |
---|---|---|---|---|
평면 최소 점수 맞추기 |
Integer |
[1, 10000000] |
1 |
반복당 피팅 결과에 포함된 최소 포인트 클라우드 포인트 수 |
평면 최대 포인트 맞추기 |
Integer |
[1, 4000000] |
4000000 |
각 반복에 대한 피팅 결과에 포함된 포인트 클라우드 포인트의 최대 수 |
반복 횟수 |
Integer |
[0, 5000] |
1 |
각 입력 포인트 클라우드의 반복 횟수를 의미하며, 이는 각 입력 포인트 클라우드가 적합해진 후 결과의 수를 결정합니다. |
최대 반복 횟수 |
Integer |
[0, 100000] |
100 |
피트당 최대 반복 횟수 |
손실 함수 임계값 |
Float |
[0, 1000000] |
10.0 |
손실 함수 임계값 |
모델에 맞추기 |
String |
['평면','직선','구체', '3D 링'] |
평면 |
모델에 맞추기 |
모델 방향 |
List |
없음 |
[0,0,1] |
모델 방향을 설정합니다. 직선은 직선 방향, 평면은 평면 법선 벡터, 실린더는 실린더 축 방향, 3D 원은 원형 평면의 법선 방향입니다. |
축 부동 범위 |
Float |
[0,300] |
30 |
축 부동 범위 |