点云数据显示_vispy 显示 kitti 点云数据
国内博客找了一圈,居然没有发现有用 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 点云数据相关推荐
- 云服务器一直显示关机中,云服务器一直处于关机状态
云服务器一直处于关机状态 内容精选 换一换 变更单台云服务器规格.对于运行中的弹性云服务器,系统会自动关机,并将弹性云服务器中的数据拷贝到目标节点(目标节点可与源节点相同)后重新启动弹性云服务器.底层 ...
- 云服务器一直显示关机中,云服务器一直提示关机中
云服务器一直提示关机中 内容精选 换一换 本指南以创建的密钥对登录Linux弹性云服务器为例,指导您快速上手密钥对管理服务.包括准备环境.创建密钥对.绑定密钥对.使用私钥登录Linux弹性云服务器等操 ...
- 云服务器一直显示启动中,云服务器一直启动代码
云服务器一直启动代码 内容精选 换一换 获取登录密码使用公共镜像创建的云服务器,默认已经安装一键式重置密码插件.如果您忘记密码或密码过期,可以通过重置密码功能重新设置云服务器登录密码.重置密码使用公共 ...
- 华为云服务器不显示盘符,云服务器只有一个盘符可以
云服务器只有一个盘符可以 内容精选 换一换 检查Pkey是否一致.查看弹性云服务器内部分配到的Pkey:cat /sys/class/infiniband/mlx5_0/ports/1/pkeys/* ...
- 云服务器只能显示控制台吗,云服务器控制台使用方法
云服务器控制台使用方法 内容精选 换一换 用户在购买弹性云服务器时会选择弹性云服务器的规格及登录方式,如果选择密钥对登录方式,需要选择已有密钥对或创建新的密钥对.如果没有可用的密钥对,请在控制台创建新 ...
- 云服务器进去显示蓝屏,云服务器 蓝屏
云服务器 蓝屏 内容精选 换一换 监控是保持弹性云服务器可靠性.可用性和性能的重要部分,通过监控,用户可以观察弹性云服务器资源.为使用户更好地掌握自己的弹性云服务器运行状态,公有云平台提供了云监控.您 ...
- 【open3d】显示kitti 点云数据和bbox
文章目录 1 代码 2 结果 1 代码 #!/usr/bin/env python #!coding=utf-8 import numpy as np import pickle import ope ...
- 混合云存储跨云灾备方案之跨云复制
摘要: 混合云容灾实现了跨云/多云场景中的应用和整机的灾备和恢复.支持整机和主流的企业应用,如各版本的Oracle(Oracle RAC近期即将支持)和SQL Server等.先进的压缩重删服务节约了 ...
- android融云自定义消息界面大小,融云自定义消息通知栏显示
融云自定义消息通知栏显示 第一步 首先要注册个自定义的广播,代码如下: public classCharNotificationReceiverextendsPushMessageReceiver { ...
最新文章
- python下载的文件放在哪里的-Python下载文件的方法
- 2、MySQL备份类型
- 总线接口与计算机通信(五)CAN总线
- Thinking in java第一章对象导论
- python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...
- 智能优化算法:乌燕鸥优化算法-附代码
- SI 9000 及阻抗匹配学习笔记(二)
- iOS 10.0的网络问题:设置使用无线局域网与蜂窝移动的应用
- 不积跬步无以至千里013
- 使用IDEA工具远程调试SpringBoot应用
- 护眼灯频闪是什么意思?无频闪护眼灯哪个好
- Android面试知识总结
- ESP8266基于MicroPython的TCP socket回调函数实现案例
- Web设计网站软件推荐
- kuka机器人offset指令_KUKA机器人MADA详解.doc
- 《暗时间》-知其所以然
- linux升级网卡fw,一种linux下进行SSDFW升级的方法与流程
- cisco产品名称代表意思
- 【MySQL | 进阶篇】07、全局锁、表级锁、行级锁
- 大容量存储方案_监控存储背后玄机知多少?
热门文章
- java用for循环修改密码_Java for循环的几种用法分析
- linux常用网络命令详解,linux网络命令详解(鸟哥)
- 数据分析工具篇——HQL原理及函数逻辑
- mobx中跟新了数据视图没变化_【第1781期】MobX 简明教程
- 关于本人在多个技术平台发布文章的声明
- 插入文件找不到桌面了?
- xshell 秘钥连接_如何使用PuTTY和xshell 分别远程连接linux,并配置秘钥认证
- 转行python能拿到多少钱_想转行学python过来人提醒大家几点
- Web安全相关(三):开放重定向(Open Redirection)
- 原生JS封装ajax以及request