102 lines
2.3 KiB
C#
102 lines
2.3 KiB
C#
|
|
using System.Collections.Generic;
|
|||
|
|
|
|||
|
|
namespace MainShell.Vision
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public class FindTemplateResult
|
|||
|
|
{
|
|||
|
|
public FindTemplateResult()
|
|||
|
|
{
|
|||
|
|
Circles = new List<FindTemplateCircleResult>();
|
|||
|
|
Lines = new List<FindTemplateLineResult>();
|
|||
|
|
Rectangles = new List<FindTemplateRectangleResult>();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// ƥ<><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> X <20><><EFBFBD>ꡣ
|
|||
|
|
/// </summary>
|
|||
|
|
public double CenterX { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// ƥ<><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Y <20><><EFBFBD>ꡣ
|
|||
|
|
/// </summary>
|
|||
|
|
public double CenterY { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// ƥ<><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public double Score { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>չƥ<D5B9><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public VisionMatchResult Match { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// ƥ<><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public FindTemplateContourResult Contour { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// Բ<><D4B2>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public IList<FindTemplateCircleResult> Circles { get; private set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// ֱ<><D6B1>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public IList<FindTemplateLineResult> Lines { get; private set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public IList<FindTemplateRectangleResult> 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; }
|
|||
|
|
}
|
|||
|
|
}
|