| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 【点云处理之论文狂读前沿版12】—— Adaptive Graph Convolution for Point Cloud Analysis -> 正文阅读 |
|
[人工智能]【点云处理之论文狂读前沿版12】—— Adaptive Graph Convolution for Point Cloud Analysis |
Adaptive Graph Convolution for Point Cloud Analysis摘要
引言Graph CNNs根据点间的空间/特征相似性将point cloud表示为graph数据,并将images上的2D卷积推广到3D点上。 标准的Graph CNNs通常会在每对点上使用共享权重函数抽取这对点的对应边特征,这会导致得到一个固定/同向的卷积kernel,当作用在所有点对上后,会忽略掉不同特征的对应关系。 该项工作的关键贡献在于AdaptConv能够在graph卷积内使用,而不是基于结果特征的权重函数。 此外,还开发了一些特征卷积设计,能够更加灵活地进行适应性卷积。 方法Adaptive graph convolution记 X = { x i ∣ i = \mathcal{X}=\left\{x_{i} \mid i=\right. X={xi?∣i= 1 , 2 , … , N } ∈ R N × 3 1,2, \ldots, N\} \in \mathbb{R}^{N \times 3} 1,2,…,N}∈RN×3为输入点云, F = { f i ∣ i = 1 , 2 , … , N } ∈ R N × D \mathcal{F}=\left\{f_{i} \mid i=1,2, \ldots, N\right\} \in \mathbb{R}^{N \times D} F={fi?∣i=1,2,…,N}∈RN×D为对应的特征,其中 x i x_{i} xi?表示第第 i i i个点的 ( x , y , z ) (\mathbf{x}, \mathbf{y}, \mathbf{z}) (x,y,z)坐标,在其他情况下,还可以和其他特征进行结合。 然后根据给定的点云计算有向图 G ( V , E ) \mathcal{G}(\mathcal{V}, \mathcal{E}) G(V,E),其中 V = { 1 , … , N } \mathcal{V}=\{1, \ldots, N\} V={1,…,N}和 E ? V × V \mathcal{E} \subseteq \mathcal{V} \times \mathcal{V} E?V×V 表示顶点和边的集合。通过包含self-loop的 k k k-nearest neighbors (KNN)构造graph。 在给定输入的 D D D维特征后,AdaptConv layer会产生一组新的 M M M维特征,点的数量和输入相同。与之前的graph convolution层相比,更能精确地反应局部结构特性。 记 x i x_{i} xi?是graph convolution的中心点, N ( i ) = { j : ( i , j ) ∈ E } \mathcal{N}(i)=\{j:(i, j) \in \mathcal{E}\} N(i)={j:(i,j)∈E}是相邻点的索引。由于点云的不规则性,之前的方法通常会在 x i x_{i} xi?的所有neighbored points上应用固定的kernel函数,用于捕获patch的几何信息。但是,不同的neighbored points可能会得到对应 x i x_{i} xi?不同的特征,特别是当 x i x_{i} xi?位于显著区域,比如角或者边处。 在这种情况下,固定的kernel可能无法从graph convolution得到用于分类或分割的几何表示信息。 在本文的方法中,设计了一种自适应性kernel,用于计算每对点之间的显著关系。对于
M
M
M维输出特征的每一个通道,AdaptConv会动态地生成一个kernel,使用的是应用在points特征
(
f
i
,
f
j
)
\left(f_{i}, f_{j}\right)
(fi?,fj?) 上的函数: 与2D卷积中的计算一样,将
D
D
D维输入和对应的filter权重进行卷积得到
M
M
M维输出中的一维,本文将adaptive kernel和对应的点
(
x
i
,
x
j
)
\left(x_{i}, x_{j}\right)
(xi?,xj?)进行卷积: 如图2所示,第 m m m个adaptive kernel e ^ i j m \hat{e}_{i j m} e^ijm?与对应点 x j ∈ R 3 x_{j} \in \mathbb{R}^{3} xj?∈R3的spatial relations Δ x i j \Delta x_{i j} Δxij?结合,表示kernel的大小应当与内积相匹配,即特征映射 g m : R 2 D → R 6 g_{m}: \mathbb{R}^{2 D} \rightarrow \mathbb{R}^{6} gm?:R2D→R6。存储每个通道的 h i j m h_{i j m} hijm?,得到连接点 ( x i , x j ) \left(x_{i}, x_{j}\right) (xi?,xj?)间的边特征 h i j = h_{i j}= hij?= [ h i j 1 , h i j 2 , … , h i j M ] ∈ R M \left[h_{i j 1}, h_{i j 2}, \ldots, h_{i j M}\right] \in \mathbb{R}^{M} [hij1?,hij2?,…,hijM?]∈RM。 最后,通过利用邻域内所有边特征的聚合函数得到central point
x
i
x_{i}
xi?的输出特征: Feature decisions就是利用特征去寻找空间关系。 如果输入 x i ∈ R E x_i \in \mathbb{R}^E xi?∈RE包含了更多的信息,那就是另外的选项,在实验中会考虑到。 将空间信息 Δ x i j \Delta x_{i j} Δxij?替换为特征信息 Δ f i j \Delta f_{i j} Δfij?,会得到不同的 e ^ i j m \hat{e}_{i j m} e^ijm?,这个也是可以考虑的选项。 本文选择使用 Δ x i j \Delta x_{i j} Δxij?作为变换域有着如下的考虑:
Network architecturegraph的结构在每一层都是动态更新的 实验ClassifcationPart segmentationIndoor scene segmentationAblation studiesAdaptive convolution vs Fixed kernels & Feature decisions Robustness testEfficiencyVisualization and learned features |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:49:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |