feat: 新增边缘查找拟合圆工具 + 优化拟合交互

- 新增 EdgeCircleFitProcessor 算子(卡尺径向边缘检测 + Kasa/RANSAC圆拟合)
- 新增 EdgeCircleFitPanel 辅助面板(拖拽画圆交互)
- Ribbon快捷工具组新增「圆拟合」按钮
- 拟合后卡尺保持可编辑状态,支持调整后重新拟合
- 每次拟合自动清除上一次结果
- 拟合方法固定RANSAC,UI不暴露选择
- 结果标注简化:直线显示角度,圆显示半径和圆心坐标
- 不再显示内点/外点小圆点
- 添加中英文本地化资源
This commit is contained in:
李伟
2026-05-18 15:03:34 +08:00
parent 9c639f27cd
commit e233f0fd96
11 changed files with 1482 additions and 30 deletions
+62
View File
@@ -1937,4 +1937,66 @@
<data name="EdgeLineFitProcessor_Thickness_Desc" xml:space="preserve">
<value>绘制结果的线条粗细</value>
</data>
<!-- EdgeCircleFitProcessor -->
<data name="EdgeCircleFitProcessor_Name" xml:space="preserve">
<value>边缘查找拟合圆</value>
</data>
<data name="EdgeCircleFitProcessor_Description" xml:space="preserve">
<value>沿预估圆周放置卡尺检测边缘点,拟合圆(支持最小二乘和RANSAC</value>
</data>
<data name="EdgeCircleFitProcessor_CaliperCount" xml:space="preserve">
<value>卡尺数量</value>
</data>
<data name="EdgeCircleFitProcessor_CaliperCount_Desc" xml:space="preserve">
<value>沿圆周等角度放置的卡尺数量</value>
</data>
<data name="EdgeCircleFitProcessor_CaliperWidth" xml:space="preserve">
<value>卡尺宽度</value>
</data>
<data name="EdgeCircleFitProcessor_CaliperWidth_Desc" xml:space="preserve">
<value>每个卡尺沿径向的搜索长度(像素)</value>
</data>
<data name="EdgeCircleFitProcessor_EdgePolarity" xml:space="preserve">
<value>边缘极性</value>
</data>
<data name="EdgeCircleFitProcessor_EdgePolarity_Desc" xml:space="preserve">
<value>边缘方向:BrightToDark(亮到暗)、DarkToBright(暗到亮)、Both(双向)</value>
</data>
<data name="EdgeCircleFitProcessor_EdgeThreshold" xml:space="preserve">
<value>边缘阈值</value>
</data>
<data name="EdgeCircleFitProcessor_EdgeThreshold_Desc" xml:space="preserve">
<value>边缘梯度强度阈值,低于此值的边缘将被忽略</value>
</data>
<data name="EdgeCircleFitProcessor_Sigma" xml:space="preserve">
<value>平滑Sigma</value>
</data>
<data name="EdgeCircleFitProcessor_Sigma_Desc" xml:space="preserve">
<value>高斯平滑的标准差,用于抑制噪声</value>
</data>
<data name="EdgeCircleFitProcessor_SearchDirection" xml:space="preserve">
<value>搜索方向</value>
</data>
<data name="EdgeCircleFitProcessor_SearchDirection_Desc" xml:space="preserve">
<value>卡尺搜索方向:Inward(向圆心)、Outward(背离圆心)、Both(双向)</value>
</data>
<data name="EdgeCircleFitProcessor_FitMethod" xml:space="preserve">
<value>拟合方法</value>
</data>
<data name="EdgeCircleFitProcessor_FitMethod_Desc" xml:space="preserve">
<value>圆拟合算法:LeastSquares(最小二乘)、RANSAC(鲁棒拟合)</value>
</data>
<data name="EdgeCircleFitProcessor_RansacThreshold" xml:space="preserve">
<value>RANSAC阈值</value>
</data>
<data name="EdgeCircleFitProcessor_RansacThreshold_Desc" xml:space="preserve">
<value>RANSAC内点判定距离阈值(像素),点到圆周距离小于此值视为内点</value>
</data>
<data name="EdgeCircleFitProcessor_Thickness" xml:space="preserve">
<value>线条粗细</value>
</data>
<data name="EdgeCircleFitProcessor_Thickness_Desc" xml:space="preserve">
<value>绘制结果的线条粗细</value>
</data>
</root>