N3tron commited on
Commit
71d2224
·
verified ·
1 Parent(s): 6b4b58e

Delete embeddings.py

Browse files
Files changed (1) hide show
  1. embeddings.py +0 -33
embeddings.py DELETED
@@ -1,33 +0,0 @@
1
- import os
2
- import cv2
3
- import numpy as np
4
- import insightface
5
- from insightface.app import FaceAnalysis
6
- from glob import glob
7
- from tqdm import tqdm
8
-
9
- def get_embeddings(db_dir):
10
- app = FaceAnalysis(name='buffalo_l')
11
- app.prepare(ctx_id=0, det_size=(640, 640),)
12
- names = []
13
- embeddings = []
14
-
15
- folders = os.listdir(os.path.join(db_dir))
16
- for folder in tqdm(folders):
17
- if ".ipynb_checkpoints" in folder:
18
- continue
19
- img_paths = glob(os.path.join(db_dir, folder, '*'))
20
- for img_path in img_paths:
21
- img = cv2.imread(img_path)
22
- if img is None:
23
- continue
24
- faces = app.get(img)
25
- if len(faces) != 1:
26
- continue
27
- face = faces[0]
28
- names.append(folder)
29
- embeddings.append(face.normed_embedding)
30
-
31
- embeddings = np.stack(embeddings, axis=0)
32
- np.save(os.path.join(db_dir, "embeddings.npy"), embeddings)
33
- np.save(os.path.join(db_dir, "names.npy"), names)