KJNodes/experimentalgenerated

Points Editor(PointsEditor)

Ce nœud prend en charge deux types de points de coordonnées (positif et négatif) et deux formats de boîtes englobantes (xyxy et 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

Le nœud Points Editor prend en charge deux types de points de coordonnées (positifs et négatifs) et deux formats de boîtes englobantes (xyxy et xywh).

Points Editor est un nœud d'outil graphique permettant de créer et d'éditer de manière interactive des points de coordonnées sur une image. Il permet aux utilisateurs de marquer des zones d'intérêt par des clics et de générer les données de coordonnées correspondantes, fournissant ainsi des informations de position précises pour les étapes de traitement d'image ultérieures.

Contrôles interactifs

  • Shift + clic pour ajouter un point positif (vert).
  • Shift + clic droit pour ajouter un point négatif (rouge).
  • Clic droit sur un point pour le supprimer.
  • Ctrl + clic pour dessiner une boîte englobante.
  • Faites glisser les coins de la bbox pour redimensionner, faites glisser à l'intérieur pour déplacer.
  • Clic droit sur la bbox pour la supprimer.
  • Pour ajouter une image, sélectionnez le nœud et copiez/collez ou faites glisser l'image, ou fournissez-la via l'entrée bg_image (première image du lot).

Fonctionnalités du nœud

Ce nœud prend en charge deux types de points de coordonnées (positifs et négatifs) et deux formats de boîtes englobantes (xyxy et xywh). Son mécanisme central consiste à recevoir les actions de souris de l'utilisateur via une interface graphique intégrée, à convertir les positions cliquées en données de coordonnées, et à pouvoir sortir ces données sous forme de chaîne de caractères ou dans un format structuré (comme une boîte englobante, un masque) pour être utilisées par d'autres nœuds dans le flux de travail.

Description des paramètres du nœud - Points Editor

Entrées (Inputs)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
bg_imageIMAGENon--bg_image (paramètre d'entrée) : Paramètre optionnel pour charger une image de fond dans l'éditeur comme référence de dessin.

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
bbox_formatCOMBOOuixyxy"xyxy", "xywh", ""bbox_format (paramètre d'entrée) : Sélectionne le format de coordonnées de la boîte englobante. Les valeurs possibles sont "xyxy" (x, y du coin supérieur gauche, x, y du coin inférieur droit) ou "xywh" (x, y du coin supérieur gauche, largeur, hauteur).
points_storeSTRINGOui--points_store (paramètre d'entrée) : Champ de chaîne de caractères utilisé pour le stockage interne et la gestion des données de points de coordonnées positifs.
coordinatesSTRINGOui--coordinates (paramètre d'entrée) : Saisit ou reçoit une chaîne de caractères existante de points de coordonnées positifs, généralement au format "x1,y1;x2,y2".
neg_coordinatesSTRINGOui--neg_coordinates (paramètre d'entrée) : Saisit ou reçoit une chaîne de caractères existante de points de coordonnées négatifs, généralement au format "x1,y1;x2,y2".
bbox_storeSTRINGOui--bbox_store (paramètre d'entrée) : Champ de chaîne de caractères utilisé pour le stockage interne et la gestion des données de boîtes englobantes.
bboxesSTRINGOui--bboxes (paramètre d'entrée) : Saisit ou reçoit une chaîne de caractères existante de coordonnées de boîtes englobantes.
widthINTOui5128 - 4096 (pas: 8)width (paramètre d'entrée) : Définit la largeur du canevas de l'éditeur et du système de référence des coordonnées de sortie. La plage de valeurs est de 8 à 4096, avec un pas d'ajustement de 8.
heightINTOui5128 - 4096 (pas: 8)height (paramètre d'entrée) : Définit la hauteur du canevas de l'éditeur et du système de référence des coordonnées de sortie. La plage de valeurs est de 8 à 4096, avec un pas d'ajustement de 8.
normalizeBOOLEANOuiFalse-normalize (paramètre d'entrée) : Contrôle si les valeurs de coordonnées de sortie doivent être normalisées dans la plage 0-1.

Sorties

Nom du paramètreType de donnéesDescription
positive_coordsSTRINGpositive_coords (paramètre de sortie) : Sort la chaîne de caractères de tous les points de coordonnées positifs (verts).
negative_coordsSTRINGnegative_coords (paramètre de sortie) : Sort la chaîne de caractères de tous les points de coordonnées négatifs (rouges).
bboxBBOXbbox (paramètre de sortie) : Sort les données de la boîte englobante dessinée par l'utilisateur.
bbox_maskMASKbbox_mask (paramètre de sortie) : Sort l'image de masque noir et blanc correspondant à la boîte englobante.
cropped_imageIMAGEcropped_image (paramètre de sortie) : Sort la région de l'image recadrée selon la boîte englobante.

Cas d'utilisation

Dans les flux de travail d'inpainting ou de redessin local, vous pouvez utiliser ce nœud pour marquer précisément sur l'image de fond les zones à modifier (points positifs) et les zones à protéger (points négatifs). Les coordonnées et boîtes englobantes générées peuvent être directement connectées à un nœud d'échantillonnage ou de traitement de masque pour guider l'IA à dessiner uniquement dans les zones spécifiées.

Notes importantes

EN COURS : Ne comptez pas encore sur ce nœud dans votre flux de travail. Il contient probablement beaucoup de bugs et sa stabilité n'est pas garantie !! Les images de fond chargées dans le nœud sont enregistrées dans les métadonnées du nœud et du flux de travail. Elles peuvent être supprimées en faisant un clic droit sur le canevas et en sélectionnant "Effacer l'image" dans le menu contextuel.

Lien vers le code source du nœud Points Editor

Le nœud Points Editor provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…