using System.Collections.Generic; namespace MainShell.Vision { /// /// 单个模板匹配结果。 /// public class FindTemplateResult { public FindTemplateResult() { Circles = new List(); Lines = new List(); Rectangles = new List(); } /// /// 匹配中心 X 坐标。 /// public double CenterX { get; set; } /// /// 匹配中心 Y 坐标。 /// public double CenterY { get; set; } /// /// 匹配分数。 /// public double Score { get; set; } /// /// 可选的扩展匹配结果。 /// public VisionMatchResult Match { get; set; } /// /// 匹配轮廓。 /// public FindTemplateContourResult Contour { get; set; } /// /// 圆形识别结果。 /// public IList Circles { get; private set; } /// /// 直线识别结果。 /// public IList Lines { get; private set; } /// /// 矩形识别结果。 /// public IList Rectangles { get; private set; } } public class FindTemplateContourResult { public double StartX { get; set; } public double StartY { get; set; } public double EndX { get; set; } public double EndY { get; set; } } public class FindTemplateCircleResult { public double CenterX { get; set; } public double CenterY { get; set; } public double Radius { get; set; } } public class FindTemplateLineResult { public double StartX { get; set; } public double StartY { get; set; } public double EndX { get; set; } public double EndY { get; set; } } public class FindTemplateRectangleResult { public double StartX { get; set; } public double StartY { get; set; } public double Width { get; set; } public double Height { get; set; } public double Angle { get; set; } } }