利用pyvista库可视化点云

ShapeNet分割数据可视化对比

可视化

import os
import glob
import random

import pyvista as pv

result_paths = glob.glob(r'./examples/shapenet/results/predict_err_ply/*/*')
print(len(result_paths))

case_id = random.randint(0, len(result_paths) // 3)
point_size = 3
opacity = 0.8

gts = [p for p in result_paths if 'gt' in p]
print(len(gts))

gt_path = os.path.join(gts[case_id])
print('Test case:', gt_path)

pred_path = gt_path.replace('gt', 'pred')
diff_path = gt_path.replace('gt', 'diff')

gt_mesh = pv.read(gt_path)
pred_mesh = pv.read(pred_path)
diff_mesh = pv.read(diff_path)

pl = pv.Plotter(shape=(1, 3))
pl.set_background([0.9, 0.9, 0.9])

pl.subplot(0, 0)
pl.add_title('Gt', font_size=20, font='times')
pl.show_axes()
pl.add_mesh(gt_mesh, point_size=point_size, opacity=opacity)

pl.subplot(0, 1)
pl.add_title('Pred', font_size=20, font='times')
pl.show_axes()
pl.add_mesh(pred_mesh, point_size=point_size, opacity=opacity)

pl.subplot(0, 2)
pl.add_title('Diff', font_size=20, font='times')
pl.show_axes()
pl.add_mesh(diff_mesh, point_size=point_size, opacity=opacity)

pl.show()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值