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