KJNodes/experimentalgenerated

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

bg_image
positive_coords
negative_coords
bbox
bbox_mask
cropped_image
points_store
STRING
coordinates
STRING
neg_coordinates
STRING
bbox_store
STRING
bboxes
STRING
bbox_format
COMBO
width
512
height
512
normalize
KJNodes

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ámetroTipo de DatoRequeridoValor por DefectoRango/OpcionesDescripción
bg_imageIMAGENo--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ámetroTipo de DatoRequeridoValor por DefectoRango/OpcionesDescripción
bbox_formatCOMBOxyxy"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_storeSTRING--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.
coordinatesSTRING--coordinates (Parámetro de Entrada): Introduce o recibe una cadena existente de puntos de coordenadas positivos, normalmente en formato "x1,y1;x2,y2".
neg_coordinatesSTRING--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_storeSTRING--bbox_store (Parámetro de Entrada): Campo de cadena utilizado para el almacenamiento interno y la gestión de datos de Caja Delimitadora.
bboxesSTRING--bboxes (Parámetro de Entrada): Introduce o recibe una cadena existente de coordenadas de Caja Delimitadora.
widthINT5128 - 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.
heightINT5128 - 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.
normalizeBOOLEANFalse-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ámetroTipo de DatoDescripción
positive_coordsSTRINGpositive_coords (Parámetro de Salida): Cadena que contiene todos los puntos de coordenadas positivos (verdes).
negative_coordsSTRINGnegative_coords (Parámetro de Salida): Cadena que contiene todos los puntos de coordenadas negativos (rojos).
bboxBBOXbbox (Parámetro de Salida): Datos de la Caja Delimitadora dibujada por el usuario.
bbox_maskMASKbbox_mask (Parámetro de Salida): Imagen de máscara en blanco y negro correspondiente a la Caja Delimitadora.
cropped_imageIMAGEcropped_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.

Cargando comentarios…