KJNodes/InstanceDiffusiongenerated

CreateInstanceDiffusionTracking

Este nodo recibe una cadena JSON que contiene las coordenadas de la caja delimitadora de objetos y, combinado con las categorías, IDs y palabras de prompt definidas por el usuario, construye la estructura de datos de seguimiento requerida por 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

El nodo CreateInstanceDiffusionTracking recibe una cadena JSON que contiene las coordenadas de las cajas delimitadoras de objetos y, combinándolas con categorías, ID y prompts definidos por el usuario, construye la estructura de datos de seguimiento requerida por InstanceDiffusion.

El nodo CreateInstanceDiffusionTracking es una herramienta especializada para generar datos de seguimiento de instancias. Su función principal es empaquetar coordenadas de objetos, información de categoría y prompts en un formato específico, para que los nodos InstanceDiffusion posteriores puedan identificar y procesar instancias específicas dentro de una imagen. Este nodo es un puente clave que conecta la detección de objetos con la generación de imágenes refinada.

Funcionalidad del Nodo

Este nodo recibe una cadena JSON que contiene las coordenadas de las cajas delimitadoras de objetos y, combinándolas con categorías, ID y prompts definidos por el usuario, construye la estructura de datos de seguimiento requerida por InstanceDiffusion. Su mecanismo interno sigue el formato específico de InstanceDiffusion, por ejemplo, organizando los datos en la forma "class_id.class_name": "prompt", asegurando así la compatibilidad con los nodos generativos posteriores.

Explicación de los Parámetros del Nodo - CreateInstanceDiffusionTracking

Parámetros de Control (Parameters)

Nombre del ParámetroTipo de DatoObligatorioValor por DefectoRango/OpcionesDescripción
coordinatesCADENA--coordinates (Parámetro de Entrada): Cadena JSON que contiene las coordenadas de las cajas delimitadoras de objetos, base para generar los datos de seguimiento. El formato debe cumplir los requisitos.
widthENTERO51216 - 4096 (incremento: 1)width (Parámetro de Entrada): Transmite el valor de ancho de la imagen de entrada.
heightENTERO51216 - 4096 (incremento: 1)height (Parámetro de Entrada): Transmite el valor de alto de la imagen de entrada.
bbox_widthENTERO51216 - 4096 (incremento: 1)bbox_width (Parámetro de Entrada): Transmite el valor de ancho de la caja delimitadora de entrada.
bbox_heightENTERO51216 - 4096 (incremento: 1)bbox_height (Parámetro de Entrada): Transmite el valor de alto de la caja delimitadora de entrada.
class_nameCADENAclass_name-class_name (Parámetro de Entrada): Especifica un nombre de categoría para la instancia a rastrear, por ejemplo "person" o "car".
class_idENTERO00 - 255 (incremento: 1)class_id (Parámetro de Entrada): Asigna un ID numérico a la instancia para identificarla de forma única, rango de 0 a 255.
promptCADENAprompt-prompt (Parámetro de Entrada): Transmite el texto del prompt de entrada.
size_multiplierFLOTANTENo[1]-Lista opcional de valores flotantes para el multiplicador de tamaño.
fit_in_frameBOOLEANONoTrue-fit_in_frame (Parámetro de Entrada): Indica si se debe ajustar la instancia dentro del marco.

Salida (Output)

Nombre del ParámetroTipo de DatoDescripción
trackingTRACKINGDatos de seguimiento que cumplen con los requisitos de formato de InstanceDiffusion.
promptCADENAprompt (Parámetro de Salida): Transmite directamente el texto del prompt de entrada.
widthENTEROwidth (Parámetro de Salida): Transmite directamente el valor de ancho de la imagen de entrada.
heightENTEROheight (Parámetro de Salida): Transmite directamente el valor de alto de la imagen de entrada.
bbox_widthENTERObbox_width (Parámetro de Salida): Transmite directamente el valor de ancho de la caja delimitadora de entrada.
bbox_heightENTERObbox_height (Parámetro de Salida): Transmite directamente el valor de alto de la caja delimitadora de entrada.

Casos de Uso

Este nodo es muy útil en flujos de trabajo para crear animaciones o generar fotogramas de video consecutivos. Por ejemplo, primero puedes usar un nodo de detección de objetos para obtener las coordenadas de la "cabeza de una persona" en cada fotograma de un video, luego introducir esta secuencia de coordenadas en este nodo, especificando la categoría como "head" y el prompt correspondiente. Esto proporciona al nodo InstanceDiffusion información de control de instancia precisa, fotograma a fotograma.

Consideraciones

Asegúrate de que la cadena de coordenadas de entrada tenga un formato JSON válido. Además, el formato de datos de salida de este nodo es fijo y debe coincidir estrictamente con los requisitos de entrada del nodo InstanceDiffusion; de lo contrario, la ejecución del flujo de trabajo podría fallar.

Enlace al Código Fuente del Nodo CreateInstanceDiffusionTracking

El nodo CreateInstanceDiffusionTracking proviene del paquete de nodos ComfyUI-KJNodes.

Comentarios

Inicia sesión con GitHub para unirte a la conversación.

Cargando comentarios…