alexnasa commited on
Commit
2d1dbb6
·
verified ·
1 Parent(s): f1846cb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -5
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
- mesh.export(os.path.join(export_dir, f"part_{idx:02}.glb"))
 
 
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", height=512)
 
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__":