2016-06-30 4 views
0

디지털 페르소나 4500 및 원터치 SDK를 사용하여 지문 템플리트를 등록하려고하고 있으며 계속 가져 오는 템플리트의 크기는 1632 바이트입니다. NFC/RFID MIFARE 1k 카드에 저장할 수 있도록 바이트 배열의 템플릿 크기를 800 바이트 이하로 줄이거 나 압축하는 방법은 무엇입니까?C# 디지털 페르소나 원터치 SDK를 사용하여 mifare 1k 카드에 맞게 지문 템플리트 바이트 크기를 줄이는 방법

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 (Sample, ref byte [])는 여기에서 볼 수있는 몇 가지 방법이 없습니다. – ben

+0

바이트 배열을 nfc/rfid 1k 카드에 저장해야하는 문자 (3264 문자)를 제공하는 문자열 또는 16 진수로 변환 한 다음이를 확인을 위해 바이트 배열로 다시 변환합니다.이 배열은 매우 잘 작동합니다. 시도한 모든 변환은 동일한 바이트 수를 제공하므로 400 바이트 미만으로 줄이는 방법을 알 수 없습니다. – ben

답변

0

그냥 제안. 어때요? 예. 사람의 '신원 번호'(unique key)만이 nfc/rfid mifare 카드로 들어갑니다. SQL 기반 데이터베이스는 사람의 지문 템플릿에 대해 동일한 'Identity NO'를 저장하는 곳으로, mifare 카드가 검증을 위해 제시 될 때 '보유한 Identity NO'가 사용되어 동일한 ' 신원 NO 'SQL 데이터베이스에서 확인을 위해?

+0

고마워요.하지만 그럴 수는 없어요. 시스템의 오프라인 기능을 위해 카드에 지문 데이터가 필요합니다. 한 대의 서버와 여러 대의 클라이언트 PC 만 설정하여 시스템에서 db에서 인쇄물을 가져 오지 않아야합니다. – ben

+0

그렇다면 nfc/rfid 1K mifare 카드를 선택 해제하고 더 큰 쓰기 가능한 메모리 크기를 가진 다른 카드를 선택해야 할 수도 있습니다. –

+0

mifare 4k를 얻을 수는 있지만 하나의 지문 데이터 (3264 바이트) 만 저장할 수는 있지만 옵션이 다 떨어지면 최소 2 개의 지문 템플릿을 저장해야합니다. – ben