Commit Graph

495 Commits

Author SHA1 Message Date
QI Mingxuan 8632f48114 [XP.ReportEngine] 更新文档。 2026-07-07 17:54:38 +08:00
QI Mingxuan 92e37afc51 [XP.ReportEngine] 新增图像转PDF功能(GenerateImagePdfAsync),支持 ImageData/文件路径/BitmapSource 三种入参,生成 A4 PDF 保存到配置输出目录\ImagePdf\下并自动打开系统默认 PDF 阅读器。 2026-07-07 17:53:39 +08:00
QI Mingxuan b5ecd3897b [XP.Hardware.RaySource] 新增射线源一键初始化功能;修复 RaySourceConfigView.xaml 实时功率与设备面板重合问题。
[XplorePlane] MainWindow.xaml 放大比标定按钮替换为一键初始化按钮。
2026-07-06 17:32:01 +08:00
QI Mingxuan d05a1c0b31 Merge branch 'Develop/XP' into Feature/TURBO-739-HardwareBenchmarkYxlon
[XP.Hardware.Detector] 修复 Resources.en-US.resx 缺少 </root> 关闭标签;修复 Resources.zh-CN.resx 缺少 Detector_AutoCorrectionButton 的 <data> 开始标签
[XP.Hardware.RaySource.Comet.Host] 为 csproj 添加 Debug|AnyCPU 和 Release|AnyCPU 平台配置,解决 dotnet build 编译报错
2026-07-06 16:11:22 +08:00
QI Mingxuan 0a64110138 Merge branch 'Develop/XP' into Feature/TURBO-739-HardwareBenchmarkYxlon 2026-07-06 15:12:00 +08:00
LI Wei.lw 2082bf17a5 已合并 PR 155: 添加导航相机十字线及画中画功能
1.导航相机标定及红色十字线(跟随XY轴移动)
2.导航相机青色框实现画中画,放大实现精准定位及导航
2026-07-06 13:16:33 +08:00
wei.lw.li 7927d2da3c feat:导航相机画中画功能实现 2026-07-06 11:32:17 +08:00
QI Mingxuan d7163600dd [XP.Hardware.MotionControl] 新增 MoveToSafePosition() 功能;配置类 LinearAxisConfig/RotaryAxisConfig 增加 SafePosition 属性。 2026-07-06 10:49:08 +08:00
QI Mingxuan 1420269bf7 [XP.Hardware.Detector] 实现一键校正功能(暗场+亮场自动串联流程),实现完整流程:检查射线源→关闭射线源→暗场校正→可取消倒计时→开启射线源→等待稳定→亮场校正。 2026-07-01 20:13:30 +08:00
QI Mingxuan a150a662bb [XP.Common] 新增跨模块射线源控制事件定义:新增 Events/XRayControlEvents.cs,定义 RequestXRayStatusEvent、RequestXRayTurnOffEvent、RequestXRayTurnOnEvent 及对应 Payload 模型(暂定)。
[XP.Hardware.RaySource] 订阅跨模块射线源控制事件。
2026-07-01 19:07:34 +08:00
QI Mingxuan ce97cc1d4e [XP.Common] 新增 CountdownWindow 倒计时模态窗口组件。 2026-07-01 18:10:17 +08:00
QI Mingxuan c7d7194134 [XP.ReportEngine] TxtReportGenerator 修复 FormatValue 方法,支持嵌套 Dictionary 和集合类型的递归展开。 2026-07-01 16:21:39 +08:00
QI Mingxuan b4c8717104 [XP.Hardware.Detector] IDetectorService 接口新增 GetCurrentParameters() 方法,支持外部模块查询探测器运行参数(Binning/PGA/帧率/帧合并等,字符串形式);更新 README 文档。 2026-07-01 16:21:23 +08:00
QI Mingxuan 0b8713dd6b [XP.Hardware.MotionControl] 像素-载物台映射改为基于几何配置直接计算,废弃手动标定流程;新增探测器像素物理尺寸和方向系数配置项。 2026-07-01 15:42:31 +08:00
QI Mingxuan 908a4a2d8f [XP.ReportEngine] Demo 窗口新增支持 TXT/CSV/Excel 的选项。 2026-07-01 11:35:59 +08:00
QI Mingxuan d72b583319 [XP.ReportEngine] 新增 TXT/CSV/Excel 三种报告输出格式支持;Excel (.xlsx) 报告生成器,基于 ClosedXML,支持结构化生成和模板填充两种模式; 新增 XplorePlane_ReportTemplate.xlsx:Excel 报告模板文件。
[XP.ReportEngine] 模型与配置扩展:ReportOutputFormat 枚举:新增 Excel=1, Csv=2, Txt=3(显式序号,向后兼容);新增多格式相关配置加载。
2026-07-01 11:31:41 +08:00
LI Wei.lw d4dd05af60 已合并 PR 146: 导航相机标定及红色十字线 2026-07-01 11:10:50 +08:00
wei.lw.li dc879ede85 feat:给仿真区域添加注释 2026-07-01 08:39:45 +08:00
QI Mingxuan b32e7e6e70 [XP.Hardware.RaySource] 新增实时功率的计算和显示,显示在射线源高级面板。 2026-06-30 20:11:36 +08:00
QI Mingxuan 0cf12df789 [XP.Hardware.MotionControl] 新增放大比与像素-载物台运动距离标定Readme文档。 2026-06-30 20:10:45 +08:00
QI Mingxuan ee0d900e6c [XP.Hardware.Detector] 修复原生 DLL 引用路径,改为从 ExternalLibraries 目录引用 xisl.dll 和 FpdSys.dll。 2026-06-30 17:40:13 +08:00
QI Mingxuan 5a62e03abd [XP.Hardware.MotionControl] 新增放大比与像素-载物台运动距离标定功能:新增 Calibration 子模块:支持 JSON 持久化、像素→载物台坐标转换、方向系数映射;向导支持:标定介绍、两点标定、一致性检查、方向标定、精度验证与保存;启动时自动加载标定数据;主界面集成放大比标定入口。 2026-06-30 17:14:21 +08:00
wei.lw.li 8aaaee51ea feat:删除导航相机标定相关功能;导航相机标定(Yxlon);显示区域增加红色十字线 2026-06-30 16:31:51 +08:00
QI Mingxuan f6d7ee4292 已合并 PR 138: Hamamatsu射线源集成合并 2026-06-30 15:01:34 +08:00
QI Mingxuan 5d9622f286 Merged PR 140: 新增对倍福Beckoff PLC的调研集成文档,为集成倍福PLC做准备。
新增对倍福Beckoff PLC的调研集成文档,为集成倍福PLC做准备。
2026-06-30 15:01:24 +08:00
ZHANG Zhengxuan 91aa282aef 已合并 PR 137: 累计功能点更新
1、实时图像区背景改 棋盘格;右键增加 缩放比例的选择; √
 2、SavePosition 节点属性区域现在依次是:运动参数 → 射线源(电压/电流)→ 设定参数(保存图像/手动路径) √  值的获取与记录 √
 3、十字线绘制范围的调整,改为填充整个图像预览区域 √
 4、优化登录窗体 增加登录级别的选择 √
 5、软件版本页面 分析项目依赖,移除未使用的库 √
