Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -131,6 +131,12 @@ def visualize_10m(pred: np.ndarray):
|
|
| 131 |
|
| 132 |
return depth_color, depth_gray, npy_path
|
| 133 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 134 |
|
| 135 |
|
| 136 |
# ================== Gradio UI ==================
|
|
@@ -159,7 +165,7 @@ with gr.Blocks() as demo:
|
|
| 159 |
inputs=inp,
|
| 160 |
)
|
| 161 |
|
| 162 |
-
btn_infer = gr.Button("Run Inference", variant="primary")
|
| 163 |
btn_100m = gr.Button("Visualize (100m)")
|
| 164 |
btn_10m = gr.Button("Visualize (10m)")
|
| 165 |
|
|
@@ -171,9 +177,9 @@ with gr.Blocks() as demo:
|
|
| 171 |
|
| 172 |
# 1️⃣ 跑模型
|
| 173 |
btn_infer.click(
|
| 174 |
-
fn=
|
| 175 |
inputs=inp,
|
| 176 |
-
outputs=raw_depth,
|
| 177 |
)
|
| 178 |
|
| 179 |
# 2️⃣ 100m
|
|
|
|
| 131 |
|
| 132 |
return depth_color, depth_gray, npy_path
|
| 133 |
|
| 134 |
+
@gpu_decorator
|
| 135 |
+
def infer_and_vis_100m(img_rgb: np.ndarray):
|
| 136 |
+
pred = infer_raw(img_rgb) # 跑模型一次(GPU)
|
| 137 |
+
color, gray, npy = visualize_100m(pred) # 默认100m显示(CPU)
|
| 138 |
+
return pred, color, gray, npy
|
| 139 |
+
|
| 140 |
|
| 141 |
|
| 142 |
# ================== Gradio UI ==================
|
|
|
|
| 165 |
inputs=inp,
|
| 166 |
)
|
| 167 |
|
| 168 |
+
btn_infer = gr.Button("Run Inference", variant="primary")
|
| 169 |
btn_100m = gr.Button("Visualize (100m)")
|
| 170 |
btn_10m = gr.Button("Visualize (10m)")
|
| 171 |
|
|
|
|
| 177 |
|
| 178 |
# 1️⃣ 跑模型
|
| 179 |
btn_infer.click(
|
| 180 |
+
fn=infer_and_vis_100m,
|
| 181 |
inputs=inp,
|
| 182 |
+
outputs=[raw_depth, out_color, out_gray, out_npy],
|
| 183 |
)
|
| 184 |
|
| 185 |
# 2️⃣ 100m
|