在进行点云处理时,发现了一个不错的分割项目
在对分割结果进行展示时,遇到了些问题
主要原因为想对原始点云和分割后的点云进行同时显示,以比较分割结果。查了多方面资料,最后代码如下
def show_comparing_result():
test_pcd = get_pcd_from_xyzrgb('data/test_data.txt')
result_pcd = get_pcd_from_xyzrgb('data/result.txt')
# 创建可视化窗口1,显示test_pcd
vis1 = o3d.visualization.Visualizer()
vis1.create_window(window_name="test_data", width=800, height=400, left=100, top=100)
vis1.add_geometry(test_pcd)
# 创建可视化窗口2,显示result_pcd
vis2 = o3d.visualization.Visualizer()
vis2.create_window(window_name="result", width=800, height=400, left=100, top=550)
vis2.add_geometry(result_pcd)
# 运行可视化循环
while vis1.poll_events() and vis2.poll_events():
vis1.update_renderer()
vis2.update_renderer()
# o3d.visualization.draw_geometries([test_pcd], window_name='test_data')
# o3d.visualization.draw_geometries([result_pcd], window_name='result')