Commit Graph

289 Commits

Author SHA1 Message Date
QI Mingxuan 15e3e56856 已合并 PR 89: 探测器Hardware.Detector兼容多探测器的重构
探测器XP.Hardware.Detector类库为了更好集成新的探测器,统一接口方法,DetectorService重构为通过统一接口;
新增暗场校正和亮场校正帧数配置属性(默认 64,范围 1-128),config 加载校正帧数;
修正探测器IsConnected连接状态的判断逻辑。
2026-05-21 13:30:59 +08:00
QI Mingxuan 2d7cf17a3b 探测器XP.Hardware.Detector类库为了更好集成新的探测器,统一接口方法,DetectorService重构为通过统一接口;
新增暗场校正和亮场校正帧数配置属性(默认 64,范围 1-128),config 加载校正帧数;
修正探测器IsConnected连接状态的判断逻辑。
2026-05-21 13:19:30 +08:00
QI Mingxuan 119d03a02b VarexDetector:增益校正缓冲区改用 sizeof(uint) 分配(与 SDK DWORD 写入对齐),新增 _pOffsetBuffer 有效性校验和分辨率匹配检查;校正期间设置 _isCorrecting 标志跳过帧回调,防止缓冲区冲突;
VarexDetector:SetBinningMode/SetGainMode 变更后自动释放旧校正缓冲区;
DetectorService:暗场/亮场/坏像素校正及参数应用前自动停止采集,完成后恢复,避免 SDK 冲突;
DetectorConfigViewModel:校正流程中集成停止/恢复采集逻辑。
2026-05-21 10:41:55 +08:00
QI Mingxuan e6e776357d 优化直方图区域布局。 2026-05-21 10:40:38 +08:00
QI Mingxuan 5c56779f9f VarexDetectorConfig移除不支持的 3×3 Binning 选项,修正索引对齐。
新增多语言资源:暗场/亮场/坏像素校正确认对话框、进度提示、参数不一致提示。
2026-05-21 10:39:43 +08:00
QI Mingxuan d7c027b732 直方图将柱状图替换为面积图,优化密集数据显示效果,Y轴刻度自动取整支持 K/M 缩写,X 轴根据数据范围自动设置。 2026-05-21 10:37:28 +08:00
QI Mingxuan ef83a7637a 优化亮场校正和暗场校正的流程和功能,亮场校正后增加坏像素校正。 2026-05-18 17:30:22 +08:00
QI Mingxuan ed0fe92cbe 探测器设置界面增加图像灰度直方图,用于显示实时采集图像的灰度信息,优化图像灰度直方图的显示方式(无图像提示)和优化资源释放。 2026-05-18 14:41:05 +08:00
QI Mingxuan a9d56ebfbd 通用基础设施XP.Common新增 ImageHistogramControl 图像灰度直方图通用控件(使用SixLabors.ImageSharp 3.1.12),支持 Image<Rgba32> 和 byte[] 输入,支持多线程调用,Telerik RadChartView 渲染。 2026-05-18 09:17:39 +08:00
QI Mingxuan 346f4d9a9b XP.Common类库的控件Controls功能,按照功能/用途分子文件夹,移动和修改虚拟摇杆相关的文件。 2026-05-15 16:06:26 +08:00
QI Mingxuan 07d76f5ab1 更新配置文件的用户手册到相对路径,增加报告相关的配置项目。 2026-05-15 09:37:00 +08:00
QI Mingxuan 936dfd3e33 已合并 PR 74: PDF报告生成(基础功能)模块合并到开发分支
XP.ReportEngine 报告模块开发(仅按照实现基础功能开发设计,后期根据报告要求调整)。

