HSM-Net: Hierarchical Deep Stereo Matching on High-resolution Images

article/2025/9/22 19:05:10

paper code

Abstract
应用端到端的框架,从粗到细的层次上递增地搜索对应关系。由于高分辨率立体数据集相对较少,我们引入了一个包含高分辨率立体对的数据集,用于训练和评估。

Motivation
1.立体匹配中的误差随深度的增加呈二次曲线增加,提供更高的分辨率可以带来更好的预估。
但是高分辨率带来运行时间和内存开销的增加过大。
2.对于缩小比例的图像可以得到更快的运行速度,但是预测的结果模糊且对远场的视差估计不准确。
3.目前的SOTA算法在高分辨率数据集上表现不佳,主要原因是架构的不足和高分辨率数据集的缺失。

Core idea
模型以从粗略到精细的方式推理,粗分辨率图像用于估计较大的差异,然后用于bias/pre-warp 细化尺度视差预估。虽然效率很高,但粗略到精细的方法在粗略分辨下匹配薄结构时效果较差 ,因为低分辨率下这些结果会消失。而我们的模型计算一个由粗到精的特征量解码器,该特征量逐渐增加分辨率。至关重要的是,初始的粗略特征量可以在整个pipeline完成前生成大物体视差的粗略预估,这允许这网络可以按需生成近距离物体的报告,这对于实时快速导航至关重要。

实施方法
关键部分:1)高效的分层立体匹配体系结构,2)一套新颖的非对称增强技术,以及3)用于训练的高分辨率合成数据集。

设计分层网络的核心思想是:在提取多尺度特征的同时,首先通过网络对高分辨率图像进行积极的下采样,然后利用潜在的对应关系逐步建立分辨率提高的代价金字塔
在这里插入图片描述

从粗到精的设计原则是至关重要的,特别是利用1)空间金字塔池(SPP),它允许特征在接受野中显著增加。如果没有这一点,与高分辨率图像的其余部分相比,特征往往具有太小的接受范围。SPP中的原始实现将上采样的金字塔特征恢复到原始分辨率。为了减少内存,我们保留了集合特征的原始粗分辨率;2)跨视差维度的3D卷积,使我们能够有效地处理高分辨率代价体积;3)多尺度损失函数。

我们使用特征金字塔编码器来提取描述符,以进行由粗到精的匹配。为了在保持粗尺度信息的同时有效地提取不同细节层次的特征,我们采用了跳跃连接的编解码器结构。功能编码器由定制的RESNET主干和4个剩余块组成,后面跟着4个SPPlayer层(同样,用有限的计算和内存来增加接受域)。

对于左右两幅图像,我们都获得了这样的特征,然后通过考虑沿着水平扫描线的潜在匹配描述符对之间的差异来构造4D特征体。我们构建了一个由4个体积组成的金字塔,每个体积都具有越来越高的空间分辨率和越来越高的视差分辨率。虽然成本体积传统上是3D的(高度H乘以宽度W乘以视差D),但我们的特征体积包括表示特征通道C数量的第四个维度,对于编码器中的后续层,该维度会增加。

每个特征卷的解码或过滤过程。让我们首先将卷积3D“块”定义为具有残差连接的两个3D卷积。1)特征体积由6个Conv3D块过滤。2)就像特征提取的情况一样,然后我们应用V体积金字塔池(我们将SPP扩展到4D特征体)来生成能够为高分辨率输入捕获足够的全局上下文的特征。3a)对输出进行三线性上采样,以获得更高的空间(和视差)分辨率,从而可以将其与金字塔中的下一个4D特征体积融合。3b)为了报告从当前比例计算出的按需差异,使用另一个常规3D块对输出进行处理,以生成3D产出成本量。在计算棱锥体下游的后续特征体积之前,该成本量可以直接报告差异。
在这里插入图片描述
关于数据预处理
大多数传统的立体系统对目标和参考视图图像对进行几个假设,包括1)两个图像处于相同的成像条件下,2)摄像机是已完美校准,3)没有遮挡,每个像素都可以找到匹配。
这些假设在现实世界的场景中并不总是成立的。对于基于学习的方法,我们提出了3种非对称增强技术来解决这些问题:y分量增加校准,非对称彩色增强,非对称掩码。

