首页 > 其他分享 >PointNet++

PointNet++

时间:2022-12-29 11:14:47浏览次数:47  
标签:采样 layer 个点 ++ PointNet SA

PointNet局限性:由于PointNet将所有点进行信息提取,虽然遵循了点云的无序性,但忽略了点的几何性质(点的邻域信息),在进行语义分割的时候,会产生特征学习错误

PointNet++:

SA模块(Set Abstraction Layers)

 学习局部邻域信息,层次化提取

Farthest Point Sampling +Grouping+PointNet

Sampling layer最远点采样(FPS):(增大感受野)

自定义从某一区域(包含n个点)选取具有代表性的m个点

随机选取一个点P0(m的第一个点),在剩下的(n-1)个点中找寻距离最远的点P1(m的第二个点)

计算剩余(n-2)个点每个点距离P0和P1的最小距离,得到(n-2)个值,在(n-2)个值中找寻最大值,最大值所对应的点即我们要寻找的P2(m的第三个点)。……以此类推

Grouping layer:

 组建局部邻域,两个变量,每个区域中点的数量k,球的半径

方法:Ball query

Point Net layer:

对每一组按照PointNet的方式提取特征,并用最大池化得到每一组点的全局特征。假设特征数量为nfeature,那么SA模块返回的特征维度为nfeature X npoint,同时SA模块会返回最远点采样的坐标,以便于进一步连续进行SA操作。

 PointNet++分类+分割:

 

分类:两个SA模块提取,在经过PointNet提取特征,全链接层加权分类

分割:Navie solution Plus: Broadcasting + Skip links

Broadcasting(传播)

逆距离加权,通过通道拼接,利用层次化信息,计算补全所有点的信息,3D插值,反向传播。

u ( x ) = { i = 1 N w i ( x ) u i i = 1 · u w i ( x ) , x x i u i , x x i

w i ( x ) = 1 d ( x , x i ) p

Robust to non-uniform sampling density(鲁棒性非均匀采样)

针对密度不均匀,达到期望:密度高的地方采样半径小,密度低的时候,采样半径小

解决办法:Multi-scale grouping (MSG) 、Multi-resolution grouping(MRG)

 

 

 

标签:采样,layer,个点,++,PointNet,SA
From: https://www.cnblogs.com/Ms-wang/p/16966085.html

相关文章

  • C++中的内存序std::memory_orde_*
    摘自:https://cloud.tencent.com/developer/article/20260431)C++11中引入了六种内存约束符用以解决多线程下的内存一致性问题(在头文件<atomic>中),其定义如下:typedefenum......
  • C++ 数学与算法系列之高斯消元法求解线性方程组
    1.前言什么是消元法?消元法是指将多个方程式组成的方程组中的若干个变量通过有限次地变换,消去方程式中的变量,通过简化方程式,从而获取结果的一种解题方法。消元法主要有代......
  • C++性能分析工具gperftools
    最近编写的程序遇到了性能瓶颈,CPU吃满的情况下消费能力上不去,导致消息积压迟迟得不到消费,最终被kafka丢弃于是开始对程序进行调优,提高消费能力,便找到这个工具,找到程序中使......
  • LeetCode_Heap_剑指 Offer 40. 最小的k个数 【堆,泛型实现,自定义比较器】【C++/java】
    目录​​一,题目描述​​​​英文描述​​​​中文描述​​​​示例与说明​​​​二,解题思路​​​​1,手动实现堆——C++泛型实现​​​​2,手动实现堆——java泛型实现​​......
  • VC++6.0显示代码行号
    转载自:https://blog.csdn.net/myblog_dwh/article/details/22582741VC6.0是一款比较稳定的功能强大的IDE,目前也有很多人在使用。但美中不足的是它不能像其他IDE那样显示......
  • C/C++程序设计综合实践指导[2021级]
    C/C++程序设计综合实践指导[2021级]2021级程序设计综合实践指导一、综合实践要求综合实践是C语言程序设计、C++到数据结构三门课程的一个综合实践练习,是有别于课程实验......
  • 推荐 10 款 C++ 在线编译器
    1CodingGroundUrl:​https://www.tutorialspoint.com/compile_cpp_online.php​​CodingGround是Tutorialspoint(很强大的免费教程网站)的一个编码平台。它提供的编译器支......
  • C++/Qt 系列推荐 - ORM(对象关系映射)
    教程目录以下是教程目录,从理论到实战,一步步深入ORM:​​快速认识ORM​​​​QxOrm介绍、下载、编译​​​​QxOrm快速上手​​​​在Ubuntu上安装MySQL​​​​QMYSQL......
  • C++工资管理系统
    C++工资管理系统参考题目3:工资管理系统该系统在磁盘上存储了某单位全体职工的工资信息。对于每位职工存储以下信息:职工编号、基本工资、津贴、岗贴、补贴、应发数、个......
  • 【杂谈】工程能力差,C++水平菜?CUDA没写过?我推荐玩下Caffe
    深度学习开源框架众多,基于C++的训练框架唯有Caffe一个,尽管Caffe在做一些比较新的任务时成本极高,但它依旧有它存在的价值,今天在这里给出几个推荐理由。作者&编辑|言有三1......