6、直方图节点统一,使用 算子工具箱
7、cnc增加一个复位按钮操作,当插入CNC时,可以进行复位  √
8、信息显示控件 √
9、实时模式下禁止 图像预览区的图像拖动,前期已经禁止缩放,目前禁止拖动 √
10、开关闭实时,鼠标在图像上滑动显示蓝色的十字线 √

![image.png](http://cntao-ap-v83/HMQ-Solution/7ff128fd-5cc6-4feb-9529-2a03b2895662/_apis/git/repositories/e2c5485f-4369-4ed9-9fb9-d087ca4e04b6/pullRequests/137/attachments/image.png)
2026-06-30 15:00:09 +08:00
QI Mingxuan 2657393f5a 已合并 PR 139: 探测器XP.Hardware.Detector 集成 iRay 平板探测器SDK
探测器XP.Hardware.Detector 集成 iRay 平板探测器SDK
- 新增 iRay 专有配置属性:WorkDir、ConnectTimeoutMs、AcquisitionTimeoutMs、CorrectionTimeoutMs、ImageBufSizeBytes、DefaultAppModeSubset
- 使用官方 iDetector.SdkInterface:IRayFpdSys.cs、IRayCmdDef.cs、IRayAttrDef.cs、IRayEventDef.cs、IRayErrDef.cs、IRayVariant.cs 等
- 实现初始化、连续采集、单帧采集、四类校正(暗场/增益/坏像素/一键自动)、参数应用、资源释放
- 启用 DetectorType.IRay 工厂分支,实现 CreateIRayDetector 方法
- 添加 FpdSys.dll 的 CopyToOutputDirectory 引用
2026-06-30 14:59:56 +08:00
TANG Haowei 05120c776d Merged PR 136: 仿照Yxlon开发校准界面,关联校准算法
#:仿照Yxlon开发校准界面,关联校准算法
2026-06-30 14:42:02 +08:00
zhengxuan.zhang 0d497e622e Merge branch 'Develop/XP' into Feature/TURBO-002-Cnc 2026-06-30 14:05:35 +08:00
zhengxuan.zhang 7f2dd8f822 修复实时模式下图像预览区仍可拖动的问题;非实时模式下鼠标跟随蓝色十字线功能 2026-06-30 13:51:21 +08:00
zhengxuan.zhang e86d2381e8 修复直方图的无数据源的问题 2026-06-30 13:44:01 +08:00
zhengxuan.zhang 982179db24 增加CNC运动复位指令 2026-06-30 13:03:53 +08:00
zhengxuan.zhang 9c2143f366 修复直方图显示 2026-06-30 11:44:02 +08:00
zhengxuan.zhang 9153570713 新增信息控件功能 2026-06-30 11:21:27 +08:00
Tanghaowei 8e1ac8df86 #:仿照Yxlon开发校准界面,关联校准算法 2026-06-30 11:12:22 +08:00
zhengxuan.zhang ab30e435bc 优化直方图控件,增加显示位置的属性; 修复算子工具箱发现逻辑;
1. ImageProcessorBase.cs — 新增 GetParametersDictionary() 公开方法,让适配器可以共享内部算子的参数字典引用。

2. ImageProcessingService.cs — 新增 ByteToUshortProcessorAdapter 类和发现逻辑:

适配器 (ByteToUshortProcessorAdapter): 包装一个 byte 算子为 ushort 接口。处理流程是 16 位输入 → 右移 8 位降到 byte → 委托给内部 byte 算子 → 结果 ×257 升回 ushort。参数字典和 OutputData 直接共享引用,外部 SetParameter 直接生效。
发现逻辑:DiscoverProcessors 现在分两遍扫描:
第一遍:原有逻辑,找原生 ushort 和泛型算子
第二遍:找 byte-only 算子(继承 ImageProcessorBase<byte> 且不可赋值给 ImageProcessorBase<ushort>),用适配器包装后注册。如果 key 已被第一遍注册则跳过(泛型版本优先)
2026-06-30 11:11:50 +08:00
LI Wei.lw c9af135b1b 已合并 PR 133: 支持16位图像处理
1.算子库泛型升级 — 50个算子升级为泛型,同时支持 8位/16位灰度图像处理
2.修复编译错误 — 修复算子泛型化后主程序调用点的编译错误
3.还原 .gitignore — 还原 Doc/ 目录的忽略规则
4.修复算子发现 — 修复泛型算子和 ImageProcessorBase<byte> 子类无法被反射发现的问题
5.检测算子统一为16位 — BGA/Void/QFN/模板匹配统一改为 ImageProcessorBase<ushort>
6.主框架重构 — 统一16位处理路径,删除双注册表
7.UI层适配 — 三个检测工具适配16位,滑条范围改为 0-65535
2026-06-30 11:00:19 +08:00
QI Mingxuan fe7237a708 更新PLC信号地址定义表,新增 MC_AllAxis_Stop 和 MC_Axis_Reset。 2026-06-30 10:32:11 +08:00
QI Mingxuan 8f219c8c5f [XP.Hardware.MotionControl] 新增放大比(M)实时显示和一键停止所有轴功能。 2026-06-30 10:23:38 +08:00
zhengxuan.zhang 09b72e58bb 版本说明中移除未使用的库 2026-06-30 09:22:21 +08:00
zhengxuan.zhang a672725aec 优化登录窗体 增加登录级别的选择 2026-06-29 17:22:55 +08:00
zhengxuan.zhang 24303e1cf7 Merge branch 'Feature/16-bitImageProcessing' into Feature/TURBO-002-Cnc
# Conflicts:
#	XP.Hardware.PLC.Sentry/XP.Hardware.PLC.Sentry.csproj
#	XplorePlane.sln
2026-06-29 17:05:38 +08:00
zhengxuan.zhang efe4851100 修复十字线显示范围
ViewportPanelView.xaml — 在 RoiCanvas 上方添加了 CrosshairOverlay Canvas,覆盖整个预览区域,IsHitTestVisible="False" 不影响鼠标操作。

ViewportPanelView.xaml.cs — 将 RoiCanvas.ShowCrosshair 替换为自定义的 ToggleViewportCrosshair():

在 CrosshairOverlay 上绘制水平和垂直两条线,横跨整个面板
十字线固定在面板中心,面板缩放/拖动时自动跟随 (SizeChanged)
2026-06-29 16:40:59 +08:00
zhengxuan.zhang 475b0563c7 对 SavePosition 节点属性区域 新增射线源的电压和电流记录 2026-06-29 16:32:05 +08:00
zhengxuan.zhang aee5f33b72 右键增加图像缩放比例 2026-06-29 15:31:51 +08:00
zhengxuan.zhang 9670f94767 实时图像区背景改 棋盘格 2026-06-29 15:29:06 +08:00
zhengxuan.zhang cc31aea527 修复乱码 2026-06-17 20:40:22 +08:00
李伟 b79cda3f65 feat(UI层): 三个检测工具适配16位,滑条范围改为0-65535
- BgaDetectionViewModel: BitmapSourceToGray16 统一入口,8位自动升位
- VoidDetectionViewModel: 同上
- QfnLeadPadDetectionViewModel: 同上
- PipelineEditorViewModel: 删除 _sourceImage16 分支,统一走单一路径
- BgaDetectionPanel.xaml: 阈值滑条 Maximum=65535(重写修复编码问题)
- VoidDetectionPanel.xaml: 阈值滑条 Maximum=65535
- QfnLeadPadDetectionPanel.xaml: 阈值滑条 Maximum=65535
2026-06-17 16:04:17 +08:00
李伟 2fa338cd2e refactor(主框架): 统一16位处理路径,删除双注册表
- ImageProcessingService: 只保留 ushort 注册表,ProcessImageWithOutputAsync 统一走16位
- ImageConverter: ToEmguCV16 统一入口(Gray16直接提取,8位归一化升位)
- IImageProcessingService: 保留接口兼容性
- IPipelineExecutionService/PipelineExecutionService: 保留16位流水线接口

8位图在入口处自动归一化升位(/255×65535),后续算子只处理 ushort
2026-06-17 16:03:03 +08:00
李伟 680f61e711 feat(算子层): BGA/Void/QFN/模板匹配统一改为 ImageProcessorBase<ushort>
- BgaVoidRateProcessor: 改为 ushort 输入,16位双阈值分割后转8位二值图给FindContours
- VoidMeasurementProcessor: 同上,删除旧的 VoidMeasurementProcessor16 包装类
- QfnLeadPadVoidProcessor: 同上
- RotatedTemplateMatchingProcessor: 改为 ushort 输入,内部 ToByteImage 降位后传给C++库
- QfnAutoDetectionProcessor: 内部调用处增加 8→16 升位适配
- 所有阈值参数范围统一为 0-65535
2026-06-17 16:02:13 +08:00