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