【PVR Review】《Review of Deep Learning Methods for Palm Vein Recognition》

在这里插入图片描述

[1]谭振林,刘子良,黄蔼权,等.掌静脉识别的深度学习方法综述[J].计算机工程与应用,2024,60(06):55-67.


文章目录

  • 1、Background and Motivation
  • 2、数据采集
  • 3、掌脉图像预处理
    • 3.1、ROI提取算法
    • 3.2、图像滤波与增强
  • 4、掌脉识别算法
    • 4.1、基于深度学习的方法
    • 4.2、其他方法
  • 5、融合识别算法
  • 6、研究难点和未来方向


1、Background and Motivation

掌脉识别属于手掌内部特征识别,并且是非接触式和活体识别。

2021年,深圳地铁 20 号线也搭载了掌脉识别技术,为市民带来了“刷手”乘车的智慧出行新方式。

本文在相关综述工作的基础上对基于深度学习的掌脉识别和融合识别算法做进一步的分析和总结,旨在为掌脉识别研究提供相关技术和理论支撑。

在这里插入图片描述

2、数据采集

主要靠红外摄像头近距离(10~20 cm)拍摄手掌静脉照片 ,常用的红外波长为 850 nm 和940 nm。

在这里插入图片描述
在这里插入图片描述

一般来说,接触式采集的图像相对整齐,而非接触式采集的图像变化姿态、旋转角度以及光照强度略有差异

在这里插入图片描述

3、掌脉图像预处理

3.1、ROI提取算法

ROI 提取是指从采集的掌脉图像中提取出一部分有丰富静脉血管的区域以进行后续特征提取、匹配的过程

ROI提取一般包括四个步骤:

  • 手掌图像二值化、
  • 手掌轮廓线提取、
  • 利用相关算法定位关键点并建立坐标系
  • 提取合适的ROI

(1)基于关键点方法

目前使用最广泛的是基于关键点的方法,该方法的重点在于利用图像处理算法和深度学习等算法获取手掌关键点,随后根据关键点来确定最终的感兴趣区域。

(2)基于内切圆的方法

相较于基于关键点的方法,基于内切圆的方法计算量偏大,但其可以不受图像中噪声的干扰

在这里插入图片描述

3.2、图像滤波与增强

eg 对比度增强、直方图均衡化、小波增强、高斯滤波器、去雾等等

4、掌脉识别算法

早期 LBP、SIFT、方向梯度直方图 HOG

后面基于深度学习的方法

4.1、基于深度学习的方法

  • 基于掌脉特征表征

  • 基于网络设计

  • 基于轻量级网络

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2、其他方法

NPE、KELM、PSO、图表示方法、WAT

5、融合识别算法

  • 多模态融合
  • 多特征融合
  • 分数级融合
  • 决策级融合
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

6、研究难点和未来方向

研究难点

  • 图像质量
  • 少非受控环境采集的大型多样化数据集
  • 掌脉图像包含的特征相对较少且难以提取

未来方向

  • 全手掌融合识别(人的手指部位的静脉同样包含了丰富的特征信息,利用全手掌的掌纹、掌脉、指静脉以
    及指关节等多种特征进行融合识别能够提高识别精度,同时增加识别的安全性。)
  • 多任务学习模型(多任务学习模型方法可以共同优化ROI提取任务和特征提取任务)
  • 掌脉数据隐私安全
  • 模型压缩技术

更多论文解读,请参考 【Paper Reading】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/75948.shtml

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

相关文章

【CSP】202403-1词频统计

文章目录 算法思路1. 数据结构选择2. 输入处理3. 统计出现的文章数4. 输出结果 代码示例代码优化 样例输入 4 3 5 1 2 3 2 1 1 1 3 2 2 2 2 3 2样例输出 2 3 3 6 2 2算法思路 1. 数据结构选择 vector<int>&#xff1a;用于存储每篇文章的单词列表&#xff08;可能包含…

Docker基础1

