Spaces:
Running
Running
ondrejbiza
commited on
Commit
•
911983c
1
Parent(s):
402f940
Fix change vs release bug.
Browse files
app.py
CHANGED
@@ -153,48 +153,44 @@ with gr.Blocks() as demo:
|
|
153 |
return (local_probs[idx] * 255).astype(np.uint8), float(local_pos[idx, 0]), \
|
154 |
float(local_pos[idx, 1]), float(local_scale[idx, 0]), float(local_scale[idx, 1])
|
155 |
|
156 |
-
gr_slot_slider.
|
157 |
fn=update_sliders,
|
158 |
inputs=[gr_slot_slider, local_probs, local_pos, local_scale],
|
159 |
outputs=[gr_image_2, gr_x_slider, gr_y_slider, gr_sx_slider, gr_sy_slider]
|
160 |
)
|
161 |
|
162 |
def update_pos_x(idx, val, local_pos):
|
163 |
-
local_pos = np.copy(local_pos)
|
164 |
local_pos[idx - 1, 0] = val
|
165 |
return local_pos
|
166 |
|
167 |
def update_pos_y(idx, val, local_pos):
|
168 |
-
local_pos = np.copy(local_pos)
|
169 |
local_pos[idx - 1, 1] = val
|
170 |
return local_pos
|
171 |
|
172 |
def update_scale_x(idx, val, local_scale):
|
173 |
-
local_scale = np.copy(local_scale)
|
174 |
local_scale[idx - 1, 0] = val
|
175 |
return local_scale
|
176 |
|
177 |
def update_scale_y(idx, val, local_scale):
|
178 |
-
local_scale = np.copy(local_scale)
|
179 |
local_scale[idx - 1, 1] = val
|
180 |
return local_scale
|
181 |
|
182 |
-
gr_x_slider.
|
183 |
fn=update_pos_x,
|
184 |
inputs=[gr_slot_slider, gr_x_slider, local_pos],
|
185 |
outputs=local_pos
|
186 |
)
|
187 |
-
gr_y_slider.
|
188 |
fn=update_pos_y,
|
189 |
inputs=[gr_slot_slider, gr_y_slider, local_pos],
|
190 |
outputs=local_pos
|
191 |
)
|
192 |
-
gr_sx_slider.
|
193 |
fn=update_scale_x,
|
194 |
inputs=[gr_slot_slider, gr_sx_slider, local_scale],
|
195 |
outputs=local_scale
|
196 |
)
|
197 |
-
gr_sy_slider.
|
198 |
fn=update_scale_y,
|
199 |
inputs=[gr_slot_slider, gr_sy_slider, local_scale],
|
200 |
outputs=local_scale
|
|
|
153 |
return (local_probs[idx] * 255).astype(np.uint8), float(local_pos[idx, 0]), \
|
154 |
float(local_pos[idx, 1]), float(local_scale[idx, 0]), float(local_scale[idx, 1])
|
155 |
|
156 |
+
gr_slot_slider.release(
|
157 |
fn=update_sliders,
|
158 |
inputs=[gr_slot_slider, local_probs, local_pos, local_scale],
|
159 |
outputs=[gr_image_2, gr_x_slider, gr_y_slider, gr_sx_slider, gr_sy_slider]
|
160 |
)
|
161 |
|
162 |
def update_pos_x(idx, val, local_pos):
|
|
|
163 |
local_pos[idx - 1, 0] = val
|
164 |
return local_pos
|
165 |
|
166 |
def update_pos_y(idx, val, local_pos):
|
|
|
167 |
local_pos[idx - 1, 1] = val
|
168 |
return local_pos
|
169 |
|
170 |
def update_scale_x(idx, val, local_scale):
|
|
|
171 |
local_scale[idx - 1, 0] = val
|
172 |
return local_scale
|
173 |
|
174 |
def update_scale_y(idx, val, local_scale):
|
|
|
175 |
local_scale[idx - 1, 1] = val
|
176 |
return local_scale
|
177 |
|
178 |
+
gr_x_slider.release(
|
179 |
fn=update_pos_x,
|
180 |
inputs=[gr_slot_slider, gr_x_slider, local_pos],
|
181 |
outputs=local_pos
|
182 |
)
|
183 |
+
gr_y_slider.release(
|
184 |
fn=update_pos_y,
|
185 |
inputs=[gr_slot_slider, gr_y_slider, local_pos],
|
186 |
outputs=local_pos
|
187 |
)
|
188 |
+
gr_sx_slider.release(
|
189 |
fn=update_scale_x,
|
190 |
inputs=[gr_slot_slider, gr_sx_slider, local_scale],
|
191 |
outputs=local_scale
|
192 |
)
|
193 |
+
gr_sy_slider.release(
|
194 |
fn=update_scale_y,
|
195 |
inputs=[gr_slot_slider, gr_sy_slider, local_scale],
|
196 |
outputs=local_scale
|