GPEN / face_inpainting.py
KenjieDec's picture
Face Inpainting and Selfie
172e426
raw
history blame
682 Bytes
'''
@paper: GAN Prior Embedded Network for Blind Face Restoration in the Wild (CVPR2021)
@author: yangxy (yangtao9009@gmail.com)
'''
from face_model.face_gan import FaceGAN
class FaceInpainting(object):
def __init__(self, base_dir='./', size=1024, out_size=1024, 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 is well aligned. Please refer to face_enhancement.py
def process(self, brokenf, aligned=True):
# complete the face
out = self.facegan.process(brokenf)
return out