GB/T 33844-2017
基本信息
标准号:
GB/T 33844-2017
中文名称:信息技术 生物特征识别 用于生物特征十指指纹采集应用编程接口(BioAPI)
标准类别:国家标准(GB)
标准状态:现行
出版语种:简体中文
下载格式:.rar .pdf
下载大小:8623KB
相关标签:
信息技术
生物
特征
识别
用于
指纹
采集
应用
编程
接口
标准分类号
关联标准
出版信息
相关单位信息
标准简介
GB/T 33844-2017 信息技术 生物特征识别 用于生物特征十指指纹采集应用编程接口(BioAPI)
GB/T33844-2017
标准压缩包解压密码:www.bzxz.net
标准内容
ICS35.040
中华人民共和国国家标准
GB/T33844——2017
信息技术
生物特征识别
用于生物特征指指纹采集
应用编程接口(BioAPI)
Information technology-BiometricsTenprint capture using biometricapplicationprogramminginterface(BioAPI)ISO/IEC29141:2009,MOD)
2017-05-31发布
中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员会
2017-12-01实施
GB/T33844—2017
符合性
规范性引用文件
术语和定义
缩略语
BioAPI函数调用
采集控制块
记录类型和字段
返回的BIR
出错代码
采集命令示例
附录A(资料性附录)
附录B(资料性附录)
采集控制块(CCB)获取图像示例BioAPI调用次序示例
本标准按照GB/T1.1—2009给出的规则起草。GB/T33844—2017
本标准使用重新起草法修改采用ISO/IEC29141:2009《信息技术生物特征识别用于生物特征十指指纹采集应用编程接口(BioAPI)》。本标准与ISO/IEC29141:2009的技术性差异及其原因如下:关于规范性引用文件,本标准做了具有技术性差异的调整,以适应我国的技术条件,调整的情况集中反映在第3章“规范性引用文件”中,具体调整如下:用等同采用国际标准的GB/T30267.1代替了ISO/IEC19784-1;第5章增加了缩略语CCB和COB:
将国际标准中第7.9、10和11章的悬置段进行了编号,以符合GB/T1.1一2009的规定。本标准做了下列编辑性修改:
将国际标准中表1见“注2”改为“注”;一第6章中增加了有关“参见附录A”的内容;—一第7章中增加了有关参见附录B\的内容:—一第9章中增加了“关于IMP和FGP的结合见表3”的内容;附录A中增加了表号及表标题。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。本标准由全国信息技术标准化技术委员会(SAC/TC28)提出并归口。本标准起草单位:北京天诚盛业科技有限公司、中国电子技术标准化研究院、广东霸菱科技有限公司、凯拔(中国)科技有限公司、长春鸿达光电子与生物统计识别技术有限公司、仰恩大学、北京海鑫科金高科技股份有限公司。
本标准主要起草人:杨春林、霍红文、彭程、周军,季佳平、高健、张堂辉、王欣。I
HiiKAoNhiKAca
GB/T33844—2017下载标准就来标准下载网
本标推规定了BioAPI应用如何与BioAPI框架相互作用,以支持十指指纹采集(所有10个手指指纹的采集)。它规定并支持对大范围的身份认证管理和证书系统(该系统往往要求将十指指纹采集作为身份审核和背景检查过程的部分)的部署。本标准给出了对某些字段的补充标准化(这些字段未在BioAPI中定义),以便支持十指指纹采集标准化,但在所有其他方面则使用BioAPI的应用轮廓来支持十指指纹采集。本标准定义了生物特征数据块格式以承载在十指指纹采集中获得的数据。为了支持十指指纹采集BioAPI使用,本标准规定了所需应用的所有参数、函数调用以及相关信息。本标准也为使用本标准来实现十指指纹采集的生物特征识别服务提供者规定了符合性要求。H
HTiKAoNi KAca
1范围
信息技术生物特征识别
用于生物特征十指指纹采集
应用编程接口(BioAPI)
GB/T33844—2017
本标准规定了使用GB/T30267.1一2013(BioAPI)的要求,以执行十指指纹采集操作。本标准规定了用来与BioAPI框架(以及BSP)交互的BDB格式,以支持应用完成十指指纹采集。本标准规定了采集控制块和采集输出块,如果它们符合本标准的规定,则符合要求的BSP可以支持这些块。
2符合性
声称与本标准相符合的生物特征识别服务提供者(BSP)应满足第6章到第10章规定的要求。规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有修改单)适用于本文件。GB/T30267.1信息技术生物特征识别应用程序接口第1部分:BioAPI规范(GB/T30267.1-2013,ISO/IEC19784-1:2006,IDT)ANSI/NIST-ITL1一2o07用于指纹,人脸及其他生物特征信息交换的数据格式(Dataformatforthe interchange of fingerprint,facial,&otherbiometric information)4术语和定义
GB/T30267.1和ANSI/NIST-ITL1一2007界定的以及下列术语和定义适用于本文件。4.1
采集控制块capturecontrolblock,CCB传递给BSP的参数,决定它应返回的内容。4.2
采集输出块captureoutputblock;COB格式化的数据结构,它包含由BSP返回的数据对象和不能由BSP返回的数据对象的空字段。4.3
活体扫描设备livescandevice
特别设计用来采集数字指纹图像的硬件扫描仪。注:术语“活体扫描”用于区别“卡扫描”。4.4
平面擦印plainimpression
通过在传感器上不滚动的按压单指或多指来采集指纹图像。1
HiKAoNhiKAca
GB/T33844—2017
滚动指纹rolledprints
通过将手指水平地从一侧滚动到另一侧,获得单指或一组单指的指纹图像。注:此操作的目的是尽可能多地采集指尖信息(即,指甲范围内)。4.6
单手四连指指纹slapprints
将左手四连指或右手四连指放置在采集器表面(例如,指纹扫描仪的印面),同时采集多指指纹图像,以从中导出单指指纹平面印。4.7
指位计算segmentposition calculation鉴别单指指纹图像在单手四连指指纹图像中的位置。4.8
tenprint capture
十指指纹采集
人类十指指纹的电子采集。
Type-2记录Type-2record
包含在ANSI/NIST-ITL1一2007文件中的生物特征数据记录,该记录含有元数据。4.10
Type-4记录Type-4 record
包含在ANSI/NIST-ITL1一2007文件中的生物特征数据记录,该记录含有一般用作刑事提交的500Ppi指纹图像。
Type-10记录Type-10record
包含在ANSI/NIST-ITL1一2007文件中的生物特征数据记录,该记录含有一张或多张面部照片。4.12
Type-14记录Type-14record
包含在ANSI/NIST-ITL1一2007文件中的生物特征数据记录,该记录中含有指纹图像以及传送更新的图像格式(例如,1000ppi图像和单手四连指指纹)的增强型元数据,且经常用作民事应用。4.13
vertical rolls
垂直滚动擦印
通过从指肚的位置开始,穿过指尖到达指甲的垂直滚动手指的方式采集指纹图像。注:垂直滚动掠印与水平滚动掠印是相对的,按照滚动指纹的定义(见4.5),水平滚动擦印是通过从指甲的一边穿过指肚水平地旋转到另一边来采集图像的。5缩略语
下列缩略语适用于本文件。
ANSI:美国国家标准学会(AmericanNationalStandardsInstitute)BDB:生物特征数据块(BiometricDataBlock)BIR:生物特征信息记录(BiometricInformationRecord)BSP:生物特征识别服务提供者(BiometricServiceProvider)CBEFF:公用生物特征交换格式框架(CommonBiometricExchangeFormatFramework)CCB:采集控制块(CaptureControlBlock)2
HiiKAoNhiKAca
COB:采集输出块(CaptureOutputBlock)IDC:图像指定字符(ImageDesignationCharacter)NFIQ:NIST指纹图像质量(NISTFingerprintImageQuality)GB/T33844—2017
NIST:美国国家标准与技术研究院(NationalInstituteof StandardsandTechnology)TOT:事务类型(TypeOfTransaction)UUID:通用唯一标识符(UniversallyUniqueIdentifier)WSQ:小波标量量化算法(WaveletScalarQuantization)6要求
本标准规定了与BioAPI相符合的BSP的要求,以支持使用活体扫描设备采集十指指纹。对指纹图像采集和处理过程的选择应通过使用基于ANSI/NISTITL1一2007的CCB来完成。对每个所需图像,CCB含有不完整的数据字段。每个CCB都应含有空字段,来储存应用要求BSP所产生且输出作为采集输出块(COB)的信息。该COB应基于ANSI/NISTITL1-2007标准,且含有多种Type-4或Type-14的指纹图像记录。关于使用CCB获取图像示例,参见附录A。与截断或包扎的手指相关的功能由ANSI/NISTITL1一2007中的Type-14记录支持。如果使用Type-14记录,则有关包扎或截断的手指信息应包含在Type-14记录中。如果使用Type-4记录,则这些截断或包扎的手指信息会在Type-2记录中传递。截断或包扎的手指见9.4,该条说明了本标准是如何满足此功能的。
完成十指数据采集需要使用两个BioAPI接口函数:1)BioAPL_ControlUnitO:
2)BioAPI_Capture()。
第三个函数BioAPI_QueryUnits(作为发现过程的一部分是可选的。BioAPI函数调用见第7章。
当执行十指指纹采集时,首先,应用应使用函数BioAPILControlUnit(中的参数InputData将CCB发送至BSP。
接着,应用应调用函数BioAPI_Capture()来触发对所需图像的采集和处理。函数BioAPI_Capture()将返回包含已处理的图像数据的COB。请注意,因为部分用户群体并不赞成使用Type-4记录,所以,推荐使用Type-14记录。本标准并未预期用于执行分割操作,以及类似的会产生不可预料的结果。7BioAPI函数调用
7.1概述
本章规定了在执行十指指纹采集操作时,某一BioAPI函数如何被调用,关于BioAPI调用次序示例参见附录B。
7.2 BioAPL_ControlUnit()
7.2.1用法
本函数用来在含有不完整数据字段的CCB中传递信息。BSP使用不完整的字段来决定如何处理对函数BioAPIL_Capture(的调用。除非在该BSP再一次调用函数BioAPI_ControlUnit()时为其设置一个新的CCB,否则,在随后对BioAPI_Capture调用中,应仍旧使用此CCB3
HiiKAoNniKAca
GB/T33844—2017
7.2.2函数定义
BioAPIL_RETURNBioAPIBioAPI_ControlUnit(BioAPI_HANDLE BSPHandle,
BioAPLUNIT_IDUnitID
uint32_t ControlCode,
constBioAPLDATA*InputData,
BioAPL_DATA*OutputData)
7.2.3参数
7.2.3.1BSPHandle输入)
已链接的BSP的句柄。
7.2.3.2UnitID(输入)
BioAPIUnit的ID。
7.2.3.3ControlCode(输入)
用来表示本函数的用途,以区别于其他BioAPI_ControlUnit()调用的用途。值1”表示设置了CCB。
7.2.3.4InputData(输入)
指向BioAPI_Data结构体的指针。这个结构体应包含CCB的地址和长度。7.2.3.5OutputData(输出)
无需输出。在结构BioAPI_DATA中,该缓存地址为空,且长度设为“o”。使用参数OutputData以返回CCB的诊断数据可以被描述。7.2.3.6其他错误返回代码
错误代码用来表示在某CCB(该CCB在参数InputData中传递)中检测到的错误。见第11章。7.3BioAPI_Capture()
7.3.1用法
本函数会触发BSP完成指纹图像采集,并创建一个新的CCB。如何采集和处理手指图像是由在当前CCB的空字段中加人的内容决定的,其中,当前CCB是在BioAPI_ControlUnit()函数调用中指定的。
7.3.2函数定义
BioAPI_RETURNBioAPIBioAPLCapture(BioAPI_HANDLEBSPHandle,
BioAPI_BIR_PURPOSE Purpose,
BioAPI_BIR_SUBTYPESubtype,
BioAPI_BIR_BIOMETRIC_DATA_FORMAT*OutputFormat,4
Hii KAoNhi KAca
BioAPI_BIR_HANDLE*CapturedBIR,Int32_t Timeout,
BioAPI_BIR_HANDLE*AuditData)7.3.3参数
7.3.3.1BSPHandle(输入)
已链接的BSP的句柄。
7.3.3.2Purpose(输入)
GB/T33844—2017
用来表示采集到的生物特征数据的用途。用于十指指纹采集时,可以使用任意用途值。7.3.3.3Subtype(输入/可选)
本参数规定了应采集哪种子类型,且其在描述采集到的手指图像集的可能范围方面无灵活性。BioAPI_NO_SUBTYPE_AVAILABLE(Ox0O)的值表示将由BSP选择使用当前CCB的子类型。其他值均不可用。
7.3.3.4OutputFormat(输入/可选)本参数规定了返回的CapturedBIR使用哪种BDB(生物特征数据块)格式。将CBEFFFormatOwner和CBEFFFormatType分别设置为Oxo01B和Ox8013,以指定CBEFFBIR中的BDB作为COB。
7.3.3.5CapturedBIR(输出)
指向某BIR的句柄,该BIR的BDB包含已采集到的数据的COB。关于该BIR的规定,见第1O章。7.3.3.6Timeout(输入)
本参数规定了应用所要求的整个采集操作的超时值(毫秒级)。如果达到超时值,则函数返回错误,且无结果。超时值可以设置为任何正整数。若设置为值一1,则表明将使用BSP的默认超时值。7.3.3.7AuditData(输出/可选)BioAPI_UNSUPPORTED_BIR_HANDLE的句柄值,用来表示AuditData不可用。7.3.4其他错误返回代码
BioAPI规范中包含错误代码,例如,BioAPI_UNABLE_TO_CAPTURE表示BSP不能采集到本打算采集的数据。其他针对十指指纹采集的错误代码在第11章中规定。7.4 BioAPLQueryUnitsO
7.4.1用法
应用使用此函数来确定链接到BSP上的设备是否符合本标准,如果符合,则查询已链接的十指指纹采集设备所支持的具体功能。7.4.2函数定义
BioAPI_RETURNBioAPIBioAPI_QueryUnits5
Hii KAoNhi KAca
GB/T33844—2017
(constBioAPL_UUID*BSPUuid,
BioAPI_UNIT_SCHEMA**UnitSchemaArrayuint32_t*NumberOfElements):7.4.3参数
7.4.3.1BSPUuid(输入)
(十指指纹)BSP的唯一标识符,该BSP链接到某单元(十指指纹扫描设备)上,且单元信息也返回给该BSP。
7.4.3.2 UnitSchemaArray(输出)指向BioAPI_UNIT_SCHEMA类型(含有单元模式信息)的数组地址指针。具体的相关元素的定义见下面的7.5.4。
7.4.3.3NumberofElements(输出)指向数组元素个数的指针。
7.4.4 BioAPLUNIT_SCHEMA
7.4.4.1概述
本模式在基础标准GB/T30267.1一2013(BioAPI规范)的7.55中定义。本结构体中,虽然模式中的其他元素可通用(例如,供应商信息和固件版本等),本结构体中有三个元素(UnitProperties、Unit-PropertyID和UnitPropertyelements)专门用于十指指纹采集,不过,模式中的其他元素(例如,供应商信息和固件版本等)可通用。
如果把多种类型的BioAPIUnit链接到BSP上,那么会返回多种单元模式。十指指纹扫描设备会将UnitCategory设置为BioAPL_CATEGORY_SENSOR(Ox00000008)7.4.4.2 UnitProperties
UUID表示一组BioAPIUnit的属性。所表示的属性既可以由各自的供应商规定,也可以遵循相关标准。针对\使用BioAPI采集十指指纹”,UUIDba38567f-66be-468c-9ada-0bleeb0cc7fb”表示装置单元支持该应用轮廓/标准。
7.4.4.3UnitPropertyID
下面UnitProperty结构体的格式的UUID。UUID*10568e83-c7f8-418d-9913-4e80f01aecfb”用作十指指纹扫描仪属性的格式ID。7.4.4.4 UnitProperty
UnitProperty具有类型BioAPI_DATA的性质,类型BioAPI_DATA的定义见BioAPI规范(GB/T30267.1一2013)的7.19。该参数包括含有装置单元的存储缓冲区的地址和长度。单元属性的格式和内容既可以由供应商规定,也可以根据相关标准规定。对于符合本标准的十指指纹扫描仪,其Unitproperty结构的定义见表1。使用连续的,面向位存储的字段。所有字段都有值。字节排序使用大端(网络)法。
字段名
指位计算
支持质量算法的数目
支持的质量算法
支持压缩算法的数目
支持的压缩算法
支持指位计算算法的
支持的指位计算算法
支持图像分辨率的
支持的图像分辨率
支持排序算法的数目
支持的排序算法
探测缺失手指
Type-4记录
Type-14记录
垂直滚动擦印
整数(数
整数(数
整数(数
整数(数
整数(数
表1UnitProperty的结构
1字节
1字节
1字节
1字节
可变长度
1字节
可变长度
1字节
可变长度
1字节
可变长度
1字节
可变长度
1字节
1字节
1字节
1字节
0x00.0x01
0x00,0x01
0x00.0x01
每种算法使用4个字
节描述(见注)
每种算法由单一字节描
述,该字节源自于
ANSI/NISTITL-12007
表1中的二进制值
每种算法用4个字节
描述(见注)
每个图像分辨率用2
个字节描述
每种算法用4个字节
描述(见注)
0x00.0x01
0x00.0x01
0x00.0x01
0x00.0x01
GB/T33844—2017
“01\表示装置可以采集滚动指纹01\表明装置可以采集单手四连指指纹“01\表明装置可以计算手指指位边界下一字段中质量算法标识符的数目一个数组,数组元素是设备支持的每种质量算法的唯一标识符
下一字段中压缩算法标识符的数目一个数组,数组元素是设备支持的每种压缩算法的唯一标识符
下一字段中,指位计算算法标识符的数目一个数组,数组元素是设备支持的每个指位计算算法的唯一标识符
下一字段中分辨率值的数目
一个数组,数组元素是设备支持的每个图像分辨率(像素/英寸)的值(例如,500)下一字段中排序算法的数目
一个数组,数组元素是设备支持的每个排序算法的唯一标识符
“01表示设备可以自动确认缺失的手指‘o1\表示设备可以返回Type-4记录“01\表示设备可以返回Type-14记录“01\表示设备可以采集垂直滚动掠印指纹
注:算法标识符的结构如下(与数据格式标识符表示方法类似):(algorithmowner>-2字节整数(十六进制)值,表示作为产品所有者向IBIA注册的算法供应商/开发者(例如,NIST.厂商A)。
《algorithmtype-2字节整数(十六进制)值,表示特定的算法(即,产品编码),通过(algorithmowner)进行分配。
采集控制块
BSP可以解析CCB。它可以识别能够控制采集过程的数据项,以及在后续采集操作中填充采集步骤所导致的缺失项。与十指指纹采集BSP相关的文件编制应包含用于对CCB的解释的说明书的指示7
GB/T33844—2017
性描述。
BSP从不删除CCB中的数据,而是仅修正缺失的或不兼容的数据。这就使得CCB中含有一些与采集过程不相关的数据。例如,CCB可以含有已添加全部用户统计信息的Type-2记录,之后,BSP在其输出的BDB中就会包含这些添加的Type-2记录。BSP可以传递不支持修正的不兼容记录。这样就允许使用多种BSP单元,且每个BSP单元可以填充不同类型的CCB。例如,如果一个空的Type-10记录表示所需的面部照片在某CCB中,那么,虽然十指指纹采集BSP不能获取面部照片,但当该BSP生成它自已的COB时,它仍会回传这个空的TyPe1O记录。这种方式下,可以将作为系统一部分的BSP相关的面部照片传递给含有指纹的COB,并且生成最终完整的COB。
BSP的文件编制应能确定CCB以及那些能够在采集操作过程中使用的CCB的字段。请注意,在应用的定义域内,这种途径可用于分辨所需数据和从BSP接收到的数据之间的差异。9记录类型和字段
9.1概述
本章指明了在输人CCB中可以显示哪些记录类型,每种记录类型允许哪些字段,字段中是否含有信息或者在采集过程中是否可以填充信息。9.2控制和必填字段
CCB中控制BSP行为的字段见表2,这些字段中含有形成兼容性CCB所必需的字段。每个字段的条件编码都表示:如果CCB中含有某个记录,那么该记录中是否一定含有该字段。“M”表示必选字段,“O”表示可选字段。
表2控制和必填字段
记录/字段
Type-1记录
Type-2记录
Type-4记录
标识符
条件编码
总是要求Type-1记录支持NIST语法要求支持NIST语法(记录长度)要求支持NIST语法(NIST版本),此值应为400要求支持NIST语法(当前记录类型)用来说明输出是支持特定的ANSI/NISTITL1—2007TOT的Type-2记录不是必需的
要求支持NIST语法(记录长度)要求支持NIST语法(记录IDC)
表示取指纹的日期
表示图像采集设备的生产商、型号、序列号表示不能获取指纹的手指,见9.5用来采集500ppi的指纹
要求支持NIST语法(记录长度)要求支持NIST语法(记录IDC)
擦印类型,见9.8
采集的手指/图像,见9.8
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。