diff --git a/frigate/data_processing/common/face/model.py b/frigate/data_processing/common/face/model.py index 54d95ac671..a11bf1cb98 100644 --- a/frigate/data_processing/common/face/model.py +++ b/frigate/data_processing/common/face/model.py @@ -235,7 +235,8 @@ class FaceNetRecognizer(FaceRecognizer): return for name, embs in face_embeddings_map.items(): - self.mean_embs[name] = stats.trim_mean(embs, 0.1) + norms = np.linalg.norm(embs, axis=-1, keepdims=True) + self.mean_embs[name] = stats.trim_mean(embs / norms, 0.15) def classify(self, face_image): if not self.landmark_detector: