스택 트레이 포인트 클라우드 제거

기능 설명

이 연산자는 팔레트에 놓인 포인트 클라우드 데이터를 처리하도록 설계되었습니다. 여러 포인트 클라우드를 포함하는 목록을 수신하여 팔레트를 나타내는 포인트 클라우드를 식별하고 이를 객체를 나타내는 포인트 클라우드와 분리하려고 시도합니다. 연산자는 포인트 클라우드의 포인트 수와 공간적 위치(특히 높이)를 분석하여 어떤 포인트 클라우드가 팔레트인지 판단합니다. 또한 객체 포인트 클라우드를 둘러싸는 ROI를 계산하고 출력합니다.

사용 시나리오

  • 로봇 디팔레타이징/팔레타이징: 자동화된 디팔레타이징 또는 팔레타이징 응용 프로그램에서는 상품을 개별적으로 처리하거나 팔레트 자체를 찾기 위해 팔레트에서 상품을 분리해야 합니다.

  • 포인트 클라우드 전처리: 포인트 클라우드 처리 워크플로의 일부로 장면에서 지지 구조(예: 팔레트, 탁상)를 제거하고 관심 있는 객체 포인트 클라우드만 유지합니다.

입력 및 출력

입력 항목

클러스터링 후 포인트 클라우드: 하나 이상의 포인트 클라우드(일반적으로 객체 클러스터와 팔레트를 나타냄)를 포함하는 목록입니다.

출력 항목

스택 인벤토리 클라우드: 팔레트로 식별된 포인트 클라우드(None일 수 있음).

제거 후 포인트 클라우드: 입력 목록에서 팔레트 포인트 클라우드를 제거한 후 남은 포인트 클라우드 목록입니다.

포인트 클라우드 ROI: 팔레트 포인트 클라우드를 포함하는 ROI 3차원 경계 상자입니다.

매개변수 설명

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

  • 스택 트레이 포인트 클라우드 제거 : 법선 정보가 없는 포인트 클라우드를 처리합니다.

  • 스택된 인벤토리 클라우드 제거(법선 있음) : 법선 정보가 있는 포인트 클라우드를 처리합니다.

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

입력 요구 사항: 연산자는 입력으로 포인트 클라우드 목록을 예상하며, 일반적으로 클러스터링 결과로 하나의 요소가 팔레트를 나타내고 다른 요소가 상품 클러스터를 나타냅니다. 입력 포인트 클라우드 수는 1보다 커야 합니다.

바닥 높이

매개변수 설명

팔레트와 상품 층을 구별하는 데 사용되는 높이 임계값입니다. 연산자는 포인트 클라우드 클러스터 중심의 Z 좌표를 계산합니다. 특정 포인트 클라우드 클러스터 중심의 Z 좌표와 포인트 수가 가장 많은 포인트 클라우드 클러스터(일반적으로 객체 포인트 클라우드로 간주됨) 중심의 Z 좌표 차이가 이 층 높이보다 크면 해당 포인트 클라우드 클러스터는 다른 층(팔레트일 수 있음)에 속하는 것으로 간주됩니다.

튜닝 설명

팔레트와 가장 낮은 상품 층 사이의 실제 높이 차이에 따라 설정합니다. 팔레트와 가장 낮은 상품 사이의 높이 차이가 100mm보다 현저히 큰 경우 기본값이 적용될 수 있습니다. 층 높이가 작거나 팔레트가 얇은 경우 이 값을 적절히 줄여야 합니다. 상품 층 자체의 높이 차이가 큰 경우 상품 층을 팔레트로 잘못 식별하는 것을 방지하기 위해 이 값을 늘려야 할 수 있습니다.

매개변수 범위

[1,10000], 기본값: 100, 단위: mm

센터 계산 방법

매개변수 설명

각 포인트 클라우드 클러스터의 중심점 Z 좌표를 계산하는 방법을 선택합니다. 중심점은 층 높이 차이를 판단하는 데 사용됩니다.

튜닝 설명

  • 포인트 클라우드 평균(기본값): 포인트 클라우드의 모든 점의 XYZ 좌표 평균을 계산합니다. 간단하고 빠르지만 이상치의 영향을 받기 쉽습니다.

  • 포인트 클라우드 중앙값 : 포인트 클라우드의 모든 점의 XYZ 좌표 중앙값을 계산합니다. 이상치에 덜 민감하고 더 견고합니다.

  • 방향성 최소 경계 상자 중심: 포인트 클라우드의 방향성 최소 경계 상자(Oriented Bounding Box) 중심을 계산합니다. 길쭉하거나 기울어진 객체의 중심을 더 잘 반영할 수 있습니다.

  • 좌표 정렬 경계 상자 중심: 포인트 클라우드의 좌표축 정렬 경계 상자(Axis-Aligned Bounding Box) 중심을 계산합니다. 계산이 간단하며 비교적 규칙적인 모양의 객체에 적합합니다.

    어떤 방법을 선택할지는 팔레트/상품 클러스터의 모양과 노이즈 수준에 따라 다릅니다. 불규칙한 모양이거나 노이즈가 있는 팔레트/상품의 경우 중앙값 또는 경계 상자 중심이 더 안정적일 수 있습니다.

Z축 방향

매개변수 설명

스택 상단(상품 최고점)에 대한 장면에서 팔레트의 예상 방향을 정의합니다.

튜닝 설명

  • 스택 상단 아래 팔레트(기본값): 일반적인 시나리오에 적합하며, 주로 로봇 좌표계 포인트 클라우드용으로 팔레트가 상품 아래에 있습니다(팔레트 Z 좌표가 일반적으로 더 작음, 즉 스택 상단보다 낮음).

  • 스택 상단 위 팔레트: 특수 시나리오에 적합하며, 일반적으로 카메라가 위에서 촬영하는 카메라 좌표계 포인트 클라우드용으로 팔레트 Z 좌표 값이 더 크고 스택 상단보다 높습니다.

    올바른 방향을 선택하면 연산자가 Z 좌표를 기준으로 어느 것이 팔레트인지 올바르게 판단하는 데 도움이 됩니다. 잘못 선택하면 결과가 잘못될 수 있습니다.

X/Y/Z축 음수/양수 확장 값

매개변수 설명

감지된 팔레트 영역의 중심 및 범위에 대한 출력 ROI(3D 경계 상자)의 확장량을 정의합니다. 음수 확장 값은 일반적으로 좌표축의 음수 방향으로 확장됨을 의미하고, 양수 확장 값은 일반적으로 좌표축의 양수 방향으로 확장됨을 의미합니다.

튜닝 설명

이러한 매개변수는 출력 ROI의 크기를 조정하는 데 사용됩니다. 기본값은 계산된 팔레트 중심과 전체 포인트 클라우드의 XY 범위를 기준으로 각 축의 양수 및 음수 방향으로 지정된 거리만큼 확장 또는 축소합니다.

매개변수 범위

Z축 양수 확장 값의 범위는 [0,500]이고 나머지는 모두 [-5000,5000] 범위이며 단위는 mm입니다.

노드 활성화

매개변수 설명

이 연산자가 팔레트 제거 및 ROI 계산을 수행할지 여부를 제어합니다.

튜닝 설명

  • 활성화됨(기본값): 연산자가 정상적으로 기능을 수행합니다.

  • 비활성화됨: 연산자가 아무 작업도 수행하지 않고 입력 포인트 클라우드를 출력 포트로 직접 전달합니다.