KJNodes/maskinggenerated

Batch Crop From Mask Advanced(BatchCropFromMaskAdvanced)

Ce nœud prend une image (IMAGE) et un masque (MASK) en entrée, et détermine la zone de recadrage en calculant les limites des pixels non nuls dans le masque.

Batch Crop From Mask Advanced

original_images
masks
original_images
cropped_images
cropped_masks
combined_crop_image
combined_crop_masks
bboxes
combined_bounding_box
bbox_width
bbox_height
crop_size_mult
1.00
bbox_smooth_alpha
0.50
KJNodes

Le nœud Batch Crop From Mask Advanced prend des images (IMAGE) et des masques (MASK) en entrée et détermine la zone de recadrage en calculant la boîte englobante des pixels non nuls dans le masque.

Batch Crop From Mask Advanced est un nœud de recadrage d'image avancé capable d'identifier automatiquement et de recadrer en lot les régions cibles d'images originales en fonction des masques fournis. Sa fonction principale est d'extraire avec précision les régions d'intérêt définies par les masques à partir d'un ensemble d'images, en produisant en sortie les images et masques recadrés ainsi que les informations associées sur les boîtes englobantes.

Fonctionnalités du nœud

Ce nœud reçoit des images (IMAGE) et des masques (MASK) en entrée et détermine la zone de recadrage en calculant la boîte englobante des pixels non nuls dans le masque. Il prend en charge le traitement par lots et intègre un mécanisme de lissage des boîtes englobantes. Le paramètre bbox_smooth_alpha ajuste la fluidité de la transition entre la position et la taille de la boîte englobante de l'image courante et de l'image précédente, ce qui est particulièrement utile pour maintenir la stabilité du recadrage lors du traitement de vidéos ou de séquences d'images. De plus, le paramètre crop_size_mult permet à l'utilisateur d'agrandir proportionnellement la zone de recadrage, garantissant ainsi que l'objet cible est entièrement inclus.

Explication des paramètres du nœud - Batch Crop From Mask Advanced

Entrées (Inputs)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
original_imagesIMAGEOui--original_images (paramètre d'entrée) : Les images originales à partir desquelles les régions cibles seront recadrées. Elles sont transmises sans modification à la sortie.
masksMASKOui--masks (paramètre d'entrée) : Entre la séquence de masques correspondant aux images originales, utilisée pour définir la région cible à recadrer dans chaque image.

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage/Valeurs possiblesDescription
crop_size_multFLOATOui1.00.0 - 10.0 (pas : 0.01)crop_size_mult (paramètre d'entrée) : Multiplicateur de taille de recadrage, utilisé pour agrandir proportionnellement la boîte englobante d'origine calculée à partir du masque. Plage de 0.0 à 10.0, pas de 0.01.
bbox_smooth_alphaFLOATOui0.50.0 - 1.0 (pas : 0.01)bbox_smooth_alpha (paramètre d'entrée) : Coefficient de lissage de la boîte englobante, utilisé pour lisser les changements de position et de taille de la boîte englobante entre des images consécutives. Plage de 0.0 à 1.0, pas de 0.01.

Sorties (Output)

Nom du paramètreType de donnéesDescription
original_imagesIMAGEoriginal_images (paramètre de sortie) : Produit en sortie les images originales d'entrée sans modification, facilitant l'enchaînement des flux de travail.
cropped_imagesIMAGEcropped_images (paramètre de sortie) : Produit en sortie les images recadrées obtenues à partir de chaque masque.
cropped_masksMASKMasques recadrés sur la même région.
combined_crop_imageIMAGEcombined_crop_image (paramètre de sortie) : Produit en sortie une image unique résultant de la concaténation de toutes les images recadrées.
combined_crop_masksMASKcombined_crop_masks (paramètre de sortie) : Produit en sortie un masque unique résultant de la concaténation de tous les masques recadrés.
bboxesBBOXbboxes (paramètre de sortie) : Produit en sortie la liste des coordonnées des boîtes englobantes calculées pour chaque image d'entrée.
combined_bounding_boxBBOXcombined_bounding_box (paramètre de sortie) : Produit en sortie une boîte englobante globale capable de contenir toutes les boîtes englobantes individuelles.
bbox_widthINTbbox_width (paramètre de sortie) : Produit en sortie la valeur de la largeur de combined_bounding_box.
bbox_heightINTbbox_height (paramètre de sortie) : Produit en sortie la valeur de la hauteur de combined_bounding_box.

Cas d'utilisation

Dans des applications concrètes, ce nœud est souvent utilisé dans des flux de travail nécessitant l'extraction d'objets spécifiques à partir d'une série d'images pour un traitement ultérieur. Par exemple, lors de la création d'animations de personnages ou de présentations de produits, vous pouvez d'abord utiliser un modèle de segmentation pour générer des masques de l'objet cible, puis saisir les images originales et les masques dans ce nœud pour obtenir un ensemble d'images recadrées de taille uniforme contenant uniquement cet objet. Ces images peuvent ensuite être facilement transmises à d'autres nœuds pour être redessinées, transformées stylistiquement ou compositées.

Points d'attention

Veuillez noter que la taille des lots des images et des masques d'entrée doit correspondre. Si un masque est entièrement vide (c'est-à-dire sans aucun pixel non nul), le nœud retournera une zone de recadrage vide. Le paramètre de lissage n'a un effet significatif que lors du traitement d'images consécutives (comme dans une vidéo) ; son utilité est limitée pour des images uniques ou non ordonnées.

Lien vers le code source du nœud Batch Crop From Mask Advanced

Le nœud Batch Crop From Mask Advanced provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…