官方文档链接

http://www.open3d.org/docs/release/

示例代码

先对点云进行下采样,然后用estimate_normals函数进行点云的法线估计,该函数查找相邻点并使用协方差分析主轴。

该函数将KDTreeSearchParamHybrid类的实例作为参数。 两个关键参数radius = 0.1和max_nn = 30指定搜索半径和最大最近邻近点个数。 它的搜索半径为10厘米,最多可考虑30个邻居,以节省计算时间。

import open3d as o3d
import numpy as npprint("Load a ply point cloud, print it, and render it")# 从文件中读取点云
pcd = o3d.io.read_point_cloud('./fragment.ply')print("Recompute the normal of the downsampled point cloud")downpcd = pcd.voxel_down_sample(voxel_size=0.05)downpcd.estimate_normals(search_param=o3d.geometry.KDTreeSearchParamHybrid(radius=0.1, max_nn=30))
o3d.visualization.draw_geometries([downpcd],zoom=0.3412,front=[0.4257, -0.2125, -0.8795],lookat=[2.6172, 2.0475, 1.532],up=[-0.0694, -0.9768, 0.2024],point_show_normal=True)print("Print a normal vector of the 0th point")
print(downpcd.normals[0])print("Print the normal vectors of the first 10 points")
print(np.asarray(downpcd.normals)[:10, :])

将需要读取的文件放在与该py文件的同级目录下,文件可从文章末尾的某盘中获取。

运行结果:

按键 “+” 和 “-” 可以改变法线的长短,按键 “n” 可以切换原始状态。

文件链接

链接:https://pan.baidu.com/s/1V3anL9caeDe6bWgHsrEpTg 
提取码:5u7b

OPEN3D(python)学习笔记-1.3 法线估计相关推荐

  1. open3d python 学习笔记

    目录 目录 安装及示例 读取转换txt draw和draw_geometries区别 可视化完整demo 保存png 安装及示例 pip install open3d 插播:mayavi也可以可视化点 ...

  2. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  3. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  4. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  5. Python学习笔记一简介及安装配置

    Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...

  6. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  7. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  8. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  9. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

最新文章

  1. Scratch青少年编程能力等级测试模拟题(三级)
  2. UWA官方Demo新增《小米超神》,全面揭秘重度手游的性能表现!
  3. Hibernate映射详解(二)--多对一,一对多单向,一对多双向关联映射
  4. [Java入门笔记] 面向对象三大特征之:封装
  5. cortex m0启动代码详解
  6. php smarty框架案例,php封装的smarty类案例
  7. Undefined control sequence. \makecover
  8. win下的一款自动远程备份工具
  9. 计算机术语翻译在线,拼音翻译在线
  10. 新版个税计算方式解读+计算代码
  11. 未来15年,还有一波“增量”机会
  12. 数模学习第三天--微分方程(药物分布与排除)
  13. 记Elsevier上Latex投稿
  14. win10下的VS2017安装MPI
  15. plc-st编程语言学习_这就是您可以学习所有编程语言的方式,是的-“全部”
  16. 【自建题库】c认证初级
  17. 多任务学习(MTL)--学习笔记
  18. mysql日期函数_英文简写月的转换
  19. Java - 栈(Stack)的特点 与 栈的基本操作
  20. 黑龙江农垦科技职业学院喜迎寒假多校联赛2(快乐ak场)蒟弱部分题解

热门文章

  1. C# Dictionary多线程安全访问问题
  2. cv2不能识别gif
  3. 卷王指南,大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?
  4. 线程死锁 导致 服务器cpu负载过高
  5. java实验报告9 输入输出流
  6. 可怕!Facebook 竟能识别出性工作者!你怎么看?
  7. PdfSharp -- 根据PDF模板导出PDF
  8. 如何禁用计算机的服务,怎么关闭掉电脑中的哪些无用服务
  9. 用python做一个随机题目生成器
  10. dockerkubernetes教程,隔壁都馋哭了