一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 578万

CogCNLSearchTool作用是定位或测量事先训练的一个或多个特征的质量,即用来测量当前图像中的某一特征与先前训练的图模型的相似程度,其应用主要有:

1)定位:通过定位物体上的特征来确定已知物体的位置和方向;

2)存在或者缺失:验证图像中某一个特征的数目;

3)测量:测量长度,直径,角度,以及其他一些临界尺寸;

4)检测:检测图像中的缺陷。

(1)特征和模型

             CogCNLSearchTool工具用来测量图像中某一特征(feature)与事先训练好的模型(pattern)的相似程度,特征就是图像中特定的模型,其可以只包含少量像素的简单边缘特征,也可包含成千上万像素的复杂特征。CogCNLSearchTool工具既可查找基于灰度比如的特征,也可查找基于边缘的特征。

              通常情况下,可以从图像中训练一个有代表性的模型,然后用这个模型在同一图像中或在其他图像中查找相似的模型。如图1-1所示,展示一个包含四个相似特征的图像,可以以其中一个特征为训练模型,然后可以利用这个模型来查找图像中的所有特征。 

 

 

 图 1-1

2)CogCNLSearchTool查找策略

       CogCNLSearchTool通过在图像中查找和已训练的模型面积相似的区域来定位特征,如果是查找到单个特征,则说明面积最相似的区域具有全局相似性,其即为要查找的特征;如果是查找到多个特征,如果这些特征和已训练的面积有一定程度的接近,则说明这些位置的特征比其领域的特征与易训练模型的相似度大,具有局部相似性。

          图1-2展示一个模型和一个图像,图像中有多个与模型相似的特征,但只有一个全局相似,其他几个具有局部相似性。

图1-2 局部和全局相似特征

  可以有多种策略来查找模型,图1-3展示一个模型查找方式的全过程,其中,模型是6x6像素的正方形,图像时一个36x36像素的正方形,对图像的每个位置进行逐行逐列扫描,具有相似特征的位置会被记录下来,这种方式称为"穷举搜索"。按照这种方式,将对961个位置进行模型匹配,即使高配置计算机也要一定的时间。

图 1-3 对模型进行穷举搜索

  VisionPro中CNLSearchTool应用一个更有效的技术定位特征,首先,快速对图像中具有相似特征的地方进行扫描,然后再根据坐标位置进行相似性判断,然后将最相似的位置返回,图1-4所示。

 

图1-4 CNLSearchTool工具模型查找技术

  CNLSearchTool有线性查找和非线性查找算法,在利用工具进行模型查找的时候首先进行算法选择。

线性查找算法:

  线性查找算法适用于模型图像和查询图像之间有线性亮度变换的情况,如果设置为线性查找算法,CNLSearch对待查询图像中的和模型图像像素非常像素的地方进行查询,因为这种查询方式下,由于模型图像和查询图像之间的相似度由两者之间灰度关联系数决定,所以,这种方式又叫做光强关联查找算法。

非线性查找算法

  非线性查找算法适用于模型图像和查询图像之间没有亮度变换的情况,这种算法的原理是通过判断模型图像与查询图像中边缘部分和非边缘部分的相似程度来确定模型,因为这种算法是通过查找边缘特征而非像素特征,所以这种算法对应亮度存在线性和非线性变换的场合都是用。

posted on   一杯清酒邀明月  阅读(891)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示