Commit Graph

410 Commits

Author SHA1 Message Date
QI Mingxuan ad719d157b 统一 Dump、Logging、Database 等功能的配置文件加载和定义类,优化ConfigLoader,职责分散各个模块。 2026-05-15 15:49:02 +08:00
zhengxuan.zhang 8e9ef312ad 界面新增指定数据源 2026-05-15 15:44:47 +08:00
李伟 12938764b1 feat: 新增边缘查找拟合直线工具
- 新增 EdgeLineFitProcessor 算子(卡尺边缘检测 + 最小二乘/RANSAC直线拟合)
- 新增 EdgeLineFitPanel 辅助面板(参数配置、交互绘制卡尺)
- 支持任意角度旋转的卡尺区域,4个手柄控制长度/宽度
- 支持多次拟合累积显示,关闭面板后结果保留
- 极性箭头标识搜索方向(B→D / D→B / 双向)
- 卡尺亮绿色1px,拟合直线蓝色2px
- Ribbon快捷工具组新增「直线拟合」按钮
- 添加中英文本地化资源
2026-05-15 15:44:18 +08:00
zhengxuan.zhang 49c6785682 手动数据源、存图、流程计算 2026-05-15 15:29:53 +08:00
李伟 7447463c1a feat: ROI 对齐工具与 TM_Result 位姿扩展
- Core: Pose2D、Point2D、RoiAlignment、AlignmentRecipe(示教多边形→运行图刚体变换)

- Processors: TemplateMatchAlignmentExtensions.ToPose2D / 四角与中心一致性校验

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-15 14:31:48 +08:00
zhengxuan.zhang f07d891346 位置节点增加保存图像到本地的功能;支持输入图像 2026-05-15 13:44:37 +08:00
李伟 9634e42396 ui: 模板助手按钮布局与 Segoe MDL2 图标
- 单张与参数:顶行 ROI/训练/加载/保存,底部仅运行匹配;批量测试按钮同步图标与 ToolTip

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-15 11:42:56 +08:00
zhengxuan.zhang bc8a0eadfb 修复报告页面图像自适应的问题 2026-05-15 11:00:18 +08:00
zhengxuan.zhang cf8248abfb 修复查看报告页面 2026-05-15 10:50:40 +08:00
李伟 e0eec42a2f feat: 模板匹配助手窗口与主视口 ROI 清除逻辑
- 新增模板助手/批量测试窗口、事件与 ViewModel,主窗口入口与 App 注册

- 运行匹配或批量测试前发布清除事件;视口通过 VisualTreeHelper 从父 Panel 移除持久虚线 ROI,避免 FindChild 失败时框残留

- TemplateMatchNative 等相关调整

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-15 10:42:20 +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
李伟 82465e6510 白底/黑底检测:轮廓与最远弦度量,UI 分色与标注优化
- 算子:输出轮廓顶点及顶点间最远弦(微米标定与原先一致)

- 视图:实线轮廓;白底红/黑底绿;尺寸文字置于 ROI 外右侧垂直居中

- 事件与 MainViewModel 载荷改为 BackgroundDefectDetectionItem

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-15 09:08:44 +08:00
zhengxuan.zhang 455e452ec2 修复测试用例 2026-05-14 20:28:31 +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
zhengxuan.zhang d3e75f3fac 在现有的 位置节点属性中新增一个 checkbox 按钮,来确认是否保存图片 2026-05-14 17:04:29 +08:00
zhengxuan.zhang ca22f59447 修复combox垂直居中 2026-05-14 17:01:50 +08:00
李伟 baef619bd4 refactor: 白底/黑底检测算法迁至 BackgroundDefectAnalyzer
- 在 XP.ImageProcessing.Processors 新增静态分析类与 BackgroundDefectMode/BackgroundDefectBlob。

- MainViewModel 仅负责灰度 ROI 提取、坐标平移与 Prism 事件发布。
2026-05-14 16:27:16 +08:00
李伟 1ad33cc3e6 feat(viewport): 黑底检测与白/黑底结果随清除测量一并清除
- 新增黑底检测 Prism 事件与 MainViewModel 中 Otsu 二值化(Binary)流程,与白底(BinaryInv)对称。

- Viewport 统一 ROI 绘制与结果渲染;右键「清除所有测量」同时移除底色检测叠加层并复位 ROI 状态。
2026-05-14 16:11:14 +08:00
李伟 1fb789190c feat: 实现快捷工具栏白底检测功能 2026-05-14 15:54:15 +08:00
LI Wei.lw 5960f28bcf 已合并 PR 72: 行灰度功能添加
行灰度功能添加
2026-05-14 13:52:07 +08:00
李伟 7441526ed9 行灰度功能添加 2026-05-14 13:49:09 +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
zhengxuan.zhang 4d25045d59 修复测试用例错误 2026-05-13 16:20:47 +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
zhengxuan.zhang 78ab5bb54a 测试环境中 H.264 编码器(avc1 fourcc)不可用 2026-05-12 20:48:40 +08:00
zhengxuan.zhang e7b66e3fbf 增加CNC查询页面 2026-05-12 20:09:13 +08:00
李伟 f5f449b6fc 基于灰度的模板匹配算子开发及集成 2026-05-12 14:47:58 +08:00
QI Mingxuan e20201c206 新增字体嵌入文件,新增Readme、修改部分资料md文件。 2026-05-12 08:54:34 +08:00
zhengxuan.zhang 8b29285d03 CNC结果预览 2026-05-12 00:29:21 +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
zhengxuan.zhang cfdfe330a5 修复运行错误 2026-05-11 16:15:19 +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
zhengxuan.zhang 368481a950 feat(inspection): 新增运行事件流水表和运行状态字段
- inspection_runs 表新增 status 字段(pending/running/completed/stopped/error)
- 新增 inspection_run_events 表,记录运行过程事件时间线
- 新增 InspectionRunStatus/InspectionRunEventType 枚举和 InspectionRunEvent 模型
- IInspectionResultStore 接口新增 AppendRunEventAsync/QueryRunEventsAsync
- BeginRunAsync/CompleteRunAsync 自动记录运行事件
- 更新 CNC多检测结果归档 文档,同步新表和新字段说明
2026-05-11 11:28:44 +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
zhengxuan.zhang 66f49a6338 仿照ProcessorParameterControl.xaml.cs 修改滑块步长 2026-05-09 17:38:50 +08:00