Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
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 |
-
|
| 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 |
-
|
| 122 |
-
|
| 123 |
-
|
| 124 |
-
|
|
|
|
|
|
|
|
|
|
| 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),
|
| 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)
|