Bbox To Int(BboxToInt)
Este nodo recibe como entrada una lista de tipo BBOX, que normalmente contiene múltiples cajas delimitadoras compuestas por (x_min, y_min, width, height).
Bbox To Int
El nodo Bbox To Int recibe como entrada una lista de tipo BBOX, que normalmente contiene múltiples cajas delimitadoras compuestas por (x_min, y_min, width, height).
El nodo Bbox To Int es una herramienta de utilidad para procesar datos de cajas delimitadoras. Su función principal es extraer una caja delimitadora individual, especificada por un índice, de una lista de cajas delimitadoras, y descomponer sus atributos geométricos en valores enteros independientes como salida. Esto permite que los nodos posteriores utilicen fácilmente esta información específica de coordenadas y dimensiones.
Funcionalidad del Nodo
Este nodo recibe como entrada una lista de tipo BBOX, que normalmente contiene múltiples cajas delimitadoras compuestas por (x_min, y_min, width, height). El usuario especifica la posición de la caja delimitadora a extraer dentro de la lista mediante el parámetro index. Internamente, el nodo calcula las coordenadas del punto central de la caja delimitadora seleccionada y, finalmente, emite los seis valores (los cuatro parámetros del borde y las dos coordenadas del centro) como salidas independientes de tipo INT.
Especificación de Parámetros del Nodo - Bbox To Int
Entradas (Inputs)
| Nombre del Parámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
bboxes | BBOX | Sí | - | - | Introduce una lista de cajas delimitadoras. El nodo extraerá los datos de la caja delimitadora en el índice especificado de esta lista. Tipo BBOX. |
Parámetros de Control (Parameters)
| Nombre del Parámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
index | INT | Sí | 0 | 0 - 99999999 (paso: 1) | Especifica la posición del índice (comenzando desde 0) de la caja delimitadora a extraer de la lista bboxes. El rango válido es de 0 a 99999999, con un paso de 1. |
Salidas (Output)
| Nombre del Parámetro | Tipo de Dato | Descripción |
|---|---|---|
| x_min | INT | Emite la coordenada X de la esquina superior izquierda de la caja delimitadora seleccionada. |
| y_min | INT | Emite la coordenada Y de la esquina superior izquierda de la caja delimitadora seleccionada. |
| width | INT | Emite el ancho de la caja delimitadora seleccionada. |
| height | INT | Emite la altura de la caja delimitadora seleccionada. |
| center_x | INT | Emite la coordenada X del punto central de la caja delimitadora seleccionada. |
| center_y | INT | Emite la coordenada Y del punto central de la caja delimitadora seleccionada. |
Casos de Uso
Este nodo es muy útil en flujos de trabajo que implican detección de objetos y refinamiento de regiones. Por ejemplo, después de que un modelo de detección (como YOLO o GroundingDino) identifique múltiples objetos en una imagen y genere una lista de cajas delimitadoras, puedes usar el nodo Bbox To Int para extraer la caja delimitadora de un objeto específico de interés (por ejemplo, la primera persona). Posteriormente, las coordenadas y dimensiones de salida se pueden pasar a un nodo Crop Image para recortar esa región, o a otros nodos que requieran parámetros numéricos específicos para su posterior procesamiento.
Consideraciones
Ten en cuenta que el parámetro index debe ser menor que la longitud de la lista de entrada bboxes; de lo contrario, se producirá un error de índice. Asegúrate de que la lista de cajas delimitadoras proporcionada por el nodo anterior no esté vacía y de que el valor del índice sea válido.
Enlace al Código Fuente del Nodo Bbox To Int
El nodo Bbox To Int pertenece al paquete de nodos ComfyUI-KJNodes.
Comentarios
Inicia sesión con GitHub para unirte a la conversación.