利用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. laspy + open3d 实现.las

    2024-03-21 15:56:09       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-21 15:56:09       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-21 15:56:09       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-21 15:56:09       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-21 15:56:09       18 阅读

热门阅读

  1. go语言请求http接口示例 并解析json

    2024-03-21 15:56:09       20 阅读
  2. 如何使用PL/SQL工具批量导出表、存储过程、序列

    2024-03-21 15:56:09       22 阅读
  3. Go 利用上下文进行并发计算

    2024-03-21 15:56:09       20 阅读
  4. 使用Go Validator在Go应用中有效验证数据

    2024-03-21 15:56:09       17 阅读
  5. 做好自己,顺应时代

    2024-03-21 15:56:09       21 阅读
  6. jvm相关

    2024-03-21 15:56:09       18 阅读
  7. Linux生产者消费者模型(简易版)

    2024-03-21 15:56:09       20 阅读