0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

指纹传感器和Blackfin处理器增强生物识别设备设计

星星科技指导员 来源:ADI 作者:Jayanti Addepalli and 2023-01-30 11:22 次阅读

作者:Jayanti Addepalli and Aseem Vasudev

在当今世界,对有效安全、有效实施的必要性是显而易见的。必须识别个人身份,以允许或禁止访问安全区域,或使他们能够使用计算机、个人数字助理 (PDA) 或移动电话。生物特征签名或生物识别技术用于通过测量某些独特的身体和行为特征来识别个人。几乎所有生物识别技术都是使用传感器实现的,以从个人那里获取原始生物识别数据;特征提取,处理获取的数据以开发代表生物特征的特征集;模式匹配,将提取的特征集与驻留在数据库中的存储模板进行比较;以及决策,即对用户声称的身份进行身份验证或拒绝。

指纹传感器

指纹长期以来是最广泛接受的生物识别标识符之一,是唯一且永久的。它们的图像由多个曲线段组成,包括称为山脊的高区域和称为山谷的低区域。细枝末节,即脊流模式中的局部不连续性,被用作判别特征。指纹传感器“读取”手指表面,并通过模数转换器ADC)将模拟读数转换为数字形式。指纹传感器大致可分为光学、超声波或固态,包括电容式、射频式、热式和压电式器件。

由于手指最外层干燥的死皮细胞具有低电导率,因此RF传感器从皮肤潮湿和导电的边界区域获取指纹数据,活细胞开始变成角质化的皮肤。这个活的地下层是指纹图案的来源,很少受到手指表面损坏或磨损的影响。

AuthenTec TruePrint 传感器在埋在硅芯片内的导电层和皮肤表面下方的导电层之间使用小射频信号。射频场测量手指下层活表皮层的脊和谷的电势轮廓。通过从未受损伤或污染的皮肤部位获取数据,该传感器可生成比仅读取皮肤表面的光学或电容技术更准确和可重复的指纹样本。®®

热释电材料根据温差产生电压。当手指与发热的传感器表面接触时,指纹脊(更靠近传感器表面)比离传感器表面更远的谷保持更高的温度。Atmel AT77C104B 指纹传感器使用这种类型的热成像技术捕获指纹。它是一款线性传感器,在单个CMOS IC中结合了检测和数据转换电路。通过将手指扫过感应区域来捕获指纹图像。第一次接触时会产生图像,但由于达到热平衡时图像很快就会消失,因此需要一种扫描方法来获得稳定的指纹图像。

当手指垂直扫过传感器窗口时,传感器会捕获指纹图像。手指扫描技术可确保传感器表面保持清洁。与基于触摸的传感器不同,一旦手指被移除,潜在指纹就不会保留。传感器不需要外部热量、光或无线电源。片上温度稳定功能可识别手指和传感器之间的温差,并增加温差以获得更高的图像对比度。这里将重点讨论基于这种热传感器的指纹识别系统。

表征指纹传感器的主要参数包括分辨率、面积、动态范围和像素数。分辨率以每英寸点(或像素)每英寸 (dpi) 为单位。更高的分辨率可以在山脊和山谷之间更好地定义,并更精细地隔离细枝末节点——这在指纹匹配中起着主要作用,因为大多数算法依赖于细枝末节的巧合来确定两个指纹印模是否属于同一根手指。较大的感应区域通常提供更独特的指纹,但将手指扫过较小的传感器,并快速获取和处理数据,使小型低成本传感器能够实现与更大、更昂贵的传感器相当的清晰度。动态范围或深度表示用于编码每个像素强度的位数。特定帧中指纹图像中的像素数可以从分辨率和面积得出。

AT77C104B 传感器在 0.4 毫米× 11.6 毫米区域内具有 500 dpi 分辨率,总共提供 8 像素× 232 像素,或每帧 1856 像素。每个像素用四个位编码,识别 16 个灰度级别。图3显示了传感器的框图,其中包括阵列、模数转换器、片内振荡器、控制和状态寄存器、导航和点击单元,以及用于慢速和快速工作模式的独立接口。慢速模式的运行频率最高可达 200 kHz,用于对传感器进行编程、控制和配置。快速模式可在高达16 MHz的频率下运行,用于数据采集。片上加热器增加了手指和传感器之间的温差。为了限制电流消耗,看门狗定时器在指定的时间长度后停止加热模块。

