探测器XP.Hardware.Detector类库为了更好集成新的探测器,统一接口方法,DetectorService重构为通过统一接口;

新增暗场校正和亮场校正帧数配置属性(默认 64,范围 1-128),config 加载校正帧数;
修正探测器IsConnected连接状态的判断逻辑。
This commit is contained in:
QI Mingxuan
2026-05-21 13:19:30 +08:00
parent 119d03a02b
commit 2d7cf17a3b
12 changed files with 333 additions and 69 deletions
@@ -0,0 +1,49 @@
namespace XP.Hardware.Detector.Abstractions
{
/// <summary>
/// 校正能力描述 | Correction capabilities description
/// 描述探测器支持的校正行为和参数范围,不同探测器可返回不同配置
/// </summary>
public class CorrectionCapabilities
{
/// <summary>
/// 是否需要在校正前停止采集 | Whether to stop acquisition before correction
/// </summary>
public bool RequiresStopBeforeCorrection { get; set; } = true;
/// <summary>
/// 是否需要在暗场校正前应用参数 | Whether to apply parameters before dark correction
/// </summary>
public bool RequiresParameterApplyBeforeDark { get; set; } = true;
/// <summary>
/// 亮场校正后是否自动执行坏像素校正 | Auto bad pixel correction after gain correction
/// </summary>
public bool AutoBadPixelAfterGain { get; set; } = true;
/// <summary>
/// 停止采集后等待时间(ms| Post-stop delay (ms)
/// </summary>
public int PostStopDelayMs { get; set; } = 500;
/// <summary>
/// 暗场校正帧数(从配置文件加载)| Dark correction frame count (loaded from config)
/// </summary>
public int DarkFrameCount { get; set; } = 64;
/// <summary>
/// 亮场校正帧数(从配置文件加载)| Gain correction frame count (loaded from config)
/// </summary>
public int GainFrameCount { get; set; } = 64;
/// <summary>
/// 校正帧数最小值 | Correction frame count minimum
/// </summary>
public int FrameCountMin { get; set; } = 1;
/// <summary>
/// 校正帧数最大值 | Correction frame count maximum
/// </summary>
public int FrameCountMax { get; set; } = 128;
}
}