Split Bboxes(SplitBboxes)
Este nodo recibe una lista de tipo BBOX como entrada y acepta un valor de índice entero.
Split Bboxes
El nodo Split Bboxes recibe una lista de tipo BBOX como entrada y acepta un valor de índice entero.
El nodo Split Bboxes es una herramienta para procesar listas de Cajas Delimitadoras. Su función principal es dividir una lista de entrada de Cajas Delimitadoras en dos sublistas independientes, basándose en una posición de índice especificada. Esta operación es sencilla y directa, facilitando la agrupación o el procesamiento selectivo de objetos detectados dentro de un flujo de trabajo.
Funcionalidad del Nodo
Este nodo recibe una lista de tipo BBOX como entrada y acepta un valor de índice entero. Internamente, utiliza la operación de segmentación (slicing) de listas de Python para dividir la lista original en el punto del índice: los elementos anteriores al índice (sin incluir la posición del índice) forman la primera lista de salida, y los elementos desde el índice hasta el final forman la segunda lista de salida. Soporta listas BBOX de cualquier longitud, y el valor del índice debe estar dentro del rango válido de la lista.
Especificación de Parámetros - Split Bboxes
Entradas (Inputs)
| Nombre del Parámetro | Tipo de Dato | Requerido | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
bboxes | BBOX | Sí | - | - | bboxes (parámetro de entrada): La lista de Cajas Delimitadoras de entrada, que contiene toda la información de las Cajas Delimitadoras a dividir. |
Parámetros de Control (Parameters)
| Nombre del Parámetro | Tipo de Dato | Requerido | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
index | INT | Sí | 0 | 0 - 99999999 (step: 1) | index (parámetro de entrada): El índice de la posición de división, con un rango de 0 a 99999999 y un incremento (step) de 1. La lista se dividirá en este índice. |
Salidas (Output)
| Nombre del Parámetro | Tipo de Dato | Descripción |
|---|---|---|
| bboxes_a | BBOX | bboxes_a (parámetro de salida): La primera sublista resultante de la división, que contiene todas las Cajas Delimitadoras de la lista original anteriores al índice. |
| bboxes_b | BBOX | bboxes_b (parámetro de salida): La segunda sublista resultante de la división, que contiene todas las Cajas Delimitadoras desde el índice de la lista original hasta el final. |
Casos de Uso
En aplicaciones prácticas, puedes conectarlo después de la salida de un modelo de detección de objetos (como YOLO). Por ejemplo, cuando se detectan múltiples personas y objetos, puedes usar este nodo para separar las Cajas Delimitadoras de las "personas" y los "objetos de fondo" estableciendo un índice específico. Luego, puedes enviar estas listas separadas a diferentes nodos posteriores para un procesamiento diferenciado, como aplicar una restauración de alta definición a las personas y un estilo artístico a los objetos.
Consideraciones
Al usar este nodo, ten en cuenta que si el valor del índice proporcionado es mayor o igual a la longitud de la lista de entrada, la primera lista de salida contendrá todos los elementos, mientras que la segunda lista de salida estará vacía. Por el contrario, si el índice es 0, la primera lista estará vacía y la segunda lista contendrá todos los elementos.
Enlace al Código Fuente del Nodo Split Bboxes
El nodo Split Bboxes pertenece al paquete de nodos ComfyUI-KJNodes.
Comentarios
Inicia sesión con GitHub para unirte a la conversación.