完成基础类和接口设计,封装对外服务接口;
搭建数据处理层,实现模拟测试的数据绑定;
PDF 模板设计,报表页眉页脚、适配模板调整分栏、页边距等排版逻辑渲染生成功能;
增加请求响应模型和引擎预热和后台线程处理;
更新 ReleaseFiles 文件。
2026-05-15 09:28:00 +08:00
QI Mingxuan 8cb3ba2bb8 更新于 App.config 2026-05-15 01:26:14 +00:00
QI Mingxuan f1fbab0f2b 解决App.config的冲突。 2026-05-15 09:22:38 +08:00
QI Mingxuan d6f554c413 更新ReleaseFiles。 2026-05-14 19:31:07 +08:00
QI Mingxuan 29bc8576af 报告XP.ReportEngine:新增 IReportService接口封装完整报告生成流程,支持外部类库直接调用;新增 ReportRequest、ReportServiceResult 请求/响应模型;新增引擎预热机制;PDF 生成改为 Task.Run 后台线程执行,解决进度窗口和主窗口卡死问题;完善文档。 2026-05-14 19:29:11 +08:00
LI Wei.lw 5c3673a9f6 已合并 PR 70: Turbo-606
1.旋转模板匹配 (简单实现,后续继续优化)— 新增 C++ DLL 算子,支持金字塔加速、多目标、旋转匹配、模型保存/加载
2.语言资源整合 — Processors 和 Camera 的本地化资源统一合并到 XP.Common
3.相机标定集成 — 导航相机畸变校准和坐标标定
4.比例尺 — PolygonRoiCanvas 添加比例尺显示,快捷工具栏加开关
5.主界面快捷工具 — 白底/黑底检测、锐化、增强按钮
6.实时模式优化 — 开启时禁用测量工具,修复开关绑定
2026-05-14 13:20:41 +08:00
QI Mingxuan 11c69d03fb 报告ReportEngineBase修改语言资源文件,修改模板和报告输出功能。 2026-05-13 17:36:54 +08:00
QI Mingxuan 1d3cacea75 报告ReportEngineBase增加页眉页脚,修改因模板变动和分栏、边距等需要修改的函数代码。 2026-05-13 17:36:25 +08:00
QI Mingxuan b1c5ab546b 报告ReportEngineBase增加必要的设置和配置项目。 2026-05-13 17:35:06 +08:00
李伟 aedbef5ecc 删除简单的opencv模板匹配算子,改为使用更高级一点的可旋转匹配算子(C++) 2026-05-13 14:04:10 +08:00
李伟 b9106acdf0 快捷工具处添加比例尺开关 2026-05-13 09:05:05 +08:00
QI Mingxuan 6d4a662823 修复字体文件在Terelik中无法pdf正确加载的问题,优化报告模板,新增丰富的测试i数据和图片,优化报告输出流程,根据优化修改文档和移除文件。 2026-05-12 21:18:23 +08:00
李伟 f5f449b6fc 基于灰度的模板匹配算子开发及集成 2026-05-12 14:47:58 +08:00
QI Mingxuan e20201c206 新增字体嵌入文件,新增Readme、修改部分资料md文件。 2026-05-12 08:54:34 +08:00
QI Mingxuan c5a390935e 报告XP.ReportEngine模块:根据项目设计搭建数据处理层,数据绑定器实现,PDF渲染和生成功能开发实现。 2026-05-11 19:18:46 +08:00
QI Mingxuan 1573a33a02 报告XP.ReportEngine基础类设计和接口开发。 2026-05-11 16:40:24 +08:00
QI Mingxuan a4bae49d05 Merged PR 69: 硬件与运动控制的界面效果、功能增强修复和文档更新
1. 进一步优化硬件相关界面的显示效果和布局调整(主要是运动控制和射线源部分);
2. 新增射线源与探测器 Z 轴联动移动,支持同步位移控制,配套新增 PLC 信号与配置项;
3. 新增实体摇杆信号:实现 PLC 摇杆状态监控和事件发布,并新增IMotionSystem接口中的Joystick属性;
4. 新增探测器自动连接,自动采集,退出自动停止采集和断开,解决退出阻塞问题,加入超时保护机制;
5. 补充探测器类库的使用说明和相关文档。
2026-05-11 14:18:31 +08:00
QI Mingxuan 8666c76f65 解决探测器退出阻塞的问题,中加入超时保护,避免死锁。 2026-05-11 13:27:44 +08:00
QI Mingxuan 18111b8468 新增XP.ReportEngine空项目 2026-05-11 13:09:23 +08:00
李伟 9f604d4e2f 集成导航相机畸变校准和坐标标定 2026-05-11 13:08:16 +08:00
QI Mingxuan c1c2b93cf8 更新运动控制相关的Readme、Guidence文件等。 2026-05-11 11:20:02 +08:00
QI Mingxuan e9596b013a 修复运动控制问题:ExecuteToggleEnable 在 PLC 写入失败或异常时回滚 IsJoystickEnabled 状态;OnPlcConnectionChanged 中改为 new List<>(dict.Keys) 遍历副本,避免潜在的集合修改问题;SendSourceDetectorZMoveCommand 新增 sourcePropertyName 参数,根据用户编辑的是 SourceZ 还是 DetectorZ 来决定 delta 计算方向;SavePositionsCommand 增加 () => IsPlcConnected 条件,PLC 未连接时禁止保存。
补充射线源和PLC类库所需配置和信号地址定义文件。
2026-05-11 10:54:29 +08:00
李伟 d89c8c4f44 相机操作相关语言资源合并至Common 2026-05-11 10:11:50 +08:00
李伟 9be110607b 将XP.ImageProcessing.Processors语言资源合并至Common 2026-05-09 16:53:26 +08:00
李伟 59fce4f8fa feat: 实时模式开启时禁用测量工具
- MainViewModel: 添加 IsMeasurementToolsEnabled 属性
- MainWindow: 为测量工具按钮绑定 IsEnabled
2026-05-09 13:27:43 +08:00
QI Mingxuan f4a2856b92 运动控制:新增射线源与探测器 Z 轴联动移动功能,支持同步位移控制,新增实体摇杆实现 PLC 摇杆状态监控和事件发布,IMotionSystem 接口新增 Joystick 属性,更新文档说明联动功能使用方法。 2026-05-09 11:30:05 +08:00
李伟 827050faf0 fix: 修复实时开关绑定及动画效果
- MainWindow.xaml: 绑定 IsChecked 到 IsMainViewportRealtimeEnabled
- Generic.xaml: 修复 AnimatedSwitch 模板,添加初始状态 Setter 和 ExitActions 动画
2026-05-09 10:17:39 +08:00
QI Mingxuan fa8ad29862 主应用新增PLC和探测器硬件资源正确释放。 2026-05-08 17:59:10 +08:00
QI Mingxuan 229c5c5a89 新增软件启动后立即连接探测器,连接后主动连续采集。 2026-05-08 17:50:43 +08:00
李伟 7cf16ecdbc 为主界面快捷工具栏添加图像处理命令接口:白底检测、黑底检测、灰度、锐化、增强,实现锐化和增强 2026-05-08 11:09:07 +08:00
李伟 d3f06aed8b 优化导航面板显示:调整背景色、添加无相机默认图片、保持图像宽高比 2026-05-08 08:57:29 +08:00
QI Mingxuan bb1b76ee7a 增加射线源探测器Z轴锁定联动功能,增加对应plc信号和配置。 2026-05-07 20:24:55 +08:00
LI Wei.lw c80d3e2037 已合并 PR 64: 修改手动测量相关工具等
1.气泡测量工具:修改鼠标光标 - 魔棒/画笔/橡皮工具选中时显示对应的系统光标(魔棒=Cross,画笔=Pen,橡皮=No)
2.气泡测量工具:增加圆形ROI - 圆形 ROI 支持创建、拖动移动、边缘拖动调整大小
3.点点距测量工具:端点由点改为线段 - 将测量点标记从圆形改为垂直于连线的线段
4.气泡测量工具:打开面板时先清除ROIItems里的残留 - 修复残留数据问题
5.圆形ROI图标 - 添加圆形 ROI 工具图标
6.状态栏右下角显示图像像素坐标和灰度 - 显示当前鼠标位置的 X/Y 坐标和灰度值
7.手动测量工具:控制点改为2*2、线宽改为1 - 统一调整测量工具的视觉样式
8.删除BGA手动测量工具 - 移除手动 BGA 测量功能
2026-05-07 14:27:28 +08:00
李伟 cee89e4db0 删除BGA测量相关代码 2026-05-07 14:10:04 +08:00
李伟 1d8db8fa2d 解决合并冲突:合并TURBO-596分支 2026-05-07 13:51:59 +08:00
QI Mingxuan 5e14fe3d9b Merged PR 62: 优化硬件相关的界面显示和布局调整 2026-05-07 10:07:43 +08:00
QI Mingxuan 6b309f11b0 修改主页面右侧硬件栏目宽度,运动控制修改增加图标按钮切换。 2026-05-07 10:01:55 +08:00
ZHANG Zhengxuan 436eaa54fa 已合并 PR 60: 修复算子工具箱及文件夹组织
1、修复编译问题,CNC运行完,实时图像为最后一个节点的输出
2、移除XP单元测试
3、算子工具箱改为Tab窗体
4、流程图 新增执行到此,和执行全部
5、调整Rabbion按钮为CNC页面内置
6、调整算子参数区为滑块控件
7、新增设置窗体,统一数据存储目录
8、增加下拉图像配方列表
2026-05-07 09:38:47 +08:00
zhengxuan.zhang a4e257e8ce 对主界面rabbion按钮的 开关门 绑定到硬件库层真实的操作 2026-05-07 00:12:21 +08:00