Files
XplorePlane/XP.Scan/Models/DetectorConfig.cs
T
2026-04-22 15:16:43 +08:00

85 lines
2.8 KiB
C#

using XP.Scan.Attributes;
namespace XP.Scan.Models
{
/// <summary>
/// 探测器配置 | Detector configuration
/// 对应 INI [Detector] Section
/// </summary>
[IniSection("Detector")]
public class DetectorConfig
{
/// <summary>帧合并数 | Average frames</summary>
[IniKey("Det_Avg_Frames")]
public int DetAvgFrames { get; set; } = 1;
/// <summary>Binning 模式 | Binning mode</summary>
[IniKey("Det_Binning")]
public string DetBinning { get; set; } = "1*1";
/// <summary>帧率 | Frame rate</summary>
[IniKey("Det_Frame_rate")]
public int DetFrameRate { get; set; } = 2;
/// <summary>增益 (PGA) | Gain (PGA)</summary>
[IniKey("Det_PGA")]
public int DetPGA { get; set; } = 6;
/// <summary>ROI 高度 | ROI height</summary>
[IniKey("Image_ROI_Height")]
public int ImageROIHeight { get; set; }
/// <summary>ROI 宽度 | ROI width</summary>
[IniKey("Image_ROI_Width")]
public int ImageROIWidth { get; set; }
/// <summary>ROI X 起始 | ROI X start</summary>
[IniKey("Image_ROI_xStart")]
public int ImageROIxStart { get; set; }
/// <summary>ROI X 结束 | ROI X end</summary>
[IniKey("Image_ROI_xEnd")]
public int ImageROIxEnd { get; set; }
/// <summary>ROI Y 起始 | ROI Y start</summary>
[IniKey("Image_ROI_yStart")]
public int ImageROIyStart { get; set; }
/// <summary>ROI Y 结束 | ROI Y end</summary>
[IniKey("Image_ROI_yEnd")]
public int ImageROIyEnd { get; set; }
/// <summary>ROI Z 起始 | ROI Z start</summary>
[IniKey("Image_ROI_zStart")]
public int ImageROIzStart { get; set; }
/// <summary>ROI Z 结束 | ROI Z end</summary>
[IniKey("Image_ROI_zEnd")]
public int ImageROIzEnd { get; set; }
/// <summary>图像高度 | Image height</summary>
[IniKey("Image_Size_Height")]
public int ImageSizeHeight { get; set; }
/// <summary>图像宽度 | Image width</summary>
[IniKey("Image_Size_Width")]
public int ImageSizeWidth { get; set; }
/// <summary>物理尺寸 X (mm) | Physical size X (mm)</summary>
[IniKey("Physical_Size_X")]
public double PhysicalSizeX { get; set; }
/// <summary>物理尺寸 Y (mm) | Physical size Y (mm)</summary>
[IniKey("Physical_Size_Y")]
public double PhysicalSizeY { get; set; }
/// <summary>像素尺寸 X (mm) | Pixel size X (mm)</summary>
[IniKey("Pixel_X")]
public double PixelX { get; set; }
/// <summary>像素尺寸 Y (mm) | Pixel size Y (mm)</summary>
[IniKey("Pixel_Y")]
public double PixelY { get; set; }
}
}