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