首页 > 其他分享 >论文阅读:Semi-supervised point cloud segmentation using self-training with label confidence prediction

论文阅读:Semi-supervised point cloud segmentation using self-training with label confidence prediction

时间:2023-10-04 12:08:49浏览次数:41  
标签:分割 训练 Semi point 标记 segmentation 网络 点云 判别

Semi-supervised point cloud segmentation using self-training with label confidence prediction

Li等人(2021b)

基于伪标签置信度预测的半监督分割方法,额外设计判别网络(discriminator network),该网络目标是区分预测结果和真实标注,并对无标注点云的预测结果输出置信度预测,对判别网络的训练更好地促进了整个网络对无标注数据的分割与预测能力。

为了更好地利用未标记点云,所采用的对抗性架构提出了对未标记点云的标签预测的置信度判别。因此,可以挑选出可靠性较高的未标记点云上的伪标签来参与网络训练,从而进一步提高分割性能。

我们结合了自训练和 GAN 两种思想,提出了一种使用自训练和标签置信度预测的半监督点云分割。所提出的方法由两个子网络组成:分割网络和鉴别器网络。分割网络用于完成点云的分割和标记预测,而鉴别器网络用于判断预测的置信度。在训练过程中,对于标记点云,根据判别结果和期望计算对抗性损失,可用于分割网络和判别器的训练。对于未标记的点云,可以通过判别器获得点云分割预测结果的置信度评估。

因此,可以挑选出未标记点云上具有较高可靠性的伪标签来进一步训练分割网络。而在测试过程中,仅使用分割网络对点云进行分割和标记。

3.方法

为了减轻标记的负担并充分利用未标记的点云,我们提出了一种使用带有标签置信度预测的自训练的半监督点云分割。

3.1.概述

受传统半监督学习中自我训练思想的启发[11,44],我们在半监督范式中训练点云分割网络。为了实现这一目标,整个分割网络架构由两个子网络组成:分割网络和鉴别器网络,如图2所示。分割网络用于点云的部分预测。判别器网络用于判断预测结果的可靠性,并输出点云部分预测的置信图。我们选择置信度较高的区域,将预测结果转换为伪标签,然后将伪标签作为未标记点云的标准标签。因此,带有伪标签的未标记点云也可以用于训练分割网络。需要注意的是,初始阶段网络训练还不够充分。因此,对未标记点云的预测可能存在较多误差,判别器对预测结果可信度的判断并不准确。因此,在训练的初始阶段仅使用标记的点云。随着时间的推移,训练会逐渐收敛。然后可以添加选定的具有较高置信度的未标记点云来训练网络

论文阅读:Semi-supervised point cloud segmentation using self-training with label confidence prediction_点云

3.2.网络架构

为了在半监督范式中训练所提出的网络,网络结构由两个子网络组成:分割网络和鉴别器网络。

3.2.1.分割网络结构

分割网络结构可以采用任何现有的点云分割网络。为了更好地适应我们的对抗性架构并获得更好的分割性能,我们提出了受[4,5]启发的分割网络。

论文阅读:Semi-supervised point cloud segmentation using self-training with label confidence prediction_点云_02

如图3a所示,分割网络由采样层、图卷积层、最大池化层、上采样层和一维卷积层组成。采样层和图卷积层构成特征提取模块。三组特征提取模块实现点特征的分层提取。在图卷积层中,每个采样点被视为一个中心。设置特定的半径以形成空间球体。因此球体内的所有点都被视为中心的邻域点。基于图卷积运算,通过聚合邻域点的加权特征来更新中心点的特征。如图3b所示,我们以采样点为中心点,设置特定的半径,形成球体邻域范围。

然后是无向图G(V, E)是根据中心点及其在球体邻域范围内的空间邻居构建的。其中 V = (xi, x1, x2, ..., xN) 表示球体邻域中的顶点集。而E=|V|x|V|表示G中的边,它是由中心点与其每个邻居点分别连接而成的。基于图卷积运算的中心点特征更新可以定义为:

论文阅读:Semi-supervised point cloud segmentation using self-training with label confidence prediction_点云_03

其中,r是非线性激活函数,权重参数αij考虑两点之间的空间位置距离和法向距离。一般来说,邻域点距离中心点越近,其法线与中心点的法线越一致,它们的属性就越接近。

