Exemplo n.º 1
0
 public static void GetQualityDb()
 {
     for (int i = 41; i < 101; i++)
     {
         for (int j = 1; j < 9; j++)
         {
             int[,] nfiqMask = QualityHelper.GetQualityMap(Constants.PathToDb + i + "_" + j + ".tif");
             double nfiqQuality = QualityHelper.GetAverageQualityNfiq(nfiqMask);
             string str         = String.Format("{0} {1} {2}\n", i, j, nfiqQuality);
             File.AppendAllText(Constants.qualityDb + "qualityAll.txt", str);
         }
     }
 }
Exemplo n.º 2
0
        private static void OneFingerQualityTest()
        {
            int i     = 88;
            int j     = 3;
            var image = ImageHelper.LoadImage(Constants.PathToDb + i + "_" + j + ".tif");

            int[,] nfiqMask =
                QualityHelper.GetQualityMap(Constants.PathToDb + i + "_" + j + ".tif");
            double nfiqBadReg  = QualityHelper.GetLowQualityBlocksNfiq(nfiqMask);
            double nfiqQuality = QualityHelper.GetAverageQualityNfiq(nfiqMask);
            double darkness    = QualityHelper.GetDarkness(image);
            double background  = QualityHelper.GetBackgroundPercentage(image);

            i++;
        }
Exemplo n.º 3
0
        private static void FullQualityTest()
        {
            Stopwatch w = Stopwatch.StartNew();

            for (int i = 1; i < 101; i++)
            {
                for (int j = 1; j < 9; j++)
                {
                    var image = ImageHelper.LoadImage(Constants.PathToDb + i + "_" + j + ".tif");
                    int[,] nfiqMask =
                        QualityHelper.GetQualityMap(Constants.PathToDb + i + "_" + j + ".tif");
                    double nfiqBadReg  = QualityHelper.GetLowQualityBlocksNfiq(nfiqMask);
                    double nfiqQuality = QualityHelper.GetAverageQualityNfiq(nfiqMask);
                    double darkness    = QualityHelper.GetDarkness(image);
                    double background  = QualityHelper.GetBackgroundPercentage(image);
                    string str         = String.Format("{0} {1} {2} {3} {4} {5}\n", i, j, nfiqBadReg, nfiqQuality, darkness, background);
                    File.AppendAllText(Constants.qualityDb + "qualityTest2.txt", str);
                }
            }
            w.Stop();
            //File.AppendAllText(@"D:\qualityTest1.txt", w.ElapsedMilliseconds.ToString());
        }
Exemplo n.º 4
0
        private static void OneFingerTest(string fileName1, string fileName2)
        {
            var    img1      = ImageHelper.LoadImage(Constants.PathToDb + fileName1);
            var    img2      = ImageHelper.LoadImage(Constants.PathToDb + fileName2);
            double identity1 = Matcher.GetIdentity(fileName2, fileName1);

            var         map            = QualityHelper.GetQualityMap(Constants.PathToDb + fileName1);
            double      awerageQuality = QualityHelper.GetAverageQualityNfiq(map);
            double      badBlocks      = QualityHelper.GetLowQualityBlocksNfiq(map);
            double      darkness       = QualityHelper.GetDarkness(img1);
            double      background     = QualityHelper.GetBackgroundPercentage(img1);
            InputVector input          = new InputVector();

            input.AverageQuality = awerageQuality;
            input.Background     = background;
            input.BadBlocks      = badBlocks;
            input.Darkness       = darkness;
            input.Identity       = identity1;

            DecisionMaker m = new DecisionMaker();

            m.GetAnswerForFinger(input, 0.5);
        }