Bbox To Int(BboxToInt)
이 노드는 BBOX 유형의 리스트를 입력으로 받으며, 이 리스트는 일반적으로 (x_min, y_min, width, height)로 구성된 여러 개의 바운딩 박스를 포함합니다.
Bbox To Int
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)
| 매개변수 이름 | 데이터 타입 | 필수 | 기본값 | 범위/옵션 | 설명 |
|---|---|---|---|---|---|
bboxes | BBOX | 예 | - | - | 바운딩 박스 리스트를 입력합니다. 노드는 이 리스트에서 지정된 인덱스의 바운딩 박스 데이터를 추출합니다. 타입은 BBOX입니다. |
컨트롤 매개변수 (Parameters)
| 매개변수 이름 | 데이터 타입 | 필수 | 기본값 | 범위/옵션 | 설명 |
|---|---|---|---|---|---|
index | INT | 예 | 0 | 0 - 99999999 (단계: 1) | bboxes 리스트에서 추출할 바운딩 박스의 인덱스 위치를 지정합니다. 인덱스는 0부터 시작합니다. 범위는 0부터 99999999까지이며, 단계는 1입니다. |
출력 (Output)
| 매개변수 이름 | 데이터 타입 | 설명 |
|---|---|---|
| x_min | INT | 선택된 바운딩 박스의 왼쪽 상단 모서리 X축 좌표를 출력합니다. |
| y_min | INT | 선택된 바운딩 박스의 왼쪽 상단 모서리 Y축 좌표를 출력합니다. |
| width | INT | 선택된 바운딩 박스의 너비를 출력합니다. |
| height | INT | 선택된 바운딩 박스의 높이를 출력합니다. |
| center_x | INT | 선택된 바운딩 박스 중심점의 X축 좌표를 출력합니다. |
| center_y | INT | 선택된 바운딩 박스 중심점의 Y축 좌표를 출력합니다. |
사용 시나리오
객체 감지 및 영역 정제와 관련된 워크플로에서 이 노드는 매우 유용합니다. 예를 들어, YOLO 또는 GroundingDino와 같은 감지 모델을 사용하여 이미지에서 여러 객체를 식별하고 바운딩 박스 리스트를 생성한 후, Bbox To Int 노드를 사용하여 관심 있는 특정 객체(예: 첫 번째 사람)의 바운딩 박스를 추출할 수 있습니다. 이후, 출력된 좌표와 크기를 Crop Image 노드에 전달하여 해당 영역을 자르거나, 구체적인 수치 매개변수가 필요한 다른 노드에 전달하여 추가 처리를 할 수 있습니다.
주의사항
index 매개변수는 입력 bboxes 리스트의 길이보다 작아야 합니다. 그렇지 않으면 인덱스 오류가 발생합니다. 상위 노드에서 제공하는 바운딩 박스 리스트가 비어 있지 않고, 인덱스 값이 유효한지 확인하십시오.
Bbox To Int 노드 소스 코드 링크
Bbox To Int 노드는 ComfyUI-KJNodes 노드 패키지에서 제공됩니다.
댓글
GitHub로 로그인하고 토론에 참여하세요.