这篇博客主要是整理了PointNet提出者祁芮中台介绍PointNet、PointNet++、Frustum PointNets的PPT内容,内容包括如何将点云进行深度学习,如何设计新型的网络架构,如何将架构应用的3D场景理解。

作者主页:https://stanford.edu/~rqi/

B站视频:https://www.bilibili.com/s/video/BV1HE411g7tA

PPT下载链接:https://pan.baidu.com/s/105MRbBmCv4Tj6GYTMbS67w 提取码:z930

参考:https://www.cnblogs.com/Libo-Master/p/9759130.html

  该PPT中涉及到的文献有:

PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation

PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space

Frustum PointNets:Frustum PointNets for 3D Object Detection from RGB-D Data

PiointNet++总结:

1、pointnet局部特征学习,平移和视角变换的不变性。

2、部分填充数据丢失的鲁棒性。

3、采样率变化的鲁棒性。

4、外形相似的分类鲁棒性。

FQA:

1、pointnet没有考虑点与点之间的关系

2、关键点是可视化出来的

3、未来的主流是结合2D和3D,3D有精确的几何信息,但是它的分辨率比较低,近期传感器还不能跟上图像的分辨率,图像有很高的分辨率,还有精细的textures(纹理)

4、激光雷达采样是近密远疏,pointnet++本身有些能够处理采样不均的问题,如果你知道点云的分布,你可以加一些位置,加一些权重,调节权重。

5、未来发展趋势?point net++结果不太稳定,怎么取的最佳结果?一定程度由modelnet的datasize限制的,建议对test shape多次旋转取平均的结果。

6、pointnet++中的code中没有用到T-Net,release code 中没有用到T-Net,因为他们发现,在modelnet中T-Net对分类性能提升不大,pointnet++已经学到了局部特征,所以它对旋转不敏感。

7、pointnet++具有对局部几何变换的不变性吗?局部加一些T-Net结构是不合理的,因为局部变换了,并不能保证不同局部的变换是统一的,如果要实现统一性,实际上需要一些capsulenet 的work。

8、点云特征提取和2D的颜色信息有关吗?在最简单的假设下可以是无关的,光是xyz的坐标就已经提高了几何的信息,理论上不用其他的信息就已经完成了很多的任务,RGB是锦上添花的特征。

9、为什么用1024维这么高的数据集?bottle net layer 这一维是很关键的,太小,会限制网络的capability能力。

10、为什么采用FPS这种采样方法?因为这种采样方法是采尽可能远的点,最终实现的结果是对空间的比较均匀的降采样,希望达到均匀采样的结果,其他方法有很多,比如随机采样,但是效果可能没有FPS方法好,最近也有这方面的许多工作,这里的研究空间比较大。

11、点云的表达会是3D未来的方向吗?会是一个主要的方向,3D本身的应用场景很多,不同的场景对不同的数据类型有不同的倾向,在3D的场景理解中点云是重要的形式,在其他中就不一定了,比如建模中、可视化中、仿真中可能会倾向于不同的数据类型。

12、如何看待GCN在点云中的应用?GCN和pointnet++有很多相通的地方,两者都是在3D中寻找局部,然后在局部定义某种操作,然后形成多级的网络架构,其实是非常相似的,甚至可以相互变换。point net++的优点是,不仅限制在2D和3D,也适合3D,有的网络结构只能处理3D。

