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
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ètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
bg_image | IMAGE | Non | - | - | 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ètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
bbox_format | COMBO | Oui | xyxy | "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_store | STRING | Oui | - | - | 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. |
coordinates | STRING | Oui | - | - | 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_coordinates | STRING | Oui | - | - | 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_store | STRING | Oui | - | - | 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. |
bboxes | STRING | Oui | - | - | bboxes (paramètre d'entrée) : Saisit ou reçoit une chaîne de caractères existante de coordonnées de boîtes englobantes. |
width | INT | Oui | 512 | 8 - 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. |
height | INT | Oui | 512 | 8 - 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. |
normalize | BOOLEAN | Oui | False | - | 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ètre | Type de données | Description |
|---|---|---|
| positive_coords | STRING | positive_coords (paramètre de sortie) : Sort la chaîne de caractères de tous les points de coordonnées positifs (verts). |
| negative_coords | STRING | negative_coords (paramètre de sortie) : Sort la chaîne de caractères de tous les points de coordonnées négatifs (rouges). |
| bbox | BBOX | bbox (paramètre de sortie) : Sort les données de la boîte englobante dessinée par l'utilisateur. |
| bbox_mask | MASK | bbox_mask (paramètre de sortie) : Sort l'image de masque noir et blanc correspondant à la boîte englobante. |
| cropped_image | IMAGE | cropped_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.