CoolFace
Apppublic

svjack/ControlNet-Pose-Chinese

sourceHugging Faceupdated 3y agoView on Hugging Face
5likes
__init__.py24 linesDownload Raw Back to uniformer
1import os2 3from annotator.uniformer.mmseg.apis import init_segmentor, inference_segmentor, show_result_pyplot4from annotator.uniformer.mmseg.core.evaluation import get_palette5from annotator.util import annotator_ckpts_path6 7 8checkpoint_file = "https://huggingface.co/lllyasviel/ControlNet/resolve/main/annotator/ckpts/upernet_global_small.pth"9 10 11class UniformerDetector:12    def __init__(self):13        modelpath = os.path.join(annotator_ckpts_path, "upernet_global_small.pth")14        if not os.path.exists(modelpath):15            from basicsr.utils.download_util import load_file_from_url16            load_file_from_url(checkpoint_file, model_dir=annotator_ckpts_path)17        config_file = os.path.join(os.path.dirname(annotator_ckpts_path), "uniformer", "exp", "upernet_global_small", "config.py")18        self.model = init_segmentor(config_file, modelpath).cuda()19 20    def __call__(self, img):21        result = inference_segmentor(self.model, img)22        res_img = show_result_pyplot(self.model, img, result, get_palette('ade'), opacity=1)23        return res_img24