Example #1
0
 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;
     DPFP.FeatureSet features = new DPFP.FeatureSet();
     try
     {
         Extractor.CreateFeatureSet(Sample, Purpose, ref feedback, ref
                                    features);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     if (feedback == DPFP.Capture.CaptureFeedback.Good)
     {
         return(features);
     }
     else
     {
         return(null);
     }
 }
Example #2
0
 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;
     DPFP.FeatureSet features = new DPFP.FeatureSet();
     Extractor.CreateFeatureSet(Sample, Purpose, ref feedback, ref features);                    // TODO: return features as a result?
     debugFeedback = feedback;
     if (feedback == DPFP.Capture.CaptureFeedback.Good)
     {
         notifyEvent = new FingerArgs(ReaderSerialNumber, FingerArgs.FingerNotify.RN_CaptureGood, "Capture is Good");
         if (NotifyEvent != null)
         {
             NotifyEvent(this, notifyEvent);
         }
         return(features);
     }
     else
     {
         notifyEvent = new FingerArgs(ReaderSerialNumber, FingerArgs.FingerNotify.RN_CaptureBad, feedback.ToString());
         if (NotifyEvent != null)
         {
             NotifyEvent(this, notifyEvent);
         }
         return(null);
     }
 }
Example #3
0
        public DPFP.FeatureSet CreateFeatureSet(DPFP.Sample sample, DPFP.Processing.DataPurpose purpose)
        {
            DPFP.Processing.FeatureExtraction featureExtraction = new DPFP.Processing.FeatureExtraction();
            DPFP.Capture.CaptureFeedback      captureFeedback   = DPFP.Capture.CaptureFeedback.None;
            DPFP.FeatureSet featureSet = new DPFP.FeatureSet();

            featureExtraction.CreateFeatureSet(sample, purpose, ref captureFeedback, ref featureSet);

            return((captureFeedback == DPFP.Capture.CaptureFeedback.Good) ? featureSet : null);
        }
Example #4
0
 private void btnenroll_Click(object sender, EventArgs e)
 {
     btnenroll.BackColor = Color.FromArgb(255, 39, 147, 232);
     lbltask.Text        = "Enrollment";
     pmatchfound.Visible = false;
     pverified.Location  = new Point(210, 3);
     Enroller.Clear();
     gpurpose = DPFP.Processing.DataPurpose.Enrollment;
     SetControl();
 }
Example #5
0
 protected DPFP.FeatureSet ExtractFeatures(DPFP.Sample Sample, DPFP.Processing.DataPurpose Purpose)
 {
     DPFP.Processing.FeatureExtraction Extractor = new DPFP.Processing.FeatureExtraction();
     DPFP.Capture.CaptureFeedback feedback = DPFP.Capture.CaptureFeedback.None;
     DPFP.FeatureSet features = new DPFP.FeatureSet();
     Extractor.CreateFeatureSet(Sample, Purpose, ref feedback, ref features);
     if (feedback == DPFP.Capture.CaptureFeedback.Good)
         return features;
     else
         return null;
 }
Example #6
0
 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;
     DPFP.FeatureSet features = new DPFP.FeatureSet();
     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);
     }
 }
 protected DPFP.FeatureSet extraercaracteristicas(DPFP.Sample Sample, DPFP.Processing.DataPurpose Porpuse)
 {
     DPFP.Processing.FeatureExtraction extractor    = new DPFP.Processing.FeatureExtraction();
     DPFP.Capture.CaptureFeedback      alimentacion = DPFP.Capture.CaptureFeedback.None;
     DPFP.FeatureSet caracteristicas = new DPFP.FeatureSet();
     extractor.CreateFeatureSet(Sample, Porpuse, ref alimentacion, ref caracteristicas);
     if ((alimentacion == DPFP.Capture.CaptureFeedback.Good))
     {
         return(caracteristicas);
     }
     else
     {
         return(null /* TODO Change to default(_) if this is not a reference type */);
     }
 }
Example #8
0
 private DPFP.FeatureSet ExtractFeatures(DPFP.Sample sample, DPFP.Processing.DataPurpose purpose)
 {
     DPFP.Processing.FeatureExtraction Extractor = new DPFP.Processing.FeatureExtraction();
     DPFP.Capture.CaptureFeedback      feedback  = DPFP.Capture.CaptureFeedback.None;
     DPFP.FeatureSet features = new DPFP.FeatureSet();
     Extractor.CreateFeatureSet(sample, purpose, ref feedback, ref features);
     if (feedback == DPFP.Capture.CaptureFeedback.Good)
     {
         return(features);
     }
     else
     {
         return(null);
     }
 }
Example #9
0
        public static FeatureSet ExtractFeatures(Sample Sample, DPFP.Processing.DataPurpose Purpose)
        {
            DPFP.Processing.FeatureExtraction Extractor = new DPFP.Processing.FeatureExtraction();
            DPFP.Capture.CaptureFeedback      feedback  = DPFP.Capture.CaptureFeedback.None;
            FeatureSet features = new DPFP.FeatureSet();

            Extractor.CreateFeatureSet(Sample, Purpose, ref feedback, ref features);
            if (feedback == DPFP.Capture.CaptureFeedback.Good)
            {
                return(features);
            }
            else
            {
                return(null);
            }
        }
