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、开关闭实时,鼠标在图像上滑动显示蓝色的十字线 √

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