-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfinal_model3.py
55 lines (49 loc) · 1.53 KB
/
final_model3.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
from catch_face import CatchFace
from load_data import load_dataset
from face_train import faceTrainMain
from rec_my_face import recFace
from clear_folder import clearFolder
def showMenu():
print('''
Please enter following number to choose a function:
1. Train your model
2. Detect your face
3. Exit
''')
index = input('Please insert:\n')
checkIndex(index)
def checkIndex(index):
if index == '1':
myName = input('Please insert your name:\n')
print("Preparing for catching a pos image...")
CatchFace("Catch A Pos Face", 500, './faceData/posFaceData')
print("Pos model caught!")
print("Continue?")
conFlag = input('Y?:\n')
if conFlag.upper() == 'Y':
print("Preparing for catching a neg image...")
CatchFace("Catch A Neg Face", 500, './faceData/negFaceData')
print("Neg model caught!")
print("Image loading, please wait...")
load_dataset("./faceData")
print("Data loaded!")
print("Model crafting, please wait...")
faceTrainMain(myName)
clearFolder('./faceData/posFaceData')
clearFolder('./faceData/negFaceData')
print("Model Crafted!")
showMenu()
else:
showMenu()
elif index == '2':
try:
recFace()
finally:
showMenu()
elif index == '3':
print('Thank you for using!')
exit()
else:
showMenu()
if __name__ == '__main__':
showMenu()