gpt4 book ai didi

java - Digital Persona One Touch 中的验证 Java API 可以在没有 RTE 的情况下运行吗?

转载 作者:行者123 更新时间:2023-12-01 15:43:16 24 4
gpt4 key购买 nike

此代码是否需要 Digital Persona One Touch RTE(运行时环境)才能工作?:

DPFPVerification verifier  = DPFPGlobal.getVerificationFactory().createVerification();

如果是,是否有另一种方法可以仅使用 dpfp JAR 来根据数字角色模板(序列化)验证数字角色示例功能(序列化)?

原因:我们计划在 TIBCO 提供的 Web 服务上部署 DPFP 验证程序。

非常感谢任何帮助!

我通过此示例测试主代码得到了 Java JNI 异常:

import com.digitalpersona.onetouch.DPFPFeatureSet;
import com.digitalpersona.onetouch.DPFPFeatureSetFactory;
import com.digitalpersona.onetouch.DPFPGlobal;
import com.digitalpersona.onetouch.DPFPTemplate;
import com.digitalpersona.onetouch.DPFPTemplateFactory;
import com.digitalpersona.onetouch.verification.DPFPVerification;
import com.digitalpersona.onetouch.verification.DPFPVerificationResult;


public class Main {

/**
* fingerScanTemplate is from WC DB
* sample is from the WS input parameters
*/
public boolean performVerification(byte[] fingerScanTemplate, byte[] sampleFeatures) {
DPFPTemplateFactory templateFactory = DPFPGlobal.getTemplateFactory();
DPFPFeatureSetFactory featureSetFactory = DPFPGlobal.getFeatureSetFactory();
DPFPVerification verifier = DPFPGlobal.getVerificationFactory().createVerification();

// Deserialize template & sampleFeature
DPFPTemplate deserializedTemplate = templateFactory.createTemplate(fingerScanTemplate);
DPFPFeatureSet features = featureSetFactory.createFeatureSet(sampleFeatures);

//Compare the feature set with the template, based on which finger was captured
DPFPVerificationResult result = null;
result = verifier.verify(features, deserializedTemplate);

return result != null && result.isVerified();
}



/**
* @param args
*/
public static void main(String[] args) {
new Main().performVerification(null, null);
}

}

最佳答案

不,您不需要某种 RTE。我确实知道我必须安装 One Touch SDK,因为它运行一个名为生物识别扫描或类似服务的 Windows 服务。我发现您的代码的主要问题是:

DPFPVerificationResult result = null;

result = verifier.verify(features, deserializedTemplate);

需要:

DPFP.Verification.Verification.Result result = new DPFP.Verification.Verification.Result();

verifier.verify(features, template, ref result );

至少这就是让我的代码开始正确验证的原因。我还必须修复程序员在创建功能集时犯的错误,需要像这样完成:

DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Verification);

我感觉您使用的 SDK 比我旧,但也许这会有所帮助。

关于java - Digital Persona One Touch 中的验证 Java API 可以在没有 RTE 的情况下运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7642970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com