KJNodes/maskinggenerated

Bbox To Int(BboxToInt)

이 노드는 BBOX 유형의 리스트를 입력으로 받으며, 이 리스트는 일반적으로 (x_min, y_min, width, height)로 구성된 여러 개의 바운딩 박스를 포함합니다.

Bbox To Int

bboxes
x_min
y_min
width
height
center_x
center_y
index
0
KJNodes

Bbox To Int 노드는 BBOX 타입의 리스트를 입력으로 받습니다. 이 리스트는 일반적으로 (x_min, y_min, width, height)로 구성된 여러 개의 바운딩 박스를 포함합니다.

Bbox To Int 노드는 바운딩 박스 데이터를 처리하는 유틸리티 도구입니다. 이 노드의 핵심 기능은 바운딩 박스 리스트에서 지정된 인덱스의 단일 바운딩 박스를 추출하고, 그 기하학적 속성을 독립적인 정수 값으로 분해하여 출력하는 것입니다. 이를 통해 후속 노드들이 이러한 구체적인 좌표와 크기 정보를 편리하게 사용할 수 있습니다.

노드 기능

이 노드는 BBOX 타입의 리스트를 입력으로 받습니다. 이 리스트는 일반적으로 (x_min, y_min, width, height)로 구성된 여러 개의 바운딩 박스를 포함합니다. 사용자는 index 매개변수를 통해 리스트에서 추출할 바운딩 박스의 위치를 지정합니다. 노드 내부에서는 선택된 바운딩 박스의 중심점 좌표를 계산하며, 최종적으로 여섯 개의 수치(네 개의 경계 매개변수와 두 개의 중심점 좌표)를 독립적인 INT 타입으로 출력합니다.

노드 매개변수 설명 - Bbox To Int

연결 입력 (Inputs)

매개변수 이름데이터 타입필수기본값범위/옵션설명
bboxesBBOX--바운딩 박스 리스트를 입력합니다. 노드는 이 리스트에서 지정된 인덱스의 바운딩 박스 데이터를 추출합니다. 타입은 BBOX입니다.

컨트롤 매개변수 (Parameters)

매개변수 이름데이터 타입필수기본값범위/옵션설명
indexINT00 - 99999999 (단계: 1)bboxes 리스트에서 추출할 바운딩 박스의 인덱스 위치를 지정합니다. 인덱스는 0부터 시작합니다. 범위는 0부터 99999999까지이며, 단계는 1입니다.

출력 (Output)

매개변수 이름데이터 타입설명
x_minINT선택된 바운딩 박스의 왼쪽 상단 모서리 X축 좌표를 출력합니다.
y_minINT선택된 바운딩 박스의 왼쪽 상단 모서리 Y축 좌표를 출력합니다.
widthINT선택된 바운딩 박스의 너비를 출력합니다.
heightINT선택된 바운딩 박스의 높이를 출력합니다.
center_xINT선택된 바운딩 박스 중심점의 X축 좌표를 출력합니다.
center_yINT선택된 바운딩 박스 중심점의 Y축 좌표를 출력합니다.

사용 시나리오

객체 감지 및 영역 정제와 관련된 워크플로에서 이 노드는 매우 유용합니다. 예를 들어, YOLO 또는 GroundingDino와 같은 감지 모델을 사용하여 이미지에서 여러 객체를 식별하고 바운딩 박스 리스트를 생성한 후, Bbox To Int 노드를 사용하여 관심 있는 특정 객체(예: 첫 번째 사람)의 바운딩 박스를 추출할 수 있습니다. 이후, 출력된 좌표와 크기를 Crop Image 노드에 전달하여 해당 영역을 자르거나, 구체적인 수치 매개변수가 필요한 다른 노드에 전달하여 추가 처리를 할 수 있습니다.

주의사항

index 매개변수는 입력 bboxes 리스트의 길이보다 작아야 합니다. 그렇지 않으면 인덱스 오류가 발생합니다. 상위 노드에서 제공하는 바운딩 박스 리스트가 비어 있지 않고, 인덱스 값이 유효한지 확인하십시오.

Bbox To Int 노드 소스 코드 링크

Bbox To Int 노드는 ComfyUI-KJNodes 노드 패키지에서 제공됩니다.

댓글

GitHub로 로그인하고 토론에 참여하세요.

댓글을 불러오는 중…