本篇文章我将从系统的知识体系讲解docker的由来和在linux中的安装下载 随后的文章会介绍下载镜像、启动新容器、登录新容器 如需转载&#xff0c;标记出处 docker的出现就是为了节省资本和服务器资源 当企业需要一个新的应用程序时&#xff0c;需要为它买台全新的服务器。这样…

Linux系统学习Day04 阻塞特性,文件状态及文件夹查询

知识点4【文件的阻塞特性】 文件描述符 默认为 阻塞 的 比如&#xff1a;我们读取文件数据的时候&#xff0c;如果文件缓冲区没有数据&#xff0c;就需要等待数据的到来&#xff0c;这就是阻塞 当然写入的时候&#xff0c;如果发现缓冲区是满的&#xff0c;也需要等待刷新缓…

vue 3 从零开始到掌握

vue3从零开始一篇文章带你学习 升级vue CLI 使用命令 ## 查看vue/cli版本&#xff0c;确保vue/cli版本在4.5.0以上 vue --version ## 安装或者升级你的vue/cli npm install -g vue/cli ## 创建 vue create vue_test ## 启动 cd vue_test npm run servenvm管理node版本&#…

Mysql专题篇章

一、事务的四大特性&#xff1f; 1、原子性&#xff1a;是指事务包含的所有操作要么全部成功&#xff0c;要么全部失败回滚。 2、一致性&#xff1a;是指一个事务执行之前和执行之后都必须处于一致性状态。比如a与b账户共有100块&#xff0c;两人之间转账之后无论成功还是失败…

CAD插件实现:自动递增编号(前缀、后缀、位数等)——CADc#实现

cad中大量输入一定格式的递增编号时&#xff0c;可用插件实现&#xff0c;效果如下&#xff1a; ①本插件可指定数字位数、起始号码、加前缀、后缀、文字颜色等&#xff08;字体样式和文字所在图层为cad当前图层和当前字体样式&#xff09;。 ②插件采用Jig方式&#xff0c;即…

k8s1.24升级1.28

0、简介 这里只用3台服务器来做一个简单的集群&#xff0c;当前版本是1.24.17目标升级到1.28.17 地址主机名192.168.160.40kuber-master-1192.168.160.41kuber-master-2192.168.160.42kuber-node-1 因为1.24已经更换过了容器运行时&#xff0c;所以之后的升级相对就会简单&am…

4.3-2 jenkins

一.登录jenkins 二.修改密码 三.配置节点 新建节点 编辑节点名称 编辑节点配置 激活节点 将jar下载到指定的路径 再到dos命令下的路径 E:\az\wx 执行 配置节点成功 四. 安全设置中&#xff0c;勾选代理 五.新建项目 编辑项目名称 编辑项目执行的 路径&#xff1a;C:\Users\Ad…

js对象与数组的互转

js对象与数组的互转 文章目录 js对象与数组的互转一、数组转对象1.使用forEach,for in,es6展开运算符,assign2. 使用 Object.fromEntries()3. 将数组转为键值对对象4. 使用 reduce()4. 数组元素为对象时提取属性 二、对象转数组1. 提取键/值/键值对2. 转换为特定结构的数组 三、…

HTTPS在信息传输时使用的混合加密机制,以及共享、公开密钥加密的介绍。

HTTPS在信息传输时使用的混合加密机制&#xff0c;其中包括了共享密钥加密和公开密钥加密&#xff0c;我们先来介绍一下这两种加密方式。 共享密钥加密&#xff08;对称密钥&#xff09; 对称加密是指加密和解密使用的是同一个密钥。就像家里的门锁&#xff0c;钥匙只有一把&…

Oracle 23ai Vector Search 系列之4 VECTOR数据类型和基本操作

文章目录 Oracle 23ai Vector Search 系列之4 VECTOR数据类型和基本操作VECTOR 数据类型基本语法Vector 维度限制和向量大小向量存储格式&#xff08;DENSE vs SPARSE&#xff09;1. DENSE存储2. SPARSE存储3. 内部存储与空间计算 Oracle VECTOR数据类型的声明格式VECTOR基本操…

