포인트 클라우드 대괄호 상자 계산

기능 설명

이 연산자는 각 입력 포인트 클라우드에 대해 3D 경계 상자를 계산하고 경계 상자의 기하학적 정보를 출력합니다.

두 가지 유형의 경계 상자를 선택할 수 있습니다.

  • 좌표 정렬 경계 상자(AABB): 경계 상자의 각 면은 좌표계의 X, Y, Z 축과 평행합니다. 계산이 간단하고 빠르며 객체의 방향이 좌표축과 대략적으로 정렬된 경우에 적합합니다.

  • 방향성 최소 경계 상자(OBB): 경계 상자의 방향은 포인트 클라우드 자체의 주 방향에 의해 결정되므로 임의의 방향을 가진 객체를 더 긴밀하게 둘러쌀 수 있습니다.

사용 시나리오

  • 객체 크기 및 위치 추정: 포인트 클라우드가 나타내는 객체의 3D 치수와 중심 위치를 가져옵니다.

  • 대략적인 자세 추정: OBB는 객체의 방향 정보를 제공할 수 있습니다.

  • 공간 점유 분석: 공간에서 객체가 차지하는 대략적인 범위를 결정합니다.

  • ROI 생성: 후속의 더 정밀한 처리를 위해 포인트 클라우드를 둘러싸는 영역을 빠르게 생성합니다.

  • 충돌 감지: 간단한 AABB 또는 더 긴밀한 OBB를 사용하여 예비 충돌 판단을 수행합니다.

입력 및 출력

입력 항목

포인트 클라우드: 입력 포인트 클라우드 또는 포인트 클라우드 목록.

출력 항목

브라켓 노멀: 계산된 경계 상자의 법선 벡터 목록입니다.

브래킷 중심점: 계산된 각 경계 상자의 중심점 목록으로, 계산 방법은 중심점 유형 매개변수에 의해 결정됩니다.

괄호: 각 경계 상자의 세부 정보 목록입니다.

브래킷 크기: 각 경계 상자의 주축을 따른 X, Y, Z 치수 목록입니다.

3D ROI: 계산된 경계 상자를 기반으로 생성된 3D ROI 목록으로, 크기가 조정되거나 조정될 수 있습니다.

매개변수 설명

이 연산자에는 두 가지 버전이 있습니다.

  • 포인트 클라우드 대괄호 상자 계산 : 법선 정보가 없는 포인트 클라우드를 처리합니다.

  • 포인트 클라우드 경계 상자 계산(법선 있음) : 법선 정보가 있는 포인트 클라우드를 처리합니다.

두 버전 모두 핵심 기능과 매개변수는 동일하며 처리하는 포인트 클라우드 데이터 유형만 다릅니다.

  • 입력: 단일 포인트 클라우드 또는 포인트 클라우드 목록을 처리할 수 있습니다. 목록인 경우 목록의 각 포인트 클라우드에 대해 독립적으로 경계 상자를 계산합니다.

  • NaN 값 처리: 연산자는 계산 전에 포인트 클라우드에서 NaN 값을 내부적으로 제거하려고 시도합니다.

계산 방법

매개변수 설명

계산할 경계 상자 유형을 선택합니다.

튜닝 설명

  • OBB 방향성 최소 경계 상자 (OBB, 기본값): 포인트 클라우드를 긴밀하게 둘러싸는 방향성이 있는 최소 부피 경계 상자를 계산합니다. 임의의 방향을 가진 객체에 적합하며 더 정확한 크기 및 방향 정보를 제공할 수 있지만 계산이 약간 더 복잡합니다.

  • AABB 좌표 정렬 경계 상자 (AABB): 좌표축과 평행한 면을 가지며 포인트 클라우드를 둘러싸는 최소 경계 상자를 계산합니다. 계산이 간단하고 빠르지만 기울어진 객체의 경우 실제 객체보다 크기가 커집니다.

    응용 프로그램 요구 사항에 따라 선택하십시오. 객체의 정확한 크기와 방향이 필요한 경우 OBB를 선택하고, 대략적인 범위만 필요하고 객체 방향이 규칙적이거나 더 빠른 속도가 필요한 경우 AABB를 선택할 수 있습니다.

중심점 유형

매개변수 설명

출력 "브래킷 중심점"을 계산하는 방법을 선택합니다.

튜닝 설명

  • 브래킷 중심점 (기본값): 계산된 AABB 또는 OBB의 기하학적 중심을 직접 사용합니다.

  • 포인트 클라우드 평균 : 이 경계 상자를 구성하는 원본 포인트 클라우드의 XYZ 좌표 평균을 사용합니다.

  • 포인트 클라우드 중앙값 : 이 경계 상자를 구성하는 원본 포인트 클라우드의 XYZ 좌표 중앙값을 사용하며 이상치에 더 강인합니다.

정상 Z 방향

매개변수 설명

출력 "브라켓 노멀"의 Z 구성 요소가 양수여야 하는지 음수여야 하는지를 지정합니다. 연산자는 이 설정에 따라 계산된 법선 벡터 방향을 조정합니다.

튜닝 설명

출력 법선 벡터의 방향을 통합하는 데 사용됩니다. 법선 벡터가 항상 양의 Z축 방향("위쪽")을 가리키도록 하려면 "양의 Z"를 선택하고, 음의 Z축 방향("아래쪽")을 가리키도록 하려면 "음의 Z"를 선택합니다.

확대/축소 방법

매개변수 설명

최종 출력 3D ROI 영역을 조정(크기 조정/확장)하는 방법을 선택합니다.

튜닝 설명

  • 확대/축소 불가능(기본값): 크기 조정 또는 확장이 수행되지 않으며 ROI는 계산된 경계 상자와 일치합니다.

  • 지정된 값: 경계 상자의 각 축의 최소/최대 좌표에 아래의 "X 방향의 스케일 범위"/"Y 스케일링 범위"/"Z 스케일링 범위" 매개변수로 지정된 절대값(mm)을 더하거나 뺍니다.

  • 지정된 비율: 아래의 "척도 X"/"척도 Y"/"확대/축소" 매개변수에 따라 경계 상자의 치수를 조정합니다.

X 방향의 스케일 범위/Y 스케일링 범위/Z 스케일링 범위

매개변수 설명

"확대/축소 방법"이 "지정된 값"으로 설정된 경우에 유효합니다. 경계 상자의 X, Y, Z 방향(참고: OBB의 경우 경계 상자 자체의 좌표축을 의미함)으로 각각 외부로 확장(양수 값)하거나 내부로 축소(음수 값)할 거리를 지정합니다.

튜닝 설명

ROI 크기를 정밀하게 제어하는 데 사용됩니다. 예를 들어 X=10은 ROI가 원래 경계 상자보다 경계 상자 자체의 X축 방향으로 20mm 더 넓다는 것을 의미합니다(양쪽에 각각 10mm 추가).

매개변수 범위

"[-5000, 10000], 기본값: 0, 단위: mm"

척도 X/척도 Y/확대/축소

매개변수 설명

"확대/축소 방법"이 "지정된 비율"로 설정된 경우에 유효합니다. ROI(및 가능한 경계 상자)의 X, Y, Z 방향(경계 상자 자체의 좌표축) 각각에 대한 크기 조정 계수를 지정합니다.

튜닝 설명

크기 조정 계수가 1이면 원래 크기를 유지하고 1보다 크면 확대하고 1보다 작으면 축소합니다. 예를 들어 x=1.1은 ROI가 경계 상자 자체의 X축 방향으로 원래 크기의 1.1배가 된다는 것을 의미합니다.

매개변수 범위

"[0, 5], 기본값: 1"