智能门锁:指纹识别概述

article/2025/8/18 18:21:13

每个人的皮肤纹路在图案、断点、交叉点上各不相同,指纹识别技术依靠皮肤纹路的唯一性、稳定性,把个体身份同指纹对应起来,通过与预存指纹对比进行身份识别。在实现方式上,指纹识别技术主要分为:电容式、光学式、超声波式。

0f7b634e3621111b28e42273cd7fac2b.png

电容式指纹识别

电容式指纹识别是将电容感测点阵整合于一块传感器中,当指纹按压传感器表面时,由于人体指纹呈沟壑结构,波峰与波谷产生的电荷导电率不同,通过面阵的电容识别可以将图像信号转化成电信号。这里必须注意,手指最外层的皮肤是不导电的,导电的是指纹里面的皮下层,因此对指纹表面的干净程度要求比光学感测的要求低。

2e0acd0ab2393b9b03a0f90e7579c24b.png

光学式指纹识别

光学式指纹识别利用光的折射和反射原理,手指放在光学镜片上时,在内置光源的照射下,由于射出的光线在手指表面凹凸不平的纹路上折射的角度不同,反射回去的光线光线明暗也不一样。返回的光聚焦在CMOS上成相,进而由处理器进行分析对比

光学式指纹识别成本低,非常耐用,目前大量的门口打卡机都是这种方案,但光学式方案缺点也很明显:耗电高,由于依赖于纯图案成相识别,因此对于脏、湿手指识别度较弱,且存在假图形的防伪识别能力差的问题。

4facbe8774d6d44a04856c2219491255.png

超声波指纹识别

超声波指纹识别使用压电换能器发射超声波穿透皮肤表皮层,超声波遇到两种介质的交界处产生反射,压电材料通过测量反射回来的声波时间和强度生成对应的灰度图像,然后进行图像处理。指纹的间距在几百个微米左右,而超声波传感器很容易做到几十个微米,因此其识别能力很强。但与光学式传感器类似,基于图像的识别上,超声波指纹识别也容易被3D打印的树脂指纹模破解,因此其防伪能力存在一定的隐患。

ad018673a69fc2401083b567c3fc8b3c.png

三种方案的指纹识别在应用逻辑上都是基于指纹图像获取、处理、特征提取、对比的方式。在应对手指污染,如汗渍、湿手指方面,超声波成像能力最为强健,在防伪以及耗电方面,电容式传感器识别性能优于其他两种方案,但针对3D打印的指纹膜如果做相应的导电处理,依然能对电容式传感器做一定的伪识别攻击。

6dd5b4ab9f54624615ef7034f5053f45.png

全球的指纹芯片品牌中,

国外的厂家有美国Qualcomm(高通)、瑞典FPC、美国Authen Tec、美国Synaptics(新思)等;

国内的厂家有汇顶科技(Goodix)、上海思立微(Silead)、苏州迈瑞微(MicroArray)、神盾光学(EgisTec,台资,深耕大陆市场)、北京集创北方(ChipOne)、深圳信炜科技(Sunvolve)

近年来,针对防伪攻击的考究,指静脉的方案有相关厂家使用,该方案通过近红外光学照射,获取手指静脉图像,由于人体静脉血管的结构很难伪造,因此在防伪攻击方面具备优势,但该方案需要较大的结构空间、成本偏高,目前在门锁行业依然以电容式指纹识别最为主流。

176a4f4d376a12acc1baae7d6270c182.png

原创不易,若有转载需求,务必告知

如果我的文字对你有所启发或帮助,

点赞\转发”是对我最大的支持

推荐阅读:

一文浅析智能门锁

智能门锁:电源管理概述1

智能门锁:电源管理概述2

智能门锁:触控原理概述

硬件大熊原创合集(2022/02更新)

更多关注:微信公众号“硬件大熊”


http://chatgpt.dhexx.cn/article/sA2AjpOd.shtml

相关文章

指纹识别(一)—— 电容式、光学式、超声波式介绍

