康耐视常用工具总结

注意:图片=>整张图片;图形=>图片中的物体,物象。

CogPMALignTool 模板匹配工具:
抓取灰度图片中图形进行模板制作、训练,然后就可以对其他灰度图片上的同样一个图形进行匹配了,匹配后会生成匹配对应的分数(分数大小为匹配程度,1为完全吻合),坐标等参数。

CogFixtureTool 定位工具:
定位工具和模板匹配工具一起使用,可以用来定位灰度图片模板中的平面直角坐标系,保证坐标系和图形的相对位置。

CogBlobTool 斑点找寻工具:
找到灰度图片中的图形(可设置图片为黑底或者白底),然后通过灰度值对比查找,找到图形后会计算出图形的面积。

CogHistogramTool 灰度值工具:
分析灰度图片中的图形(图形是深色),然后运行生成出图形的最大灰度值、最小灰度值、中值等。

CogCaliperTool 卡尺工具:
用来测量灰度图片中物体图形的宽度,边缘或特征的位置,边对的位置及宽度等。在制作模板中用来框选图形。

CogFindCircleTool 找圆工具:
用来寻找灰度图片的圆形图形,然后可以计算出圆的中心坐标(x,y)和圆的半径。

CogFindCornerTool 找角工具:
用来寻找灰度图片的图形拐角,然后可以计算出拐角的坐标(x,y)。

分类
未分类:
CogBlobTool 斑点找寻工具
CogCaliperTool 卡尺工具,用于找单边或边缘对
CogPMALignTool 模板匹配工具

Calibration & Fixturing:
CogFixtureTool 定位工具

Finding & Fitting:
CogFindCornorTool 找角工具
CogFindCircleTool 找圆工具

Image Processing:
CogHistogramTool 对图像中的像素值进行统计测量

特别注意:
康耐视处理的是灰度图片!

### VisionPro 练习案例与教程 VisionPro 是一种广泛应用于工业自动化中的机器视觉软件,提供了多种工具来完成图像处理和分析任务。以下是关于 VisionPro 的一些练习案例、教程以及示例代码。 #### 1. 圆形对象检测 CogFindCircleTool 是 VisionPro 中的一个重要工具,用于检测图像中的圆形对象[^2]。通过该工具可以实现对产品的质量控制,例如检测瓶盖是否存在变形等问题。 ```csharp // 使用 CogFindCircleTool 进行圆检测的伪代码示例 var circleFinder = new CogFindCircleTool(); circleFinder.InputImage = inputImage; // 设置输入图像 circleFinder.RadiusMin = 50; // 设定最小半径 circleFinder.RadiusMax = 100; // 设定最大半径 var results = circleFinder.Run(); // 执行检测操作 if (results != null && results.Count > 0) { Console.WriteLine($"Found {results.Count} circles."); } else { Console.WriteLine("No circles found."); } ``` #### 2. 图像模板匹配 CogPMAlignTool 可以用来执行基于模板的图像匹配[^4]。这种技术常被用于定位特定的对象或者验证装配件的位置是否正确。 ```csharp // 利用 CogPMAlignTool 实现模板匹配 var templateMatcher = new CogPMAlignTool(); templateMatcher.TemplateImages.Add(templateImage); // 添加模板图片 templateMatcher.SearchRegion = searchRegion; // 定义搜索区域 var alignmentResult = templateMatcher.Run(inputImage); if (alignmentResult.Score >= thresholdScore) { Console.WriteLine("Template matched successfully!"); } else { Console.WriteLine("Failed to match the template."); } ``` #### 3. 坐标系变换 当需要将检测到的结果映射回实际世界坐标时,可以使用 CogFixtureTool 来定义工件的局部坐标系[^4]。这有助于提高测量精度并简化后续计算过程。 ```csharp // 创建固定装置以建立局部坐标系 var fixtureBuilder = new CogFixtureTool(); fixtureBuilder.ReferencePoints.Add(referencePointA); fixtureBuilder.ReferencePoints.Add(referencePointB); var localCoordinates = fixtureBuilder.BuildCoordinateSystem(globalCoordinates); Console.WriteLine($"Local coordinates: ({localCoordinates.X}, {localCoordinates.Y})"); ``` #### 4. 数据后处理 对于某些应用场合可能还需要进一步的数据处理步骤,比如调整单位大小或是滤波去噪等。此时可借助于 CogResultsAnalysisTool 对原始结果加以优化[^4]。 ```csharp // 应用数据分析工具修改输出参数 var dataProcessor = new CogResultsAnalysisTool(); dataProcessor.OperationType = OperationTypes.Scale; dataProcessor.ScaleFactor = scaleFactorValue; processedData = dataProcessor.Process(rawMeasurementData); Console.WriteLine($"Processed measurement value is now {processedData}"); ``` #### 5. 极坐标转换(环形展开) 如果目标形状较为复杂,则可以通过极坐标转换将其转化为更易于分析的形式——即所谓的“环形展开”。这一功能由 CogPolarUnwrapTool 提供支持[^4]。 ```csharp // 将圆形图案转成直线形式便于观察缺陷情况 var polarConverter = new CogPolarUnwrapTool(); polarConverter.CenterX = centerXPosition; polarConverter.CenterY = centerYPosition; unwrappedPattern = polarConverter.Unwrap(circularInputPattern); Display(unwrappedPattern, "Unwrapped Pattern View"); ``` 以上就是几个常见的 VisionPro 工具及其对应的应用场景介绍,并附带了一些简单的编程实例作为参考。希望这些资料能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

观天小蚁

需要广大市民的支持哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值