已合并 PR 58: TURBO-593-气泡检测自动工具和BGA孔隙自动工具等

1.移除 CfgControl 和 Camera 项目中未使用的 MahApps 库引用
2.气泡测量工具修复:清除后无法再次使用、VoidLimit 同步、调整 ROI 后重新计算空隙率
3.PolygonRoiCanvas 增强:ROI 右键删除顶点时阻止菜单弹出、新增 IsEditable 属性控制编辑状态
4.新增 BGA 自动检测辅助面板(MVVM 架构):参数调节自动检测、结果表格、ROI 多边形绘制、结果图像叠加渲染
5.主界面高级模块 BGA 检测按钮关联、ContextMenu 改为动态创建支持条件阻止
6.新增空隙率检测辅助面板:参数调节、ROI 支持、结果表格、结果图像叠加
7.气泡测量面板界面现代化:按钮统一到工具栏、卡片式布局、初始工具同步修复
8.BGA 空隙测量面板界面现代化:统一卡片+按钮样式
9.XP.Camera 校准控件按钮添加图标、优化界面布局
10.相机参数设置窗口 UI 优化:加 Slider、卡片分组、统一设置按钮
11.代码整理:HalfValueConverter 移动到 Views/ImageProcessing 目录
This commit is contained in:
LI Wei.lw
2026-04-30 09:11:06 +08:00
43 changed files with 1925 additions and 250 deletions
+12 -20
View File
@@ -195,8 +195,6 @@
</StackPanel>
</telerik:RadRibbonGroup>
<telerik:RadRibbonGroup Header="测量工具">
<telerik:RadRibbonGroup.Variants>
<telerik:GroupVariant Priority="0" Variant="Large" />
@@ -209,14 +207,14 @@
telerik:ScreenTip.Title="点点距测量"
Command="{Binding PointDistanceMeasureCommand}"
Size="Medium"
SmallImage="/Assets/Icons/crosshair.png"
SmallImage="/Assets/Icons/ptop.png"
Text="点点距测量" />
<telerik:RadRibbonButton
telerik:ScreenTip.Description="测量点到直线的距离"
telerik:ScreenTip.Title="点线距测量"
Command="{Binding PointLineDistanceMeasureCommand}"
Size="Medium"
SmallImage="/Assets/Icons/mark.png"
SmallImage="/Assets/Icons/ptol.png"
Text="点线距测量" />
</StackPanel>
@@ -227,14 +225,14 @@
telerik:ScreenTip.Title="角度测量"
Command="{Binding AngleMeasureCommand}"
Size="Medium"
SmallImage="/Assets/Icons/dynamic-range.png"
SmallImage="/Assets/Icons/angle.png"
Text="角度测量" />
<telerik:RadRibbonButton
telerik:ScreenTip.Description="测量通孔填锡率"
telerik:ScreenTip.Title="通孔填锡率测量"
Command="{Binding ThroughHoleFillRateMeasureCommand}"
Size="Medium"
SmallImage="/Assets/Icons/pores.png"
SmallImage="/Assets/Icons/cylinder.png"
Text="通孔填锡率" />
</StackPanel>
@@ -350,19 +348,17 @@
</telerik:RadRibbonGroup.Variants>
<telerik:RadRibbonButton
telerik:ScreenTip.Description="Create a link in your document for quick access to webpages and files.&#13;&#13;Hyperlinks can also take you to places in your document."
telerik:ScreenTip.Title="Add a Hyperlink"
Command="{Binding Path=ShowHyperlinkDialog.Command}"
telerik:ScreenTip.Description="自动检测BGA焊球并计算空隙率"
telerik:ScreenTip.Title="BGA检测"
Command="{Binding BgaDetectionCommand}"
Content="BGA检测"
IsEnabled="{Binding Path=ShowHyperlinkDialog.IsEnabled}"
Size="Large"
SmallImage="/Assets/Icons/bga.png" />
<telerik:RadRibbonButton
telerik:ScreenTip.Description="Create a link in your document for quick access to webpages and files.&#13;&#13;Hyperlinks can also take you to places in your document."
telerik:ScreenTip.Title="Add a Hyperlink"
Command="{Binding Path=ShowHyperlinkDialog.Command}"
telerik:ScreenTip.Description="自动检测空隙区域并计算空隙率"
telerik:ScreenTip.Title="空隙检测"
Command="{Binding VoidDetectionCommand}"
Content="孔隙检测"
IsEnabled="{Binding Path=ShowHyperlinkDialog.IsEnabled}"
Size="Large"
SmallImage="/Assets/Icons/Pores.png" />
</telerik:RadRibbonGroup>
@@ -388,7 +384,6 @@
Size="Large"
SmallImage="/Assets/Icons/spiral.png" />
</telerik:RadRibbonGroup>
</telerik:RadRibbonTab>
<telerik:RadRibbonTab Header="设置">
<telerik:RadRibbonGroup
@@ -490,8 +485,7 @@
<telerik:RadRibbonGroup.Variants>
<telerik:GroupVariant Priority="0" Variant="Large" />
</telerik:RadRibbonGroup.Variants>
<telerik:RadRibbonButton
Size="Large"
SmallImage="/Assets/Icons/message.png"
@@ -503,8 +497,6 @@
Command="{Binding OpenLibraryVersionsCommand}"
Text="关于" />
</telerik:RadRibbonGroup>
</telerik:RadRibbonTab>
<telerik:RadRibbonView.ContextualGroups>
@@ -599,4 +591,4 @@
</Grid>
</Border>
</Grid>
</Window>
</Window>