pYYBAGPXN-CAZhsWAAB3QlsgaMQ428.jpg?la=en&imgver=1

图3.指纹传感器框图。

操作模式

该传感器实现六种工作模式:

睡眠模式:一种功耗非常低的模式,其中禁用内部时钟并初始化寄存器。

待机模式:低功耗模式,等待主机的操作。激活慢速串行端口接口 (SSPI) 和控制块;振荡器保持活动状态。

单击模式:等待手指在传感器上。SSPI 和控制块保持活动状态;激活本地振荡器、单击 阵列 和 单击 块。

导航模式:计算手指穿过传感器时的 x 和 y 移动。SSPI 和控制块仍处于激活状态;本地振荡器、导航阵列和导航块也被激活。

采集方式:将切片发送到主机进行指纹重建和识别。SSPI 和控制块仍处于激活状态;快速串行端口接口块 (FSPI) 和采集阵列被激活。当需要看门狗定时器时,本地振荡器被激活。

测试模式:此模式保留用于工厂测试。

将指纹传感器连接到Blackfin处理器的串行外设接口®

本应用选择Blackfin ADSP-BF533低成本、高性能处理器,因为它结合了快速信号处理器和功能强大的微控制器的功能。其 4 线全双工同步串行外设接口 (SPI) 具有两个数据引脚(MOSI 和 MISO)、一个器件选择引脚 (/SPISS) 和一个门控时钟引脚 (SCK)。参见图 4。SPI 支持主模式、从模式和多主站环境。 SPI兼容型外设实现还支持可编程波特率和时钟相位/极性。

poYBAGPXN-KARmYSAABGgkE6ta0542.jpg?la=en&imgver=1

图4.黑鳍处理器SPI端口框图。

该接口本质上是一个移位寄存器,以SCK速率串行发送和接收数据位(一次一个位),与其他SPI器件之间发送和接收数据位。移位寄存器能够同时发送和接收串行数据。SCK同步两个串行数据引脚上数据的移位和采样。

SPI 端口可配置为主端口(生成 SCK 和 /SPISS 信号)或从端口(从外部接收 SCK 和从选择信号)。当SPI端口配置为主端口时,它驱动MOSI引脚上的数据,并在MISO引脚上接收数据。它驱动SPI从器件的从机选择信号,并提供串行位时钟(SCK)。Blackfin处理器的SPI通过使用时钟极性(CPOL)和时钟相位(CPHA)位提供的组合来支持四种功能模式。有关Blackfin SPI端口的详细信息,请参阅ADSP-BF533 Blackfin处理器硬件参考手册。

硬件接口

ADSP-BF533处理器的SPI端口与AT77C104B之间的无缝硬件接口如图5所示,不需要任何外部粘合逻辑。传感器的从选择信号 /SSS 和 /FSS 通过可编程标志引脚 PF1 和 PF2 驱动。在将另一个标志配置为输出之前,应将一个标志配置为输出并驱动为高电平(这些标志不应同时配置为输出,因为Blackfin处理器默认将其驱动为低电平,会将传感器芯片切换到扫描测试模式)。通过 /IRQ 引脚生成的传感器中断由输入 PF4 读取。复位 RST 由 PF3 驱动。复位是一个高电平有效信号,因此在该线路上使用下拉电阻

pYYBAGPXN-OAcc8XAAAuH1o9XwU953.jpg?la=en&imgver=1

图5.ADSP-BF533处理器与AT77104B FingerChip传感器之间的接口。

应用程序

应用程序代码执行控制传感器、获取指纹数据以及重新排列数据以使用 VisualDSP++ 开发工具的图像查看器插件显示接收到的指纹图像等任务。®

当传感器检测到咔嗒声(即指示手指存在的信号)时,它会生成中断。Blackfin处理器接收此中断,并在下降沿生成中断。状态寄存器指示导致中断的事件。此过程用于导航、读取错误和其他中断。整个应用程序的简化流程图如图 6 所示。

poYBAGPXN-WAYWzJAADMHiI9NmI935.jpg?la=en&imgver=1

图6.申请流程图。

数据采集

