Backup
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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]])
|