logasja commited on
Commit
be8e821
·
1 Parent(s): 65c7dbd
Files changed (1) hide show
  1. app.py +14 -3
app.py CHANGED
@@ -1,15 +1,19 @@
1
  from fawkes.protection import Fawkes
2
- from fawkes.utils import Faces, reverse_process_cloaked
3
  from fawkes.differentiator import FawkesMaskGeneration
4
  from keras.preprocessing import image
5
  import numpy as np
6
  import gradio as gr
7
  from PIL import ExifTags
8
- # import os
9
 
10
  IMG_SIZE = 112
11
  PREPROCESS = 'raw'
12
 
 
 
 
 
 
13
  def generate_cloak_images(protector, image_X, target_emb=None):
14
  cloaked_image_X = protector.compute(image_X, target_emb)
15
  return cloaked_image_X
@@ -21,7 +25,14 @@ def predict(img, level, th=0.04, sd=1e7, lr=10, max_step=500, batch_size=1, form
21
  img = img.convert('RGB')
22
  img = image.img_to_array(img)
23
 
24
- fwks = Fawkes("extractor_2", '0', 1, mode=level)
 
 
 
 
 
 
 
25
 
26
  current_param = "-".join([str(x) for x in [fwks.th, sd, fwks.lr, fwks.max_step, batch_size, format,
27
  separate_target, debug]])
 
1
  from fawkes.protection import Fawkes
2
+ from fawkes.utils import Faces, reverse_process_cloaked, load_extractor
3
  from fawkes.differentiator import FawkesMaskGeneration
4
  from keras.preprocessing import image
5
  import numpy as np
6
  import gradio as gr
7
  from PIL import ExifTags
 
8
 
9
  IMG_SIZE = 112
10
  PREPROCESS = 'raw'
11
 
12
+ # To pre-emptively download the files at boot
13
+ fwks_l = Fawkes("extractor_2", '0', 1, mode='low')
14
+ fwks_m = Fawkes("extractor_2", '0', 1, mode='mid')
15
+ fwks_h = Fawkes("extractor_2", '0', 1, mode='high')
16
+
17
  def generate_cloak_images(protector, image_X, target_emb=None):
18
  cloaked_image_X = protector.compute(image_X, target_emb)
19
  return cloaked_image_X
 
25
  img = img.convert('RGB')
26
  img = image.img_to_array(img)
27
 
28
+ if level == 'low':
29
+ fwks = fwks_l
30
+ elif level == 'mid':
31
+ fwks = fwks_m
32
+ elif level == 'high':
33
+ fwks = fwks_h
34
+
35
+ # fwks = Fawkes("extractor_2", '0', 1, mode=level)
36
 
37
  current_param = "-".join([str(x) for x in [fwks.th, sd, fwks.lr, fwks.max_step, batch_size, format,
38
  separate_target, debug]])