DrawInstanceDiffusionTracking
Este nodo recibe un lote de imágenes y datos de seguimiento de tipo TRACKING como entrada.
Draw Instance Diffusion Tracking
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ámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango de Valores/Opciones | Descripción |
|---|---|---|---|---|---|
image | IMAGE | Sí | - | - | Lote de imágenes de entrada sobre el que se dibujarán los datos de seguimiento. |
tracking | TRACKING | Sí | - | - | Datos de seguimiento provenientes del nodo CreateInstanceDiffusionTracking, que contienen información de categorías y cajas delimitadoras. |
font | COMBO | Sí | - | - | Nombre de la fuente a utilizar para dibujar texto. Seleccionar de las fuentes disponibles. |
Parámetros de Control (Parameters)
| Nombre del Parámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango de Valores/Opciones | Descripción |
|---|---|---|---|---|---|
box_line_width | INT | Sí | 2 | 1 - 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_text | BOOLEAN | Sí | True | - | Interruptor booleano que controla si se dibuja el texto de la etiqueta de categoría junto a las cajas delimitadoras. |
font_size | INT | Sí | 20 | - | Establece el tamaño de la fuente para el texto dibujado. |
Salida (Output)
| Nombre del Parámetro | Tipo de Dato | Descripción |
|---|---|---|
| image | IMAGE | Genera 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.