python点云可视化_3D可视化神器之Open3D
很多时候在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相关推荐
- Python可视化神器之pyecharts
目录 概述 安装 参数 实例 柱状图-Bar 饼图-Pie 折线图-Line 散点图-scatter 3D 柱状图-Bar3D 仪表盘-Gauge 雷达图-Radar 词云图-WordCloud 地理 ...
- python点云可视化工具_救命!点云可视化(不需配置PCL)
分享一波简单的可视化bin格式点云的方法. 先大概讲下背景,目前激光雷达采集的点云文件大多基于ROS,然后转化为pcd.bin格式进行处理.(ros-pcd-bin格式之间相互转换格式有相应的工具,如 ...
- python可视化包选哪个_给大家介绍一个很酷的 Python 手绘风格可视化神包:cutecharts...
https://github.com/chenjiandongx/cutecharts 今天,给大家介绍一个很酷的 Python 手绘风格可视化神包:cutecharts.和 Matplotlib . ...
- python open3d点云可视化(本节会根据实际所用持续更新)
本文为博主原创文章,未经博主允许不得转载. 本文为专栏<python三维点云从基础到深度学习>系列文章,地址为"https://blog.csdn.net/suiyingy/ar ...
- 下c语言实现wc_用 Python 实现词云可视化
词云是一种非常漂亮的可视化展示方式,正所谓一图胜过千言万语,词云在之前的项目中我也有过很多的使用,可能对于我来说,一种很好的自我介绍方式就是词云吧,就像下面这样的: 个人觉还是会比枯燥的文字语言描述性 ...
- 用Python做词云可视化带你分析海贼王、火影和死神三大经典动漫
对于动漫爱好者来说,海贼王.火影.死神三大动漫神作你肯定肯定不陌生了.小编身边很多的同事仍然深爱着这些经典神作,可见"中毒"至深.今天小编利用Python大法带大家分析一下这些神作 ...
- Python大佬用词云可视化带你分析海贼王、火影和死神三大经典动漫
对于动漫爱好者来说,海贼王.火影.死神三大动漫神作你肯定肯定不陌生了.小编身边很多的同事仍然深爱着这些经典神作,可见"中毒"至深.利用Python大法带大家分析一下这些神作,看看这 ...
- 词云可视化:四行Python代码轻松上手到精通
词云可视化:四行Python代码轻松上手到精通 文章目录 词云可视化:四行Python代码轻松上手到精通 本课概要 关于本课程 `粉丝答疑交流QQ群:953712961` `微信赞赏码` 不需要写代码 ...
- 数据代码分享|PYTHON用NLP自然语言处理LSTM神经网络TWITTER推特灾难文本数据、词云可视化...
全文下载链接:http://tecdat.cn/?p=28877 作者:Yunfan Zhang Twitter是一家美国社交网络及微博客服务的网站,致力于服务公众对话.迄今为止,Twitter的日活 ...
最新文章
- centos普通用户SSH免密登录
- python登录微信自动发送消息和绘画好友男女比例
- win10组件服务计算机是红色的,KB4023057:Windows 10更新服务组件的更新
- table { border-collapse:collapse; }
- VS 2010 开发 ActiveX 开始篇
- 文华软件登录显示请选择服务器,文华财经提示先登录云服务器
- 针对新手的Java EE7和Maven项目–第8部分
- 调整心态,java复习要点总结。
- 一个按钮多个ajax,如何为表格中的多个按钮设置AJAX调用
- 学python可以从事什么工作-学完Python能从事哪些工作?
- 实现fashion_minst服装图像分类
- jeDate实现日期联动
- YOLO学习笔记——第三篇YOLOv3(含FPN网络解析)
- 问题 N: [入门OJ]车辆统计(NHOI2011XX1)
- 新冒险岛2010java_冒险岛3转问题及答案,2010-03-05更新
- 【kafka思考】最小成本的扩缩容副本设计方案
- 完整的省市县三级联动
- RectTransform的Bounds
- 正则表达式反解析测试工具
- 亲身经历在国企搞IT:自我总结500页“Java成长笔记”,谁说待国企就是养老!?