eliphatfs commited on
Commit ·
c3cc2f4
1
Parent(s): 7a4df11
Resampling point cloud.
Browse files
openshape/demo/misc_utils.py
CHANGED
|
@@ -128,6 +128,13 @@ def input_3d_shape():
|
|
| 128 |
pc[:, :3] = pc[:, :3] / numpy.linalg.norm(pc[:, :3], axis=-1).max()
|
| 129 |
if pc.shape[1] == 3:
|
| 130 |
pc = numpy.concatenate([pc, numpy.ones_like(pc)], axis=-1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 131 |
prog.progress(0.3, "Preprocessed Point Cloud")
|
| 132 |
return pc.astype(f32)
|
| 133 |
|
|
|
|
| 128 |
pc[:, :3] = pc[:, :3] / numpy.linalg.norm(pc[:, :3], axis=-1).max()
|
| 129 |
if pc.shape[1] == 3:
|
| 130 |
pc = numpy.concatenate([pc, numpy.ones_like(pc)], axis=-1)
|
| 131 |
+
prog.progress(0.27, "Normalized Point Cloud")
|
| 132 |
+
if pc.shape[0] > 10000:
|
| 133 |
+
pc = pc[numpy.random.permutation(len(pc))[:10000]]
|
| 134 |
+
elif pc.shape[0] == 0:
|
| 135 |
+
raise ValueError("Got empty point cloud!")
|
| 136 |
+
elif pc.shape[0] < 10000:
|
| 137 |
+
pc = numpy.concatenate([pc, pc[numpy.random.randint(len(pc), size=[10000 - len(pc)])]])
|
| 138 |
prog.progress(0.3, "Preprocessed Point Cloud")
|
| 139 |
return pc.astype(f32)
|
| 140 |
|