vispy 显示 kitti 点云数据

vispy 显示 kitti 点云数据

vispy 显示 kitti 点云数据

(感谢前辈)转自: https://zhuanlan.zhihu.com/p/74181054

评价:vispy显示三维点云数据很流畅,但是显示的点好像有点失真的感觉。

Vispy官方例程:
http://vispy.org/gallery.html


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:\KITTI\Object\training\velodyne\%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 显示效果略微差点,但是十多万个点滚动也很流畅:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2172.html原文链接:https://javaforall.net

(0)
上一篇 2020年11月8日 下午9:33
下一篇 2020年11月8日 下午9:33


相关推荐

  • Ubuntu下安装Pycharm专业版并激活

    Ubuntu下安装Pycharm专业版并激活先在 PyCharm 官网下载安装包链接 https www jetbrains com pycharm download section linux 选择平台为 Linux 可以看到当前版本为 2017 1 4 这里分为 Professional 专业版和 Community 社区版 区别是专业版是收费 而且功能更多 具体是什么功能我就没仔细了解了我选择的是 Professional 专业版 直接点击 DOWNL

    2026年3月17日
    1
  • 博弈论基础mooc答案_博弈论考试题及答案

    博弈论基础mooc答案_博弈论考试题及答案1、“博弈的本意是什么?A、摔跤B、下棋C、赌博D、游戏参考答案:B2、古时“弈”字,就是指A、跳棋B、象棋C、五子棋D、围棋参考答案:D3、按照博弈方是否达成有约束力的协议,可以分为()A、理性博弈和非理性博弈B、完全信息博弈和不完全信息博弈C、动态博弈和静态博弈D、合作博弈与非合作博弈参考答案:D4、囚徒困境的例子属于()的典型A、非合作博弈B、合作博弈C、理性博弈D、动态博弈参考答案:A5、“石头剪刀布游戏,属于()。A、贯序博弈B、动态博弈…

    2022年10月15日
    5
  • 股票代码分类_选择股票从哪几个方面选

    股票代码分类_选择股票从哪几个方面选创业板:创业板的代码是300打头的股票代码沪市A股:沪市A股的代码是以600、601或603打头沪市B股:沪市B股的代码是以900打头深市A股:深市A股的代码是以000打头深圳B股:深圳B股的代码是以

    2022年8月2日
    13
  • 手把手教你 | 识别色环电阻/贴片电阻阻值「建议收藏」

    手把手教你 | 识别色环电阻/贴片电阻阻值「建议收藏」电阻元件的电阻值大小一般与温度,材料,长度,还有横截面积有关,通常贴片电阻电阻表面都标识数字,色环电阻多采用色标法标记阻值。本期视频就跟安迪一起学习如何计算电阻阻值吧~手把手教你|识别色环电阻/贴片电阻阻值…

    2022年8月21日
    10
  • 遭遇onbeforeunload

    遭遇onbeforeunload想用 JS 控制网页卸载确实是一件麻烦的事情 如果用了 unload 那么很显然我们无法阻止网页的 replace 或者 reload 因为 unload 是在下一个网页到达 client 的时候被触发的 因此我只能选择用 onbeforeunlo nbsp onbeforeunlo 被调用的时候 当前的页面尚未被 unload 所以我们还能够来得及做一些事情 但是我最近也遇到了一些麻烦 onbeforeu

    2026年3月16日
    3
  • 电商新宠—广告电商,转化产品的流量聚体地「建议收藏」

    电商新宠—广告电商,转化产品的流量聚体地「建议收藏」现在市面上通过看广告赚点零花钱的项目也是片地一把抓,在各大平台看广告,间接给平台赚钱,却不能给自己带来一些好处;而真正的并没有让消费者能长期的去坚持去做,一个月下来看广告收益也就十多二十元块钱,使大多数平台变得暗淡下去,最后无人问津。目前又听说在市面上流传了一个很火热的广告变现模式——广告电商,结合了“社交电商+广告分佣”,通过在平台购买商品,赠送同等或者一定量的积分,达到不同的门槛,可以根据不同的积分门槛看不同的广告(每天3分钟),实现广告变现,提现到微信、支付宝和对接的第三方支付服务平台。最终实现广告主

    2022年6月22日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号