在采集模式下启用传感器加热。看门狗定时器也已启用,确保加热保持受控。因此,当要求加热时,传感器被加热“n”秒。

然后设置DMA参数以进行数据采集。可变大小的 DMA 弹性描述符加载到 DMA 参数寄存器中。寄存器的顺序基本上是固定的,但描述符的长度是完全可编程的。二维阵列用于配置 DMA 参数。一维数组是各个描述符。第一个描述符(虚拟)用于接收前五个字节,因为在第一个数据到达之前,传感器必须发送 40 个虚拟时钟周期才能初始化芯片流水线。因此,第一个同步序列在 40 个时钟周期后出现。然后,数据到达每个时钟周期,用于所有后续数组读数。

传感器以帧的形式发送数据。每个帧的开头由包含同步字的虚拟列标记。像素数组从左上角到右下角逐列读取。

数据重排

必须重新排列数据以显示获取的指纹图像。重新排列的数据将被存储,可以使用 VisualDSP++ 图像查看器实用程序进行查看。采集的图像和设置如图7所示。执行以下功能:

半字节交换:传感器以半字节交换格式发送数据。例程将奇偶像素交换为整个帧。

4 位到 8 位转换:每个传感器像素的宽度为 4 位,但图像查看器显示的最小宽度为 8 像素。四位零填充将每个像素转换为 8 位。

电平调整:接收数据中的每个像素的强度为0到15,但显示范围为0到255。每个像素的电平转换会产生良好的显示效果。

数组转置:来自传感器的数据按列发送,但二维 DMA 按行接收数据,因此必须转置才能连续显示帧。三维数组用于连续显示帧。

pYYBAGPXN-eAILhYAAFwlmO5DiQ695.jpg?la=en&imgver=1

图7.用于图像捕获的 VisualDSP++ 屏幕截图。

指纹重建与识别

如果指尖以合理的速率扫过传感器窗口,则连续帧之间的重叠使得可以使用 Atmel 提供的软件重建整个指纹的图像。重建的图像通常为 25 mm × 14 mm,或 500 像素× 280 像素,由于分辨率增强,分辨率为 8 位。因此,每个图像需要 140 kB 的存储空间。可以使用标准图像处理技术从中导出更大或更小的图像。一旦帧被连接以获得完整的指纹图像,识别算法就可以将样本与模板相匹配。

信任但验证

指纹处理有三个主要功能:注册、搜索和验证。注册从传感器获取指纹图像并将其保存在 SRAM 中。对图像进行处理、增强和压缩以创建指纹模板。各种过滤器清理图像并将其转换为数学表示,因此无法窃取模板并直接重新创建指纹图像。

搜索会将原始候选图像与以前注册的模板列表进行比较。通过一系列筛选过程,该算法将模板列表缩小到可管理的大小。将那些在筛选中幸存下来的模板与候选人进行比较,并提供验证分数。超过预设阈值的分数表示肯定的标识。

验证通过实时闭环模式匹配算法将原始候选图像与先前注册的模板进行比较来验证用户的身份。将返回一个分数,指示候选项和模板的相似性,以生成是/否匹配决策。

结论

Blackfin处理器和AT77C104B FingerChip传感器相结合,提供简单而强大的指纹识别,通过允许或禁止访问建筑物中的敏感区域或笔记本电脑中的敏感数据来增强安全性。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2545

    文章

    50434

    浏览量

    750928
  • 处理器
    +关注

    关注

    68

    文章

    19091

    浏览量

    228776
  • adc
    adc
    +关注

    关注

    98

    文章

    6388

    浏览量

    543726
