版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
信息技術(shù)面向?qū)ο蟮纳锾卣髯R別(ISO/IEC30106-1:2016,MOD)國家市場監(jiān)督管理總局國家標準化管理委員會IGB/T41903.1—2022 Ⅲ V1范圍 1 1 2 2 3 3 3 5 5 6 7 7 8 8常量 209.1概述 20 9.4BFP結(jié)構(gòu) 269.5BSP結(jié)構(gòu) 269.6Framework結(jié)構(gòu) 27 附錄A(規(guī)范性)符合性聲明 31Ⅲ本文件是GB/T41903《信息技術(shù)面向?qū)ο蟮纳锾卣髯R別應用編程接口》的第1部分。本文件修改采用ISO/IEC30106-1:2016《信息技術(shù)面向?qū)ο蟮纳锾卣髯R別應用編程接口第a)用規(guī)范性引用的GB/T30267.1—2013替換了ISO/IEC19794-1(見第1章、表3);j)更改了表A.1中“BSP/BFP符合性子類”函數(shù)的名稱,以便于附錄A與本文件第9章保持a)更改了第3章中術(shù)語與定義描述內(nèi)容,將ISO/IEC19785(所有部分)修正為ISO/IECd)更改了表1中本文件與GB/T30267.1—2013中接口的錯誤對應關(guān)系,把IBFP(功能供h)更改了表3中“fieldPresence”字段的錯誤的位編號,把“fieldPresence”字段的位編號修正為Vi)增加8.2生物特征類型列項前的引導語,以符合GB/T1.1—2020的規(guī)定;j)增加了8.3的生物特征子類型列項前的引導語,以符合GB/T1.1—2020請注意本文件的某些內(nèi)容可能涉及專利。本文件V象的BioAPI版本旨在提高軟件從業(yè)者的生產(chǎn)力,在使用BioAPI的同時又保留了面向?qū)ο蟮木幊?信息技術(shù)面向?qū)ο蟮纳锾卣髯R別本文件確立了一組面向?qū)ο蟮腂ioAPI接口的體系結(jié)構(gòu)。本文件確立的組件包括框架、生物特征因此,本文件與GB/T30267.1—2013具有概念等同性。本文件中出現(xiàn)的概念(如BioAPI_Unit和組件注冊表)具有與GB/T30267.1—2013相同的含義。雖然本文件保持與GB/T30267.1—2013的概念等同性,但函數(shù)之間傳遞的參數(shù)和函數(shù)調(diào)用順序存在差異。這些差異的存在是為了利用面向?qū)ο蟮谋疚募m用于面向?qū)ο蟮纳锾卣髯R別應用編程接口的開發(fā)和應用。下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文GB/T1988—1998信息技術(shù)信息交換用七位編碼字符集(ISO/IEC646:1991,eqv)GB/T41903(所有部分)信息技術(shù)面向?qū)ο蟮纳锾卣髯R別應用編程接口[ISO/IEC30106(所有部分)]GB/T13000信息技術(shù)通用多八位編碼字符集(UCS)(GB/T13000—2010,ISO/IEC10646:GB18030信息技術(shù)中文編碼字符集GB/T30267.1—2013信息技術(shù)生物特征識別應用程序接口第1部分:BioAPI規(guī)范ISO/IEC19785-1信息技術(shù)公用生物特征識別交換格式框架第1部分:數(shù)據(jù)元素規(guī)范(Infor-mationtechnology—CommonbiometriISO/IEC19785-3信息技術(shù)公用生物特征識別交換格式框架第3部分:維護者格式規(guī)范(Informationtechnology—Commonbio2通過已定義接口為某個應用提供生物特征識別服務的組件,方式為通過直接管理一個或多個ID標識符(Identity/Identification/Identifier)3UML統(tǒng)一建模語言(UnifiedModelingLanguage)UUID通用唯一標識符(UniversallyUniqueIdentifier)6面向?qū)ο蟮腂ioAPI體系結(jié)構(gòu)6.1BioAPI體系結(jié)構(gòu)通則之間的互操作性。該定義應遵循GB/T應使用允許BSP實例化的00BioAPI,BSP的實例化基于一個或多個BioAPI_Unit的實例化。BSP可以支持每種單元類別的不止一個BioAPI_Unit,并且可以隨時使用每種類型的數(shù)個單元,而不會對BSP中使用的單元提出任何限制。這使得對所有方法來說,提供每個操作中使用的單元的引用是必了面向?qū)ο蟮膶蛹壗涌?類模型,這可以簡化BSP的實現(xiàn)。BSP應繼承BSP封裝的每個BioAPI_Unit的所有公用方法和數(shù)據(jù)結(jié)構(gòu)。BSP的實現(xiàn)有責任確定向BSP的客戶端提供BioAPI_Unit的哪些功能。意味著BSP可能會將生物特征數(shù)據(jù)傳回應用,以便應用——BFP應只能托管同一類別的BioAPI_Unit;4求已安裝的BSP和BFP列表,選擇由框架動態(tài)實例化的BSP(包括從BFP中請求選擇的BioAPI_框架 GB/T41903.1接口GB/T30267.1接口5GB/T41903.1—2022IBFP接口上以分層的方式構(gòu)造對每種BioAPI_Unit類別的支持??蓪γ嫦?qū)ο蟮腂ioAPI框架開發(fā),從而允許在符合GB/T41903的應用中使用符合沒有規(guī)定允許在符合GB/T30267.1—2013的框架和應用中使用面向?qū)ο蟮腂SP。點亮LED和/或激活聲音等方式處理所有的交互操作。此種類型的交互可包含的向用戶提供的反饋——把手指放在傳感器上—-BSP圖形用戶接口可能不適用于所有尺寸和分辨率的應用屏幕;在上述實例中,為了避免BSP重新編程和增加BSP復雜性,建議交互操作由應用本身處理。由于當BSP需要與用戶交互或者向用戶提供反饋時,應針對每個步驟開發(fā)回調(diào)函數(shù)。當a)應用應實現(xiàn)該過程的所有GUI相關(guān)的函數(shù)。這些函數(shù)包括以下幾種類型。1)選擇函數(shù):顯示整個進程的初始或結(jié)束階段與用戶的交互(見示例1)。將根據(jù)某個內(nèi)部步驟是開始還是結(jié)束來提供反饋。這就導致狀態(tài)函數(shù)需要知道正在運行3)進程函數(shù):在其他情況下,可能有必要向用戶提供有關(guān)過程進展的實時反饋(見示例2)。b)一旦進程的回調(diào)函數(shù)被實現(xiàn),在調(diào)用進程之前,應用應向BSP報告將要使用的回調(diào)函數(shù)。這將通過訂閱BSP的選定的GUI事件和相關(guān)回調(diào)函數(shù)來完成。6 BSP和BFP將實現(xiàn)BioAPI_Unit。BioAPI_Unit,對Bi a)應用通過調(diào)用BSPLoad的方法加載BSP。了每個BSP中包含的BioAPI_Unit集。通過調(diào)用回調(diào)函數(shù)BFPEnumerationCallba1)對每個BioAPI_Unit,BSP讀取其單元配置結(jié)構(gòu)以查看BioAPI_Unit是否與BSP兼容,2)BSP保留可支持的BioAPI_Unit及每個BioAPI_Unit所屬的BFP的內(nèi)部注冊列表。d)應用應使用BSP提供的任何BioAPI_Unit??捎蓛煞N方法提供BioAPI_Unit(適用于四類2)已選定的BioAPI_Unit沒有整合在BSP中,但是在加載過程中,可以由BSP自動鏈接7——除非BSP不希望發(fā)布某個BioAPI_Unit的 —對于BSP不支持從BFP中選擇的新BioAPI_Unit,且BSP中不包含該BioAPI_Unit所屬的8 對于簡單BIR,要使用的維護者格式是一種被稱為“Self-identifyingTag-orientedSimpleBIR”,其注冊的維護者格式所有者為257且維護者格式類型為12,并在ISO/IEC19785-3中 對于復雜BIR,要使用的維護者格式是一種被稱為“Self-identifyingTag-orientedComplexBIR”,其注冊的維護者格式所有者為257且維護者格式類型為13,并在ISO/IEC7.2簡單BIR長度和2,必選項1..65535(簡單BIR格式的所有者為SC37,取值為:257)2,必選項1..65535(簡單BIR格式的類型取值為:12)適用)1,必選項1,必選項12,必選項2,必選項1,必選項ENCRYPTION(加密):11,必選項INTEGRITY(完整):11,必選項09長度和用一個位表示;效位)和對應的可選字段如下(未定義應設為“0”):2:bdbCaptureDeviceOwneran4:bdbComparisonAlgO5:bdbCompressionAlgO6:bdbPADTechniqueOwner4VALUEAVAILABLE,則所有位0;如果設置了MULTIPLEBIOMETRICTYPES,其他位也可以設置來枚舉BDB中包含的類型;NOVALUEAVAILABLE:X'000000’MULTIPLEBIOMETRICTYPES:X'000001’FACE:X'000002’FINGER:X'000008’長度和4IRIS:X'000010’RETINA:X'000020’HANDGEOMETRY:X'000040’SIGNATUREORSIGN:X'000080’KEYSTROKE:X'000100’LIPMOVEMENT:X'000200’GAIT:X'001000’VEIN:X'002000’DNA:X'004000’EAR:X'008000’FO0T:X'010000’SCENT:X'020000’1編碼進行OR運算組合抽象值;NOVALUEAVAILABLE:b'00000LEFT:b'00000001’RIGHT:b'00000010’LEFTTHUMB:b'00000101’LEFTINDEXFINGER:b'00001001’LEFTLITTLEFINGER:b'01000001RIGHTTHUMB;b'00000110’RIGHTMIDDLEFINGER:b'00010010’RIGHTRINGFINGER:b'00100010’RIGHTLITTLEFINGER:b'01000010’LEFTPALM:b'10000101’LEFTBACKOFHAND:b'10001001’LEFTWRIST:b'10010001’BACKOFHAND:b'100022長度和20..65535,NOVALUEA20..65535,NOVALUEA20..65535,NOVALUEA20..65535,NOVALUEAbdbCompression-Al-20..65535,NOVALUEAbdbCompression-Alg-220..65535,NOVALUEA20..65535,NOVALUEA7如下:月:1字節(jié)日:1字節(jié)時:1字節(jié)含長度(以八位為組位單位)為16位整型字段;不應出現(xiàn)在numChildren不是x'00’的任何BIR中12長度和21ENROLLFORIDENTIFI122的日期和時間)7字符串應代表日期(或日期和時間);日:1個字節(jié)時:1個字節(jié)GB/T13000編碼要求的可變長度字符串;前面是包含長度(以八位位組為單位)的16位整型字段應從任何其他層的BIR中繼承其值長度和應從任何其他層的BIR中繼承其值的BIR的指針(路徑或注冊表ID)的日期和時間);2,可選項2,可選項BIR(即numChildren值應為0);否于0);注1:表中的字段應最多出現(xiàn)一次。注2:“notastandardCBEFFdataelement”表示:數(shù)據(jù)元素未被CBEFF或維護者格式規(guī)范所規(guī)定。7.3.3父BIR長度和2,必選項1..65535(復雜BIR格式的所有者為SC37,取值為257)2,必選項1..65535,復雜BIR格式的類型取值為13)適用)1,必選項1,必選項11,必選項NOINTEGRITY(無加密):0INTEGRITY(加密):11,必選項的字段出現(xiàn)在BIR實例中;位的位置(0:最段如下(未定義的設置為“0”):2:bdbCaptureDeviceOwner3:bdbFeatureExtractionAlgOwneran4:bdbComparisonAlgOwner5:bdbCompressionAlgOwnera6:bdbPADTechniqueOwner長度和7間);月:1個字節(jié)日:1個字節(jié)時:1個字節(jié)NOVALUEAVAILABLE13000編碼要求的可變長度字符串,前面是包含長度(以八位位組為單位)的16位整型字段度(以八位位組為單位)的16位整型字段;并度(以八位位組為單位)的16位整型字段;并符串,其前面是包含長度(以字符為單位)的8位整型字段;該字符串應代表兩個日期的間隔(或者某天的日期和時間)2,可選項2,可選項果該字段出現(xiàn)在BIR實例中(如字段field-BIR(numChildren值應為0);否則,含一個子BIR(numChildren值應大于0);注:BDB數(shù)據(jù)元素的內(nèi)容和編碼未被必選項以簡單BIR編碼(子BIR)他字段應最多出現(xiàn)一次。注2:“notastandardCBEFFdataelement”表示:數(shù)據(jù)元素未被CBEFF或維護者格式規(guī)范所規(guī)定。——intNoValueAvailableValue=0x000000;——intMultipleBiometricTypesValue=0x000001;——intVoiceValue=0x0000——intFingerValue=0x000008;——intRetinaValue=0x000020;-——intHandGeometryValue=0x000040; ——intLipMovementValue=0x0——intGaitValue=0x001——intVeinValue=0x002000;——intDNAValue=0x004000; ——intFootValue=0x010—-intScentValue=0x020000。 NoValueAvailableValue=0x00;//b'00000000’——byteLeftValue=0x01;//b'00000001’——byteRightValue=0x02;//b?00000010’ LeftThumbValue=0x05;//b'00000101’ LeftIndexFingerValue=0x09;//b'00001001’ LeftMiddleFingerValue=0xl1;//b'00010001’——byteLeftRingFingerValue=0x21;//b'00100001’——byteLeftLittleFingerValue=0x41;//b'01000001’ RightThumbValue=0x06;//b' RightIndexFingerValue=0x0A;//b'00001010’ RightMiddleFingerValue=0x12;//b——byteRightRingFingerValue=0x22;//b'00100010’ RightLittleFingerValue=0x42;//b'01000010’ LeftPalmValue=0x85;//b'10000101’——byteLeftBackOfHandValue=0x89;//b'10001001’——byteLeftWristValue=0x91;//b'10010001’——byteRightPalmValue=0x86;//b'10000110’——byteRightBackOfHandValue=0x8A;//b'——byteRightWristValue=0x92;//b'10010010’publicconstintBioAPIErrInvalpublicconstintBioAPIErrInvalidInputPpublicconstintBioAPIErrInvalidOutputPpublicconstintBioAPIErrFunctionNotSuppublicconstintBioAPIErrOSAccpublicconstintBioAPIErrFunctpublicconstintBioAPIErrIncompatibleVpublicconstintBioAPIErrUnablepublicconstintBioAPIErrTooMapublicconstintBioAPIErrTimeopublicconstintBioAPIErrBIRSignatureFpublicconstintBioAPIErrUnableToStorePpublicconstintBioAPIErrUnsupporpublicconstintBioAPIErrUnablpublicconstintBioAPIErrInconsistentPpublicconstintBioAPIErrBIRNotFullyPropublicconstintBioAPIErrPurposeNotSuppublicconstintBioAPIErrInvalidpublicconstintBioAPIErrFrameworkNotInitipublicconstintBioAPIErrInvalidpublicconstintBioAPIErrCalibrationNotpublicconstintBioAPIErrPresetBIRDoesNopublicconstintBioAPIErrDecryptipublicconstintBioAPIErrIdentifyInPrpublicconstintBioAPIErrLowQualityReferenceTepublicconstintBioAPIErrNoGUIEvepublicconstintBioAPIErrTransformationNotSuppublicconstintBioAPIErrComponentAlreadyRegipublicconstintBioAPIErrComponentNotRegipublicconstintBioAPIErrAlgorithmNotSuppublicconstintBioAPIErrConfiguratiopublicconstintBioAPIErrSegmentapublicconstintBioAPIErrSecurityBlocpublicconstintBioAPIErrDataCreapublicconstintBioAPIErrWrongBiometricInstancesDepublicconstintBioAPIErrComponentFileRefNopublicconstintBioAPIErrUnitNopublicconstintBioAPIErrInvalipublicconstintBioAPIErrInvalipublicconstintBioAPIErrUnableToOpenDapublicconstintBioAPIErrDatabaspublicconstintBioAPIErrDatabaseDoesNopublicconstintBioAPIErrDatabaseAlready表4用于面向?qū)ο驜ioAPI的錯誤代碼(續(xù))publicconstintBioAPIErrInvalidDatabapublicconstintBioAPIErrRecorpublicconstintBioAPIErrMarkerHandleIsIpublicconstintBioAPIErrDatabpublicconstintBioAPIErrInvalidAccessRpublicconstintBioAPIErrUnableToCreateDapublicconstintBioAPIErrUnableToCloseDapublicconstintBioAPIErrUnableToDeleteDapublicconstintBioAPIErrDatabasepublicconstintBioAPIErrQueryExecutionpublicconstintBioAPIErrInvalidCrosswisePopublicconstintBioAPIErrlnvalidLengthwisePopublicconstintBioAPIErrInvalipublicconstintBioAPIErrLocatiopublicconstintBioAPIErrLocatipublicconstintBioAPIErrLocatipublicconstintBioAPIErrLocatpublicconstintBioAPIErrLocatpublicconstintBioAPIErrLocatipublicconstintBioAPIErrLocationTooFpublicconstintBioAPIErrLocationTooBapublicconstintBioAPIErrSecurityProfile表4用于面向?qū)ο驜ioAPI的錯誤代碼(續(xù))publicconstintBioAPIErrSecurityEpublicconstintBioAPIErrSecurityEncryptionApublicconstintBioAPIErrSecupublicconstintBioAPIErrSecurityEncryptiopublicconstintBioAPIErrSecurityDecryptiopublicconstintBioAPIErrSecurityMACAlgNotSpublicconstintBioAPIErrSecupublicconstintBioAPIErrSecupublicconstintBioAPIErrSecurityMACGeneratiopublicconstintBioAPIErrSecurityMACVerificatiopublicconstintBioAPIErrSecurityDpublicconstintBioAPIErrSecurityChallenpublicconstintBioAPIErrSecuritypublicconstintBioAPIErrSecuritySupremumpublicconstintBioAPIErrSecurityMACAlgACBioNotSpublicconstintBioAPIErrSecurityMACAlgACBpublicconstintBioAPIErrSecurityMACkeyACBpublicconstintBioAPIErrSecurityHashAlgACBioNotSpublicconstintBioAPIErrSecurityHapublicconstintBioAPIErrTestVpublicconstintBioAPIErrRawSampleInsufficienpublicconstintBioAPIErrEnrolmentNotCpublicconstintBioAPIErrPresentationAttackpublicconstintBioAPIErrStorageNotApublicconstintBioAPIErrSampleNotldpublicconstintBioAPIErrUnitN用于BIR類的UML圖見圖2。BiometridubtypeBDBvitualBIR(RegstrylBiometicTypebDBBiomeBiometricSubtypebD8BiometrcSRegistylDbDBCaptureDevice,RegisbOBFeatureEdracbonAlgbDBCreationDate,bytelProcessedlevelbDBProcRegistrylDbDBProdubDBPurpose,bytebDBQuallybDBValidiyPeriod,Datbytel]biRCreator,bytel]bIRindexbIRPayload,bylel]bIRPointerbIRVaidlyPeriod,RegisvirtualvoidDispose()boolislowerOrfquljinboolslowerOrEqual(intDay,用于UnitSchema類的UML圖見圖3。GB/T41903.1—2022Archive(0x00000001)QualityAssessment(0x0UnitCategoryTypeUnistringSoftwareVeboolAuthenticatedHaList<SecurityprofileType>SecurSourcePresent(0x000Adaptation(0x0000080AchiveBFP(0x00020000)GUIProgressEvents(0Qualitylntermediate(0QualityProcessed(0xSeHfContainedDevice(0xSubtypeToCapyure(0xTemplateUpdate(0x0000classSecurList<SeaurityOptionsType>SupportedSACBioGenerationWithMAC(Ox000000ACBioGenerationWithDigitalSignature(0×000000用于BFPSchema類的UML圖見圖4。圖4用于BFPSchema類的UML圖ClassBSPSchema[SerlallClassBSPSchema[SerlallintAddtionalDataPolicyGetindicatorStatus(0xPregtidentifyPopulatioSetindicatorStatus(0x0verifyAggregated(0×00000Vendor9.3BioAPI_Unit結(jié)構(gòu)用于IArchive單元的UML圖見圖7。Lks<PopulationMember>PopulativoidOpenDatabase(intunitID,byte[]databasIUUIDStoreBIR(intunitID,BIRvoidStoreBIR(intunitID,BIRbiometrUUIDStoreBIR(intunitlD,BIRbiometricReferenc,bytevoidStoreBIR(intunitID),BIRbiometricRevirtualvoidAddMenber(PopulationMembermember)NewldentifyPopulation(inNewldentifyPopulation(intnuitID,Lst<NewidentifyPopulation(intunitI9.3.2IComparsion單元用于IComparison單元的UML圖見圖8。LiskCandidate>Identifboolverf(intuntiD,ntmaFMRrequted,BRprocesedBRBRreferencetemplate,liakBIRSavxlaryBiRslikResult用于IProcessing單元的UML圖見圖9。BIRProcess(intunitID,BIRcapturedBIR,Listt<BIR>auxilaryBIRs,RegitunitD,BIRcapturedBIR,BIRreferenceTemplate,RegitrylDunitD,It<BIR>CapturedBIRs,BIRreferenceTempte,RegistylDoutputFormat,byte[]additionanlDat圖9用于IProcessing單元的UML圖9.3.4ISensor單元用于ISensor單元的UML圖見圖10。voidCalibrate(intunitID,BIRCapture(intuntlD,isKPurpose>purpog,BlometnesSubtypesubtvoidSetindiatorStatusfintuniiD,Untndbyte[DControlUnt(intuntIbyte[]GetAuxiliaryData(LskUnitSchemaQueryUnis(ListUntCat圖11用于BFP結(jié)構(gòu)的UML圖tventBSPtventOalbadBvodsPLoad(pSPtentCatbackblpNotífoabaci)uUoEratlurttuntasRxatedndrecetlemtptstye0UOEraluntontawmbeopremtatontnuberoatestdtrecaremoltlbsProOpwponsomtistsesbroAgtrotptfomtbreDadtormbotatowuoEraluontuntessRxagtuedleUuoreterenceto,Laurpeerpog,BoetrsuttpestypeityOuuoEmolUntaunta,ytaumbeopreantaontnubecatemotuuomtemcabPupowpuposometrstypetimeoutUakRestotionooptta(ntnLh<BrPLatkmenbQuenarpstnt<UntCtgoryIyboolVerAeaed(Untulbtntma/MareboolVerAareiptd(UntuntlethtmaFMRrequeteduUIDrelerenckeyBemetrboolvertAareatediUnltuntetntmafMarequestedsRroutoRUuoderencetey,Bom圖12用于BSP結(jié)構(gòu)的UML圖xxwolEnabtfvertNoikaiorsUULis<BFPLsflerepQueyθFPsuULiCUntSchemQueryUrits(UIObsp(sesbovewodlhgaSPBPSchamabtschemabingChalege圖13用于Framework結(jié)構(gòu)的UML圖用于與應用相關(guān)的結(jié)構(gòu)的UML圖見圖14。Aterfnd圖14用于與應用相關(guān)的結(jié)構(gòu)的UML圖ControlUnit(intunitID,intcontrolCode,byte[]in編碼(十六進制)處理單元的標準功能比對單元的標準功能為SC37標準功能預留專有功能(不在SC37的范圍)閾值(Byte)02——單元內(nèi)不可用Processing輸入的BIR;該算法可以的規(guī)則(例如,不接受低于確定的最小閾值)最小FMR(int)02——單元內(nèi)不可用更改比對單元的閾值以確定允許匹配的最小FMR;單元可以有自己的閾值,也可以有接受新閾值的規(guī)則(例如不接受低于確定的最小閾值)消息(string)02——單元內(nèi)不可用消息(string)02——單元內(nèi)不可用通過采集單元顯示的消息,要求用戶消息(string)02——單元內(nèi)不可用通過采集單元顯示的消息,要求用戶消息(string)02——單元內(nèi)不可用通過采集單元顯示的消息,要求用戶節(jié)串(Bytestring)02——單元內(nèi)不可用與編碼000400(01~04)相同,但不是消息,而是聲音信號(規(guī)范性)A.1概述——符合00BioAPI的生物特征識別應用。對生物特征識別應用、00BioAPI框架以及BSP的符合性要求在A.2、A.3和A.4中分別給出。A.2符合00BioAPI的生物特征識別應用為了符合00BioAPI規(guī)范,對每個可用的00BioAPI函數(shù)調(diào)用,生物特征識別應用應調(diào)用符合00BioAPI規(guī)范的操作。也就是,所有的輸入?yún)?shù)應存在且有效。應用程序會接收所有有效的輸A.3符合00BioAPI的框架00BioAPI框架組件的一般用途如下:c)組件注冊表的維護和管理;d)處理來自BSP的事件通知,并將這些事件通知發(fā)送到已加載了該BSP的應用程序中的(可能e)支持與00BioAPI組件的安裝或卸載相關(guān)的API調(diào)用,并適當更新組件注冊表;f)支持BSP對已安裝的BFP的查詢。為了符合00BioAPI規(guī)范,00BioAPI框架應:a)提供以下部分bioapi包定義中規(guī)定的組件管理功能;b)根據(jù)ComponentRegistry接口定義提供組件注冊服務;c)在實現(xiàn)上面a)~c)時,遵循以下部分定義的數(shù)據(jù)包中定義的數(shù)據(jù)結(jié)構(gòu)和BioAPIException類d)處理EventHandler(bioapi包)中定義的事件通知和事件(數(shù)據(jù)包),以及GUI界面中定義的函數(shù)XXXXXXXXXXXXXorg.bioapi.BSP.UnsubscribeFromXorg.bioapi.Processing.creatXXXX表A.1BSP/BFP符合性子類(續(xù))org.bioapi.ComparisXXorg.bioapi.ComparisioXorg.bioapi.AttachedSessXXorg.bioapi.AttachedSessXXorg.bioapi.AttachedSessioXOrg.bioapi.AttachedSession,iorg.bioapi.Archive.opXXorg.bioapi.Archive.cloXXorg.bioapi.Archive.geOrg.bioapi.Archive.dorg.bioapi.Archive.newIdentifyorg.bioapi.Sensor.getIndicorg.bioapi.Sensor,setIndicorg.bioapi.Sensor.se注1:X表示BSP的各子類支持的函數(shù)。注2:在本文件圖13中,AttachedSession是框架與BSP建立會話而創(chuàng)建的對象,AttachedSessi和相關(guān)UNIT一致,在附錄A中包含AttachedSession的函數(shù),可用BSP表示。A.4.2符合00BioAPI的驗證BSPA.4.2.1概述驗證BSP指能夠執(zhí)行1:1比對(或認證),而非1:N辨識比對的BSP。Few(1對少數(shù)幾個)比對通過執(zhí)行一系列1:1調(diào)用來實現(xiàn)。支持下面的生物特征識別函數(shù)的BSP符合00BioAPI的驗證要求:——org.bioapi.Comparison.verif——org.bioapi.BSP.enroll只有當Payload與輸入的ReferenceTemplate有關(guān)且得分超過FMRAchieved時才返回PayloadA.4.2.3org.bioapi.BSP.e若BSP支持多種輸出BIR數(shù)據(jù)格式(如組件注冊表中BSP模式所示),則該BSP應接受輸入的辨識BSP指既可以進行1:N辨識比對,又可以進行1:1比對(或驗證)的BSP。支持下面的生——org.bioapi.Comparison.identif只有當Payload與輸入的ReferenceTemplate有關(guān)且得分超過FMRAchieved時才返回Payload要求返回相匹配的Candidate;不過,BSP可以返回FMRAchieved字段的值以作為下一步最近的對Subtype的接受和使用是可選的。對分類的支持是可選的。對原始數(shù)據(jù)(AuditData)的返回是IDENTIFICATION_ONLY。如果設置了不被支持的其他用途值,則應設置一個錯誤狀態(tài)。對對Subtype的接受和使用是可選的。若BSP支持多種輸出BIR數(shù)據(jù)格式(如組件注冊表中的BSP模式所示),則該BSP應接受輸入的OutputFormat并以該格式返回輸出。對原始數(shù)據(jù)(AuditData)的返回是A.4.4符合00BioAPI的采集BSP00BioAPI采集BSP指向一個或多個生物特征識別傳感器提供接口,并返回可以被其他BSP使對其采集到的生物特征進行處理和比對的能力。支持下面的生物特征識別函數(shù)BSP符合00BioAPIA.4.4.2org.bioapi.Se對Subtype的接收和使用是可選的。若BSP支持多種輸出BIR數(shù)據(jù)格式(如組件注冊表中的BSP模式所示),則該BSP應接受輸入的OutputFormat并以該格式返回CapturedBIR。A.4.5符合00BioAPI的驗證引擎符合00BioAPI的驗證引擎指包含生物特征處理和1:1比對算法,但不執(zhí)行生物特征采集操作的BSP。這些驗證引擎主要與處理采集操作(可以是Capture,也可以是完整的BSP)協(xié)作。下面給出了符合00BioAPI的生物特征識別引擎支持的生物特征識別函數(shù):——org.bioapi.Processing.createTempla——org.bioapi.PcesENROLL_FOR_VERIFICATION_ONLY的輸入BIR(ReferenceTemplate)。如果設置了其他的用途只有當Payload與輸入的ReferenceTemplate有關(guān)且得分超過FMRAchieved時才返回PayloadA.4.6符合00BioAPI的辨識引擎對符合00BioAPI的辨識引擎的要求除了在支持值IDENTIFY的CapturedBIR的org.bioapi.Processing.A.4.7可選功能A.4.7.1概述BSPSchema的Options元素寫入組件注冊表中(ComponentRegistry定義的接口在以下部分);——BSP的信息文檔中包含了一張指明了該BSP支持哪些可選功能、不支持哪些可選功能的表。A.4.7.2可選函數(shù)A.基本函數(shù)A..1org.bioapi.SeTION_ONLY。若指定了不被支持的其他用途值,則應設置一個錯誤狀態(tài)。本函數(shù)應如果支持本函數(shù),那么即便返回的數(shù)據(jù)的內(nèi)容或格式?jīng)]有差別,辨識BSP也應接受所有Purpose對Subtype的接受和使用是可選的。若BSP支持多種輸出BIR數(shù)據(jù)格式(如組件注冊表中BSP模式所示),則該BSP應接受輸入的OutputFormat并以該格式返回CapturedBIR。默認情況下,所有BSP都應提供與Capture操作相關(guān)的任何GUI。然而,對GUI的應用程序管理A..2org.bioapi.Processing.如果支持本函數(shù),那么驗證BSP僅需要接受帶有Purpose值ENROLL_FOR_VERIFICATION_對Payload的接受是可選的。模板更新(通過ReferenceTemplate輸入)是可選的。若BSP支持多種輸出BIR數(shù)據(jù)格式(如組件注冊表中BSP模式所示),則該BSP應接受輸入的OutputFormat并以該格式返回輸出。A..3org.bioapi.Pcess(intunitID,BIRcapturedBIR,RegistryIDoutputFor如果支持本函數(shù),那么驗證BSP僅需要接受帶有Purpose值VERIFY的CapturedBIR。如果支持本函數(shù),那么即便返回的數(shù)據(jù)的內(nèi)容或格式?jīng)]有差別,辨識BSP也應接受帶有Purpose若BSP支持多種輸出BIR數(shù)據(jù)格式(如組件注冊表中BSP模式所示),則該BSP應接受輸入的OutputFormat并以該格式返回ProcessedBIR。A.4.7.2.1.4org.bioapi.Pcess(intunitID,BIRcaptureBIR,Vector<BIR>auxiliaryBIRs,如果支持本函數(shù),那么驗證BSP僅需要接受帶有Purpose值VERIFY的CapturedBIR。若指定了如果支持本函數(shù),那么即便返回的數(shù)據(jù)的內(nèi)容或格式?jīng)]有差別,辨識BSP也應接受帶有Purpose值VERIFY或IDENTIFY的CapturedBIR。支持本函數(shù)的BSP在其信息文檔中會包含其作為輸入接受的AuxiliaryData的格式和內(nèi)容(或來若BSP支持多種輸出BIR數(shù)據(jù)格式(如組件注冊表中BSP模式所示),則該BSP應接受輸入的OutputFormat并以該格式返回ProcessedBIR。A..5org.bioapi.Compari如果支持本函數(shù),那么只應接受帶有Purpose值VERIFY的輸入BIR(ProcessedBIR),以及帶有Purpose值ENROLL或ENROLL_FOR_VERIFICATION_ONLY的輸入BIR(ReferenceTemplate)。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 滑動窗口協(xié)議課程設計
- 2024年文藝演出場地租賃與餐飲服務配套合同3篇
- 2024年消防用管材購銷標準合同版B版
- 2024年油罐拆除與環(huán)保節(jié)能安裝工程合同3篇
- 2025年山東淄博高青縣事業(yè)單位招聘教師校醫(yī)135人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟寧曲阜市事業(yè)單位招聘歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟南市萊蕪區(qū)招聘業(yè)務輔助人員40人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2024年無財產(chǎn)夫妻離婚財產(chǎn)處理協(xié)議
- 微機課程設計測控系統(tǒng)
- 2025年山東日照市東港區(qū)招聘教師326人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 土方運輸司機合同范本
- 中國血液透析用血管通路專家共識(全文)
- 人教部編版小學語文六年上冊《習作:有你真好》說課稿及教學反思共三篇
- 10S507 建筑小區(qū)埋地塑料給水管道施工
- 2024年典型事故案例警示教育手冊15例
- DL∕T 1882-2018 驗電器用工頻高壓發(fā)生器
- DL∕T 802.7-2023 電力電纜導管技術(shù)條件 第7部分:非開挖用塑料電纜導管
- 品味化學電源發(fā)展史
- 代收個人款項聲明書
- 貨源保障協(xié)議書
- JBT 14685-2023 無油渦旋空氣壓縮機 (正式版)
評論
0/150
提交評論