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

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

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.coloradmin.cn/o/1628559.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

css中新型的边框设置属性border-block

border-block 是 CSS 中的一个属性,主要用于在样式表中一次性设置元素的逻辑块向边框的属性值。这个属性是简写属性,可以同时设置 border-block-width、border-block-style 和 border-block-color。其中,border-block-start 用于设置元素的开…

QT入门:计算圆面积的QT开始以及日历相关

QT入门:计算圆面积的QT开始以及日历相关 使用的工具为Qt creator 如图所示的为Qt的一个基本目录,首先打开mainwindow.ui进行设计,首先是讲解日历的,可以完全不用写代码,只在mainwindow.ui即可实现。 这是最后的一个成…

Ubuntu2004 CMake 使用基础

一、环境安装 win10安装wsl ubuntu2004 #windows c盘工程目录建立软链 ln -s /mnt/c /home/vrviu/ 安装cmake、c编译工具 apt install -y cmake g 二、CMakeLists.txt讲解 准备工作 首先,在/home/vrviu 目录建立一个 cmake 目录 以后我们所有的 cmake 练习都会放…

网络程序 -- TCP版服务器

一 多进程版TCP服务器 1.1 核心功能 对于之前编写的 字符串回响程序 来说,如果只有一个客户端进行连接并通信,是没有问题的,但如果有多个客户端发起连接请求,并尝试进行通信,服务器是无法应对的 原因在于 服务器是一个…

在MyBatis-Plus中实现多数据源切换

前言 在复杂的业务场景中,我们可能需要从不同的数据库获取数据。MyBatis-Plus提供了一种便捷的方式来实现这一需求。本文将介绍如何在MyBatis-Plus中配置和使用多数据源。 引入必要的依赖 为了支持多数据源,我们首先需要引入MyBatis-Plus及相关依赖。…

C语言项目实战——扫雷

目录 1.前言 2.完整流程 2.1规划书 2.2代码部分 2.2.1文件的结构设计 2.2.2变量的创建 2.2.3菜单的基本实现 2.2.4初始化期棋盘 2.2.5输出完整棋盘 2.2.6埋雷的实现 2.2.7查询周围雷的数量 2.2.8扫雷的实现 2.2.9完整代码 3.总结 1.前言 哈喽大家好吖,今…

Linux计划任务书以及定时任务的编写

一、程序可以通过两种方式执行: 手动执行利用调度任务,依据一定的条件自动执行 自动执行可通过一下两个命令来实现: (1)At (单一工作调度) (2)Cron (循环工作调度&a…

Android进阶:2021大厂Android面试经验,含BATJM大厂_2021大厂android进阶面试指南目录

在面试的过程中我深深的感受到,对于一个优秀的安卓开发来说,首先摆在第一位的还是他/她作为一个软件工程师的基本素养。无论你是做前端还是后端,最后定义你的优秀程度的还是作为软件工程师的基本素养,学习能力和编程能力&#xff…

VC2022 + google test

还要从项目开始说。 刚来项目组,主体是医疗仪器中位机部分,基本的部署结构: 上位机UI(Ubuntu 18 java) 中位机(ARMUbuntu 18, C) 下位机(N个下位机子系统,控制步进电机,各种传感器,反射计…

免费ChatGPT合集——亲测免费

1、YesChat 无需登录 网址:YesChat-ChatGPT4V Dalle3 Claude 3 All in One Freehttps://www.yeschat.ai/ 2. 讯飞星火 要登录 讯飞星火大模型-AI大语言模型-星火大模型-科大讯飞 3.通义千问 要登录 通义我是通义,一个专门响应人类指令的…

ios不兼容Svg Wave的动画的解决方法

近日也是用上了SvgWave,十分的好看 Svg Wave - A free & beautiful gradient SVG wave Generator. 大家感兴趣的也可以了解一下 【场景】 使用SvgWave的Animate,并生成svg代码使用,windows web端、朋友的安卓移动端都能够正常执行动画…

37.WEB渗透测试-信息收集-企业信息收集(4)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:36.WEB渗透测试-信息收集-企业信息收集(3)-CSDN博客 关于主域名收…

lt Redis变慢的原因及排查解决方法

前言 Redis 作为优秀的内存数据库,其拥有非常高的性能,单个实例的 OPS 能够达到 10W 左右(5-10W)。但也正因此如此,当我们在使用 Redis 时,如果发现操作延迟变大的情况,就会与我们的预期不符。 你也许或多或少地&…

python基础知识—while和for循环(三)

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 一:while循环1.1程序的三种执行流程1.2while循环1.3循环变量和死循环 二:for循环2.1for循环2.2range 一&…

【库函数】Linux下动态库.so和静态库.a的生成和使用

目录 🌞1. Linux下静态库和动态库的基本概念 🌞2. 动态库 🌊2.1 动态库如何生成 🌍2.1.1 文件详情 🌍2.1.2 编译生成动态库 🌊2.2 动态库如何使用 🌍2.2.1 案例 🌍2.2.2 动态…

【jQuery】看一眼就会用的jquery库之续章!

jQuery&#xff08;js框架&#xff09; 17、操作节点 创建节点&#xff1a; 创建节点只需要将元素放在jQuery的工厂函数中//创建一个button按钮let $btn$("<input typebutton>");//创建一个列表项let $li$("<li>选项</li>");添加节点…

【PostgreSQL】Postgres数据库安装、配置、使用DBLink详解

目录 一、技术背景1.1 背景1.2 什么是 DBLink 二、安装配置 DBLink2.1 安装 DBLink2.2 配置 DBLink1. 修改 postgresql.conf2. 修改 pg_hba.conf 三、DBLink 使用3.1 数据准备3.2 DBLink 使用1. 创建 DBLink 连接2. 使用 DBLink 进行查询3. 使用 DBLink 进行增删改4. 使用 DBLi…

鲁棒控制理论学习:静态状态反馈H∞控制器

鲁棒性&#xff0c;即系统的健壮性&#xff0c;是指在异常和危险情况下系统能够维持其功能和性能的能力。在控制系统中&#xff0c;鲁棒性表现为系统在参数摄动下维持某些性能的特性。例如&#xff0c;当控制系统面临输入错误、磁盘故障、网络过载或有意攻击等挑战时&#xff0…

视频质量评价PSNR的两种计算方法

PSNR&#xff08;峰值信噪比&#xff09; 峰值信号的能量与噪声的平均能量之比&#xff0c;本质的是比较两张图像像素值差异&#xff0c;用途较广&#xff0c;目前仍作为对照其他指标的基线。PSNR的单位是dB&#xff0c;数值越大表示失真越小。 mn单色图像 I 和K&#xff0c; …

SpringCloud系列(17)--将服务消费者Consumer注册进Zookeeper

前言&#xff1a;在上一章节中我们把服务提供者Provider注册进了Zookeeper&#xff0c;而本章节则是关于如何将服务消费者Consumer注册进Zookeeper 1、再次创建一个服务提供者模块&#xff0c;命名为consumerzk-order80 (1)在父工程下新建模块 (2)选择模块的项目类型为Maven并…