手指静脉识别项目

本项目详细介绍请参阅:图像处理创新实践.pdf

本项目开源许可协议:GPL 3.0(除SIFT算法软件包,此部分软件包另有原作者的许可协议)

项目方案设计介绍

本项目实现手指图像的处理和匹配算法,需要处理的数据是本人不同手指的图像,首先经过图像处理,使得指静脉的纹理增强凸显处理,然后将所有的这些图像进行相互间的匹配,检验类内和类间的匹配度,观察其是否能够明显区分开来,并据此计算正确率。

在本项目中,由于是基于算法原型的研究,因此我们选用了操作便捷的Matlab R2019b软件作为运行环境,在Windows 10 Pro for Workstation操作系统中实现算法。

算法分为以下几个过程:

图像预处理过程中,需要增强图像,提取手指区域,为识别做准备。拟采用CLAHE、直方图均衡、二值化等算法,以达到增强图像的效果;拟采用边缘检测算法实现手指的识别和提取

图像的特征提取和匹配过程中,拟采用两类不同的方法。一是局部不变特征提取算法。这些算法具有检测图像中的特征点,并对特征点的局部区域进行描述和匹配的功能。二是针对二值化图像的模板匹配,检测其匹配度。

系统识别性能

SIFT——正确率93.625%

SURF——正确率86.1875%

归一化二维互相关模板匹配——正确率99.5625%

文件结构说明

注意:以下代码中涉及的文件夹需要先自行创建,使用其它数据来源需要先自行更改字符段中涉及的文件夹。代码中的“.\590”文件夹是本人指静脉数据来源文件夹。文件夹目录结构如下:

\图像处理与机器视觉创新实践:.

│ 20191121《机器视觉创新实践》课题研究任务书(一).pdf

│ 590.zip

│ cut.m

│ gaborfilte.m

│ gaborfilter2.m

│ ImageEnhancement.m

│ img2deg.m

│ input2FingerImg.m

│ README.md

│ LICENSE

│ sift-图像增强实现2-1.mat % 由于SIFT算法耗时较长,其结果被保存下来以便多次使用

│ SIFTpair.asv

│ SIFTpair.m

│ SURFpair.m

│ TemplateMatching.m

│ tmp.key

│ tmp.pgm

├─590

├─siftDemoV4

│ appendimages.m

│ basmati.pgm

│ book.pgm

│ box.pgm

│ defs.h

│ LICENSE

│ Makefile

│ match.c

│ match.m

│ README

│ scene.pgm

│ showkeys.m

│ sift

│ sift.m

│ siftWin32.exe

│ tmp.key

│ tmp.pgm

│ util.c

运行指南

提取ROI区域

运行cut.m

图像增强与二值化

运行ImageEnhancement.m

Gabor图像滤波

运行gaborfilte.m

SIFT算法特征检测与匹配

在执行此程序前需要将siftDemoV4文件夹及其子文件夹添加到路径,在matlab中右键菜单即可操作。

运行SIFTpair.m

SURF算法特征检测与匹配

运行SURFpair.m

归一化互相关模板匹配

运行TemplateMatching.m

