MegaMatcher 软件开发包
本页内容
简介
MegaMatcher SDK是专为开发大型AFIS和多识别技术融合应用系统的产品。
MegaMatcher SDK是基于 MegaMatcher 可扩展多种识别融合技术的产品,提供针对大型数据库的高可靠性,高速度的生物识别解决方案。 更可采用指纹识别和人脸识别的融合算法,进一步提高系统的处理能力和准确性。具有高容错能力的软硬件簇结构,提供了系统并行处理能力,完全无须顾虑数据库记录的无限增长。MegaMatcher 2.1 指纹识别技术获得了NIST MINEX 认证。
MegaMatcher 2.1 SDK 包括了针对本地应用的服务器软件,以及针对大型应用的簇软件。也包括了用于快速开发客户端软件的.NET 构件。内含的 WSQ 库可以保证系统与其他同类软件的兼容性,提供模板格式在各种不同标准下的相互转换(ANSI/NIST ITL-1-2000, ANSI/INCITS 378-2004 及 ISO/IEC 19794-2)。
MegaMatcher 2.1 SDK 不光适用于公共AFIS应用, 同样适用于刑侦AFIS应用. 它包含了指纹分类算法以及用于残留指纹编辑的API. MegaMatcher 还可以处理平面按捺\滚动采集等各种指纹模板.
MegaMatcher 2.1 SDK 需要操作系统支持(Linux,或Microsoft Windows).
MegaMatcher 2.1不仅适用于公共项目的AFIS系统,同样也适用于司法鉴证的AFIS系统。它包括了用于残留指纹模板编辑的API,而且可以处理和比对平面按捺指纹和滚动采集指纹。
MegaMatcher 2.1 标准版 SDK及扩展版SDK
MegaMatcher 2.1 SDK包括以下两种:
- MegaMatcher 2.1 标准版 SDK,适用于开发C/S结构的多识别技术融合系统(人脸识别加指纹识别)。那些基于网络或WEB的、数据库规模从数千到百万级别的应用特别适合。本SDK包括了现成的服务器端软件以及开发客户端软件所须的一系列构件。
- MegaMatcher 2.1 扩展版 SDK,适用于开发基于大型簇结构的AFIS系统或多识别技术融合系统。可扩展、高容错能力的簇软件,使快速并行比对运算、对海量识别请求的及时响应,以及处理大型数据库成为可能。本SDK包括了简装版SDK的所有内容,以及现成的簇服务器和簇结点软件。本SDK也适用于基于网络和WEB的应用。
以下是基于我们SDK产品的系统示意图:
A system, based on
MegaMatcher 2.1 标准版 SDK
|
|
A system, based on
MegaMatcher 2.1 扩展版 SDK
|
下表是MegaMatcher 2.1 标准版 SDK和MegaMatcher 2.1 扩展版SDK的对比:
| |
MegaMatcher 标准版 SDK |
MegaMatcher 扩展版 SDK |
| • MegaMatcher 2.1 簇服务器 |
|
1 许可 |
| • MegaMatcher 2.1 簇结点 |
|
2 许可 |
| • MegaMatcher 2.1 服务器 |
1 许可 |
1 许可 |
| • MegaMatcher 2.1 客户端 |
2 许可 |
2 许可 |
构件、支持的指纹采集器以及平台列表:
MegaMatcher簇服务器
MegaMatcher 2.1标准版SDK中不包括 MegaMatcher 2.1 簇服务器许可和软件。
簇(Cluster)是一组软件和硬件构件的集合,主要设计来解决计算能力的不足。 例如,在数据库记录数量达到1亿的大型自动生物识别系统中,如果采用单台(3GHz CPU),完成一次识别需要大约 5-60 分钟。如果采用同样的10台PC的簇结构系统, 则可以将处理速度提高十倍,依此类推。
簇服务器将模板数据库分散, 将其分布存储于簇结点中。
Microsoft SQL Server, Oracle 及 MySQL等数据库支持模块都有源代码并包含在簇服务器构件中。与其他数据库一起运行的簇模块可以由集成商开发, 并可跟MegaMatcher 簇服务器构件一起使用。
MegaMatcher簇结点
MegaMatcher 2.1 标准版SDK中不包括 MegaMatcher 2.1 簇结点许可和软件。
簇结点是簇结构中的一个构件,具体执行人脸/指纹合并模板(或单一人脸或指纹模板)比对功能。每个结点只在自己的数据库中进行比对,因此结点越多,速度越快。
Microsoft SQL Server, Microsoft Access, SQLite 及 MySQL 的支持模块源代码也包含在结点构件软件中。
MegaMatcher服务器
- MegaMatcher服务器软件在单机上运行,适用与规模适中的本地AFIS或多种生物识别融合系统应用。其功能与 MegaMatcher 簇软件相同,只是少了并行处理能力。
- Microsoft SQL Server, Oracle 以及MySQL数据库支持模块源代码也包含在服务器软件中。与其他数据库一起运行的模块可以由集成商开发,并可跟MegaMatcher 服务器构件一起使用。
- WEB服务器软件范例源代码。该软件接收来自MegaMatcher WEB客户端应用的生物特征模板,将他们发送到MegaMatcher服务器端进行比对并返回比对结果给客户端。WEB服务器是独立的,无须任何第三方的服务器软件(如Apache , Microsoft IIS等)。
MegaMatcher客户端
MegaMatcher SDK包括了系列构件,用于开发系统的客户端应用。包括采集图像, 抽取特征信息,并将特征模板送到 MegaMatcher 服务器及/或 MegaMatcher 簇服务器以供比对。
- MegaMatcher特征抽取模块,从原始图像(人脸或指纹)中抽取生物识别特征,形成模板并送到MegaMatcher服务器或簇服务器进行比对。原始图像可以来自采集器(摄像头),也可以来自图像文件。
MegaMatcher特征抽取模块的.NET wrapper也包括在内。
- 客户端通讯模块。完成发送任务到服务器,并询问目前任务状态,取回结果, 撤消任务等功能。本构件将底层操作全部转换为API以方便开发者使用。
- MegaMatcher web应用范例。通过IE浏览器提供用户界面。包含客户端构件(Visual Basic 6编写)。
- 指纹视图构件(.NET),显示采集到的指纹图像,也能显示抽取的特征点。
- 指纹细分构件,如果图像中包含多枚指纹(例如十指油墨按捺卡片扫描图,以及支持多手指同时采集的采集器得到的图像),本构件可以将它们逐个分离出来。
- 指纹分类模块,主要用于刑侦AFIS系统以提高识别速度, 主要的分类有:
- 左旋箕(Left Slant Loop);
- 右旋箕(Right Slant Loop);
- 蓬形弓(Tented Arch);
- 涡形(Whorl);
- 疤痕(Scar);
- “未知”——无法确定分类的。
- 采集器支持构件 (.NET) 支持多个采集器同时与PC连接工作。
-
- 残留指纹编辑器,采用自动识别系统,多数残留不能产生足够的特征点,甚至产生一些错误的特征,这时就需要由专家采用本软件进行人工修正处理。
- 残留指纹编辑范例,显示如何修改特征点坐标,方向和类型等。需要Microsoft .Net环境。
- NImages Pro (WSQ)库函数.指纹图像压缩软件可以将指纹图像压缩10-15倍. 但是有损压缩. 该算法已经将失真降到最低水平。MegaMatcher 2.1 SDK 包含 WSQ 压缩及解压库,既解决数据库存储问题, 又为与其他系统的图像格式的相互兼容提供可能。还包括了.NET wrapper。
- 模板转换构件. 该模块用于MegaMatcher模板与其他一些标准的模板之间的转换,它支持以下标准:
- ANSI/NIST-ITL 1-2000 (指纹、人脸、以及疤痕、文身信息等的数据转换格式)(AN2K);
- ANSI/INCITS 378-2004 (指纹特征点数据转换格式) (ANSI378);
- ISO/IEC 19794-2 (指纹特征值数据).
MegaMatcher模板转换模块也可用来编辑ANSI378 and ISO/IEC 19794-2 标准模板。
本模块中包含了.NET wrappers。
支持的开发环境
支持以下开发环境:
- Wndows平台的Microsoft Visual Studio 2005 SP1 (或更新版本);
- Linux平台的GNU C compiler。
系统需求
服务器和簇的系统需求:
- PC,x86兼容CPU(32bit及64bit 处理器均可,建议Pentium4 2GHz 或更高级。)
- TCP/IP
- Linux 系统:
- Linux 2.6或更新版本
- GCC-4.0.x或更新版本
- pkg-config-0.21或更新版本
- GNU Make 3.81或更新版本
- MySQL或Oracle服务器(Oracle for x86-64,其他数据库服务器需要集成商自己开发支持模块)。
- GTK+ 2.10.x或更新版本libs and dev packages
- libtiff-3.8.x或更新版本libs and dev packages
- Microsoft Windows系统:
- Microsoft Windows 2000/XP/2003/Vista (32bit 或64bit);
- Microsoft SQL Server, MySQL或Oracle服务器(Oracle for x86-64,其他数据库服务器需要集成商自己开发支持模块)。
客户端构件系统需求:
- PC,x86兼容CPU(32bit及64bit 处理器均可,建议Pentium4 2GHz 或更高级。);
- TCP/IP
- Linux系统:
- Linux 2.6或更新版本
- GCC-4.0.x或更新版本
- GNU Make 3.81或更新版本
- Microsoft Windows系统:
- Microsoft Windows 2000/XP/2003/Vista (32bit或64bit);
- Microsoft .NET framework 2.0 (for .NET components);
- Microsoft Visual Studio 2005 SP1或更新版本(供应用开发);
- Microsoft Visual C++ 2005 SP1 runtime (供开发好的应用程序运行)。
SDK试用版
神网科技提供MegaMatcher 2.1 标准版及扩展版 SDK的30天试用版, 供开发商、集成商购买前测试。请在此下载。
s