机器学习——ROC曲线、PR曲线

一、ROC曲线简介 1.1 ROC曲线的构成 1.横轴&#xff08;假正率&#xff0c;FPR&#xff09;&#xff1a; 表示负样本被错误分类为正的比例&#xff08;越小越好&#xff09; 2.纵轴&#xff08;真正率&#xff0c;TPR&#xff0c;即召回率&#xff09;&#xff1a; 表示正样…

IntelliJ IDEA下开发FPGA——FPGA开发体验提升__上

前言 由于Quartus写代码比较费劲&#xff0c;虽然新版已经有了代码补全&#xff0c;但体验上还有所欠缺。于是使用VS Code开发&#xff0c;效果如下所示&#xff0c;代码样式和基本的代码补全已经可以满足开发&#xff0c;其余工作则交由Quartus完成 但VS Code的自带的git功能&…

昂贵的DOM操作:一次DOM导致的性能问题排查记录

公司来了一个前端实习生&#xff0c;踏实&#xff0c;勤快&#xff0c;很快得到老大的认可&#xff0c;分配给她一个需求&#xff0c;大概如下&#xff1a;构建一个公司产品的评论展示页面&#xff0c;页面可以滚动加载新的内容&#xff0c;同时如果已经加载的内容发生变化&…

前端服务配置详解:从入门到实战

前端服务配置详解&#xff1a;从入门到实战 一、环境配置文件&#xff08;.env&#xff09; 1.1 基础结构 在项目根目录创建 .env 文件&#xff1a; # 开发环境 VUE_APP_API_BASE_URL http://localhost:3000/api VUE_APP_VERSION 1.0.0# 生产环境&#xff08;.env.produc…

【学习笔记】计算机网络(七)—— 网络安全

第7章 网络安全 文章目录 第7章 网络安全7.1 网络安全问题概述7.1.1 计算机网络面临的安全性威胁7.1.2 安全的计算机网络7.1.3 数据加密模型 7.2 两类密码体制7.2.1 对称密钥密码体制7.2.2 公钥密码体制 7.3 鉴别7.3.1 报文鉴别7.3.2 实体鉴别 7.4 密钥分配7.4.1 对称密钥的分配…

我用Cursor + DeepSeek + Claude-3.7-Sonnet + DevBox,10分钟开发了一个系统

大家好&#xff0c;我是袁庭新。Cursor最近可谓是火的一塌糊涂&#xff0c;于是我深度体验了一波。我用的环境是Cursor Claude-3.7-Sonnet DevBox&#xff0c;整个过程我一行代码都没有写&#xff0c;10分钟帮我开发了一个系统&#xff0c;且前后端联调一把通过。惊出一身冷汗…

SpringBoot企业级开发之【用户模块-登录】

开发之前我们先看一下接口文档的要求&#xff1a; 开发思路&#xff1a; 开发实操&#xff1a; 因为我们之前开发注册的时候&#xff0c;就有了一些相关的操作&#xff0c;所以在这里我们只需要定义登录的controller即可&#xff1a; //用户登录PostMapping("/login"…

mysql 8.0.27-docker

安装 可以略过本步 https://dev.mysql.com/downloads/https://dev.mysql.com/downloads/ 镜像查询与安装 先查询&#xff1a; docker search mysql 明显会报错 Error response from daemon: Get "https://index.docker.io/v1/search?qmysql&n25": dial tcp…

Pgvector的安装

Pgvector的安装 向量化数据的存储&#xff0c;可以为 PostgreSQL 安装 vector 扩展来存储向量化数据 注意&#xff1a;在安装vector扩展之前&#xff0c;请先安装Postgres数据库 vector 扩展的步骤 1、下载vs_BuildTools 下载地址&#xff1a; https://visualstudio.microso…