思考
文章中提到了一个思想:在cost regularization的部分像特征提取一样用SPP捕获多尺度上下文信息。所以其实拿到cost volume之后的regularization部分与特征提取是有很多相近之处的,可以尝试在这一部分引入更多特征提取模块的技巧。
同时有一点需要注意,最近看的一些多尺度视差预估的论文都在不同尺度的cost上做残差连接或者说element-wise summation,但是并没有明确这一部分的含义,只是粗略地讲上下文信息融合,但是如果已经得到了不同尺度的输出视差图,我们融合的具体是哪一部分的有效信息,我觉得更多的是从coarse部分拿到的一些smoothness信息,或者说平滑优化信息,可以针对这一点做一些验证。


http://chatgpt.dhexx.cn/article/qUqEZtBq.shtml

相关文章

调度器学习笔记三:HSM状态机理解

今天心情不错,突然想明白了困扰自己几个月的HSM(层次状态机)问题,“顿悟”的感觉真是舒畅。这也再次证明不够聪明的人(我),应该勤能补拙。废话少说,把自己的体会总结如下。 HSM被称为…

【转】密钥管理服务(KMS)

原文链接:https://blog.csdn.net/qq_39325340/article/details/123471184 背景介绍 密钥管理服务(KMS)是一套密钥管理系统, 可以针对云上数据/各端上的加密需求精心设计的密码应用服务,为您的应用提供符合各种要求的密…

HMAC简介

本期主要给大家简单介绍一下消息认证码中的HMAC 而HMAC就是其中的一种 HMAC的完整中文名称是:密钥相关的哈希运算消息认证码 它是由Hugo Krawezyk,Mihir Bellare,Ren Canetti等人 于1996年提出的一种基于Hash函数和密钥进行消息认证的方法&…

【AUTOSAR】:功能安全(HSM与HOST的配置)

HSM vHSM启动Reference DocumentsvHSM启动流程SWC请求加密服务的流程AutoSar 4.3系统中的安全模块示例,请求加密流程Reference DocumentsDavinciCfg配置job的Key关联:可以关联多个Element1、CSM的job和自身的CsmKeys关联,1:12、CSM的CsmKeys和CrypIf的CryIfKeys关联,1:13…

鉴源实验室 | 基于信息安全HSM固件的ECU间安全通讯

作者 | Ted 上海控安革路工作室资深技术顾问 来源 | 鉴源实验室 01 Autosar SecOC标准 随着智能网联汽车的蓬勃发展,尤其是辅助及自动驾驶技术的提高,新一代电子电气架构对车身网络通讯信息安全提出了新的要求。整车中越来越多的零部件在直接或者间接…

层次状态机-HSM应用解析

在上一面文章中分析了HSM的核心代码,本文章主要是对HSM的应用解析,以相机拍照为例子,对状态和事件的调用,实现拍照、查看照片、切换拍照模式、低电量关机等功能。 一、状态和事件 这个例子里面用了四种事件、六个状态&#xff0…

HSM加密机 (分级密钥管理)

参考自 三级密钥体制示意图 主密钥用于加密密钥交换密钥和数据密钥作本地存储;密钥交换密钥用于加密数据密钥作网络传输;数据密钥用于对数据进行加解密。 三级密钥体制说明 1. 第一层,LMK为本地主密钥,,它是存放在HSM机内的&…

英飞凌 AURIX 系列单片机的HSM详解(4)——Tricore核与HSM核之间的通信方法

本系列的其它几篇文章: 《英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM》 《英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器》 《英飞凌 AURIX 系列单片机的HSM详解(3)—…

层次状态机-HSM代码解析

