【论文阅读】Alignment-Free Cancelable Iris Biometric Templates based on Adaptive Bloom Filters

本文探讨了布隆过滤器在生物特征模板保护中的应用,特别是在实现不可逆性和不可链接性方面。文章介绍了如何通过布隆过滤器进行特征转换及比较,以及这些方法如何在保证安全性的前提下维持生物特征识别性能。

1.Introduction

刻意、重复的变形->使得可以在变换域内比较

分类:不可逆变换(non-invertible transforms)和生物特征方法(biometric salting)。

两个生物特征信息保护要求:1.不可逆性        2.不可链接性       

基于布隆过滤器的可撤销生物特征的解决方法:1.从存储的布隆过滤器重建的原始生物特征模板是不可用的。        2.结合特殊应用的密钥,例如种子值。

但是满足这两个要求识别性能会下降。有两个原因:(1)特征元素的局部邻域被遮挡,(2)转换后的注册模板不可见,即在比较时不能正确地执行对齐。

布隆过滤器的应用目的是实现免对齐的、可撤销的生物特征模板。

2.相关研究

Ratha et al.首次提出可撤销的生物特征,用了基于图片的块置换和表面折叠。为了保持基于循环位移位的所得虹膜代码的计算效率对齐,虹膜纹路和虹膜编码以行方式被遮挡,这意味着相邻的像素点和比特位在图像和特征域中沿x轴保持。

在[6]中,块重映射和图像转换被归一化虹膜纹路。对于这两种类型的转换方法,虹膜编码的适当对齐是不可用的,这导致生物特征识别性能的极度降低。

在[3]中,许多注册模板被处理来获得一致比特位的向量,根据受试者特定随机种子编码iris-code实现可撤销性,在这种情况下,为了实现可撤销的生物模板运用了受试者特定转换,在类间比较期间,这些转换必须被认为是受损的。受试者特定的密码,无论是转换参数,随机数或任何类型的密码都很容易被泄露,即性能评估必须在被盗密码的场景下执行,每一个冒名者都有有效的密码。

在[14]中,可取消的虹膜模板是通过对虹膜图像进行扇区随机投影(一降维的方法)来实现的。而且识别性能只有在应用受试者特定的随机矩阵时才能保持。 

在[4]中,不可逆虹膜编码是通过对特征向量与随机生成的向量的内积进行阈值处理来计算的。随机向量是使用每个受试者的密码和一个伪随机数生成器产生的。

在[5]中,几个归一化的虹膜纹理与随机核相乘以产生隐藏的特征向量。

绝大多数不可逆变换只对安全性有疑问的设置保持生物统计性能,例如[20]中虹膜纹理条纹的行式排列和移位,或[6]中512×64像素纹理内32×32像素块的排列。

在生物测定盐化的方法中,例如在[4,13]中,结合特定于受试者的密码,同时在忽略系统的实际生物测定性能的非被盗秘密情况下执行实验。

3.系统结构

3.1 基于布隆过滤器的特征转换

S集合={x1,x2...xm},ha

### 无人机多模态目标检测中的自适应特征对齐方法 在无人机(UAV)多模态目标检测任务中,基于可见光-红外(RGB-IR)图像的目标检测面临弱错位问题。为解决这一问题,OAFA 方法提出了一种创新的自适应特征对齐机制[^1]。具体而言,该方法通过以下两个关键模块实现: #### 1. 跨模态空间偏移建模 (CSOM) CSOM 模块旨在建立一个跨模态公共子空间,以估计特征级偏移。通过构建这样的子空间,可以有效捕捉不同模态之间的空间关系,并生成偏移向量,用于后续的特征对齐过程。这种方法避免了对严格对齐的需求,从而增强了模型在实际场景中的鲁棒性。 #### 2. 偏移引导的可变形对齐与融合 (ODAF) ODAF 模块进一步利用 CSOM 输出的偏移信息,进行自适应特征对齐和融合。通过引入可变形卷积操作,ODAF 能够动态调整特征图的空间位置,确保来自不同模态的特征能够在语义上更好地对齐。此外,该模块还实现了多模态特征的高效融合,从而提升了检测性能[^1]。 结合上述两个模块,OAFA 方法在无人机多模态目标检测任务中表现出显著的优势,尤其是在处理弱错位问题时,其性能超越了现有方法。 尽管深度学习在特征检测与匹配领域已经取得一定进展,但这些方法通常需要针对特定任务进行优化。例如,在图像配准中,虽然已有许多成熟的特征匹配算法,但它们可能无法直接应用于图像拼接流程,因为特征的准确性(如 SIFT 特征)和感受野存在差异[^2]。因此,在设计无人机多模态目标检测系统时,必须综合考虑特征提取、对齐以及后续处理流程的改进。 ### 示例代码:可变形卷积操作 以下是可变形卷积的一个简单实现示例,可用于特征对齐: ```python import torch import torch.nn as nn class DeformableConv2d(nn.Module): def __init__(self, in_channels, out_channels, kernel_size=3, stride=1, padding=1, bias=False): super(DeformableConv2d, self).__init__() self.offset_conv = nn.Conv2d(in_channels, 2 * kernel_size * kernel_size, kernel_size=kernel_size, stride=stride, padding=padding, bias=bias) self.deform_conv = nn.Conv2d(in_channels, out_channels, kernel_size=kernel_size, stride=stride, padding=padding, bias=bias) def forward(self, x): offset = self.offset_conv(x) output = self.deform_conv(x, offset) return output ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值