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

article/2025/8/18 18:24:17

指纹系列文章:
指纹识别(一)—— 电容式、光学式、超声波式介绍
指纹识别(二)—— 光学指纹场景使用OLED HBM功能

1.电容式指纹识别

1.1 原理和优缺点

原理:手指作为一方极板,手指指肚是高低不平的(脊和谷),手指极板和指纹传感器上的电容极板的间距不一样,电容值不一样。在相同的电压下,不同电容值的放电速度不同。(继续探究下去,就涉及电子这一块,暂且先点到为止)

优点:体积小。可以进行活体识别,安全性高。

缺点:易受干扰,手指上有水或污渍的话就不能解锁。
   穿透率低,不是透明的,无法放置在屏下。

刮擦式的指纹识别采用一维的线性传感器,需要手指从传感器上缓慢划过,之后再被拼接成完整的指纹进行识别。
作为第一代指纹识别技术,刮擦式指纹识别属于电容式指纹识别类

来源: Face ID来了,指纹识别终将成为过去?

2013年发布的vivo Xplay3S采用电容式指纹识别,刮擦式。
在这里插入图片描述

2013年发布的iphone5s指纹采用电容式指纹识别,按压式。
在这里插入图片描述

2016年Synaptics发布了第三代Natural ID玻璃内层(under-glass)指纹传感器- Natural ID™ FS4500,可以透过玻璃或陶瓷按键扫描指纹。

这种电容式屏下指纹适用于LCD屏,不需要借助屏幕的光。

2.光学式指纹识别

2.1 原理和优缺点

原理:利用OLED屏幕照亮手指,光线经过手指皮肤,发生反射。OLED屏幕像素之间有间隙,反射的光通过屏幕像素间隙到达指纹传感器。
OLED屏的HBM功能支持500nits以上的亮度,能提高指纹识别的成功率。

第一代是“准直器方案”[7][9][10]:指纹识别传感器采集准直光线成像,获得指纹信息。
准直是什么意思?通常光线是发散的,即开始相邻的两条光线传播后会相离越来越远。准直通俗说就是保持光线之间是平行的。[8]

第二代是"摄像头方案":利用摄像头捕捉指纹图像。
该方案可以利用相机技术来提高指纹识别率,比如多帧合成、划痕检测、智能降噪等等。vivo还推出了屏幕指纹DSP加速技术。


优点:屏下指纹。

缺点:指纹图标在固定区域经常显示,容易烧屏。
   功耗高。
   使用的是二维指纹图像,安全性不高。有些光学式指纹传感器带活体检测功能。

IQOO7搭载了屏下光学指纹,使用了短焦摄像头来采集指纹图像。
在这里插入图片描述
图片来源: B站 微机分WekiHome【享拆】iQOO 7拆解:最强横屏旗舰?

超声波式指纹识别

原理:向手指表面发送超声波,传感器接收回波。

优点:穿透性强,手指上有水或污渍也能识别;
   理论上可以在屏的任何位置捕捉指纹(但是实际手机并不是任何位置)
   支持活体检测,安全性高。
   指纹录入简单。

缺点:成本高。一些保护膜会降低指纹识别率。

2021年发布的IQOO8 Pro配备了超声波指纹解锁:录入指纹只需按压一次。指纹区域比光学指纹要大,但是只有这么大吗?
在这里插入图片描述在这里插入图片描述
图片来源:B站 微机分WekiHome【享拆】iQOO 8 Pro拆解&体验:重新定义指纹解锁!

关于活体检测问题,从网上的资料看到电容式指纹和超声波式指纹具有活体检测功能,光电式指纹没有活体检测功能。有的说法是前两种能穿透手指表层皮,构造3D的指纹结构。
我没搞懂,但是先点到为止,后面有时间继续看。

参考资料
[1] Face ID来了,指纹识别终将成为过去?
[2] 电容式指纹识别原理图
[3] 知乎问题《电容式指纹究竟是什么?原理又是什么?》伤痕的天空的回答
[4] 产研 | 风光不再,指纹芯片能否重回巅峰?
[5] 比超声波还牛?可完全透过玻璃的指纹识别技术来了
[6] B站 微机分WekiHome【享拆】iQOO 7拆解:最强横屏旗舰?
[7] 反其道而行之 屏幕指纹识别拒绝屏幕开孔
[8] 百度百科-准直
[9] 解锁体验全靠摄像头?揭露屏幕指纹识别背后的秘密
[10] 官方详解小米CC9 Pro新技术,全球首款超薄屏下光学指纹
[11] B站 微机分WekiHome【享拆】iQOO 8 Pro拆解&体验:重新定义指纹解锁!
[12] 专利–光学指纹识别和防伪方法及系统


http://chatgpt.dhexx.cn/article/111l3G16.shtml

相关文章

指纹识别-传感器原理

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

舵机控制的机械爪

■ 背景 先驱威锋白超发送过来机械爪购买样品连接 机械爪子汇总机器人机械手臂配件大扭力舵机控制驱动板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 对…

Java学习代码合集

其实我学习java最根本的原因是:我是一个挺关注外在的人,虽然是个程序员,所以我很喜欢写出那些带有漂亮的界面的程序,因为C总是控制台,我不是很喜欢,在这份java代码合集中,我会记录自己学习Java界…