Example #10
0
        protected FeatureSet ExtractFeatures(Sample sample, DPFP.Processing.DataPurpose purpose)
        {
            var extractor = new DPFP.Processing.FeatureExtraction();    // Create a feature extractor
            var feedback  = DPFP.Capture.CaptureFeedback.None;
            var features  = new FeatureSet();

            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);
            }
        }
Example #11
0
        private void mainform_Load(object sender, EventArgs e)
        {
            btnapply.Enabled  = false;
            prbenroll.Visible = false;
            lblnote.Visible   = false;
            if (DejitaruInit.IsDBReady)
            {
                pmatchfound.Visible = false;
                pverified.Location  = new Point(210, 3);
                gpurpose            = DPFP.Processing.DataPurpose.Verification;
                //lblnote.Text = "Note: Requires four fingerprint samples for Enrollment.";
                Init();
                Start();
            }
            else
            {
            }


            //timer1.Enabled = true;
            //lblnote.Visible = false;
        }
Example #12
0
 public DPFP.FeatureSet ExtractFeaturesChecar(DPFP.Sample Sample, DPFP.Processing.DataPurpose Purpose)
 {
     try
     {
         DPFP.Processing.FeatureExtraction Extractor = new DPFP.Processing.FeatureExtraction();
         DPFP.Capture.CaptureFeedback      feedback  = DPFP.Capture.CaptureFeedback.None;
         DPFP.FeatureSet features = new DPFP.FeatureSet();
         Extractor.CreateFeatureSet(Sample, Purpose, ref feedback, ref features);
         if (feedback == DPFP.Capture.CaptureFeedback.Good)
         {
             return(features);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "LectorHuella ~ ExtractFeaturesChecar");
         return(null);
     }
 }
 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;
     DPFP.FeatureSet features = new DPFP.FeatureSet();
     try
     {
         Extractor.CreateFeatureSet(Sample, Purpose, ref feedback, ref features);
     }
     catch (DPFP.Error.SDKException)
     {
         MessageBox.Show("Place Finger on the scanner surface");
     }
     // TODO: return features as a result?
     if (feedback == DPFP.Capture.CaptureFeedback.Good)
     {
         return(features);
     }
     else
     {
         return(null);
     }
 }
Example #14
0
        private void Process(DPFP.Sample sample, DPFP.Processing.DataPurpose purpose)
        {
            if (purpose == DPFP.Processing.DataPurpose.Enrollment)
            {
                DPFP.FeatureSet features = ExtractFeatures(sample, purpose);
                if (features != null)
                {
                    try
                    {
                        Enroller.AddFeatures(features);
                    }
                    finally
                    {
                        switch (Enroller.TemplateStatus)
                        {
                        case DPFP.Processing.Enrollment.Status.Ready:

                            byte[] fpsample = new byte[0];
                            Enroller.Template.Serialize(ref fpsample);
                            Dejitaru.progress += 1;
                            Dejitaru.SetControlProperty(this, prbenroll, "Value", Dejitaru.progress);
                            Dejitaru.progress = 0;
                            Enroller.Clear();
                            gpurpose = DPFP.Processing.DataPurpose.Unknown;
                            Dejitaru.SerializetoDB(fpsample, lstatus, this);
                            Stop();
                            break;

                        case DPFP.Processing.Enrollment.Status.Failed:

                            Dejitaru.SetControlProperty(this, lstatus, "Text", "Enrollment failed.");

                            Start();
                            break;

                        case DPFP.Processing.Enrollment.Status.Insufficient:

                            Dejitaru.progress += 1;
                            Dejitaru.SetControlProperty(this, prbenroll, "Value", Dejitaru.progress);

                            Dejitaru.SetControlProperty(this, lstatus, "Text", "Needing more samples for enrollment.Please scan more.");

                            break;

                        case DPFP.Processing.Enrollment.Status.Unknown:
                            Dejitaru.SetControlProperty(this, lstatus, "Text", "Unknown");

                            break;
                        }
                    }
                }
            }
            if (purpose == DPFP.Processing.DataPurpose.Verification)
            {
                DPFP.FeatureSet features = ExtractFeatures(sample, purpose);
                string          rhandler = "";
                if (features != null)
                {
                    //DPFP.Verification.Verification.Result result = new DPFP.Verification.Verification.Result();

                    //Verifier.Verify(features, template, ref result);

                    string[] results = VerifyDB(features);

                    if (results[0].Equals("true"))
                    {
                        rhandler = "Match found. \n\n";
                        for (int i = 1; i < results.Length; i++)
                        {
                            rhandler = rhandler + " " + results[i] + "\n";
                        }
                    }
                    else
                    {
                        rhandler = "No match found.";
                    }
                    Dejitaru.SetControlProperty(this, lstatus, "Text", rhandler);
                }
            }
        }
Example #15
0
 private void btnverify_Click(object sender, EventArgs e)
 {
     gpurpose = DPFP.Processing.DataPurpose.Verification;
     SetControl();
 }