AVS AVL 模板匹配

放肆的年华 提交于 2020-02-14 14:51:12

https://docs.adaptive-vision.com/current/studio/machine_vision_guide/TemplateMatching.html

模板匹配 Template Matching

简单模板匹配 Naive Template Matching

  1. 基本原理 NCC(Normalized Cross-Correlation)

  2. 模板图像和输入图片匹配的结果也是一种图像 Template Correlation Image.
    2.1 两种方法, 找出相关性最大的点.
    2.2 通常会用到两个Filter: ImageLocalMaxima, ImageCorrelationImage

  3. 缺点

基于灰度匹配, 基于边缘匹配 Grayscale-based Matching, Edge-based Matching

  1. 选择合适的金字塔参数 (值越大, 原始图被"提取"的越小)

  2. 基于灰度匹配时, 目标旋转也可被找到, 位移和角度可以兼顾.

  3. 基于边缘匹配

AVS提供的实现 (Model + Match)

  1. 交互式创建 EdgeModel, GrayMdel, Golden Template Model(CompareGoldenTemplate_Intensity and in CompareGoldenTemplate_Edges)

  2. 动态创建Model, 再做match.

CreateGrayModle + LocateObjects;
CreateEdgeModel + LocateObjects

  1. 参数
    3.1 inPyramidHeight (值越大, 原始图被"提取"的越小)
    3.2 inMinAngel, inMaxAngle
    3.3 inEdgeMagnitudeThreshold 值越小, 被检测的边缘细节越多, 配合 inEdgeHysteresis

Note:

  1. The SAD (Sum of Absolute Differences) method can be significantly slower than NCC (Normalized Cross-Correlation) method. Moreover, it is not illumination-invariant, as it is required in most applications. Thus, it is highly recommended to use the latter, NCC method instead.

  2. 大部分的情况下, 边缘匹配都比灰度匹配好用.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!