|
14 | 14 | parse_hydra_data, |
15 | 15 | ) |
16 | 16 | from roboreg.util import ( |
17 | | - RegistrationVisualizer, |
18 | 17 | clean_xyz, |
19 | 18 | compute_vertex_normals, |
20 | 19 | depth_to_xyz, |
@@ -159,6 +158,11 @@ def args_factory() -> argparse.Namespace: |
159 | 158 | default=10, |
160 | 159 | help="Erosion kernel size for mask boundary. Larger value will result in larger boundary. The closer the robot, the larger the recommended kernel size.", |
161 | 160 | ) |
| 161 | + parser.add_argument( |
| 162 | + "--display-results", |
| 163 | + action="store_true", |
| 164 | + help="Display point cloud registration results.", |
| 165 | + ) |
162 | 166 | validate_urdf_source(parser, parser.parse_args()) |
163 | 167 | return parser.parse_args() |
164 | 168 |
|
@@ -293,13 +297,16 @@ def main(): |
293 | 297 | ) |
294 | 298 |
|
295 | 299 | # visualize |
296 | | - visualizer = RegistrationVisualizer() |
297 | | - visualizer(mesh_vertices=mesh_vertices, observed_vertices=observed_vertices) |
298 | | - visualizer( |
299 | | - mesh_vertices=mesh_vertices, |
300 | | - observed_vertices=observed_vertices, |
301 | | - HT=torch.linalg.inv(HT), |
302 | | - ) |
| 300 | + if args.display_results: |
| 301 | + from roboreg.util import RegistrationVisualizer |
| 302 | + |
| 303 | + visualizer = RegistrationVisualizer() |
| 304 | + visualizer(mesh_vertices=mesh_vertices, observed_vertices=observed_vertices) |
| 305 | + visualizer( |
| 306 | + mesh_vertices=mesh_vertices, |
| 307 | + observed_vertices=observed_vertices, |
| 308 | + HT=torch.linalg.inv(HT), |
| 309 | + ) |
303 | 310 |
|
304 | 311 | # to numpy |
305 | 312 | HT = HT.cpu().numpy() |
|
0 commit comments