Update app.py
Browse files
app.py
CHANGED
@@ -28,12 +28,66 @@ models = [
|
|
28 |
|
29 |
|
30 |
#### REM-BG
|
|
|
|
|
|
|
31 |
remove_bg_models = {
|
32 |
"TracerUniversalB7": "TracerUniversalB7",
|
33 |
"U2NET": "u2net",
|
34 |
"U2NET Human Seg": "u2net_human_seg",
|
35 |
"U2NET Cloth Seg": "u2net_cloth_seg"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
}
|
|
|
37 |
###########
|
38 |
|
39 |
text_gen = gr.Interface.load("spaces/daspartho/prompt-extend")
|
|
|
28 |
|
29 |
|
30 |
#### REM-BG
|
31 |
+
|
32 |
+
model_choices = keys(remove_bg_models)
|
33 |
+
|
34 |
remove_bg_models = {
|
35 |
"TracerUniversalB7": "TracerUniversalB7",
|
36 |
"U2NET": "u2net",
|
37 |
"U2NET Human Seg": "u2net_human_seg",
|
38 |
"U2NET Cloth Seg": "u2net_cloth_seg"
|
39 |
+
|
40 |
+
def predict(image, session, smoot, matting, bg_color):
|
41 |
+
|
42 |
+
session = new_session(remove_bg_models[session])
|
43 |
+
|
44 |
+
try:
|
45 |
+
return remove(session, image, smoot, matting, bg_color)
|
46 |
+
except ValueError as err:
|
47 |
+
logging.error(err)
|
48 |
+
return make_label(str(err)), None
|
49 |
+
|
50 |
+
|
51 |
+
def change_show_mask(chk_state):
|
52 |
+
return gr.Image.update(visible=chk_state)
|
53 |
+
|
54 |
+
|
55 |
+
def change_include_matting(chk_state):
|
56 |
+
return gr.Box.update(visible=chk_state), (0, 0, 0), 0, 0, 0
|
57 |
+
|
58 |
+
|
59 |
+
def change_foreground_threshold(fg_value, value):
|
60 |
+
fg, bg, erode = value
|
61 |
+
return fg_value, bg, erode
|
62 |
+
|
63 |
+
|
64 |
+
def change_background_threshold(bg_value, value):
|
65 |
+
fg, bg, erode = value
|
66 |
+
return fg, bg_value, erode
|
67 |
+
|
68 |
+
|
69 |
+
def change_erode_size(erode_value, value):
|
70 |
+
fg, bg, erode = value
|
71 |
+
return fg, bg, erode_value
|
72 |
+
|
73 |
+
|
74 |
+
def set_dominant_color(chk_state):
|
75 |
+
return chk_state, gr.ColorPicker.update(value=False, visible=not chk_state)
|
76 |
+
|
77 |
+
|
78 |
+
def change_picker_color(picker, dominant):
|
79 |
+
if not dominant:
|
80 |
+
return picker
|
81 |
+
return dominant
|
82 |
+
|
83 |
+
|
84 |
+
def change_background_mode(chk_state):
|
85 |
+
return gr.ColorPicker.update(value=False, visible=chk_state), \
|
86 |
+
gr.Checkbox.update(value=False, visible=chk_state)
|
87 |
+
|
88 |
+
|
89 |
}
|
90 |
+
|
91 |
###########
|
92 |
|
93 |
text_gen = gr.Interface.load("spaces/daspartho/prompt-extend")
|