zoukankan      html  css  js  c++  java
  • PointNet


     针对点云无序性—采用maxpooling作为对称函数。最大池化操作保留最大值,不管顺序如何变化,最大值不会改变。

    针对刚体变化—对齐网络T-net

    特征提取阶段采用MLP,这种结构用到的运算都是乘法和加法(对称函数),不会受到排序影响。


    Deep Learning on 3D Data

      Volumetric CNNS/Multi-view CNNS/Spectral CNNS/Feature-based DNNS

    Point cloud analysis

    • Point cloud: N orderless points, each represented by a D dim coorsinate.

        Properties

      • Unordered→network needs to be invariant to N! permutations of the input set
      • Interaction among points→needs to be able to capture local structures from nearby points
      • Invariance under transformations
    • Properties of a desired neural network on point clouds  

      • Permutation invariance 置换不变性
        • Examples: f(x1,x2,...xn) = max{x1,x2,...xn}

                                                     f(x1,x2,...xn)=x1+x2+...+xn 

      • Transformation invariance 变换不变性

     

    Permutation invariance: 构造Symmetric function

    网络的结构一般为:特征提取——特征映射——特征图压缩(降维)——全连接

      Observe:  is symmetric if g is symmetric. 其中,x代表点云的某个点,h代表特征提取层,g表示对称方法,r表示高维特征提取,最后接softmax分类器。

      PointNet特征提取层是通过MLP实现,g通过maxpooling 来实现。


    • Q: What symmetric function can be constructed by PointNet?
    • A:Universal approximation to continuous symmetric functions
      • Theorem:A Hausdorff continuous symmetric function f : 2x→R can be arbitrarily approximated by PointNet

    PointNet Architecture

    Experiment

    3D Object Classification

    1. ModelNet40 shape classification benchmark: 12,311 CAD models from 40 man-made object categories, split into 9,843 for training and 2,468 for testing.

    2. Sample 1024 points and normalize them into a unit sphere.

    3. augment the point cloud on-the-fly by randomly rotating the object along the up-axis and jitter the position of each points by Gaussian noise with zero mean and 0.02 standard deviation.

    With only fully connected layers and max pooling, PointNet achieves state-of-the-art performance among methods based on 3D input (volumetric and  point cloud);

    A small gap with Multi-view based method(MVCNN) may be due to the loss of fine geometry details.

    3D Object Part Segmentation

    1. ShapeNet part data contains 16,881 shapes from categories, annotated with 50 parts in total.

    2. Evaluation metric: mIoU

    Semantic Segmentation in Scenes

    1. Stanford 3D semantic parsing data set

    2. Each point is represented by 9-dim vector of XYZ, RGB and normalized location as to the room (from 0 to 1)


    代码分析

    T-net:point independent feature extraction, max pooling, fully connected layers组成

  • 相关阅读:
    Ubuntu 16.04 swoole扩展安装注意!!!
    go mod使用指南
    基于gin框架-验证码demo
    go(基于gin开发提升效率)--Air
    go mod路径引入并代码提示
    golang在win10下安装问题(一)
    win10下beego安装注意坑(一)
    API统一管理平台-YApi
    vim编辑
    swool安装(centos7)
  • 原文地址:https://www.cnblogs.com/yfqh/p/10933261.html
Copyright © 2011-2022 走看看