KJNodes/InstanceDiffusiongenerated

DrawInstanceDiffusionTracking

Este nodo recibe un lote de imágenes y datos de seguimiento de tipo TRACKING como entrada.

Draw Instance Diffusion Tracking

image
tracking
image
box_line_width
2
draw_text
font
COMBO
font_size
20
KJNodes

El nodo DrawInstanceDiffusionTracking recibe como entrada un lote de imágenes y datos de seguimiento de tipo TRACKING.

El nodo DrawInstanceDiffusionTracking se utiliza para visualizar los resultados del seguimiento y segmentación de instancias en imágenes. Su función principal es leer los datos de seguimiento generados por el nodo CreateInstanceDiffusionTracking y dibujar esta información (como las cajas delimitadoras de los objetos y sus etiquetas de categoría) sobre las imágenes correspondientes, generando así imágenes visualizadas con información de anotaciones.

Funcionalidad del Nodo

Este nodo recibe como entrada un lote de imágenes y datos de seguimiento de tipo TRACKING. Internamente, utiliza el mapa de colores 'rainbow' de Matplotlib para asignar colores a las diferentes categorías de seguimiento y aprovecha las funciones de dibujo de la biblioteca PIL para superponer, en cada fotograma de la imagen, las cajas delimitadoras de los objetos detectados y, opcionalmente, el texto de la categoría sobre la imagen original. El usuario puede personalizar el estilo del dibujo, como el ancho de la línea de la caja, la fuente y la visualización del texto.

Especificación de Parámetros del Nodo - DrawInstanceDiffusionTracking

Entradas (Inputs)

Nombre del ParámetroTipo de DatoObligatorioValor por DefectoRango de Valores/OpcionesDescripción
imageIMAGE--Lote de imágenes de entrada sobre el que se dibujarán los datos de seguimiento.
trackingTRACKING--Datos de seguimiento provenientes del nodo CreateInstanceDiffusionTracking, que contienen información de categorías y cajas delimitadoras.
fontCOMBO--Nombre de la fuente a utilizar para dibujar texto. Seleccionar de las fuentes disponibles.

Parámetros de Control (Parameters)

Nombre del ParámetroTipo de DatoObligatorioValor por DefectoRango de Valores/OpcionesDescripción
box_line_widthINT21 - 10 (step: 1)Establece el ancho de la línea para dibujar las cajas delimitadoras. El rango de valores es de 1 a 10.
draw_textBOOLEANTrue-Interruptor booleano que controla si se dibuja el texto de la etiqueta de categoría junto a las cajas delimitadoras.
font_sizeINT20-Establece el tamaño de la fuente para el texto dibujado.

Salida (Output)

Nombre del ParámetroTipo de DatoDescripción
imageIMAGEGenera la imagen visualizada con las cajas delimitadoras de seguimiento y las etiquetas dibujadas.

Casos de Uso

Este nodo es muy útil en flujos de trabajo de análisis de video o procesamiento de secuencias de imágenes. Por ejemplo, después de procesar todos los fotogramas de un video y obtener los datos de seguimiento de objetos, puedes usar este nodo para dibujar, fotograma a fotograma, las cajas delimitadoras de seguimiento y la información de ID sobre las imágenes originales del video. Esto permite generar un video visualizado con las trayectorias de seguimiento, facilitando la inspección intuitiva de la precisión y estabilidad del algoritmo de seguimiento.

Consideraciones

Ten en cuenta que los datos de entrada tracking deben provenir del nodo CreateInstanceDiffusionTracking, y su estructura debe corresponderse estrictamente en el tiempo con el lote de imágenes de entrada. Si el índice del fotograma en los datos de seguimiento excede el rango del lote de imágenes, la operación de dibujo correspondiente se omitirá.

Enlace al Código Fuente del Nodo DrawInstanceDiffusionTracking

El nodo DrawInstanceDiffusionTracking pertenece al paquete de nodos ComfyUI-KJNodes.

Comentarios

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

Cargando comentarios…