指纹系列文章: 指纹识别(一)—— 电容式、光学式、超声波式介绍 指纹识别(二)—— 光学指纹场景使用OLED HBM功能 1.电容式指纹识别 1.1 原理和优缺点 原理:手指作为一方极板,手指指肚是高低不平的(脊和谷…

指纹识别-传感器原理

我们了解过了指纹识别的大致流程后,这篇文章用来介绍指纹识别硬件中最重要的部分,传感器。其实传感器、芯片也要符合物理学的基本原理,他们都是物理学的原理的一种实现,我们可以从光、电、声、热、力这几个基本的物理研究领域中展…

舵机控制的机械爪

■ 背景 先驱威锋白超发送过来机械爪购买样品连接 机械爪子汇总机器人机械手臂配件大扭力舵机控制驱动板diy夹持器 。利用其中一种完成 双轴机械臂前端抓持机械结构。 ▲ 由舵机控制的各种机械爪 手边有一个从白超订购过来的平行机械爪,其中舵机来自于 海灵智电 提供…

一、智能车舵机控制

前言: 本文章主要是近期有关舵机知识的总结,将分别从舵机的控制原理,控制流程和代码实现流程几个方面作简要介绍,由于时间紧急,难免有疏漏错误之处,欢迎留言指正 一、舵机的控制原理: 我们本次智…

单片机PWM舵机控制

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、PWM是什么?二、如何控制舵机? 一、PWM是什么? PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩…

快速学习Stm32舵机控制板控制多个舵机运动以及调速

本次分享stm32对多个舵机的控制,之前讲解过单个舵机的控制。以及控制原理,定时器的使用和pwm的输出来控制一个舵机的角度转向。这次就和大家分享一下多个舵机的控制以及调速。利用单片机实现对 8 个舵机的同时控制,掌握多个舵机控制程序实现方…

51单片机舵机控制

51单片机舵机控制系统 概述硬件设计程序设计PWM波的产生矩阵按键功能与数码管显示参数传递完整程序 外加模块 概述 在这篇博客中,将介绍一个基于51单片机的舵机控制系统,其可以通过矩阵按键输入角度,舵机打到预定角度,并在数码管…

Arduino基础入门篇28—舵机控制

舵机是一种位置「角度」伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具、航模、机器人中已经得到普遍使用。舵机是一种俗称,其实是一种伺服马达。本篇通过官方驱动库来实现舵机控制。 1. 舵机介绍 结构组成 舵机实…

OpenMV输出PWM,实现对舵机控制

OpenMV的定时器官方函数介绍:Timer类 – 控制内部定时器 目录 OpenMV的PWM资源介绍 为什么要用OpenMV输出PWM OpenMV的PWM资源分配 资源 注意 建议 PWM输出代码 代码讲解 Timer Timer.channel tim.channel与Timer.channel区别 Timer.channel解析 OpenM…

舵机控制原理及常见问题

舵机控制 工作电压:3.5V/4,2V/4.8V —— 6V/6.8V/7.2V/8.4V(看具体型号参数) 切记:舵机不要接在电脑USB上调试,舵机启动瞬间大电流(10-24倍工作电流)可能会导致电脑死机 注意事项:PWM波形正确时&#xf…

第9章 舵机控制

有一种电机可以在程序的控制下,在一定范围内连续改变输出轴角度并且可以保持住。这种电机最早被用在航模和船模等遥控模型中,控制各种舵面的转动,这就是舵机。现在舵机除了运用在 遥控模型中,也大量的运用在各种机器人、机械臂的关…

Arduino入门001 - 舵机控制

Arduio基础入门篇001 - 舵机控制 一、舵机介绍 1,结构组成 一般来讲舵机主要由以下几个部分组成,舵盘、减速齿轮组、位置反馈电位计、直流电机、控制电路等。舵机的输入线共有三条,如图1所示,红色中间,是电源线&…

舵机控制(STM32F103C8T6)

前言 本文是以STM32F103C8T6作为主控芯片,通过PB6端口输出PWM,实现控制180舵机。 一、舵机控制原理 (一)概述 舵机是一种位置伺服驱动器器,是一种带有输出轴的小装置。当我们向伺服器发送一个控制信号时,…

Java 源代码怎么执行的

许多 Java 虚拟机的执行引擎在执行 Java 代码的时候都是解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)混合运行。 大体流程为: 编写 java 文件源码通过 javac 编译器将 java 源码编译为字节码流…

Java基础-java程序代码截取字符串及判断字符串是否包含某个字符(串)

文章目录 有一串字符串,是一串拼接码,如何截取获取想要的字段?判断字符串是否包含某个字符(串)indexOf方法 有一串字符串,是一串拼接码,如何截取获取想要的字段? public class Inte…

编写高质量JAVA程序代码的建议

--------------------------------------------------------------------------------------------------- 前言:原著《改善JAVA程序的151个建议》有151个建议,我在拜读的过程根据自己的理解合并了其中的几个,并将每个建议的核心要义进行了一…

java简单记事本代码_简单记事本的java程序代码

展开全部 天啊, 冖_Na0 为什么会有62616964757a686964616fe4b893e5b19e31333262343038我编的记事本代码呢???呵呵……你肯定是“请教”过我的吧?? 呵呵……我自己编了一个,不过呢,没…

IntelliJ IDEA 写java程序代码

快捷键 注释 单行:选中代码 ctrl/ 再来一次就是取消 多行:选中代码 ctrlshift/ 再来一次就是取消 格式化 CtrlAltL

Android studio如何运行java程序代码

先看Java程序类 public class GGG {public static void main(String[] args) {System.out.println("我是java程序");} }就是这么简单的一个java程序,在之前studio上可以直接运行,但是像现在升级studio后就发现运行报错: 首先java…

怎样使用lntelliJ IDEA 编写Java程序代码?

下面使用IDEA创建一个Java程序,实现在控制台上打印HelloWorld!的功能,具体步骤如下。 1.创建Java项目 进入New Project界面后,单击New Project选项按钮创建新项目,弹出New Project对话框,如下图所示。 New Projeet 对…