Editor de Puntos(PointsEditor)
Este nodo admite dos tipos de puntos de coordenadas (positivos y negativos) y dos formatos de Caja Delimitadora (xyxy y xywh).
Points Editor
El nodo Editor de Puntos admite dos tipos de puntos de coordenadas (positivos y negativos) y dos formatos de Caja Delimitadora (xyxy y xywh).
El Editor de Puntos es un nodo de herramienta gráfica para crear y editar puntos de coordenadas de forma interactiva en una imagen. Permite a los usuarios marcar áreas de interés mediante clics y generar los datos de coordenadas correspondientes, proporcionando información de ubicación precisa para los pasos posteriores de procesamiento de imágenes.
Controles Interactivos
- Mayús + clic para agregar un punto positivo (verde).
- Mayús + clic derecho para agregar un punto negativo (rojo).
- Clic derecho en un punto para eliminarlo.
- Ctrl + clic para dibujar una Caja Delimitadora.
- Arrastrar las esquinas de la caja para redimensionarla; arrastrar dentro para moverla.
- Clic derecho en la caja para eliminarla.
- Para agregar una imagen, seleccione el nodo y copie/pegue o arrastre la imagen, o proporciónela a través de la entrada
bg_image(primer fotograma del lote).
Funcionalidad del Nodo
Este nodo admite dos tipos de puntos de coordenadas (positivos y negativos) y dos formatos de Caja Delimitadora (xyxy y xywh). Su mecanismo central consiste en recibir las operaciones del ratón del usuario a través de una interfaz gráfica integrada, convertir las posiciones de clic en datos de coordenadas y generar estos datos como cadenas o formatos estructurados (como Caja Delimitadora, máscara) para que los utilicen otros nodos en el Flujo de trabajo.
Explicación de los Parámetros del Nodo - Editor de Puntos
Entradas (Inputs)
| Nombre del Parámetro | Tipo de Dato | Requerido | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
bg_image | IMAGE | No | - | - | bg_image (Parámetro de Entrada): Parámetro opcional para cargar una imagen de fondo en el editor como referencia para el dibujo. |
Parámetros de Control (Parameters)
| Nombre del Parámetro | Tipo de Dato | Requerido | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
bbox_format | COMBO | Sí | xyxy | "xyxy", "xywh", "" | bbox_format (Parámetro de Entrada): Selecciona el formato de coordenadas de la Caja Delimitadora. Las opciones son "xyxy" (x, y de la esquina superior izquierda, x, y de la esquina inferior derecha) o "xywh" (x, y de la esquina superior izquierda, ancho, alto). |
points_store | STRING | Sí | - | - | points_store (Parámetro de Entrada): Campo de cadena utilizado para el almacenamiento interno y la gestión de datos de puntos de coordenadas positivos. |
coordinates | STRING | Sí | - | - | coordinates (Parámetro de Entrada): Introduce o recibe una cadena existente de puntos de coordenadas positivos, normalmente en formato "x1,y1;x2,y2". |
neg_coordinates | STRING | Sí | - | - | neg_coordinates (Parámetro de Entrada): Introduce o recibe una cadena existente de puntos de coordenadas negativos, normalmente en formato "x1,y1;x2,y2". |
bbox_store | STRING | Sí | - | - | bbox_store (Parámetro de Entrada): Campo de cadena utilizado para el almacenamiento interno y la gestión de datos de Caja Delimitadora. |
bboxes | STRING | Sí | - | - | bboxes (Parámetro de Entrada): Introduce o recibe una cadena existente de coordenadas de Caja Delimitadora. |
width | INT | Sí | 512 | 8 - 4096 (incremento: 8) | width (Parámetro de Entrada): Define el ancho del lienzo del editor y del sistema de referencia de coordenadas de salida. El rango es de 8 a 4096, con un incremento de ajuste de 8. |
height | INT | Sí | 512 | 8 - 4096 (incremento: 8) | height (Parámetro de Entrada): Define el alto del lienzo del editor y del sistema de referencia de coordenadas de salida. El rango es de 8 a 4096, con un incremento de ajuste de 8. |
normalize | BOOLEAN | Sí | False | - | normalize (Parámetro de Entrada): Controla si los valores de coordenadas de salida se normalizan al rango de 0 a 1. |
Salidas (Outputs)
| Nombre del Parámetro | Tipo de Dato | Descripción |
|---|---|---|
| positive_coords | STRING | positive_coords (Parámetro de Salida): Cadena que contiene todos los puntos de coordenadas positivos (verdes). |
| negative_coords | STRING | negative_coords (Parámetro de Salida): Cadena que contiene todos los puntos de coordenadas negativos (rojos). |
| bbox | BBOX | bbox (Parámetro de Salida): Datos de la Caja Delimitadora dibujada por el usuario. |
| bbox_mask | MASK | bbox_mask (Parámetro de Salida): Imagen de máscara en blanco y negro correspondiente a la Caja Delimitadora. |
| cropped_image | IMAGE | cropped_image (Parámetro de Salida): Región de la imagen recortada según la Caja Delimitadora. |
Casos de Uso
En Flujos de trabajo de restauración de imágenes o repintado local, puedes utilizar este nodo para marcar con precisión en la imagen de fondo las áreas que necesitan modificación (puntos positivos) y las áreas que deben protegerse (puntos negativos). Las coordenadas y Cajas Delimitadoras generadas se pueden conectar directamente a nodos de Muestreador o procesamiento de máscaras para guiar a la IA a dibujar solo en las áreas especificadas.
Notas
EN PROGRESO: No dependas aún de este nodo como parte de tu Flujo de trabajo. ¡Probablemente contiene muchos errores y no se garantiza su estabilidad! Las imágenes de fondo cargadas en el nodo se guardan en los metadatos del nodo y del Flujo de trabajo. Se pueden eliminar haciendo clic derecho en el lienzo y seleccionando "Limpiar Imagen" en el Menú Contextual.
Enlace al Código Fuente del Nodo Editor de Puntos
El nodo Editor de Puntos proviene del paquete de nodos ComfyUI-KJNodes.
Comentarios
Inicia sesión con GitHub para unirte a la conversación.