很多时候在python里面你要找一个3D点云可视化的库真的是难啊。你的选择可能是:pcl

mayavi

matplolib

但是以上都不好用,pcl甚至没有靠谱的python wrapper,唯一一个开源的已经很久没有维护了。在3D显示或者点云处理中,效率是很重要的,不能岁岁便便用一个假的框架。此时一个由intel发布的Open3D出现了。

我在上一篇分享中也提到过open3d可以将pointnet++推理速度提速的到10fps以内。非常有用。(要知道点云的分割可是非常好时的)。

open3d 显示点云的效果。它的安装非常简单:

pip3 install open3d-python

导入的时候打概率可能因为IPYthon导致出错,安装IPython就行。实力程序:

import os

import numpy as np

from open3d import *

points = np.random.rand(10000, 3)

point_cloud = PointCloud()

point_cloud.points = Vector3dVector(points)

draw_geometries([point_cloud])

Open3D的真正强大之处不在于精简的显示点云,而是一些自定义的功能,这个在可视化的时候非常有用。

比如我们可以添加自定义的 draw_geometries 函数,显示结果可以:

def custom_draw_geometry_with_key_callback(pcd):

def change_background_to_black(vis):

opt = vis.get_render_option()

opt.background_color = np.asarray([0, 0, 0])

return False

def load_render_option(vis):

vis.get_render_option().load_from_json(

"../../TestData/renderoption.json")

return False

def capture_depth(vis):

depth = vis.capture_depth_float_buffer()

plt.imshow(np.asarray(depth))

plt.show()

return False

def capture_image(vis):

image = vis.capture_screen_float_buffer()

plt.imshow(np.asarray(image))

plt.show()

return False

key_to_callback = {}

key_to_callback[ord("K")] = change_background_to_black

key_to_callback[ord("R")] = load_render_option

key_to_callback[ord(",")] = capture_depth

key_to_callback[ord(".")] = capture_image

draw_geometries_with_key_callbacks([pcd], key_to_callback)

custom_draw_geometry_with_key_callback(point_cloud)

看着还不错。本来想显示一下kitti点云的。但是好像有的点是4的倍数有的是5的倍数, 这,,,这怎么reshape?

后面再更新

本文首发自奇异社区-一个专注人工智能等高科技的社区论坛:奇异社区​talk.strangeai.pro

python点云可视化_3D可视化神器之Open3D相关推荐

  1. Python可视化神器之pyecharts

    目录 概述 安装 参数 实例 柱状图-Bar 饼图-Pie 折线图-Line 散点图-scatter 3D 柱状图-Bar3D 仪表盘-Gauge 雷达图-Radar 词云图-WordCloud 地理 ...

  2. python点云可视化工具_救命!点云可视化(不需配置PCL)

    分享一波简单的可视化bin格式点云的方法. 先大概讲下背景,目前激光雷达采集的点云文件大多基于ROS,然后转化为pcd.bin格式进行处理.(ros-pcd-bin格式之间相互转换格式有相应的工具,如 ...

  3. python可视化包选哪个_给大家介绍一个很酷的 Python 手绘风格可视化神包:cutecharts...

    https://github.com/chenjiandongx/cutecharts 今天,给大家介绍一个很酷的 Python 手绘风格可视化神包:cutecharts.和 Matplotlib . ...

  4. python open3d点云可视化(本节会根据实际所用持续更新)

    本文为博主原创文章,未经博主允许不得转载. 本文为专栏<python三维点云从基础到深度学习>系列文章,地址为"https://blog.csdn.net/suiyingy/ar ...

  5. 下c语言实现wc_用 Python 实现词云可视化

    词云是一种非常漂亮的可视化展示方式,正所谓一图胜过千言万语,词云在之前的项目中我也有过很多的使用,可能对于我来说,一种很好的自我介绍方式就是词云吧,就像下面这样的: 个人觉还是会比枯燥的文字语言描述性 ...

  6. 用Python做词云可视化带你分析海贼王、火影和死神三大经典动漫

    对于动漫爱好者来说,海贼王.火影.死神三大动漫神作你肯定肯定不陌生了.小编身边很多的同事仍然深爱着这些经典神作,可见"中毒"至深.今天小编利用Python大法带大家分析一下这些神作 ...

  7. Python大佬用词云可视化带你分析海贼王、火影和死神三大经典动漫

    对于动漫爱好者来说,海贼王.火影.死神三大动漫神作你肯定肯定不陌生了.小编身边很多的同事仍然深爱着这些经典神作,可见"中毒"至深.利用Python大法带大家分析一下这些神作,看看这 ...

  8. 词云可视化:四行Python代码轻松上手到精通

    词云可视化:四行Python代码轻松上手到精通 文章目录 词云可视化:四行Python代码轻松上手到精通 本课概要 关于本课程 `粉丝答疑交流QQ群:953712961` `微信赞赏码` 不需要写代码 ...

  9. 数据代码分享|PYTHON用NLP自然语言处理LSTM神经网络TWITTER推特灾难文本数据、词云可视化...

    全文下载链接:http://tecdat.cn/?p=28877 作者:Yunfan Zhang Twitter是一家美国社交网络及微博客服务的网站,致力于服务公众对话.迄今为止,Twitter的日活 ...

最新文章

  1. centos普通用户SSH免密登录
  2. python登录微信自动发送消息和绘画好友男女比例
  3. win10组件服务计算机是红色的,KB4023057:Windows 10更新服务组件的更新
  4. table { border-collapse:collapse; }
  5. VS 2010 开发 ActiveX 开始篇
  6. 文华软件登录显示请选择服务器,文华财经提示先登录云服务器
  7. 针对新手的Java EE7和Maven项目–第8部分
  8. 调整心态,java复习要点总结。
  9. 一个按钮多个ajax,如何为表格中的多个按钮设置AJAX调用
  10. 学python可以从事什么工作-学完Python能从事哪些工作?
  11. 实现fashion_minst服装图像分类
  12. jeDate实现日期联动
  13. YOLO学习笔记——第三篇YOLOv3(含FPN网络解析)
  14. 问题 N: [入门OJ]车辆统计(NHOI2011XX1)
  15. 新冒险岛2010java_冒险岛3转问题及答案,2010-03-05更新
  16. 【kafka思考】最小成本的扩缩容副本设计方案
  17. 完整的省市县三级联动
  18. RectTransform的Bounds
  19. 正则表达式反解析测试工具
  20. 亲身经历在国企搞IT:自我总结500页“Java成长笔记”,谁说待国企就是养老!?

热门文章

  1. 筋膜枪PCBA方案设计
  2. Mac command+c或command+v失效解决办法之一
  3. 讨论:你用过哪些【收费】的软件开发工具?
  4. 经济学中ppf计算机会成本例题,微观经济学阶段测试试题1-3
  5. 下班后如何进行自我提升?掌握这六种技能,你的人生会从此开挂
  6. Clion编译运行单个c/cpp文件
  7. 长安链ChainMaker:一、使用自定义组织节点docker启动链
  8. 【读书笔记】深入浅出SSD
  9. html语言信息框怎么弹出,HTML弹出对话框
  10. 干货 | 蚂蚁集团阳振坤:从OceanBase看创新软件的研制