dxFingerMz 指纹识别模块文档
目录
概述
dxFingerMz 是一个用于与 MZ 指纹识别模块进行通信的 JavaScript 接口库。该模块通过 UART 串口与指纹识别硬件进行通信,支持指纹图像的采集、特征提取、模板生成、指纹匹配、存储管理等完整功能。
通信方式
- 接口类型: UART 串口通信
- 默认波特率: 57600-8-N-2
- 默认设备路径:
/dev/ttySLB0 - 默认超时时间: 500ms
功能特性
核心功能
- 图像捕获: 支持验证和注册两种模式的指纹图像采集
- 特征提取: 从指纹图像生成特征文件
- 指纹匹配:
- 一对一匹配 (1:1)
- 一对多搜索 (1:N)
- 指纹注册: 支持手动注册和自动注册两种方式
- 存储管理: 完整的模板存储、加载、删除、清空功能
- 系统配置: 读取系统参数、配置模块参数
高级功能
- 自动注册: 一键完成指纹采集、特征生成、模板合并、存储的完整流程
- 自动识别: 自动完成图像采集、特征提取、库内搜索的完整流程
- 模板传输: 支持模板的上传和下载,便于备份和迁移
- 索引管理: 支持读取索引表,快速查询已注册的模板
快速开始
导入模块
import dxFingerMz from './dxFingerMz.js';
初始化
dxFingerMz.init({
id: 'fingerUart', // 连接ID
path: '/dev/ttySLB0', // UART设备路径
baudrate: '57600-8-N-2', // 波特率配置
timeout: 500, // 超时时间(ms)
total: 5000, // 指纹库总容量
type: '3' // UART类型
});
基本使用示例
// 1. 获取指纹图像
const result = dxFingerMz.getImage();
if (result === 0) {
console.log('指纹图像采集成功');
}
// 2. 生成特征文件
const genResult = dxFingerMz.genChar(1);
if (genResult === 0) {
console.log('特征文件生成成功');
}
// 3. 搜索指纹库
const searchResult = dxFingerMz.search(1, 0, 100);
if (searchResult && searchResult.code === 0) {
console.log(`找到匹配指纹,索引: ${searchResult.pageIndex}, 分数: ${searchResult.score}`);
}