三维点云处理:平面法向量估计

平面的法向量:垂直于平面的直线所表示的向量为该平面的法向量。找一堆点最小特征值对应的特征向量
应用:
1、寻找地面:法向量朝上的
2、分割、聚类算法

一、求法向量的方法:

平面法向量的算法步骤:

我们有很多点,要找一个平面使得每一个点投影到这个法向量上面的数值之和最小。

乘积即为投影
C和n都是独立的,我们先看c, c就是下图右边的中心点:

然后对其进行一次正规化:也就是减去其中值,就可以将问题转化为下述公式:


ps: s.t:表示约束条件,框内约束就是z的模长等于1

二、遇到噪声怎么办?

1、选择一个邻域:
当邻域大的时候,法向量相对平滑,噪声影响小,对于非常精细的结构,精度不够准确;
当邻域小的时候,法向量不够平滑,噪声影响大,对于非常精细的结构,精度相对准确。
2、可以根据实验来确定,或者依据点云的颜色和反射率其他信息决定。
3、ransac
4、深度学习

三、带加权的法向量估计:

和法向量估计的唯一区别就是多加了权重,权重矩阵可以依据颜色相似度和反射率来设置,解法是一样的。

也可以用深度学习来解决法向量的噪声问题。
例子:输入图,使用神经网络提取特征,输出深度信息,法向量,语义标签等信息。
scale:感知域。

和上面的一样使用大小不同的scale,使得点的不同信息得以提取。

以上公式和图片基本来自于老师上课PPT,仅作为存稿、学习,交流使用,不进行商业化活动。
觉得有用记得点赞!

三维点云处理:3平面法向量估计相关推荐

  1. Meshlab读取三维点云、三维点云重建以及三维点云法向量计算

    Meshlab是一个强大的三维模型处理的软件,在三维点云的处理方面也十分强大,不仅仅可以用三维点云重构出三维模型,还可以计算出三维点云每个点的法向量,这在逆向工程和基于三维点云的隐式曲面重建中非常有用 ...

  2. MeshLab学习笔记——三维点云重建以及三维点云法向量计算

    Meshlab是一个强大的三维模型处理的软件,在三维点云的处理方面也十分强大,不仅仅可以用三维点云重构出三维模型,还可以计算出三维点云每个点的法向量,这在逆向工程和基于三维点云的隐式曲面重建中非常有用 ...

  3. 平面法向量,点云法向量估计及可视化

    目录 单通道深度图像,转三通道法向图像 opencv 平面法向量_任意两平面求夹角 点云3种法向量估计方法及可视化 单通道深度图像,转三通道法向图像 import cv2 import numpy a ...

  4. 三维点云学习(1)上-PCA主成分分析 法向量估计

    三维点云学习(1)上 环境安装 1.系统环境 win10 或者 ubuntu 2. Anaconda3+python3.6 使用Anaconda创建的conda虚拟环境进行python的编写 环境安装 ...

  5. 使用MATLAB来可视化三维点云上的法向量

    下面展示一种在三维点云上可视化法向量的方法,将单位向量映射到RGB立方体上相应的RGB颜色.用于将三维点云或网格数据上的法向矢量可视化为彩色,而不是法向量箭头因为有时很难看清楚箭头的指向. 对于点云中 ...

  6. Open3D 三维点云读取可视化、下采样、去除离群点、地面提取

    Open3D:3D数据处理的现代库,是一个开放源代码库,支持快速开发处理3D数据的软件.Open3D在C ++和Python中公开了一组精心选择的数据结构和算法.后端经过高度优化,并支持并行化. 推荐 ...

  7. 三维点云的深度学习研究综述

    作者丨aaa 来源丨https://zhuanlan.zhihu.com/p/455210291 编辑丨3D视觉工坊 摘要 点云学习由于在计算机视觉.自动驾驶.机器人等领域的广泛应用,近年来受到越来越 ...

  8. 三维点云分割综述(中)

    本文转载自公众号@点云PCL,三维点云分割综述(中):https://mp.weixin.qq.com/s/nEFAUcZnXe07J7hv41wh3A 这是一篇综述性论文,以下只做概述性介绍,介绍文 ...

  9. 深度学习(二十五)基于Mutil-Scale CNN的图片语义分割、法向量估计-ICCV 2015

    基于Mutil-Scale CNN的图片语义分割.法向量估计 原文地址:http://blog.csdn.net/hjimce/article/details/50443995 作者:hjimce 一 ...

最新文章

  1. Luogu5285 [十二省联考2019] 骗分过样例
  2. SSL/TLS协议运行机制的概述
  3. 读书笔记--模板与泛型编程
  4. python中的def语句输出1000以内的回文_各种方法测试回文的性能[Python]
  5. 随想录(从技术到业务的转变)
  6. HTML 为啥称“超文本标记语言”?
  7. 微信支付开发(3) 对账单
  8. 格式化输出%与format
  9. devcon命令开启启用/禁用端口
  10. 用Java实现MD5加盐
  11. Java 函数式编程的妙用
  12. 世界著名的四大检索工具
  13. 导出excel.支持在线打开保存
  14. 电子计算机的加减乘除叫做什么,计算机中加减乘除叫什么键
  15. Python预测基金净值:keras神经网络
  16. 硬盘安装ubuntu 14.04 LTS
  17. Android 12.0 锁屏页面禁止下拉状态栏
  18. Linux-看完这篇Linux基本的操作就会了(转)
  19. 欧盟吸纳52名专家入AI咨询委员会 将起草AI伦理指南 |标贝科技
  20. C++嵌入汇编语言计算有符号数组的平均值

热门文章

  1. 解决CentOS-HTTP出现“httpd: Could not reliably determine the server‘s fully qualified domain name”问题
  2. Kaggle 手机号码验证
  3. 手机长时间不用自动断网_为什么wifi连着手机,不用放一会就断网?
  4. 上海市所有的街道SQL
  5. Servlet会话管理一(URL重写和表单隐藏域)
  6. git 跟 svn 有什么区别
  7. OPPO 员工称被强制离职起诉公司,当事人败诉:7 万元年终奖没了,获 2N 赔偿
  8. C# 实现多张图片合成一张gif
  9. 学习JavaScript一
  10. mysql pid文件作用_pid文件的作用