Spaces:
Sleeping
Sleeping
| import torch | |
| import numpy as np | |
| from torchvision import transforms | |
| from src.config_reader import Config | |
| class Preprocessor: | |
| def __init__(self): | |
| self.cfg = Config() | |
| self.transform = self.get_transforms() | |
| def get_transforms(self): | |
| return transforms.Compose([ | |
| transforms.ToPILImage(), | |
| transforms.Resize((224, 224)), | |
| transforms.ToTensor(), | |
| transforms.Normalize( | |
| mean=[0.485, 0.456, 0.406], | |
| std=[0.229, 0.224, 0.225] | |
| ) | |
| ]) | |
| def process(self, face_image): | |
| if face_image is None: | |
| return None | |
| # numpy array → tensor | |
| tensor = self.transform(face_image) | |
| # batch dimension add karo | |
| tensor = tensor.unsqueeze(0) | |
| return tensor |