Commit
·
2db75b1
1
Parent(s):
cf814c2
app
Browse files
app.py
CHANGED
|
@@ -133,7 +133,6 @@ def do_inference(input_3d, sample_seed=0, do_sampling=False, do_marching_cubes=F
|
|
| 133 |
mesh.visual.vertex_colors = np.tile(orange_color, (mesh.vertices.shape[0], 1))
|
| 134 |
input_save_name = f"processed_input_{int(time.time())}.obj"
|
| 135 |
mesh.export(input_save_name)
|
| 136 |
-
input_render_res = wireframe_render(mesh)
|
| 137 |
|
| 138 |
pc_coor = pc_coor / np.abs(pc_coor).max() * 0.9995 # input should be from -1 to 1
|
| 139 |
assert (np.linalg.norm(normals, axis=-1) > 0.99).all(), "normals should be unit vectors, something wrong"
|
|
@@ -176,8 +175,7 @@ def do_inference(input_3d, sample_seed=0, do_sampling=False, do_marching_cubes=F
|
|
| 176 |
# add time stamp to avoid cache
|
| 177 |
save_name = f"output_{int(time.time())}.obj"
|
| 178 |
artist_mesh.export(save_name)
|
| 179 |
-
|
| 180 |
-
return input_save_name, input_render_res, save_name, output_render
|
| 181 |
|
| 182 |
|
| 183 |
_HEADER_ = '''
|
|
@@ -215,11 +213,15 @@ preprocess_model_obj = gr.Model3D(
|
|
| 215 |
label="Processed Input Mesh (OBJ Format)",
|
| 216 |
clear_color=[1, 1, 1, 1],
|
| 217 |
)
|
| 218 |
-
|
| 219 |
-
|
| 220 |
-
|
| 221 |
-
|
|
|
|
|
|
|
| 222 |
label="Wireframe Render of Generated Mesh",
|
|
|
|
|
|
|
| 223 |
)
|
| 224 |
with (gr.Blocks() as demo):
|
| 225 |
gr.Markdown(_HEADER_)
|
|
@@ -246,19 +248,19 @@ with (gr.Blocks() as demo):
|
|
| 246 |
os.path.join("examples", img_name) for img_name in sorted(os.listdir("examples"))
|
| 247 |
],
|
| 248 |
inputs=input_3d,
|
| 249 |
-
outputs=[preprocess_model_obj,
|
| 250 |
fn=do_inference,
|
| 251 |
cache_examples = "lazy",
|
| 252 |
examples_per_page=10
|
| 253 |
)
|
| 254 |
with gr.Column():
|
| 255 |
with gr.Row():
|
| 256 |
-
|
| 257 |
with gr.Row():
|
| 258 |
with gr.Tab("OBJ"):
|
| 259 |
preprocess_model_obj.render()
|
| 260 |
with gr.Row():
|
| 261 |
-
|
| 262 |
with gr.Row():
|
| 263 |
with gr.Tab("OBJ"):
|
| 264 |
output_model_obj.render()
|
|
@@ -272,7 +274,7 @@ with (gr.Blocks() as demo):
|
|
| 272 |
submit.click(
|
| 273 |
fn=do_inference,
|
| 274 |
inputs=[input_3d, sample_seed, do_sampling, do_marching_cubes],
|
| 275 |
-
outputs=[preprocess_model_obj,
|
| 276 |
)
|
| 277 |
|
| 278 |
demo.launch(share=True)
|
|
|
|
| 133 |
mesh.visual.vertex_colors = np.tile(orange_color, (mesh.vertices.shape[0], 1))
|
| 134 |
input_save_name = f"processed_input_{int(time.time())}.obj"
|
| 135 |
mesh.export(input_save_name)
|
|
|
|
| 136 |
|
| 137 |
pc_coor = pc_coor / np.abs(pc_coor).max() * 0.9995 # input should be from -1 to 1
|
| 138 |
assert (np.linalg.norm(normals, axis=-1) > 0.99).all(), "normals should be unit vectors, something wrong"
|
|
|
|
| 175 |
# add time stamp to avoid cache
|
| 176 |
save_name = f"output_{int(time.time())}.obj"
|
| 177 |
artist_mesh.export(save_name)
|
| 178 |
+
return input_save_name, input_save_name, save_name, save_name
|
|
|
|
| 179 |
|
| 180 |
|
| 181 |
_HEADER_ = '''
|
|
|
|
| 213 |
label="Processed Input Mesh (OBJ Format)",
|
| 214 |
clear_color=[1, 1, 1, 1],
|
| 215 |
)
|
| 216 |
+
input_wireframe_render = gr.Model3D(
|
| 217 |
+
label="Wireframe Render of Processed Input Mesh",
|
| 218 |
+
clear_color=[1,1,1,1],
|
| 219 |
+
display_mode="wireframe"
|
| 220 |
+
)
|
| 221 |
+
output_wireframe_render = gr.Model3D(
|
| 222 |
label="Wireframe Render of Generated Mesh",
|
| 223 |
+
clear_color=[1, 1, 1, 1],
|
| 224 |
+
display_mode="wireframe"
|
| 225 |
)
|
| 226 |
with (gr.Blocks() as demo):
|
| 227 |
gr.Markdown(_HEADER_)
|
|
|
|
| 248 |
os.path.join("examples", img_name) for img_name in sorted(os.listdir("examples"))
|
| 249 |
],
|
| 250 |
inputs=input_3d,
|
| 251 |
+
outputs=[preprocess_model_obj, input_wireframe_render, output_model_obj, output_wireframe_render],
|
| 252 |
fn=do_inference,
|
| 253 |
cache_examples = "lazy",
|
| 254 |
examples_per_page=10
|
| 255 |
)
|
| 256 |
with gr.Column():
|
| 257 |
with gr.Row():
|
| 258 |
+
input_wireframe_render.render()
|
| 259 |
with gr.Row():
|
| 260 |
with gr.Tab("OBJ"):
|
| 261 |
preprocess_model_obj.render()
|
| 262 |
with gr.Row():
|
| 263 |
+
output_wireframe_render.render()
|
| 264 |
with gr.Row():
|
| 265 |
with gr.Tab("OBJ"):
|
| 266 |
output_model_obj.render()
|
|
|
|
| 274 |
submit.click(
|
| 275 |
fn=do_inference,
|
| 276 |
inputs=[input_3d, sample_seed, do_sampling, do_marching_cubes],
|
| 277 |
+
outputs=[preprocess_model_obj, input_wireframe_render, output_model_obj, output_wireframe_render],
|
| 278 |
)
|
| 279 |
|
| 280 |
demo.launch(share=True)
|