diff --git a/README.md b/README.md index 0f3b7e7..9a670e0 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ Virtual try-on for creating a personal brand wardrobe collection. ComfyUI\models\segformer\segformer-b3-fashion https://huggingface.co/sayeed99/segformer-b3-fashion +segformer_b2_clothes 参考: The original GitHub project is https://github.com/Zheng-Chong/CatVTON diff --git a/nodes/segformer_b2_clothes.py b/nodes/segformer_b2_clothes.py index f7e8843..c29da8a 100644 --- a/nodes/segformer_b2_clothes.py +++ b/nodes/segformer_b2_clothes.py @@ -13,20 +13,9 @@ from .func import * # 指定本地分割模型文件夹的路径 segformer_model_path=get_comfyui_config_model_path("segformer") -model_folder_path = os.path.join(segformer_model_path,"segformer-b2-clothes") +model_folder_path = os.path.join(segformer_model_path,"segformer_b2_clothes") - -# 切割服装 -def get_segmentation(tensor_image): - cloth = tensor2pil(tensor_image) - # 预处理和预测 - inputs = processor(images=cloth, return_tensors="pt") - outputs = model(**inputs) - logits = outputs.logits.cpu() - upsampled_logits = nn.functional.interpolate(logits, size=cloth.size[::-1], mode="bilinear", align_corners=False) - pred_seg = upsampled_logits.argmax(dim=1)[0].numpy() - return pred_seg,cloth class segformer_b2_clothes: @@ -67,6 +56,17 @@ class segformer_b2_clothes: processor = SegformerImageProcessor.from_pretrained(model_folder_path) model = AutoModelForSemanticSegmentation.from_pretrained(model_folder_path) + # 切割服装 + def get_segmentation(tensor_image): + cloth = tensor2pil(tensor_image) + # 预处理和预测 + inputs = processor(images=cloth, return_tensors="pt") + outputs = model(**inputs) + logits = outputs.logits.cpu() + upsampled_logits = nn.functional.interpolate(logits, size=cloth.size[::-1], mode="bilinear", align_corners=False) + pred_seg = upsampled_logits.argmax(dim=1)[0].numpy() + return pred_seg,cloth + results = [] for item in image: