掌静脉识别关键技术研究综述

ops/2025/2/12 2:54:20/
掌静脉识别作为一种新兴的红外生物识别技术,因其高安全性、活体检测性等优势已成为当前生物特征识别领域中的研究热点之一。近年来,该领域的大量研究通过引入深度学习方法推动了掌静脉识别技术的发展。为了掌握掌静脉识别领域最新研究现状及发展方向,对数据采集和数据预处理的主流算法进行了分类和总结,并针对基于深度学习的掌静脉识别的最新进展按照掌脉特征表征、网络设计与优化、轻量级网络进行了分类和详细 阐述。针对当前单模态识别达到瓶颈等问题,分析并对比了多模态和多特征融合识别相关算法。探讨了当前掌静 脉识别的研究难点挑战,并对未来的发展趋势进行了展望与总结。

1.掌静脉数据集

2 掌静脉图像预处理

2.1 ROI提取算法

2.1.1 基于传统方法

(1)关键点、内切圆等

2.1.2 基于深度学习

(1)人脸关键点定位模型

(2)目标检测模型

2.2 图像增强

传统方法和深度学习方法

3.掌静脉识别算法

3.1 基于传统方法

HOG、SIFT、Gabor、LBP等

3.2 基于深度学习方法

3.1.1 基于掌静脉表征

尽管掌脉识别具有高度安全性,但由于不受环境控制的图像采集而导致掌脉图像具有较大的类内差异和类间相似等问题,这使得鉴别和鲁棒性表示的设计非常重要。基于掌脉表征侧重于通过深度学习方法进行鉴别和鲁棒的掌脉表征。
(1)将低层卷积网络和高层卷积网络进行结合可以获取图像多尺度信息
(2) 空间加权的选择性卷积特征模型
(3) 学习深度特征表示来预测像素属于静脉或背景的概率

3.1.2 基于传统网络设计与优化

(1)各种经典网络:编码器、残差网络、CNN、GAN等

(2)传统网络中加入传统图像处理Gabor、HOG、小波变化)等其他方法

(3)寻找网络最优参数:贝叶斯优化、NAS等

3.1.3 基于Transformer网络

3.1.4 基于轻量级网络

(1)深度可分离卷积层

(2)模型轻量化:知识蒸馏、剪枝、量化等

3.1.4 基于深度哈希网络

在特征学习的基础上,设计并训练深度哈希网络,将学习到的高维特征映射到低维的哈希码空间。哈希函数的学习通常是端到端的过程,通过最小化哈希码之间的汉明距离(Hamming Distance)来保持相似的人脸图像在哈希码空间中距离较近。

3.1.5 基于轻量级特征

(1)特征轻量化:PCA数据降维、egienface、二进制哈希码等

4 融合识别算法

融合策略:(1)图像级融合 (2)特征级融合 (3)分数级融合 (4)决策级融合

4.1 多模态融合识别

多模态融合是综合两种或者多种生物特征进行融合识别 。由于单模态的生物特征识别系统的冒充问题和小样本问题依然存在,其准确性和稳定性有待进一步提高。

4.2 多特征融合识别

不同于多模态识别,多特征融合是利用两种及多种不 同的算法对某种单一模态分别进行特征提取再融合识别。 该思想能够充分利用不同算法的优点,同时弥补各自的缺点,从而提高整体的性能和效果。
融合策略:级联融合、加权融合。

4.1 深度融合网络

同一个网络有两个输入端,将不同图像的特征进行深层次融合,变提取特征变特征融合。

文章参考:计算机工程与应用《掌静脉识别的深度学习方法综述》


http://www.ppmy.cn/ops/20293.html

相关文章

软件测试——Postman Script脚本功能

Postman作为软件测试里一款非常流行的调试工具,给我们提供了一个执行JavaScript脚本的环境,所以我们可以使用js语言编写脚本来解决一些接口自动化的问题,比如接口依赖、接口断言等等。Postman有Pre-RequestScript和Tests两个编写js脚本的模块…

排序FollowUp

FollowUp 插入排序 直接插入排序 时间复杂度:最坏情况下:0(n^2) 最好情况下:0(n)当数据越有序 排序越快 适用于: 待排序序列 已经基本上趋于有序了! 空间复杂度:0(1) 稳定性:稳定的 public static void insertSort(int[] array){for (int i 1; i < array.length; i) {int…

JWT介绍和使用

JWT介绍和使用 JWT介绍 JWT(JSON Web Token)是一个开放的标准&#xff08;RFC 7519&#xff09;&#xff0c;JWT定义了一种简介的、自包含的协议格式。可以用于在通信的双方传递json对象&#xff0c;传递的信息可以被信任&#xff0c;因为信息是被数字签名的。JWT可以使用HMA…

PYTHON 访问NVD获取漏洞信息保存到本地数据库

import sqlite3 import json import os import psycopg2 class DataBaseConnector: def __init__(self, _db_config: dict): self.db_host _db_config[host] # 数据库服务器 self.db_port _db_config[port] # 数据库端口&#xff0c;MySQL默认3306&#xff0c;PostgreS…

golang调用阿里云发短信

之前用golang封装的一个发送阿里云短信的工具包&#xff0c;代码如下 client.go package smsimport ("context""github.com/go-playground/validator/v10""github.com/pkg/errors" )type Client interface {// Send 发送短信Send(ctx context.…

Linux 深入理解Linux文件系统与日志分析

在Linux系统中&#xff0c;文件名和文件数据是分开存储的 文件数据包含 元信息(即不包含文件名的文件属性) 和 实际数据 文件元信息存储在 inode(索引节点)里&#xff0c; 文件实际数据存储在 block(块)里; 文件名存储在目录块里 查看文件的元信息 stat 文件名 [ro…

go语言并发实战——日志收集系统(十) 重构tailfile模块实现同时监控多个日志文件

前言 在上一篇文章中&#xff0c;我们实现了通过etcd来同时指定多个不同的有关分区与日志文件的路径&#xff0c;但是锁着一次读取配置的增多&#xff0c;不可避免的出现了一个问题&#xff1a;我们如何来监控多个日志文件&#xff0c;这样原来的tailFile模块相对于当下场景就…

CMUS狮身人面像(八)-使用 PocketSphinx 构建应用程序

在本教程中&#xff0c;我们将使用 PocketSphinx 演练一个简单的 C 代码示例。 这与源代码中的live_portaudio.c 示例完全对应。所以&#xff0c;TL;DR&#xff0c;你可以尝试编译它&#xff1a; cmake -G Ninja -S. -B build cmake --build --target live_portaudio 构建 Pock…