国内博客找了一圈,居然没有发现有用 vispy 做可视化的代码,这里做一个简单的示例,代码大部分来自官方。

import numpy as np
import vispy.scene
from vispy.scene import visuals
import sys# Make a canvas and add simple view
canvas = vispy.scene.SceneCanvas(keys='interactive', show=True)
view = canvas.central_widget.add_view()# # generate data  使用随机数据的话把这块反注释掉
# pos = np.random.normal(size=(100000, 3), scale=0.2)
# # one could stop here for the data generation, the rest is just to make the
# # data look more interesting. Copied over from magnify.py
# centers = np.random.normal(size=(50, 3))
# indexes = np.random.normal(size=100000, loc=centers.shape[0]/2.,
#                            scale=centers.shape[0]/3.)
# indexes = np.clip(indexes, 0, centers.shape[0]-1).astype(int)
# scales = 10**(np.linspace(-2, 0.5, centers.shape[0]))[indexes][:, np.newaxis]
# pos *= scales
# pos += centers[indexes]
# scatter = visuals.Markers()
# scatter.set_data(pos, edge_color=None, face_color=(1, 1, 1, .5), size=5)# 使用 kitti 数据, n*3
img_id = 17  # 2,3 is not able for pcl;
path = r'D:KITTIObjecttrainingvelodyne%06d.bin' % img_id  ## Path ## need to be changed
points = np.fromfile(path, dtype=np.float32).reshape(-1, 4)# create scatter object and fill in the data
scatter = visuals.Markers()
scatter.set_data(points[:,:3], edge_color=None, face_color=(1, 1, 1, .5), size=5)view.add(scatter)
view.camera = 'turntable'  # or try 'arcball'# add a colored 3D axis for orientation
axis = visuals.XYZAxis(parent=view.scene)if __name__ == '__main__':if sys.flags.interactive != 1:vispy.app.run()

效果如如下,比pcl 显示效果略微差点,但是十多万个点滚动也很流畅:

点云数据显示_vispy 显示 kitti 点云数据相关推荐

  1. 云服务器一直显示关机中,云服务器一直处于关机状态

    云服务器一直处于关机状态 内容精选 换一换 变更单台云服务器规格.对于运行中的弹性云服务器,系统会自动关机,并将弹性云服务器中的数据拷贝到目标节点(目标节点可与源节点相同)后重新启动弹性云服务器.底层 ...

  2. 云服务器一直显示关机中,云服务器一直提示关机中

    云服务器一直提示关机中 内容精选 换一换 本指南以创建的密钥对登录Linux弹性云服务器为例,指导您快速上手密钥对管理服务.包括准备环境.创建密钥对.绑定密钥对.使用私钥登录Linux弹性云服务器等操 ...

  3. 云服务器一直显示启动中,云服务器一直启动代码

    云服务器一直启动代码 内容精选 换一换 获取登录密码使用公共镜像创建的云服务器,默认已经安装一键式重置密码插件.如果您忘记密码或密码过期,可以通过重置密码功能重新设置云服务器登录密码.重置密码使用公共 ...

  4. 华为云服务器不显示盘符,云服务器只有一个盘符可以

    云服务器只有一个盘符可以 内容精选 换一换 检查Pkey是否一致.查看弹性云服务器内部分配到的Pkey:cat /sys/class/infiniband/mlx5_0/ports/1/pkeys/* ...

  5. 云服务器只能显示控制台吗,云服务器控制台使用方法

    云服务器控制台使用方法 内容精选 换一换 用户在购买弹性云服务器时会选择弹性云服务器的规格及登录方式,如果选择密钥对登录方式,需要选择已有密钥对或创建新的密钥对.如果没有可用的密钥对,请在控制台创建新 ...

  6. 云服务器进去显示蓝屏,云服务器 蓝屏

    云服务器 蓝屏 内容精选 换一换 监控是保持弹性云服务器可靠性.可用性和性能的重要部分,通过监控,用户可以观察弹性云服务器资源.为使用户更好地掌握自己的弹性云服务器运行状态,公有云平台提供了云监控.您 ...

  7. 【open3d】显示kitti 点云数据和bbox

    文章目录 1 代码 2 结果 1 代码 #!/usr/bin/env python #!coding=utf-8 import numpy as np import pickle import ope ...

  8. 混合云存储跨云灾备方案之跨云复制

    摘要: 混合云容灾实现了跨云/多云场景中的应用和整机的灾备和恢复.支持整机和主流的企业应用,如各版本的Oracle(Oracle RAC近期即将支持)和SQL Server等.先进的压缩重删服务节约了 ...

  9. android融云自定义消息界面大小,融云自定义消息通知栏显示

    融云自定义消息通知栏显示 第一步 首先要注册个自定义的广播,代码如下: public classCharNotificationReceiverextendsPushMessageReceiver { ...

最新文章

  1. python下载的文件放在哪里的-Python下载文件的方法
  2. 2、MySQL备份类型
  3. 总线接口与计算机通信(五)CAN总线
  4. Thinking in java第一章对象导论
  5. python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...
  6. 智能优化算法:乌燕鸥优化算法-附代码
  7. SI 9000 及阻抗匹配学习笔记(二)
  8. iOS 10.0的网络问题:设置使用无线局域网与蜂窝移动的应用
  9. 不积跬步无以至千里013
  10. 使用IDEA工具远程调试SpringBoot应用
  11. 护眼灯频闪是什么意思?无频闪护眼灯哪个好
  12. Android面试知识总结
  13. ESP8266基于MicroPython的TCP socket回调函数实现案例
  14. Web设计网站软件推荐
  15. kuka机器人offset指令_KUKA机器人MADA详解.doc
  16. 《暗时间》-知其所以然
  17. linux升级网卡fw,一种linux下进行SSDFW升级的方法与流程
  18. cisco产品名称代表意思
  19. 【MySQL | 进阶篇】07、全局锁、表级锁、行级锁
  20. 大容量存储方案_监控存储背后玄机知多少?

热门文章

  1. java用for循环修改密码_Java for循环的几种用法分析
  2. linux常用网络命令详解,linux网络命令详解(鸟哥)
  3. 数据分析工具篇——HQL原理及函数逻辑
  4. mobx中跟新了数据视图没变化_【第1781期】MobX 简明教程
  5. 关于本人在多个技术平台发布文章的声明
  6. 插入文件找不到桌面了?
  7. xshell 秘钥连接_如何使用PuTTY和xshell 分别远程连接linux,并配置秘钥认证
  8. 转行python能拿到多少钱_想转行学python过来人提醒大家几点
  9. Web安全相关(三):开放重定向(Open Redirection)
  10. 原生JS封装ajax以及request