Open3d之点云可视化
关键函数
read_point_cloud(filename, format='auto', remove_nan_points=True, remove_infinite_points=True, print_progress=False)
作用: 从文件读取点云。 当用户不填写点云的扩展名时,会自动解码;若填写它尝试根据扩展名对文件进行解码。
filename |
点云文件的路径 |
format |
输入文件的格式。如果未指定或设置为“auto”,则从文件扩展名推断格式。 |
remove_nan_points |
如果为true,则将从点云中删除包含NaN的所有点。 |
remove_infinite_points |
如果为true,则将从点云中删除包含无限值的所有点。 |
print_progress |
如果设置为true,则在控制台中可视化进度条 |
draw_geometries(window_name='Open3D', width=1920, height=1080, left=50, top=50, point_show_normal=False, mesh_show_wireframe=False, mesh_show_back_face)
作用: 可视化点云。 使用鼠标/触控板从不同的角度查看几何图形。按H键为GUI打印出键盘指令的完整列表。
window_name | 可视化窗口的显示标题。 |
width | 可视化窗口的宽度。 |
height | 可视化窗口的高度。 |
left | 可视化窗口的左边距。 |
top |
可视化窗口的上边距。 |
point_show_normal | 如果设置为true,则可视化点法线。 |
mesh_show_wireframe | 如果设置为true,则可视化网格线框。 |
mesh_show_back_face | 可视化网格三角形的背面。 |
代码展示
# -*-coding:utf-8 -*-
import os
import open3d as o3d
import numpy as nptest_data_dir = '/home/pi/PycharmProjects/learn/Open3D/examples/test_data'
point_cloud_file_name = 'fragment.ply'point_cloud_file_path = os.path.join(test_data_dir, point_cloud_file_name)print("加载一个格式为ply的点云,并对其进行打印和渲染")
# 读取点云
pcd = o3d.io.read_point_cloud(point_cloud_file_path)
# 打印点云
print(pcd)
print(np.asarray(pcd.points))
# 可视化点云
o3d.visualization.draw_geometries([pcd],zoom=0.3412,front=[0.4257, -0.2125, -0.8795],lookat=[2.6172, 2.0475, 1.532],up=[-0.0694, -0.9768, 0.2024])
效果展示
Open3d之点云可视化相关推荐
- python open3d点云可视化(本节会根据实际所用持续更新)
本文为博主原创文章,未经博主允许不得转载. 本文为专栏<python三维点云从基础到深度学习>系列文章,地址为"https://blog.csdn.net/suiyingy/ar ...
- 使用Python,Open3D对点云散点投影到面上并可视化,使用3种方法计算面的法向量及与平均法向量的夹角
使用Python,Open3D对点云散点投影到面上并可视化,使用3种方法计算面的法向量及与平均法向量的夹角 写这篇博客源于博友的提问,他坚定了我继续坚持学习的心,带给了我充实与快乐. 将介绍以下5部分 ...
- python点云可视化_3D可视化神器之Open3D
很多时候在python里面你要找一个3D点云可视化的库真的是难啊.你的选择可能是:pcl mayavi matplolib 但是以上都不好用,pcl甚至没有靠谱的python wrapper,唯一一个 ...
- 点云目标检测:open3d多窗口联动可视化
多个模型之间的对比除了指标之外,还需要可以直观的对比可视化结果,这次介绍一下如何使用open3d同时打开两个窗口分别加载两个模型的结果,同时实现两个窗口的联动,也就是当一个窗口拖动或者缩放时另外一个窗 ...
- 点云可视化 open3D
禁止转载 好博客汇总 Python点云数据处理(六)Open3d补充:点云基本处理 - 知乎 https://zhuanlan.zhihu.com/p/353971365?utm_id=0 open3 ...
- Open3d系列 | 1. Open3d实现点云数据读写、点云配准、点云法向量计算
如有错误,恳请指出. 从这一篇博客开始,开始利用Open3d来处理点云数据.之后将围绕点云数据的多种处理方式来记录笔记.本篇博客的内容包括点云的文件格式介绍,点云数据的读取,以及点云的配准与点云的法向 ...
- Open3D实时点云显示
文章目录 前言 代码 总结 前言 一般情况我们通过open3d中的draw_geometries()进行点云可视化,但这个函数会锁定一个进程直到可视化的窗口被关闭,才会继续渲染下一帧点云图像,无法做到 ...
- win下使用QT添加VTK插件实现点云可视化GUI
摘要 大家在做点云的时候经常会用到QT,但是我们需要使用QT做点云的可视化的时候又需要VTK,虽然我们在windows下安装PCL的时候就已经安装了VTK,由于跟着PCL安装的VTK是没有和QT联合 ...
- 重磅直播|大规模点云可视化技术
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在微 ...
最新文章
- 《基于Windows 7特性的程序开发系列》视频分享
- autofac JSON文件配置
- React+dva+antd的运用
- 高薪Java工程师必看的书籍
- Python模块——HashLib(摘要算法)与base64
- 蚁群算法python_想要学习启发式算法?推荐你看看这个价值极高的开源项目
- 无setup.exe情况下安装mysql5.7.28(win10)
- 关于中断是否可以套嵌?
- Sql Server约束的学习一(主键约束、外键约束、唯一约束)
- 二、安装配置java和hadoop程序
- 禁用win10自动更新bat脚本
- 打好高远球要注意的三要素
- blast在linux上的用法
- DirectX修复工具使用
- 关于给hexo博客增加视频vlog页面(主要引入哔哩哔哩视频)
- 【图像处理】漫水填充函数的使用(flags的用法)
- Google Guava Striped 实现细粒度锁
- Praat脚本-010 | 提取时长和共振峰
- 用C++编写出《哈利波特》的分院帽程序,不要错过哦~
- 我是培训机构出身的程序员,但不敢告诉任何人 !
热门文章
- EOS开发“ Hello world !”
- ASP.NET页面传值方式
- ubuntu安装tomcat7
- zabbix监控TCP连接状态
- 安全强化你的 Linux 服务器的七个步骤
- zabbix使用ipv6地址监控snmp客户端
- 在Ubuntu 16.04上增加Swap分区
- I have no name !;sudo: unknown uid 1000: who are you?
- 代码安全_弱点(脆弱性)分析 CWE_20200807
- 如何解决从VBA中复制出的代码是乱码这一问题