【3D计算机视觉】A-CNN——点云上的环状卷积神经网络

介绍A-CNN——一种在点云上构建的卷积神经网络,它改进了PointNet++的局部信息挖掘不足,通过AnnularlyConvolutional结构更有效地编码点云的局部特征。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


论文地址: http://www.cs.wayne.edu/zzhong/papers/A-CNN_CVPR2019.pdf

一、贡献点

今年CVPR出了好多篇关于在点云上面构建卷积结构的文章,因此文章背景就不详细叙述了。大体来说,就是PointNet++只是通过局部ball query去做max pooling,没有很好挖掘点云的局部信息。而这篇文章的出发点就在于PointNet++中有一个Multi-Scale Grouping的操作(如下图),即为了解决点云中分布不均匀的现象,PointNet++中利用这样不同尺度的球去采样点云,并对每个区域做一个不同的Pointnet。本文认为这样的采样方式实际上是有重叠的,同时只做一个Pointnet并不能很好的编码局部的点云结构,因此提出了Annularly Convolutional的结构。
在这里插入图片描述

二、模型结构

2.1 Regular and Dilated Rings

在这里插入图片描述
文章中定义了两种环Ring的结构,一种为Regular Rings,即上图左侧,密集的不同尺寸的圆环;另一种为Dilated Rings,即环与环之间具有一定的空隙。文章认为两种环具有不同的采样效果。

2.2 Constraint-based K-NN Search

在采样的过程中,只对每个环内部采取点云

2.3 Ordering Neighbors

这一步是环卷积的关键,该步骤分为投影排序两步:

  • Projection:首先每个环都具有一个中心点,通过中心点的法向量可以构建该点的正交切面(如果像场景分割中没有法向量作为输入的,就通过10个邻居点用最小二乘法计算),然后对于同一个环,将环上面的点云都投影到这个切面上去。
  • Ordering: 选定某个环上的点作为起始点,通过计算别的点与该点的余弦值去将所有点顺时针或逆时针的构建成一个序列。

2.4 Annular Convolution on Rings

通过1D的CNN对上一步构建好的点云序列进行特征的编码,这里需要注意的是,如果卷积核尺寸大于1,则在序列的尾部需要把头部多出来的部分拼上去,例如卷积核为 1 × 3 1\times 3 1×3,则在尾部需要拼上 [ x 1 , x 2 ] [x1,x2] [x1,x2]

(整体步骤可以看这张图)
在这里插入图片描述

2.5 Pooling on Rings

对于每个环做过卷积的点云序列,去分别做一个max pooling,形成一个局部的特征并进行下采样

2.6 A-CNN Architecture

模型的具体结构如下图,下采样部分基本上就是一直使用Annular Convolution去编码局部点云,最终变成一个全局的特征。这需要说明的是在解码器部分,该网络并没有模仿PointNet++的FP结构,而是借鉴了PU-Net中的decoder结构,即将不同尺度的点云插值到原始尺度,然后拼接后通过MLP得到分割结果。
在这里插入图片描述
网络的参数如下在这里插入图片描述

三、实验结果

3.1 点云分类

分类任务上本文在ModelNet10和ModelNet40上进行了测试,结果如下:
在这里插入图片描述

3.2 点云部件分割

在这里插入图片描述
在这里插入图片描述

3.3 点云场景分割

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### Ubuntu 22.04 LTS (Jammy Jellyfish) 版本特性 Ubuntu 22.04 LTS 是 Canonical 推出的一个长期支持版本,其代号为 “Jammy Jellyfish”。该版本提供了许多改进和新功能,具体如下: #### 1. 长期支持与稳定性 Ubuntu 22.04 LTS 提供五年技术支持,这意味着用户可以享受长达五年的安全更新和技术支持[^3]。 #### 2. 内核升级 此版本引入了 Linux Kernel 6.8,这一内核版本显著提升了对现代硬件的支持能力,并优化了性能表现。 #### 3. 新的安全补丁和组件更新 除了常规的功能增强外,Ubuntu 22.04.5 LTS 还包含了最新一轮的安全修复以及经过测试的稳定版软件包集合。 #### 4. GNOME 桌面环境 默认情况下,Ubuntu 22.04 使用的是 GNOME 42 桌面环境,它带来了更直观的操作界面设计以及多项用户体验上的改进[^4]。 #### 5. 跨平台兼容性 对于不同架构类型的计算机系统来说,官方也发布了适用于多种处理器体系结构(如 x86_64 和 ARM)的 ISO 映像文件[^5]。 --- ### 安装指南 以下是针对物理机或虚拟环境中部署 Ubuntu 22.04 LTS 的基本流程说明: #### 准备工作 - **下载镜像**:访问官方网站获取对应系统的安装介质链接地址。 - **创建可引导U盘**:利用工具如 Rufus 或 Etcher 将上述ISO写入USB存储器当中以便后续操作使用。 #### 实际步骤 1. 启动目标机器并进入BIOS设置菜单调整优先加载顺序使得能够识别外部媒介作为首要启动源; 2. 当提示出现时选择语言偏好项继续前进直至到达初始配置阶段; 3. 根据屏幕指示完成分区规划、网络连接建立以及其他必要的初始化设定过程; 4. 执行实际的数据迁移动作直到整个程序结束为止最后重启确认一切正常运作即可[^1]。 如果是在 Mac OS 上通过 VirtualBox 来模拟运行,则需先做好前期准备工作比如分配足够的资源份额给 guest OS 并正确附加所准备好的 .iso 文件之后再依照标准的新建项目向导逐步推进下去最终达成目的[^2]。 ```bash sudo do-release-upgrade -d ``` 以上命令可用于现有较低版本基础上平滑过渡至最新发行系列而无需重新进行全面重置重建作业。 ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值