KJNodes/InstanceDiffusiongenerated

DrawInstanceDiffusionTracking

이 노드는 이미지 배치와 TRACKING 유형의 트래킹 데이터를 입력으로 받습니다.

Draw Instance Diffusion Tracking

image
tracking
image
box_line_width
2
draw_text
font
COMBO
font_size
20
KJNodes

DrawInstanceDiffusionTracking 노드는 이미지 배치와 TRACKING 유형의 트래킹 데이터를 입력으로 받습니다.

DrawInstanceDiffusionTracking 노드는 이미지 상에서 인스턴스 세그멘테이션 및 트래킹 결과를 시각화하는 데 사용됩니다. 이 노드의 핵심 기능은 CreateInstanceDiffusionTracking 노드에서 생성된 트래킹 데이터를 읽어 해당 데이터(객체의 바운딩 박스 및 카테고리 라벨 등)를 대응하는 이미지 위에 그려, 주석 정보가 포함된 시각화 이미지를 생성하는 것입니다.

노드 기능

이 노드는 이미지 배치와 TRACKING 유형의 트래킹 데이터를 입력으로 받습니다. 내부적으로 Matplotlib의 무지개 색상 맵을 사용하여 서로 다른 트래킹 카테고리에 색상을 할당하고, PIL 라이브러리의 드로잉 기능을 활용하여 각 이미지 프레임에서 감지된 객체의 바운딩 박스와 선택적인 카테고리 텍스트를 원본 이미지 위에 오버레이합니다. 사용자는 박스 선 너비, 글꼴 및 텍스트 표시와 같은 그리기 스타일을 사용자 정의할 수 있습니다.

노드 파라미터 설명 - DrawInstanceDiffusionTracking

연결 입력 (Inputs)

파라미터 이름데이터 타입필수기본값값 범위/옵션설명
imageIMAGE--트래킹 데이터를 그릴 입력 이미지 배치입니다.
trackingTRACKING--CreateInstanceDiffusionTracking 노드로부터의 트래킹 데이터로, 카테고리 및 바운딩 박스 정보를 포함합니다.
fontCOMBO--텍스트를 그리는 데 사용할 글꼴 이름입니다. 사용 가능한 글꼴 중에서 선택합니다.

제어 파라미터 (Parameters)

파라미터 이름데이터 타입필수기본값값 범위/옵션설명
box_line_widthINT21 - 10 (스텝: 1)바운딩 박스를 그릴 선의 너비를 설정합니다. 값 범위는 1~10입니다.
draw_textBOOLEANTrue-바운딩 박스 옆에 카테고리 라벨 텍스트를 그릴지 여부를 제어하는 논리값 전환입니다.
font_sizeINT20-텍스트를 그릴 글꼴 크기를 설정합니다.

출력

파라미터 이름데이터 타입설명
imageIMAGE트래킹 박스와 라벨이 그려진 시각화 이미지를 출력합니다.

사용 시나리오

비디오 분석 또는 시퀀스 이미지 처리 워크플로에서 이 노드는 매우 유용합니다. 예를 들어, 비디오의 모든 프레임을 처리하여 객체 트래킹 데이터를 얻은 후, 이 노드를 사용하여 트래킹 박스와 ID 정보를 원본 비디오 이미지에 프레임별로 다시 그려 트래킹 궤적이 포함된 시각화된 비디오를 생성할 수 있습니다. 이를 통해 트래킹 알고리즘의 정확성과 안정성을 직관적으로 검사할 수 있습니다.

주의사항

입력 tracking 데이터는 반드시 CreateInstanceDiffusionTracking 노드에서 와야 하며, 그 구조는 입력된 이미지 배치와 시간 순서상 엄격하게 대응되어야 합니다. 트래킹 데이터의 프레임 인덱스가 이미지 배치의 범위를 벗어나는 경우 해당 그리기 작업은 건너뜁니다.

DrawInstanceDiffusionTracking 노드 소스 코드 링크

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

댓글

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

댓글을 불러오는 중…