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 |
|
QI Mingxuan
|
2d56f42d28
|
授权更新CLMS SDK(新版支持SMA),更新生成至anycpu。
|
2026-05-19 16:53:37 +08:00 |
|
zhengxuan.zhang
|
6abe391450
|
优化高级模块的CNC计算结果存储
|
2026-05-19 14:34:07 +08:00 |
|
zhengxuan.zhang
|
1546aec567
|
优化高级模块CNC执行的可视化
CNC执行 → PipelineExecutionService(返回 LastStepOutputData)
→ CncExecutionService(调用 PushDetectionOverlay)
→ MainViewportService(触发 DetectionOverlayUpdated 事件)
→ ViewportPanelView(订阅事件,调用 DetectionOverlayRenderer)
→ PolygonRoiCanvas.SetDetectionOverlayCanvas(插入叠加层 Canvas)
|
2026-05-19 14:10:16 +08:00 |
|
zhengxuan.zhang
|
eb6ee48a5e
|
CNC高级模块的运行后的可视化
|
2026-05-19 13:11:47 +08:00 |
|
zhengxuan.zhang
|
80c86e2ed7
|
孔隙检测模块引入到CNC
|
2026-05-19 11:38:31 +08:00 |
|
zhengxuan.zhang
|
3cfd115d72
|
高级模块的CNC插入功能
|
2026-05-19 11:21:28 +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执行的可视化,新增位置节点的保存图像参数、手动输入图像;

4、参考viscom CNC存储逻辑,设计CNC存储结构

5、修复实时切换按钮
6、新增appstate的调试页面
|
2026-05-18 17:06:04 +08:00 |
|
zhengxuan.zhang
|
04da9cd798
|
对数据库DB文件进行忽略
|
2026-05-18 16:21:36 +08:00 |
|
zhengxuan.zhang
|
d59550c492
|
删除螺旋扫描、语言设置合并到全局设置中;
|
2026-05-18 15:58:55 +08:00 |
|
zhengxuan.zhang
|
c5ec105890
|
修复错误
|
2026-05-18 15:56:48 +08:00 |
|
zhengxuan.zhang
|
dcc15f62d1
|
修复测试用例错误
|
2026-05-18 15:32:00 +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 |
|