Пример #1
0
 private static TemplateBuilder.MinutiaType ConvertStringToMinutiaType(string typeCode)
 {
     TemplateBuilder.MinutiaType type = TemplateBuilder.MinutiaType.Other;
     try
     {
         Int32 minutiaType = Int32.Parse(typeCode);
         if (minutiaType == 0)
         {
             type = TemplateBuilder.MinutiaType.Ending;
         }
         else if (minutiaType == 1)
         {
             type = TemplateBuilder.MinutiaType.Bifurcation;
         }
         else if (minutiaType == 2)
         {
             type = TemplateBuilder.MinutiaType.Other;
         }
     }
     catch
     {
         throw new Exception("Invalid MinutiaType.");
     }
     return(type);
 }
Пример #2
0
 public void Collect(SkeletonBuilder skeleton, TemplateBuilder.MinutiaType type, TemplateBuilder template)
 {
     foreach (SkeletonBuilder.Minutia skeletonMinutia in skeleton.Minutiae)
     {
         if (skeletonMinutia.Valid && skeletonMinutia.Ridges.Count == 1)
         {
             TemplateBuilder.Minutia templateMinutia = new TemplateBuilder.Minutia();
             templateMinutia.Type      = type;
             templateMinutia.Position  = skeletonMinutia.Position;
             templateMinutia.Direction = ComputeDirection(skeletonMinutia.Ridges[0]);
             template.Minutiae.Add(templateMinutia);
         }
     }
     Logger.Log(template);
 }