2016-06-30 7 views
0

アムデジタルペルソナ4500とワンタッチSDKを使用して指紋テンプレートを登録しようとしていると私は入れませんテンプレートのサイズが1632バイトで、 NFC/RFID MIFARE 1kカードに保存できるように、テンプレートのサイズをバイト配列で800バイト以下に縮小/圧縮するにはどうすればいいですか?C#のデジタルペルソナを使用してワンタッチSDK

protected override void Process(DPFP.Sample Sample) 
      { 
       base.Process(Sample); 

       // Process the sample and create a feature set for the enrollment purpose. 
       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 
       { 
        MakeReport("The fingerprint feature set was created."); 
        Enroller.AddFeatures(features);  // Add feature set to template. 
       } 
       finally { 
        UpdateStatus(); 

        // Check if template has been created. 
        switch(Enroller.TemplateStatus) 
        { 
         case DPFP.Processing.Enrollment.Status.Ready: // report success and stop capturing 
          OnTemplate(Enroller.Template); 
          SetPrompt("Click Close, and then click Fingerprint Verification."); 
          Stop(); 
          break; 

         case DPFP.Processing.Enrollment.Status.Failed: // report failure and restart capturing 
          Enroller.Clear(); 
          Stop(); 
          UpdateStatus(); 
          OnTemplate(null); 
          Start(); 
          break; 
        } 
       } 
      } 
+0

たぶんISOテンプレート(最小サイズである例えばISO FMC CS)に独自のテンプレートを変換するSDKの方法があります。 SDKに公開されているドキュメントはありますか? – LaurentY

+0

SDKはパブリックではありません、テンプレートの変換はSDKでサポートされていない、私はここで見ることができるいくつかの方法があるConvertToANSI381(サンプル、REFバイト[])とConvertToPicture(サンプル、REFバイト[]) – ben

+0

は私がバイトを変換する必要があります私がnfc/rfid 1kカードに格納しなければならない文字(3264文字)を与える文字列または16進数に変換し、検証のためにバイト配列に変換し直してください。これは非常にうまくいきます。試したすべての変換で同じバイト数が得られますが、400バイト未満に減らす方法はわかりません。 – ben

答えて

0

単なる提案です。あなたはいかがですか?人の「識別番号」(一意的なキー)のみがnfc/rfid mifareカードに入れられ、その後、例えば、あなたはMIFAREカードは、検証のために提示されたとき、それが保持している「アイデンティティNO」 'が同じに対して保存された指紋テンプレートを取得するために使用されるように、人の指紋テンプレートに対して同じ「アイデンティティNO」を救うどこかにSQLベースのデータベースSQLデータベースからの検証のためのID NO '?

+0

おかげで私は、私はシステムのオフライン機能のためのカードに指紋データを必要とすることはできません、私は唯一のシステムはデシベル – ben

+0

からプリントをフェッチするべきではありませんので、一つのサーバと複数のクライアントPCを設定したいですその場合は、nfc/rfid 1K mifareカードをオプトアウトし、書き込み可能なメモリサイズの大きいものを選択する必要があります。 –

+0

私はMIFARE 4Kを得ることができますが、それだけで(3264バイトである)私は1つの指紋データを保存することができますが、それは私がオプションを使い果たした場合、私は、少なくとも2つの指紋テンプレートを保存する必要があります。 – ben

関連する問題