import os import subprocess from typing import Dict import json import numpy as np import wget import gradio as gr from helpers.processor import TextureProcessor subprocess.call(['pip', 'install', 'git+https://github.com/facebookresearch/detectron2@main#subdirectory=projects/DensePose']) def image_processing(person_img: np.ndarray, model_img: np.ndarray) -> np.ndarray: return texture_processor.extract(person_img, model_img) def load_model(current_path: str, config: Dict) -> None: data_path = os.path.join(current_path, 'data') if not os.path.isdir(data_path): os.mkdir(data_path) for filename, url in config.items(): wget.download(url, os.path.join(data_path, filename)) with open("config.json", "r") as f: config = json.load(f) current_path = os.getcwd() load_model(current_path, config) densepose_config = os.path.join(current_path, 'data', 'config.yaml') densepose_weights = os.path.join(current_path, 'data', 'weights.pkl') texture_processor = TextureProcessor(densepose_config, densepose_weights) title = '