有限状态机在学习和工作中经常能够遇到,前面的文章也有使用到。但是对于层次状态机网上的学习资源却很少,导致一直不理解这个工作机制,后面偶然在GitHub看到一篇文章,深入学习后发现层次状态机太实用了,如果将其在项目…

车规级安全芯片HSM、SE等:

目录 1、相关标准 2、汽车安全芯片应用 3、安全芯片供应商 4、安全芯片测试 5、针对控制器的安全测试 给学习做个总结,写的不对处希望大家指出。 说明:关于汽车安全中可以使用SE安全单元针对外部通信的安全形式,可以是内嵌HSM硬件安全模…

Infineon TC3XX的 通过HSM 实现Secure Debug

AURIX™ 调试接口保护- 内部开关概览 Gate1: 通过OCDS模块控制TriCoreTM 调试访问接口; Gate2: 通过DMU模块控制TriCoreTM 调试访问接口; Gate3和Gate4: HSM直接控制。控制Host CPU的访问并且也可以支持禁用HSM自身的调试功能。 AURIX™ 挑战应答机制-…

汽车信息安全系列-3.TI HSM笔记(更新中)

HSE 相对于 SHE 主要多了独立的CPU 并且支持非对称算法 HSM 架构的安全目标: 安全启动,安全运行,安全debug,算法加速 HSM 架构有以下feature: 防火墙保护 独立CPU,保护efuse和密匙并且给其他内核提供认证和解密服务 安全Boot ROM 建立可信任硬件和外部软件镜像加解密…

hsm加密机

1.三级密钥体制示意图: 1. 主密钥用于加密密钥交换密钥和数据密钥作本地存储; 2. 密钥交换密钥用于加密数据密钥作网络传输; 3. 数据密钥用于对数据进行加解密。 2.三级密钥体制 3.三级密钥体制说明 第一层,LMK为本地主密钥,&…

HSM和AsyncChannel介绍

HSM(hierarchical state machine, 层次状态机)和AsyncChannel是Android Java Framework中两个重要的类。 这两个类的作用如下。 HSM在传统状态机对所有状态都一视同仁的基础上做了一些改变,使得状态和状态之间有了层级关系。HSM中的状态层级关系与Java中父子类的派生和继承关…

英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器

本系列的其它几篇文章: 《英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM》 《英飞凌 AURIX 系列单片机的HSM详解(3)——开发方法》 《英飞凌 AURIX 系列单片机的HSM详解(4)——Tricore核与H…

英飞凌 AURIX 系列单片机的HSM详解(3)——开发方法

本系列的其它几篇文章: 《英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM》 《英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器》 《英飞凌 AURIX 系列单片机的HSM详解(4)—…

HSM硬件加密机国密标准解读

HSM全称硬件安全模块,是数据安全领域的关键硬件设备,是公钥基础设施的一部分。本文从国密0054出发,概要分析了HSM也就是通常说的服务器密码机需要遵循的国密相关标准,以及与等保的关系。 一、信息系统密钥应用的基本要求 1、总体…

HSM和TEE

本文摘自牛咖网文章 HSM和TEE HSM为其他应用程序提供密钥管理和加密功能。 TEE还提供让应用程序(或应用程序的安全相关部分)在其隔离环境中执行的功能。 常规执行环境 (REE)是TEE社区中的术语,用于表示设备中特定TEE之外的所有内容。 HSM如何…

满足AUTOSAR基础软件要求的硬件安全模块(HSM)加密运算

随着软件日益复杂,并且车载系统和传感器数量稳步增加,车内系统的通讯成几何增长,必须加强密码保护。这种保护可以通过经典的实时汽车开放系统架构(AUTOSAR)来实现。即便在资源稀缺的情况下,安装合适固件的硬…

硬件安全模块- HSM

目录 一、什么是硬件安全模块 二、HSM是如何工作的 三、HSM的应用 公钥基础设施(Public Key Infrastructure - PKI) 卡支付系统(Card Payment HSM) 安全套接字协议(Secure Sockets Layer - SSL) 车载…