Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -174,15 +174,20 @@ def run_triposg(image_path: str,
|
|
174 |
|
175 |
export_dir = os.path.join(os.environ["PARTCRAFTER_PROCESSED"], session_id)
|
176 |
os.makedirs(export_dir, exist_ok=True)
|
|
|
|
|
|
|
177 |
for idx, mesh in enumerate(outputs):
|
178 |
-
|
|
|
|
|
179 |
|
180 |
glb_path = os.path.join(export_dir, "object.glb")
|
181 |
merged.export(glb_path)
|
182 |
|
183 |
mesh_file = first_file_from_dir(export_dir, "glb")
|
184 |
|
185 |
-
return mesh_file, export_dir
|
186 |
|
187 |
def cleanup(request: gr.Request):
|
188 |
|
@@ -247,7 +252,8 @@ def build_demo():
|
|
247 |
</p>
|
248 |
"""
|
249 |
)
|
250 |
-
output_model = gr.Model3D(label="Merged 3D Object"
|
|
|
251 |
output_dir = gr.Textbox(label="Export Directory", visible=False)
|
252 |
examples = gr.Examples(
|
253 |
|
@@ -266,7 +272,7 @@ def build_demo():
|
|
266 |
],
|
267 |
],
|
268 |
inputs=[input_image, num_parts],
|
269 |
-
outputs=[output_model, output_dir],
|
270 |
fn=run_triposg,
|
271 |
cache_examples=True,
|
272 |
)
|
@@ -274,7 +280,7 @@ def build_demo():
|
|
274 |
run_button.click(fn=run_triposg,
|
275 |
inputs=[input_image, num_parts, seed, num_tokens, num_steps,
|
276 |
guidance, flash_decoder, remove_bg, session_state],
|
277 |
-
outputs=[output_model, output_dir])
|
278 |
return demo
|
279 |
|
280 |
if __name__ == "__main__":
|
|
|
174 |
|
175 |
export_dir = os.path.join(os.environ["PARTCRAFTER_PROCESSED"], session_id)
|
176 |
os.makedirs(export_dir, exist_ok=True)
|
177 |
+
|
178 |
+
parts = []
|
179 |
+
|
180 |
for idx, mesh in enumerate(outputs):
|
181 |
+
part = os.path.join(export_dir, f"part_{idx:02}.glb")
|
182 |
+
mesh.export(part)
|
183 |
+
parts.append(part)
|
184 |
|
185 |
glb_path = os.path.join(export_dir, "object.glb")
|
186 |
merged.export(glb_path)
|
187 |
|
188 |
mesh_file = first_file_from_dir(export_dir, "glb")
|
189 |
|
190 |
+
return mesh_file, export_dir, parts
|
191 |
|
192 |
def cleanup(request: gr.Request):
|
193 |
|
|
|
252 |
</p>
|
253 |
"""
|
254 |
)
|
255 |
+
output_model = gr.Model3D(label="Merged 3D Object")
|
256 |
+
parts_model = gr.Model3D(label="Parts")
|
257 |
output_dir = gr.Textbox(label="Export Directory", visible=False)
|
258 |
examples = gr.Examples(
|
259 |
|
|
|
272 |
],
|
273 |
],
|
274 |
inputs=[input_image, num_parts],
|
275 |
+
outputs=[output_model, output_dir, parts_model],
|
276 |
fn=run_triposg,
|
277 |
cache_examples=True,
|
278 |
)
|
|
|
280 |
run_button.click(fn=run_triposg,
|
281 |
inputs=[input_image, num_parts, seed, num_tokens, num_steps,
|
282 |
guidance, flash_decoder, remove_bg, session_state],
|
283 |
+
outputs=[output_model, output_dir, parts_model])
|
284 |
return demo
|
285 |
|
286 |
if __name__ == "__main__":
|