Exemplo n.º 1
0
        private static void DarknessTest()
        {
            List <string> darkFingerprins   = new List <string>(new[] { "57_6", "19_4", "45_6", "86_1", "38_4", "38_2", "4_5", "7_2", "14_2", "19_7" });
            List <string> normalFingerprins = new List <string>(new[] { "1_7", "3_3", "5_3", "6_2", "8_8", "11_1", "21_5", "30_4", "30_8", "32_5" });


            for (int threshold = 80; threshold < 120; threshold += 5)
            {
                double darkAverage   = 0;
                double normalAverage = 0;
                for (int i = 0; i < darkFingerprins.Count; i++)
                {
                    var image = ImageHelper.LoadImage(Constants.PathToDb + darkFingerprins[i] + ".tif");
                    darkAverage += QualityHelper.GetDarkness(image);
                }
                darkAverage /= darkFingerprins.Count;
                darkAverage *= 100;
                for (int j = 0; j < normalFingerprins.Count; j++)
                {
                    var image = ImageHelper.LoadImage(Constants.PathToDb + normalFingerprins[j] + ".tif");
                    normalAverage += QualityHelper.GetDarkness(image);
                }
                normalAverage /= normalFingerprins.Count;
                normalAverage *= 100;
                string str = String.Format("{0} {1} {2} {3}\n", threshold, normalAverage, darkAverage, darkAverage - normalAverage);
                File.AppendAllText(@"D:\darkness1.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);
        }