KJNodes/InstanceDiffusiongenerated

CreateInstanceDiffusionTracking

이 노드는 객체의 바운딩 박스 좌표를 포함한 JSON 문자열을 입력받아, 사용자가 정의한 카테고리, ID 및 프롬프트 단어와 결합하여 InstanceDiffusion에 필요한 추적 데이터 구조를 구성합니다.

Create Instance Diffusion Tracking

tracking
prompt
width
height
bbox_width
bbox_height
coordinates
STRING
width
512
height
512
bbox_width
512
bbox_height
512
class_name
class_name
class_id
0
prompt
prompt
size_multiplier
1
fit_in_frame
KJNodes

CreateInstanceDiffusionTracking 노드는 객체의 바운딩 박스 좌표를 포함하는 JSON 문자열을 입력받아, 사용자가 정의한 카테고리, ID 및 프롬프트와 결합하여 InstanceDiffusion에 필요한 추적 데이터 구조를 생성합니다.

CreateInstanceDiffusionTracking 노드는 인스턴스 추적 데이터를 생성하기 위한 전용 도구입니다. 핵심 기능은 객체 좌표, 카테고리 정보 및 프롬프트를 특정 형식으로 캡슐화하여 후속 InstanceDiffusion 노드가 이미지 내의 특정 인스턴스를 식별하고 처리할 수 있도록 하는 것입니다. 이 노드는 객체 감지와 정교한 이미지 생성을 연결하는 핵심적인 역할을 합니다.

노드 기능

이 노드는 객체의 바운딩 박스 좌표를 포함하는 JSON 문자열을 입력받아, 사용자가 정의한 카테고리, ID 및 프롬프트와 결합하여 InstanceDiffusion에 필요한 추적 데이터 구조를 생성합니다. 내부 메커니즘은 데이터를 "class_id.class_name": "prompt" 형태로 구성하는 등 InstanceDiffusion의 특정 형식을 따르며, 하류 생성 노드와의 호환성을 보장합니다.

노드 파라미터 설명 - CreateInstanceDiffusionTracking

컨트롤 파라미터 (Parameters)

파라미터 이름데이터 타입필수기본값범위/옵션설명
coordinatesSTRING--coordinates (입력 파라미터): 객체 바운딩 박스 좌표를 포함하는 JSON 문자열로, 추적 데이터 생성의 기초가 됩니다. 형식이 요구 사항에 맞아야 합니다.
widthINT51216 - 4096 (간격: 1)width (입력 파라미터): 입력된 이미지 너비 값을 전달합니다.
heightINT51216 - 4096 (간격: 1)height (입력 파라미터): 입력된 이미지 높이 값을 전달합니다.
bbox_widthINT51216 - 4096 (간격: 1)bbox_width (입력 파라미터): 입력된 바운딩 박스 너비 값을 전달합니다.
bbox_heightINT51216 - 4096 (간격: 1)bbox_height (입력 파라미터): 입력된 바운딩 박스 높이 값을 전달합니다.
class_nameSTRINGclass_name-class_name (입력 파라미터): 추적되는 인스턴스에 대한 카테고리 이름을 지정합니다 (예: "person" 또는 "car").
class_idINT00 - 255 (간격: 1)class_id (입력 파라미터): 인스턴스를 고유하게 식별하기 위한 숫자 ID를 할당합니다. 범위는 0부터 255까지입니다.
promptSTRINGprompt-prompt (입력 파라미터): 입력된 프롬프트 텍스트를 전달합니다.
size_multiplierFLOAT아니오[1]-크기 배율을 위한 실수 값의 선택적 목록입니다.
fit_in_frameBOOLEAN아니오True-fit_in_frame (입력 파라미터): 인스턴스를 프레임 내에 맞출지 여부입니다.

출력

파라미터 이름데이터 타입설명
trackingTRACKINGInstanceDiffusion 형식 요구 사항을 충족하는 추적 데이터입니다.
promptSTRINGprompt (출력 파라미터): 입력된 프롬프트 텍스트를 직접 전달합니다.
widthINTwidth (출력 파라미터): 입력된 이미지 너비 값을 직접 전달합니다.
heightINTheight (출력 파라미터): 입력된 이미지 높이 값을 직접 전달합니다.
bbox_widthINTbbox_width (출력 파라미터): 입력된 바운딩 박스 너비 값을 직접 전달합니다.
bbox_heightINTbbox_height (출력 파라미터): 입력된 바운딩 박스 높이 값을 직접 전달합니다.

사용 시나리오

이 노드는 애니메이션 또는 연속 비디오 프레임 생성을 위한 워크플로에서 매우 유용합니다. 예를 들어, 먼저 객체 감지 노드를 사용하여 비디오의 각 프레임에서 "사람 머리"의 좌표를 가져온 다음, 이 좌표 시퀀스를 이 노드에 입력하고 카테고리를 "head" 및 해당 프롬프트로 지정하여 InstanceDiffusion 노드에 정확한 프레임별 인스턴스 제어 정보를 제공할 수 있습니다.

주의사항

입력된 좌표 문자열이 유효한 JSON 형식인지 확인하세요. 또한, 이 노드의 출력 데이터 형식은 고정되어 있으며 InstanceDiffusion 노드의 입력 요구 사항과 엄격하게 일치해야 합니다. 그렇지 않으면 워크플로 실행이 실패할 수 있습니다.

CreateInstanceDiffusionTracking 노드 소스 코드 링크

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

댓글

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

댓글을 불러오는 중…