import numpy as np | |
class FaceSet: | |
faces = [] | |
ref_images = [] | |
embedding_average = 'None' | |
embeddings_backup = None | |
def __init__(self): | |
self.faces = [] | |
self.ref_images = [] | |
self.embeddings_backup = None | |
def AverageEmbeddings(self): | |
if len(self.faces) > 1 and self.embeddings_backup is None: | |
self.embeddings_backup = self.faces[0]['embedding'] | |
embeddings = [face.embedding for face in self.faces] | |
self.faces[0]['embedding'] = np.mean(embeddings, axis=0) | |
# try median too? | |