-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
31 lines (27 loc) · 1.29 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import os
import argparse
import sys
from adaface import run_video, store_embedding
sys_path = os.path.dirname(__file__)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('--mode', type=int, default=1, help='0: 임베딩 저장 1: webcam/video으로 run_video)')
parser.add_argument('--video', type=str, default='0', help='0: webcam 또는 "video/iAM.mp4" 특정 비디오 path 경로')
parser.add_argument('--fr_weight', type=str, default='ir_50', help='face recognition weight')
parser.add_argument('--thresh', nargs='+', type=str, default=.2, help='unknown confidence < .2')
parser.add_argument('--max_obj', type=int, default=6, help='detect 가능한 최대 얼굴의 개수')
parser.add_argument('--dataset', type=str, default='face_dataset/test', help='face dataset의 경로 (known face dataset)')
opt = parser.parse_args()
if opt.mode == 0:
opt.dataset = os.path.join(sys_path, opt.dataset)
store_embedding(opt)
elif opt.mode == 1:
if (opt.video.isnumeric()):
opt.video = int(opt.video)
run_video(opt)
else:
opt.video = os.path.join(sys_path, opt.video)
run_video(opt)
else:
print("Error: 잘못된 argument 입력")
sys.exit(1)