因此,αij的加入可以提供更可靠的上下文信息。最大池化层用于将提取的点的高级特征转换为点云的全局特征。另外,在手动分割和标注形状部分的过程中,形状类别作为先验知识,在此过程中起到了指导作用。受此启发,我们引入形状的全局信息来指导形状整体的语义或功能分析。本文的具体做法是,将编码器最后一层的全局特征与整个形状的类别标签相结合作为全局约束并与每个点计算出的高层特征进行级联,形成最终的形状分割网络中的点特征。由于点云分割的任务需要预测每个点的部分标签,因此上采样和图卷积层构成了特征传播模块。上采样层通过插值来传播点特征。另外还增加了skip-connection来补充一些细节信息。点云中每个点的最终特征由三组特征传播模块获得。最后利用两个一维卷积层对每个点进行分类,即可得到点云的分割预测结果。

3.2.2.判别器网络结构

判别器网络用于判断分割预测结果的置信度。受DCGAN[49]的启发,鉴别器网络由五个一维卷积层组成,通道数分别为[1]。每个卷积层后面都有 Leaky ReLu 激活函数 [50]。判别器网络的输入由两部分组成,一部分是具有真实值的点云,另一部分是来自分割网络输出的具有部分预测概率的点云。此外,还添加了整个形状的类别标签和预测标签图作为判别器网络的输入,这使得整个网络结构构成条件对抗网络。需要注意的是,为了匹配分割网络的输出,点云标注的groundtruth需要在输入网络之前进行one-hot编码。判别器的训练旨在更好地区分真实情况和分割预测。因此,分割预测的置信度可以通过以预测结果为输入的判别器网络的输出来体现。

3.3.网络训练

网络训练包括训练分割网络和训练判别器网络。训练数据包括标记点云和未标记点云。在训练的初始阶段,首先使用标记点云训练分割网络和鉴别器网络。然后,随着时间的推移,逐渐添加未标记的点云以进一步训练分割网络

给定 N 个标记点云 xn 及其地面真实标签 yn 和 M 个未标记点云 xm 的训练集,分割网络的优化目标是最小化 LS

论文阅读:Semi-supervised point cloud segmentation using self-training with label confidence prediction_邻域_04

其中

论文阅读:Semi-supervised point cloud segmentation using self-training with label confidence prediction_邻域_05

是地面实况 yn 和分割预测之间标记点云的标准交叉熵损失。 S(.)表示分割网络的输出。 c 是形状类别标签。

论文阅读:Semi-supervised point cloud segmentation using self-training with label confidence prediction_点云_06

是鉴别器网络提供的对抗性损失。 D(.)表示判别网络的输出。 kadv 是 Ladv 的权重参数,实际中设置为 0.06。 Luce 是未标记点云提供的自训练损失。特别地,我们选择具有较高置信度的分割预测结果作为未标记点云的伪标准标签。然后可以通过选择的伪标签和分割预测来计算Luce

论文阅读:Semi-supervised point cloud segmentation using self-training with label confidence prediction_点云_07

在方程式 3中,T是突出可信区域的阈值。 I(.) 是指示函数。 y^n 是未标记点云的伪标签。

论文阅读:Semi-supervised point cloud segmentation using self-training with label confidence prediction_邻域_08

与[12]类似,k(t) 的设置缓慢增加,以避免较差的局部最小值。

论文阅读:Semi-supervised point cloud segmentation using self-training with label confidence prediction_点云_09

其中 αf 设置为 0.03,T1 和 T2 分别是epoch 100 和epoch 200。

判别器网络的训练是优化LD

论文阅读:Semi-supervised point cloud segmentation using self-training with label confidence prediction_卷积_10

同上,xn 表示标记点云,yn 表示其对应的地面实况。 S(.)和 D(.)分别是分割网络和鉴别器网络的输出。 Rn是判别器网络的期望。当判别器网络的输入为分割预测时,Rn=0;而当输入是点云的groundtruth时,Rn=1。

4.实验

4.1。数据集和指标

本文提出的方法在公共基准上进行评估:ShapeNet 零件数据集 [51]。该数据集包含 16 类物体,总共 16,881 个形状。每个形状被标记为大约 2 到 6 个部分,数据集中总共有 50 个部分。为了便于不同方法之间的公平比较,PointNet [3] 将数据集划分为训练集 validaFig。 3.分割网络及其图卷积层的结构。