收藏 人收藏

    评论

    相关推荐

    指纹传感器及其在指纹鼠标中的应用

    、拒识率。主要介绍基于该传感器开发的“指纹鼠标”。根据鼠标内部较大空间、传感器FPS200 及微处理器体积很小的特点,将三者集成为集鼠标与用户身份
    发表于 08-11 20:21

    新型指纹识别传感器的应用分析

    用于移动设备的嵌入式安全识别应用,如手机和PDA。精密的图像重建软件以接近2000帧/秒的速度快速地从传感器上采集多个图像,并将每个帧的数据细节组织到一起。信息及认证毫无疑问,便携式低成本指纹
    发表于 08-19 15:52

    Atmel识别精度更高的生物统计传感器

    Atmel公司宣布推出新款FingerChip系列传感器。这种型号为AT77C102B FingerChip的生物统计传感器完全兼容于其上代产品AT77C101B,但传感器灵敏度却
    发表于 10-24 11:43

    指纹识别传感器的应用

    图像。   采用复杂的软件算法可以进行指纹识别。这种软件采集原始的指纹图像,将图像信息数字化并提取其中的细节模板,然后进行测试,确定提取的细节模板是否与参考模板吻合。   比较过程   单触型传感器与划擦型
    发表于 10-29 15:11

    基于Blackfin的图像处理与CMOS传感器中ISP的比较

    补偿等在内是一些基本的图像处理算法。  传统的图像信号处理是通过专用的图像处理器完成的。而随着CMOS技术的不断发展,也出现了将图像信号处理(ISP)内置于CMOS图像
    发表于 10-30 17:13

    指纹验证:主芯片上匹配和传感器内匹配有何不同?

    情况下,身份验证子系统也仍然是安全的。 至于用户的生物识别信息,保护是通过以下几种特性增强的。首先,指纹数据,包括从中提取的所有特性/特征和所有已建立的模板,都只在
    发表于 11-08 15:28

    AtmelAT77C104B热量指纹传感器Blackfin处理器的接口应用

    目标识别是人类最有趣的能力之一。它涉及感知以及将结果信息与存储内容中的一个或组合进行相关联的能力。这份工程师对话模仿了与感知有关的人的能力。它说明了ADSP-BF533 Blackfin处理器与AtmelAT77C104B Fi
    发表于 07-22 06:01

    指纹识别传感器的原理是什么

    我们了解过了指纹识别的大致流程后,这篇文章用来介绍指纹识别硬件中最重要的部分,传感器。其实传感器、芯片也要符合物理学的基本原理,他们都是物理学的原理的一种实现,我们可以从光、电、声、热
    发表于 05-20 07:03

    什么是不同类型的生物识别传感器

    输入设备。例如,指纹传感器可以收集有效用户的指纹模板并为其分配唯一的识别号码。根据本地或集中式数据库中的软件定义模板,这种
    发表于 03-25 10:44

    指纹识别传感器

    指纹识别传感器 指纹传感器(又称指纹Sensor)是实现指纹自动采集的关键器件。指纹
    发表于 10-16 15:47 1822次阅读

    通过指纹传感器Blackfin处理器增强设备识别与数据的安全性

    不需要外部热量,光线或无线电源。片上温度稳定可识别手指和传感器之间的温差,并增加差异以获得更高的图像对比度。这里的讨论将集中在基于这种类型的热传感器指纹识别系统上。
    的头像 发表于 04-12 08:59 2878次阅读

    EE-325:Atmel指纹传感器AT77C104B与Blackfin®处理器接口

    EE-325:Atmel指纹传感器AT77C104B与Blackfin®处理器接口
    发表于 05-21 09:23 3次下载
    EE-325:Atmel<b class='flag-5'>指纹</b><b class='flag-5'>传感器</b>AT77C104B与<b class='flag-5'>Blackfin</b>®<b class='flag-5'>处理器</b>接口

    EE-358将RedClear传感器与ADSP-BF609®Blackfin处理器接口

    EE-358将RedClear传感器与ADSP-BF609®Blackfin处理器接口
    发表于 06-06 09:14 5次下载
    EE-358将RedClear<b class='flag-5'>传感器</b>与ADSP-BF609®<b class='flag-5'>Blackfin</b><b class='flag-5'>处理器</b>接口

    EE-258将Micron MT9V022图像传感器Blackfin®处理器接口

    EE-258将Micron MT9V022图像传感器Blackfin®处理器接口
    发表于 06-17 20:29 11次下载
    EE-258将Micron MT9V022图像<b class='flag-5'>传感器</b>与<b class='flag-5'>Blackfin</b>®<b class='flag-5'>处理器</b>接口

    指纹传感器的定义 指纹传感器的应用

    传感器通常由感光器件、图像处理器、模式匹配引擎和存储设备组成,它能够以高精度和高速度验证和识别指纹
    的头像 发表于 03-05 17:35 2952次阅读