matlab静脉识别,GitHub - ChenShihuan/Finger-vein-recognition: 华南理工大学课程设计——手指静脉识别项目...相关推荐

  1. Maltab GUI课程设计——身份证号码识别

    文章目录 课程设计 平台:Matlab App designer 功能实现:ID号码识别 目的: 演示: 代码示例: 欢迎交流 课程设计 平台:Matlab App designer 功能实现:ID号 ...

  2. 嵌入式系统开发教程 - 创新课程设计- “AI人脸识别+扩展系统”

    文章目录 前言 一.人脸识别功能如何实现 二.快递柜的软件系统 三.人脸测温 四.树莓派简介 五.电路原理图与PCB布线图 总结 前言 这里只是一些网上资料的合集,具体的设计方案需要各位结合项目情况考 ...

  3. matlab车牌识别课程设计,matlab车牌识别课程设计报告模板(附源代码).doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab matlab车牌识别课程设计报告模板(附源代码). ...

  4. 手指静脉图像采集终端的设计和实现

    手指静脉图像采集终端的设计和实现 摘要 手指静脉识别是新兴的生物特征识别技术,以其独特的优势得到了国内外生物特征识别领域研究人员的广泛关注.本文针对手指静脉识别中的图像采集,优化图像质量等难点问题,自 ...

  5. 通信原理matlab实验课程设计,通信原理matlab课程设计报告

    通信原理matlab课程设计报告 1 目录 一问题描述-----------------------------------------3 二实验原理------------------------- ...

  6. 潮流分析matlab课程设计小结,电力系统暂态分析课程设计--基于MATLAB的电力系统复杂潮流分析...

    电力系统暂态分析课程设计--基于MATLAB的电力系统复杂潮流分析 电力系统稳态分析课程设计 题 目基于 MATLAB 的电力系 统 复杂潮流分析 学生姓名 学 号 专 业电气工程及其自动化 班 级 ...

  7. qam已调信号matlab相干解调,通信原理课程设计-基于MATLAB的M-QAM调制及相干解调的设计与仿真.doc...

    通 信 原 理 课 程 设 计 报 告 题 目:基于MATLAB 的M-QAM调 制及相干解调的设计与仿真 班 级:通信工程 1411 姓 名: 成 绩: 日 期:2016 年 12 月 21 日 基 ...

  8. matlab 语音识别为文字,语音识别(Speech Recognition)是让机器通过识别和理解过程把语音信号转变为相应的文本...

    语音识别(Speech Recognition)是让机器通过识别和理解过程把语音信号转变为相应的文本 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 语音识别(Spee ...

  9. Github | 标星3W+ ! Face Recognition世界上最简洁的人脸识别库!

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 转载于 :Github [人工智能资 ...

最新文章

  1. EC2 WordPress 移动目录
  2. mysql的hash分区_MySQL中hash和key分区值的计算方法
  3. 在c语言中错误的常数表示是,C语言程序设计试题
  4. Docker_容器数据卷
  5. VTK:图片之ImageMapToColors
  6. docker将容器设置与宿主机为同一局域网
  7. 查找窗口隐藏了怎么办_百度地图这些不为人知的隐藏功能
  8. rostcm6情感分析案例分析_微博分析-内容分析系统 ROST CM 6 使用手记
  9. MacOS Big Sur 开启 HIDPI
  10. 【手写源码-设计模式9】-装饰器模式-基于王者荣耀英雄-甄姬皮肤场景
  11. java学习——方法
  12. LED显示屏测试软件 v2.0
  13. 查看电脑重启日志_我怀疑有人动了我的电脑……
  14. 关于木马Autoit
  15. react-native消息推送
  16. Photoshop CEP扩展倒角插件
  17. 利用51单片机测量电容量
  18. App地推活动需要做哪些准备 - Xinstall
  19. 算法15_笔试_数字逻辑推理题1
  20. egg风格 什么意思_Egg是个有趣的蛋美国俚语

热门文章

  1. 【2021年1月新书推荐】TensorFlow 2.x in the Colaboratory Cloud
  2. pythonturtle画小白兔_使用Python的turtle画小绵羊
  3. CI / CD工具的简要历史
  4. PE格式:导入表与IAT内存修正
  5. 基于JAVA健康饮食推荐系统计算机毕业设计源码+数据库+lw文档+系统+部署
  6. ubuntu下hdparm测试硬盘速度
  7. 小白入门关联规则之子图模式的类Apriori方法和gSpan算法挖掘学习
  8. Mysql详解——索引优化
  9. 天正怎么批量填充柱子_天正CAD里面关于 墙体和柱子的填充 卫生隔断没有填充 应该怎么设置...
  10. Android开发之实现动态打勾效果(DrawHookView)