Commit Graph

348 Commits

Author SHA1 Message Date
QI Mingxuan 4943bc16b7 已合并 PR 90: 探测器直方图和优化合并至开发分支
1、重构探测器Hardware.Detector模块,统一设备调用接口,支持多探测器兼容,优化设备连接状态判断逻辑,新增校正帧数可配置功能。
2、优化Varex探测器校正流程,修复内存缓冲区对齐问题,增加指针、分辨率有效性校验,校正期间屏蔽帧回调、自动启停采集,规避SDK冲突与程序崩溃问题。
3、开发通用图像灰度直方图控件,优化资源释放逻辑。
2026-05-22 08:51:50 +08:00
LI Wei.lw 3777ad2d53 已合并 PR 86: 直线拟合、圆拟合、匹配等
新增功能:
1.边缘查找拟合直线工具
2.边缘查找拟合圆工具
3.海康相机接口集成
4.模板匹配助手窗口
5.ROI 对齐工具与 TM_Result 位姿扩展
6.白底/黑底缺陷检测
7.行灰度功能
优化与修复:
1.白底/黑底检测算法重构至 BackgroundDefectAnalyzer
2.黑底检测结果随清除测量一并清除
3.模板助手按钮布局与图标优化
4.导航相机日志改为英文
5.PixelConverter 支持 Bayer 格式解码
6.相机采集链断裂修复
2026-05-21 21:02:27 +08:00
QI Mingxuan 8905de6bab 更新ReleaseFiles。 2026-05-21 13:36:51 +08:00
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
李伟 db0eac5d49 解决冲突 2026-05-20 15:41:04 +08:00
李伟 31825a43b9 合并 TURBO-615-RecognitionAndPositioning 到 ResolveConflicts,保留双方冲突内容 2026-05-20 15:32:43 +08:00
QI Mingxuan 2e4b2d714b 修改主程序解决方案生成到AnyCPU,增加外部库文件夹中dll和相关文件。 2026-05-20 15:22:09 +08:00
QI Mingxuan 375fb832f0 解决因Pull Request Merge Conflict Extension插件导致的中文乱码问题。 2026-05-20 15:00:21 +08:00
QI Mingxuan e3cfac5f09 Merged PR 82: 授权服务功能合并至开发分支
新增授权服务,XplorePlane 模块 ID 4、零件号 LS950-0071-5-1。
- 支持两种授权模式:CLMS 授权 (0) 和临时测试15分钟模式 (885);
- 支持通过接口查询授权信息。

配置项目如下:
```xml
<appSettings>
  <!-- 授权配置 | License configuration -->
  <add key="License:LicenseMode" value="0" />     <!-- 授权模式:0=CLMS 正式授权,885=临时测试模式 -->
  <add key="License:ModuleId" value="4" />        <!-- 模块 ID,XplorePlane 固定为 4 -->
  <add key="License:UseSma" value="false" />      <!-- 是否启用 SMA 检查 -->
  <add key="License:LicenseState" value="20" />   <!-- 上次授权状态:10=成功,20=失败(运行时由 LicenseService 自动写回)-->
</appSettings>
```

