Spaces:
Sleeping
Sleeping
| """ | |
| Created By: ishwor subedi | |
| Date: 2024-07-03 | |
| """ | |
| import numpy as np | |
| from PIL.Image import Image | |
| from src.components.faceswap import FaceSwapper | |
| class MainPipeline: | |
| def __init__(self, device='cpu'): | |
| self.device = device | |
| self.face_swapper = FaceSwapper(device=device) | |
| self.face_swapper.load_swapper_model( | |
| 'https://drive.google.com/uc?id=1HvZ4MAtzlY74Dk4ASGIS9L6Rg5oZdqvu', | |
| 'artifacts/inswapper/inswapper_128.onnx' | |
| ) | |
| # self.face_swapper.load_enhancer_model('REAL-ESRGAN 2x', device) | |
| def face_swap(self, img1: np.array, img2: np.array) -> Image: | |
| result = self.face_swapper.face_swap(img1, img2) | |
| return result | |