如何使用pyvista绘制点云,并动态展示

需求,需要显示点云,同时点云也会发生运动,需要对点云的数据实时的显示。

import pyvista as pv
from pyvistaqt import BackgroundPlotter
import numpy as np

# 创建一个初始的点云数据
num_points = 100
points = np.random.rand(num_points, 3)

# 将 numpy 数组转换为 PyVista 的 PolyData
point_cloud = pv.PolyData(points)

# 更新点云的回调函数
def update_cloud():
    global points
    points += np.random.randn(num_points, 3) * 0.02
    point_cloud.points = points
    plotter.update()

# 使用 BackgroundPlotter
plotter = BackgroundPlotter()
plotter.add_mesh(point_cloud, color='red', point_size=10)

# 添加定时回调函数,每 100 毫秒调用一次
timer_id = plotter.add_callback(update_cloud, 100)

# 开始事件循环
plotter.app.exec_()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值