ParisNeo commited on
Commit
19ef1c2
·
1 Parent(s): eb92718
Files changed (1) hide show
  1. app.py +12 -6
app.py CHANGED
@@ -66,6 +66,7 @@ class UI():
66
  pass
67
 
68
  with gr.Blocks() as demo:
 
69
  gr.Markdown("## FaceAnalyzer face recognition test")
70
  with gr.Tabs():
71
  with gr.TabItem('Realtime Recognize'):
@@ -109,7 +110,7 @@ class UI():
109
  self.btn_clear = gr.Button("Clear Gallery")
110
 
111
  self.add_file = gr.Files(label="Files",file_types=["image"])
112
- self.add_file.change(self.add_files, self.add_file, self.gallery)
113
  self.txtFace_name2 = gr.Textbox(label="face_name")
114
  self.btn_start = gr.Button("Build face embeddings")
115
  self.status = gr.Label(label="Status")
@@ -156,11 +157,15 @@ class UI():
156
 
157
 
158
  def add_files(self, files):
159
- for file in files:
160
- img = cv2.cvtColor(cv2.imread(file.name), cv2.COLOR_BGR2RGB)
161
- self.current_face_files.append(img)
162
- return self.current_face_files
163
-
 
 
 
 
164
  def set_th(self, value):
165
  self.threshold=value
166
 
@@ -192,6 +197,7 @@ class UI():
192
 
193
  def upgrade_faces(self):
194
  # Load faces
 
195
  self.known_faces=[]
196
  self.known_faces_names=[]
197
  face_files = [f for f in faces_path.iterdir() if f.name.endswith("pkl")]
 
66
  pass
67
 
68
  with gr.Blocks() as demo:
69
+ self.faces = gr.State([])
70
  gr.Markdown("## FaceAnalyzer face recognition test")
71
  with gr.Tabs():
72
  with gr.TabItem('Realtime Recognize'):
 
110
  self.btn_clear = gr.Button("Clear Gallery")
111
 
112
  self.add_file = gr.Files(label="Files",file_types=["image"])
113
+ self.add_file.change(self.add_files, self.add_file, [self.gallery, self.faces])
114
  self.txtFace_name2 = gr.Textbox(label="face_name")
115
  self.btn_start = gr.Button("Build face embeddings")
116
  self.status = gr.Label(label="Status")
 
157
 
158
 
159
  def add_files(self, files):
160
+ current_face_files = []
161
+ if files is not None:
162
+ for file in files:
163
+ img = cv2.cvtColor(cv2.imread(file.name), cv2.COLOR_BGR2RGB)
164
+ current_face_files.append(img)
165
+ return current_face_files, current_face_files
166
+ else:
167
+ return []
168
+
169
  def set_th(self, value):
170
  self.threshold=value
171
 
 
197
 
198
  def upgrade_faces(self):
199
  # Load faces
200
+ print("Reloading faces")
201
  self.known_faces=[]
202
  self.known_faces_names=[]
203
  face_files = [f for f in faces_path.iterdir() if f.name.endswith("pkl")]