''' @paper: GAN Prior Embedded Network for Blind Face Restoration in the Wild (CVPR2021) @author: yangxy (yangtao9009@gmail.com) ''' import os import cv2 import glob import time import numpy as np from PIL import Image import __init_paths from face_model.face_gan import FaceGAN class FaceColorization(object): def __init__(self, base_dir='./', size=1024, out_size=None, model=None, channel_multiplier=2, narrow=1, key=None, device='cuda'): self.facegan = FaceGAN(base_dir, size, out_size, model, channel_multiplier, narrow, key, device=device) # make sure the face image==well aligned. Please refer to face_enhancement.py def process(self, gray): # colorize the face out = self.facegan.process(gray) return out