引导方法深度补全系列—基于SPN模型—4—《Penet:Towards precise and efficient image guided depth completion》文章细读

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


创新点

1.双分支结构,并加速了CSPN++,此时使用这种方法为了精细融合后的深度图


文章概述

1.提出双分支结构

一个分支输入彩色图像和稀疏深度图以预测密集深度图。另一个分支将稀疏深度图和先前预测的深度图作为输入,并输出密集深度图。

2.

提出了一个简单的几何卷积层来编码三维几何线索

3.

进一步实现了扩展和加速CSPN++来有效地细化融合深度图,

集成了一个基于CSPN++[7]的模块

两个分支预测的深度图彼此互补。因此,我们将它们与学习的置信权重自适应地融合。

网络结构

它由两个分支主干和深度细化模块组成。这些分支根据颜色主导和深度主导信息预测两个密集深度图,分别表示为CD深度和DD深度。CD深度和DD深度通过扩展和加速(DA)CSPN++自适应融合和进一步细化。这里,(1)-(5)表示多尺度CD特征,然后将其与DD特征连接起来

方法详解

 1.引入了类似于扩张卷积的扩张策略,以扩大传播邻域。在标准的卷积核中注入空洞,以此来增加模型的感受野(reception field)。相比原来的正常卷积操作,扩张卷积多了一个参数: dilation rate,指的是卷积核的点的间隔数量

 2.设计了一个实现,使来自每个邻域的传播并行

       转换为张量级运算。考虑k×k大小的邻域,我们从网络中学习k×k个亲和映射,每个亲和映射表示一个特定邻域对所有像素的亲和性。然后,每个亲和图需要沿着对应邻域的相反方向平移以进行对齐。以一个3×3的邻域为例,我们使用九个一热卷积核来实现这些转换,T(Ax,x)表示一个转换算子,它将亲和映射Ax沿−x方向。

       原本是每次迭代逐个像素进行更新,现在可以理解为每个领域像素单提出来进行N步迭代,再加上使用的张量计算,可以说是并行执行,传播加快。


总结

CSPN++的卷积实现,相比于像素级的扩展,卷积更适合在GPU上运行。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 python基于wikipedia数据的装备领域文本抽取与知识图谱构建-SPN模型部分.zippython基于wikipedia数据的装备领域文本抽取与知识图谱构建-SPN模型部分.zippython基于wikipedia数据的装备领域文本抽取与知识图谱构建-SPN模型部分.zippython基于wikipedia数据的装备领域文本抽取与知识图谱构建-SPN模型部分.zippython基于wikipedia数据的装备领域文本抽取与知识图谱构建-SPN模型部分.zippython基于wikipedia数据的装备领域文本抽取与知识图谱构建-SPN模型部分.zippython基于wikipedia数据的装备领域文本抽取与知识图谱构建-SPN模型部分.zippython基于wikipedia数据的装备领域文本抽取与知识图谱构建-SPN模型部分.zippython基于wikipedia数据的装备领域文本抽取与知识图谱构建-SPN模型部分.zippython基于wikipedia数据的装备领域文本抽取与知识图谱构建-SPN模型部分.zippython基于wikipedia数据的装备领域文本抽取与知识图谱构建-SPN模型部分.zippython基于wikipedia数据的装备领域文本抽取与知识图谱构建-SPN模型部分.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
根据已知的明密文对进行分析,我们可以尝试使用教材中给出的例3.1算法来推导出原始SPN的密钥。 首先,我们可以通过观察已知的明密文对来得到一些推断。我们可以将明文和密文分别表示为P和C,通过观察它们的比特位的差异来推测出SPN的S盒和P盒的结构。 然后,我们可以使用一个穷举搜索算法,尝试不同的密钥值来进行试错。我们可以根据已经推测出的S盒和P盒的结构,将穷举搜索限制在可能的密钥空间范围内。 我们可以根据以下步骤来实现教材中给出的例3.1算法: 1. 初始化密钥K的候选列表。 2. 对于每个候选密钥K,按照SPN的加密过程进行轮函数的迭代,直到得到一个加密的结果。 3. 将得到的加密结果与已知的密文C进行比较,如果相同,则认为该候选密钥是正确的。 4. 返回找到的正确密钥K。 需要注意的是,由于密钥空间的大小可能非常大,这种穷举搜索算法可能需要相当长的时间来完成,特别是当密钥空间非常庞大时。因此,我们可以使用一些基于启发式的搜索算法,如遗传算法或模拟退火算法,来优化搜索过程,以提高密钥的推导效率。 总之,通过观察已知的明密文对并结合教材中给出的SPN算法,我们可以尝试进行密钥推导。这是一个较为复杂和耗时的过程,但通过合理的算法选择和优化搜索过程,我们可以在较短的时间内推导出原始SPN的密钥。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值