Commit Graph

392 Commits

Author SHA1 Message Date
LI Wei.lw e1c4c78510 已合并 PR 103: QFN检测模块
1.新增 ROI 对齐能力(RoiAlignmentProcessor + Alignment 基础类),打通模板位姿到 ROI 变换链路。
2.新增 QFN 一体检测算子(QfnAutoDetectionProcessor),串联模板匹配、ROI 对齐、中心/引脚空洞检测。
3.增强 QFN 相关 UI(新增 QFN 检测面板、ViewModel、图标、主界面入口与联动)。
4.改造 导航相机标定模块(新增采集服务接口/实现,标定控件重构,移除旧画布控件)。
5.优化部分 图像处理算子(如 Contrast/Threshold/GaussianBlur)与显示细节(线宽/线灰度自适应)。
2026-06-03 08:45:15 +08:00
ZHANG Zhengxuan 011854c42a 已合并 PR 98: CNC界面的调整和仿真执行功能
1、调整CNC树形结构,将位置为一级节点;文件名使用label控件显示;
2、CNC执行功能调试,新增运动,探测器,射线源的仿真,点击执行,判断到位,取图,计算的逻辑
3、将CNC执行结果的值类型, 写入mainfest.json

![image.png](http://cntao-ap-v83/HMQ-Solution/7ff128fd-5cc6-4feb-9529-2a03b2895662/_apis/git/repositories/e2c5485f-4369-4ed9-9fb9-d087ca4e04b6/pullRequests/98/attachments/image.png)
2026-06-02 09:07:30 +08:00
李伟 19b63fd419 模板匹配助手在保存模型时写入同名参考位姿 JSON。
训练 ROI 后记录基准中心和角度,保存模型时同步生成同名元数据文件,并在加载模型时自动回读,减少后续对齐配置的人工录入。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-01 17:08:20 +08:00
李伟 5b4ff89ef0 新增 QFN 一体检测算子,串联模板匹配与双路空洞检测。
将模板定位、中心 ROI 对齐、中心焊盘空洞和引脚空洞检测整合到单算子中,并输出统一判定结果,便于快速验证完整流程。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-01 17:06:48 +08:00
李伟 1874c4a5bb 新增 ROI 对齐基础能力并打通到算子与 UI。
统一补齐对齐核心工具类、RoiAlignment 算子、模板匹配对齐扩展和多语言资源,便于在检测前稳定完成示教 ROI 到运行图的变换。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-01 17:04:32 +08:00
李伟 b0397365b2 屏蔽导航相机自动连接 2026-06-01 09:58:25 +08:00
SONG Tian a3a6bf7225 Merged PR 99: Updated ReconstructionNotifyService.cs 编译bug解决
Updated ReconstructionNotifyService.cs  编译bug解决
2026-06-01 09:28:56 +08:00
SONG Tian 580d61acae Updated ReconstructionNotifyService.cs 编译bug解决 2026-06-01 01:18:06 +00:00
李伟 703e548c31 启用导航相机自动连接 2026-05-27 09:23:10 +08:00
李伟 b3d39c3492 标定面板图像显示控件替换为PolygonRoiCanvas,删除旧ImageCanvasControl 2026-05-27 09:22:56 +08:00
李伟 bc626a0ca8 坐标标定工具改造:新增采集服务接口及实现,支持一键采集标定点 2026-05-27 09:22:44 +08:00
zhengxuan.zhang 84c1c5f16d CNC 检测模块输出的 数值类型如 bga检测和 孔隙检测的输出内容,要写入到 CNC 检测结果 manifest.json 合适的地址 2026-05-26 16:02:34 +08:00
李伟 030433cc92 优化:修复Logger类型错误,重写CLAHE算法,像素遍历改用unsafe指针加速 2026-05-26 13:28:52 +08:00
zhengxuan.zhang cdd0db95ff 调试CNC执行 2026-05-26 13:18:29 +08:00
李伟 82b7c32147 测量工具组线宽根据图像分辨率自适应 2026-05-26 11:35:25 +08:00
李伟 77f6a32eda 线灰度和辅助线粗细根据图像分辨率自适应,图像切换时自动重绘 2026-05-26 11:24:36 +08:00
李伟 7c06cd2def 新增QFN检测面板及按钮,统一三个模块ROI颜色为Cyan 2026-05-26 11:22:17 +08:00
李伟 0f24209e13 新增QFN引脚空洞率检测处理器及本地化资源 2026-05-26 11:22:04 +08:00
zhengxuan.zhang eb8d7a1491 优化当前加载的显示 2026-05-25 13:40:45 +08:00
zhengxuan.zhang d51d2b0013 修改CNC样式 √ 隐藏根节点,修改保存位置0 修改为位置1---N √ 运行对一级节点进行重命名 √ 2026-05-25 13:33:04 +08:00
ZHANG Zhengxuan 06c39c5ab4 已合并 PR 94: 界面调整及CNC完善
1、调整界面按钮:对流程图 连线样式的优化
2、修复CNC和普通模式的切换问题:当一种模式切换到另一种时,此时如果流程图或CNC编辑中有未保存的内容,要提醒保存,并根据用户的取消保存还是保存
3、修复CNC执行结果的缓存形式
4、探测器模拟一个接口能够返回图,验证XP集成层面能不能获取到图片;以及对相关链路加入日志
5、CNC位置节点新增数据源的手动输入和存图功能
6、高级CNC模块的插入逻辑,包括ROI的可视化再编辑
7、manifest.json文件 中文支持
2026-05-25 11:18:37 +08:00
zhengxuan.zhang 581ed2f3df 将流程图作为3级节点在左侧显示 ;优化布局宽度显示 ; 右侧详情面板的显示级别1级或2级 2026-05-25 10:59:39 +08:00
zhengxuan.zhang 03348a91ac Merge branch 'Develop/XP' into turbo-002-cnc
# Conflicts:
#	XP.Hardware.Detector/Implementations/SimulatedDetector.cs
2026-05-25 09:38:12 +08:00
SONG Tian 4afbadffd1 Merged PR 93: 控制软件socket功能开发
- XP.SCAN模块增加socket通讯,后期重构软件与控制软件在同一电脑进行socket通讯传递进行重构,后期可通过修改IP适配两台电脑的socket通讯重建。
2026-05-25 09:19:54 +08:00
TianSong cf15ed740f XP.SCAN模块增加socket通讯,后期重构软件与控制软件在同一电脑进行socket通讯传递进行重构,后期可通过修改IP适配两台电脑的socket通讯重建。 2026-05-25 08:26:49 +08:00
zhengxuan.zhang c443404bae 更新菜单按钮 2026-05-22 17:29:41 +08:00
zhengxuan.zhang 92213ffd0d Merge branch 'Develop/XP' into turbo-002-cnc
# Conflicts:
#	XplorePlane/Views/Main/MainWindow.xaml
2026-05-22 17:17:29 +08:00
zhengxuan.zhang 54d336a0b1 调整界面显示 2026-05-22 17:03:34 +08:00
QI Mingxuan 0b6554f139 解决添加虚拟探测器无法运行的问题:SimulatedDetector实现ApplyParametersInternalAsync。 2026-05-22 15:55:25 +08:00
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
zhengxuan.zhang de4a7121db 虚拟模式下 跳过联锁(Interlock)检查,因为虚拟模式没有真实安全门信 2026-05-21 17:15:27 +08:00
zhengxuan.zhang 43d0e7fa89 feat: 硬件虚拟化与CNC联动集成 - 运动控制/射线源模拟实现,CNC执行联动增强 2026-05-21 16:02:53 +08:00
zhengxuan.zhang 05c41a9a21 将CNC相关的事件合并,简化 2026-05-21 15:02:28 +08:00
zhengxuan.zhang 01b12bb246 修复JSON 序列化时的 Unicode 转义问题 2026-05-21 14:57:29 +08:00
zhengxuan.zhang 2ac84ecc85 修复高级算子的ROI编辑能力 2026-05-21 14:35:49 +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
zhengxuan.zhang 2d14954bd3 高级模块插入后的再编辑问题,包括ROI的显示和调节,要支持实时调节 2026-05-21 11:17:10 +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