1. VisionPro多零件测量方案概述
在工业自动化产线上,圆形零件的尺寸检测是个高频需求。比如轴承内外径的精度直接影响设备寿命,垫圈的直径偏差可能导致密封失效。传统人工抽检效率低且容易漏检,而VisionPro提供的PMAlign+FindCircle组合方案,能实现每分钟数百个零件的全自动测量。
这套方案的核心思路很直观:先用PMAlign工具快速定位所有零件的位置,再把坐标信息传递给FindCircle工具逐个测量半径。我经手过的汽车零部件项目中,用这个方法将检测效率提升了8倍,不良品漏检率从3%降到了0.1%以下。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. PMAlign多目标定位实战
2.1 模板训练的关键细节
创建PMAlign模板时,建议选择对比度最高的零件作为样本。实测发现,当零件表面有油污时,用边缘梯度特征比灰度特征更稳定。有个容易忽略的参数是"弹性匹配度",对于轻微变形的垫圈,建议设为70-80,既能容忍变形又不会误匹配。
训练时记得打开"多结果输出"选项,这个开关直接影响能否检测重叠零件。有次客户反映总是漏检,最后发现就是这个参数没配置。建议把最小匹配分数设为0.7,相邻结果抑制设为10像素,可以有效过滤假阳性匹配。
2.2 坐标传递的注意事项
PMAlign结果需要正确传递给FindCircle工具,这里有个坑我踩过三次:必须在FindCircle的属性面板里手动添加输入终端。具体操作是右键工具→添加输入→选择"ExpectedCircularArc.CenterX/Y"。
调试时建议用这个代码片段实时观察坐标传递:
csharp复制CogGraphicLabel coordLabel = new CogGraphicLabel();
coordLabel.SetXYText(item.GetPose().TranslationX,
item.GetPose().TranslationY,
"Target Position");
mToolBlock.AddGraphicToRunRecord(coordLabel, 0);
3. FindCircle参数优化指南
3.1 卡尺参数黄金组合
投影长度要根据零件尺寸动态