Readme文档详见 `XplorePlane\XP.Common\Documents\License.README.md`。
2026-05-20 10:11:10 +08:00
QI Mingxuan 14f41321c7 增加授权功能Readme文件。 2026-05-19 17:01:06 +08:00
QI Mingxuan 2d56f42d28 授权更新CLMS SDK(新版支持SMA),更新生成至anycpu。 2026-05-19 16:53:37 +08:00
QI Mingxuan ef83a7637a 优化亮场校正和暗场校正的流程和功能,亮场校正后增加坏像素校正。 2026-05-18 17:30:22 +08:00
ZHANG Zhengxuan 3f14d14393 已合并 PR 78: UI调整、CNC执行与存储结果、新增设置页面
1、UI的更新,优化滤波器类型;流程图连线样式;算子编辑的属性;步长滑块的显示逻辑
2、新增设置页面,根据app.config 参数项设置页面;
3、优化CNC执行的可视化,新增位置节点的保存图像参数、手动输入图像;
![image.png](http://cntao-ap-v83/HMQ-Solution/7ff128fd-5cc6-4feb-9529-2a03b2895662/_apis/git/repositories/e2c5485f-4369-4ed9-9fb9-d087ca4e04b6/pullRequests/78/attachments/image.png)
4、参考viscom CNC存储逻辑,设计CNC存储结构
![image (2).png](http://cntao-ap-v83/HMQ-Solution/7ff128fd-5cc6-4feb-9529-2a03b2895662/_apis/git/repositories/e2c5485f-4369-4ed9-9fb9-d087ca4e04b6/pullRequests/78/attachments/image%20%282%29.png)
5、修复实时切换按钮
6、新增appstate的调试页面
2026-05-18 17:06:04 +08:00
李伟 e233f0fd96 feat: 新增边缘查找拟合圆工具 + 优化拟合交互
- 新增 EdgeCircleFitProcessor 算子(卡尺径向边缘检测 + Kasa/RANSAC圆拟合)
- 新增 EdgeCircleFitPanel 辅助面板(拖拽画圆交互)
- Ribbon快捷工具组新增「圆拟合」按钮
- 拟合后卡尺保持可编辑状态,支持调整后重新拟合
- 每次拟合自动清除上一次结果
- 拟合方法固定RANSAC,UI不暴露选择
- 结果标注简化:直线显示角度,圆显示半径和圆心坐标
- 不再显示内点/外点小圆点
- 添加中英文本地化资源
2026-05-18 15:03:34 +08:00
QI Mingxuan ed0fe92cbe 探测器设置界面增加图像灰度直方图,用于显示实时采集图像的灰度信息,优化图像灰度直方图的显示方式(无图像提示)和优化资源释放。 2026-05-18 14:41:05 +08:00
李伟 9c639f27cd 导航相机相关Log改为英文;添加一些图标 2026-05-18 13:55:24 +08:00
zhengxuan.zhang e5cfbf9dd5 修复合并后的错误 2026-05-18 13:51:33 +08:00
zhengxuan.zhang 76b3335263 Merge branch 'Develop/XP' into turbo-002-cnc
# Conflicts:
#	XplorePlane/App.xaml.cs
#	XplorePlane/Themes/Generic.xaml
#	XplorePlane/ViewModels/Main/MainViewModel.cs
#	XplorePlane/Views/Main/MainWindow.xaml
#	XplorePlane/Views/Main/ViewportPanelView.xaml
2026-05-18 13:35:43 +08:00
李伟 843c4d67a6 feat: 集成海康威视相机接口
- 新增 HikvisionCameraController 实现 ICameraController
- CameraFactory 支持 Basler/Hikvision 动态切换(config.json 配置)
- PixelConverter 支持 Bayer RG/GR/GB/BG 8-bit 解码
- 修复采集链断裂问题(finally 中触发下一帧)
- 相机设置面板:宽高和像素格式改为只读显示
- NavigationPropertyPanelViewModel 日志和状态文本改为英文
- 添加 MvCameraControl.Net.dll 到 ExternalLibraries
2026-05-18 13:11:26 +08:00
zhengxuan.zhang f3ae01e60d 修复测试用例错误 2026-05-18 13:10:37 +08:00
zhengxuan.zhang 6b87b51938 增加测试用例 2026-05-18 11:26:04 +08:00
zhengxuan.zhang 48f31934fb 修复界面布局 2026-05-18 10:45:45 +08:00
zhengxuan.zhang bd0ed6fd9a 增加appstate调试页面 2026-05-18 09:38:29 +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
zhengxuan.zhang 09ac6db6ab 删除MainViewModel 里的兼容占位属性 2026-05-16 14:00:06 +08:00
zhengxuan.zhang 0ccf9c529e 新增调试页面 2026-05-16 13:44:36 +08:00
zhengxuan.zhang 0648c601d7 虚拟探测器设备 2026-05-16 13:43:25 +08:00
zhengxuan.zhang 5c8dce25bf 设置页面App.config的配置 2026-05-15 20:36:29 +08:00
zhengxuan.zhang c5f8976918 修复实时按钮切换 2026-05-15 18:04:22 +08:00
zhengxuan.zhang e9d388beb2 虚拟探测器与实时切换按钮的绑定 2026-05-15 16:51:21 +08:00
QI Mingxuan 346f4d9a9b XP.Common类库的控件Controls功能,按照功能/用途分子文件夹,移动和修改虚拟摇杆相关的文件。 2026-05-15 16:06:26 +08:00
QI Mingxuan 98d91efc19 更新RelesaeFiles,补全射线源Host. 2026-05-15 15:53:03 +08:00
QI Mingxuan 94f0649af8 XP.Common 类库中新增授权管理(License Management)功能模块,支持两种授权模式:CLMS 正式授权和临时测试模式。开发统一的授权服务接口,并在主项目中完成集成。 2026-05-15 15:50:35 +08:00
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