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); } }
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++; }
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()); }
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); }