标签:分割,训练,Semi,point,标记,segmentation,网络,点云,判别
From: https://blog.51cto.com/u_16282361/7700134

相关文章

  • 解决交叉编译产生的程序放到目标板上运行时出现Segmentation fault (core dumped)
    原文:https://blog.csdn.net/qq_36219010/article/details/100163134在PC机上编译一段程序:arm-linux-gnueabihf-gcc-ohellohello.c这里产生hello文件用FTP传输到目标板上(树莓派3B+),运行时出现:报告段错误。后来我又试了不输出指定的文件名:arm-linux-gnueabihf-gcchello.c......
  • E. Power of Points
    E.PowerofPoints题意很简单:从左到右取点,输出该点到每个点的距离之和思路:1.对一个有序的序列进行计算,我们发现从左往右,左边点数的距离会增加,右边点数的距离会减小2.因此我们只需暴力的计算第一个点到所有点的距离之和,接下来的点只需一步就可计算出来2.1ans+=左边的点数之......
  • 论文解读:HybridCR: weakly-supervised 3D point cloud semantic segmentation via hybr
    HybridCR:weakly-supervised3Dpointcloudsemanticsegmentationviahybridcontrastiveregularization基于混合对比学习正则化约束的增强方法,Li等人(2022a)使用极少标注(0.03%)在室内点云数据集上获得的分割精度为全监督方法的78.3%。是第一个利用点一致性并以端到端方式采用......
  • 创新功能先导:Copilot in SharePoint Online
    博客链接:https://blog.51cto.com/u_13637423SharePoint是世界上最灵活的内容平台,无论客户还是合作伙伴都可以以SharePoint为载体,使用SharePointFramework、MicrosoftGraph和PowerPlatform构建Portal、文档系统、项目管理、各种OA流程管理等解决方案。随着AI技术的普及和推广,微软......
  • 论文解读:CrossPoint: Self-Supervised Cross-Modal Contrastive Learning for 3D Poin
    CrossPoint:Self-SupervisedCross-ModalContrastiveLearningfor3DPointCloudUnderstanding本文提出一种简单的跨模态3维—2维区域对应模块,分别将点云模态和图像模态提取的特征向量重新投影到一个公共的特征空间中,并基于最大化与模态无关的互信息的思想设计对比学习损失......
  • 论文解读:PointCLIP: Point Cloud Understanding by CLIP
    PointCLIP:PointCloudUnderstandingbyCLIPcvpr2022最近,通过对比视觉语言预训练(CLIP)进行的零样本和少样本学习在2D视觉识别方面显示出了鼓舞人心的性能,该识别学习在开放词汇设置中将图像与其相应的文本进行匹配。然而,由大规模2D图像文本对预训练的CLIP是否可以推广......
  • 20 广域网技术PPP(Point to Point)协议/实验+理论
    广域网广域网是连接不同地区局域网的网络,通常所覆盖的范围从几十公里到几千公里。它能连接多个地区、城市和国家,或横跨几个洲提供远距离通信,形成国际性的远程网络。广域网和局域网的区别局域网是一种覆盖地理区域比较小的计算机网络。广域网是一种通过租用ISP网络或者自建......
  • Fallible point in C/C++
    Operator[]Theperformanceof[]inCandC++isdifferent.e.g.,whenyouexcuteA[index]IfAisaobject,itwillcalltheoperator[]IfAisapointer,itisequivalenttoA+indexSo,operatoroverloadingisinvalidtopointer.......
  • Flink的Checkpoint状态和Kafka Broker上的提交位点一致
    Flink的Checkpoint状态和KafkaBroker上的提交位点一致消息队列Kafka连接器_实时计算Flink版-阿里云帮助中心https://help.aliyun.com/zh/flink/developer-reference/kafka-connector消息队列Kafka更新时间:2023-09-1910:33:27  本文为您介绍如何使用消息队列Kaf......
  • Performance of Maxon WiFi 6 Industrial Access Point
    TheMaxonWiFi6IndustrialAccessPointhasacoveragerangeofupto300metersinopenair,andupto200metersindoors.However,theactualcoveragerangewillvarydependingonanumberoffactors,includingtheenvironment,thetypeofantennasuse......