点云上的深度学习及其在三维场景理解中的应用(PPT内容整理PointNet)的更多相关文章

  1. 华为云ModelArts图深度学习,学习知识还能考取微认证

    作为人工智能最前沿的技术之一,图深度学习被公认是人工智能认识世界实现因果推理的关键,也是深度学习未来发展的方向.但深度学习对图数据模型的支持性差一直是众多研究者难以攻克的难点,因此图深度学习在实际生产 ...

  2. 从零开始在ubuntu上配置深度学习开发环境

    从零开始在ubuntu上配置深度学习开发环境 昨天一不小心把原来配置好的台式机的开发环境破坏了,调了半天没有调回来,索性就重装一次ubuntu系统.这篇文章主要记录一个简单的.‘傻瓜式’教程. 一.U ...

  3. 利用Tengine在树莓派上跑深度学习网络

    树莓派是国内比较流行的一款卡片式计算机,但是受限于其硬件配置,用树莓派玩深度学习似乎有些艰难.最近OPENAI为嵌入式设备推出了一款AI框架Tengine,其对于配置的要求相比传统框架降低了很多,我尝 ...

  4. github上热门深度学习项目

    github上热门深度学习项目 项目名 Stars 描述 TensorFlow 29622 使用数据流图进行可扩展机器学习的计算. Caffe 11799 Caffe:深度学习的快速开放框架. [Ne ...

  5. 用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈

    用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈 深度学习已变得无处不在,不可或缺.这场革命的一部分是由可扩展的深度学习系统推动的,如滕索弗洛.MXNet.咖啡和皮托奇.大多数现有系统针对 ...

  6. zz深度学习在美团配送 ETA 预估中的探索与实践

    深度学习在美团配送 ETA 预估中的探索与实践 比前一版本有改进:   基泽 周越 显杰 阅读数:32952019 年 4 月 20 日   1. 背景 ETA(Estimated Time of A ...

  7. 深度学习在美团配送ETA预估中的探索与实践

    1.背景 ETA(Estimated Time of Arrival,“预计送达时间”),即用户下单后,配送人员在多长时间内将外卖送达到用户手中.送达时间预测的结果,将会以”预计送达时间”的形式,展现 ...

  8. 深度学习菜鸟的信仰地︱Supervessel超能云服务器、深度学习环境全配置

    并非广告~实在是太良心了,所以费时间给他们点赞一下~ SuperVessel云平台是IBM中国研究院和中国系统与技术中心基于POWER架构和OpenStack技术共同构建的, 支持开发者远程开发的免费 ...

  9. 深度学习利器:TensorFlow在智能终端中的应用——智能边缘计算,云端生成模型给移动端下载,然后用该模型进行预测

    前言 深度学习在图像处理.语音识别.自然语言处理领域的应用取得了巨大成功,但是它通常在功能强大的服务器端进行运算.如果智能手机通过网络远程连接服务器,也可以利用深度学习技术,但这样可能会很慢,而且只有 ...

随机推荐

  1. Tkinter 吐槽之一:多线程与 UI 交互

    背景 最近想简单粗暴的用 Python 写一个 GUI 的小程序.因为 Tkinter 是 Python 自带的 GUI 解决方案,为了部署方便,就直接选择了 Tkinter. 本来觉得 GUI 发展 ...

  2. excel VBA中Xldown和xlup用法

    1.Worksheets("Sheet1").Range("A1").End(xlDown).Select     '意思为自A1起,返回从上往下的最后一个非空 ...

  3. excel VBA构造正则函数(单参数)

    Function zhengze(Rng As Range)    Set regx = CreateObject("vbscript.regexp")With regx  .Gl ...

  4. 基于 CentOS 8 搭建 openLDAP 服务器

    转载请注明原文地址:基于 CentOS 8 搭建 openLDAP 服务器 环境 OS: CentOS 8.4.2105 PHP: 7.4.21 注意 CentOS 7 中可能默认提供了 openLD ...

  5. gitla 报错 The project you were looking for could not be found or you don't have permission to view it.

    gitlab项目组下创建项目 $ git push -u git@192.168.101.129:/DrvOps/Dev_Test : 报错信息如下: remote: ================ ...

  6. AD设计中地铜突然消失且无法选中删除的解决办法

    作者:struct_mooc 博客地址: https://www.cnblogs.com/structmooc/p/14984466.html   前几天在设计一块电路板的时候,已经全部设计完了!但是 ...

  7. Linux搭建私有yum源

    一.前期准备 环境:CentOS 8.3 镜像: CentOS-7-x86_64-Everything-2009.iso CentOS-8.3.2011-x86_64-dvd1.iso 二.搭建步骤 ...

  8. Java:HttpPost 传输Json数据过长使用HttpServletRequest解析

    直接上代码 /** * 测试生成json数据 */ @Test public void synYxGoodsInfoTest() { try { String url = "http://1 ...

  9. Quartz:Quartz定时代码实现

    1.添加pom.xml <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId> ...

  10. SpringMVC(10)实现注解式权限验证

    在项目中如何处理出现的异常,在每个可能出现异常的地方都写代码捕捉异常?这显然是不合理的,当项目越来越大是也是不可维护的.那么如何保证我们处理异常的代码精简且便于维护呢?这就是本篇要讲的内容->异 ...