gangweix commited on
Commit
635e419
·
verified ·
1 Parent(s): 342d052

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -10
app.py CHANGED
@@ -112,16 +112,15 @@ def main(share=True):
112
  cl, ind = pcd.remove_statistical_outlier(nb_neighbors=20, std_ratio=3.0)
113
  pcd = pcd.select_by_index(ind)
114
 
115
- points = np.asarray(pcd.points, dtype=np.float32)
116
- colors = np.asarray(pcd.colors, dtype=np.float32) # [0,1]
117
- colors = (colors * 255).astype(np.uint8)
118
-
119
- # save pcd to temporary .ply for Model3D
120
  tmp_ply = tempfile.NamedTemporaryFile(suffix='.ply', delete=False)
121
- pcd_to_save = o3d.geometry.PointCloud()
122
- pcd_to_save.points = o3d.utility.Vector3dVector(points)
123
- pcd_to_save.colors = o3d.utility.Vector3dVector(colors)
124
- o3d.io.write_point_cloud(tmp_ply.name, pcd_to_save)
 
 
 
125
 
126
 
127
  # save raw depth (npy)
@@ -138,7 +137,7 @@ def main(share=True):
138
  tmp_concat = tempfile.NamedTemporaryFile(suffix='.png', delete=False)
139
  cv2.imwrite(tmp_concat.name, combined_result)
140
 
141
- return [(image, colored_depth), tmp_ply.name, tmp_concat.name, tmp_raw_depth.name, tmp_ply.name]
142
 
143
  with gr.Blocks(css=css) as demo:
144
  gr.Markdown(title)
 
112
  cl, ind = pcd.remove_statistical_outlier(nb_neighbors=20, std_ratio=3.0)
113
  pcd = pcd.select_by_index(ind)
114
 
115
+ # save pcd to temporary .ply
 
 
 
 
116
  tmp_ply = tempfile.NamedTemporaryFile(suffix='.ply', delete=False)
117
+ o3d.io.write_point_cloud(tmp_ply.name, pcd)
118
+
119
+ vertices = np.asarray(pcd.points)
120
+ vertex_colors = (np.asarray(pcd.colors) * 255).astype(np.uint8)
121
+ mesh = trimesh.PointCloud(vertices=vertices, colors=vertex_colors)
122
+ tmp_glb = tempfile.NamedTemporaryFile(suffix='.glb', delete=False)
123
+ mesh.export(tmp_glb.name)
124
 
125
 
126
  # save raw depth (npy)
 
137
  tmp_concat = tempfile.NamedTemporaryFile(suffix='.png', delete=False)
138
  cv2.imwrite(tmp_concat.name, combined_result)
139
 
140
+ return [(image, colored_depth), tmp_glb.name, tmp_concat.name, tmp_raw_depth.name, tmp_ply.name]
141
 
142
  with gr.Blocks(css=css) as demo:
143
  gr.Markdown(title)