C# 在数字角色指纹SDK中创建功能集

C# 在数字角色指纹SDK中创建功能集,c#,fingerprint,fingerprinting,digital-persona-sdk,C#,Fingerprint,Fingerprinting,Digital Persona Sdk,我正在用C#创建指纹验证系统。我有一个U.are.U.4500指纹阅读器。我正在阅读sdk来创建自己的应用程序,但我仍停留在“FeatureExtraction”这一步。在向模板添加功能时出现错误,表示“对象引用未设置为对象的实例”。我已经检查了我的代码,并在项目顶部将我的注册对象作为public启动,但错误仍然相同。 这是我的代码,它给出了错误 DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurp

我正在用C#创建指纹验证系统。我有一个U.are.U.4500指纹阅读器。我正在阅读sdk来创建自己的应用程序,但我仍停留在“FeatureExtraction”这一步。在向模板添加功能时出现错误,表示“对象引用未设置为对象的实例”。我已经检查了我的代码,并在项目顶部将我的注册对象作为public启动,但错误仍然相同。 这是我的代码,它给出了错误

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

        // Check quality of the sample and add to enroller if it's good
        if (features != null) try
            {
                Enroller.AddFeatures(features);     // Add feature set to template.
                MessageBox.Show("The fingerprint feature set was created.");
            }
下面是“ExtractFeatures”函数,它正确返回features对象

protected DPFP.FeatureSet ExtractFeatures(DPFP.Sample Sample, DPFP.Processing.DataPurpose Purpose)
    {
        DPFP.Processing.FeatureExtraction Extractor = new DPFP.Processing.FeatureExtraction();  // Create a feature extractor
        DPFP.Capture.CaptureFeedback feedback = DPFP.Capture.CaptureFeedback.None;

        Extractor.CreateFeatureSet(Sample, Purpose, ref feedback, ref features);            // TODO: return features as a result?
        if (feedback == DPFP.Capture.CaptureFeedback.Good)
            return features;
        else
            return null;
    }
如果有人能帮忙,请帮我解决我的问题。
谢谢

请在代码中检查以下内容:

  • 提取特征的方法定义: 受保护的DPFP.FeatureSet ExtractFeatures(DPFP.Sample样本,DPFP.Processing.DataPurpose用途
  • 您传递的是参数类型注册,而不是未定义的参数类型DataPurpose

    DPFP.FeatureSet features=ExtractFeatures(示例,DPFP.Processing.DataPurpose.Enrollment

  • 此外,在ExtractFeatures方法中,您将返回一个变量features,该变量未在方法中声明。代码应如下所示:

    受保护的DPFP.FeatureSet ExtractFeatures(DPFP.Sample样本,DPFP.Processing.DataPurpose) { DPFP.Processing.FeatureExtraction提取器=新建DPFP.Processing.FeatureExtraction();//创建要素提取器 DPFP.Capture.captureffeedback=DPFP.Capture.captureffeedback.None; DPFP.FeatureSet features=new DPFP.FeatureSet(); 提取器.CreateFeatureSet(示例、目的、引用反馈、引用功能);//TODO:结果返回功能? if(feedback==DPFP.Capture.CaptureFeedback.Good) 返回特性; 其他的 返回null; }

  • 希望有帮助