halcon-模板匹配算子(ncc/shape/scaled_shape)

ncc

创建模板

create_ncc_model( Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Metric : ModelID)
功能 创建模板ncc

图标输入参数:Template:单通道灰度图像,区域可被创建为模板

图标输出参数:无

控制输入参数:

                 NumLevels:金字塔的最大层级,层数越多搜索的越快,可设为“auto”或0—10的整数。设置“auto”或0时create_ncc_model自动确定金字塔级别的数量

                 AngleStart:模板旋转的起始角度(弧度)

                 AngleExtent:模板旋转角度范围 >=0

                 AngleStep:旋转角度的步长 >=0 and <=pi/16 设定“auto”或0时create_ncc_model将根据模板大小自动确定合适的步长。get_ncc_model_params查询自动计算的角度步长

                 Metric:匹配标准 ‘use_polarity’ 使用全局,如果图像对比度不好,可用忽略全局’ignore_global_polarity’。'use_polarity'目标和背景的灰度关系保持模板和要匹配的区域灰度关系相同。 ‘ ignore_global_polarity ’对比度完全逆转也就是物体比背景颜色深也可以找到他

控制输出参数:ModelID:模板句柄,后期通过模板句柄进行查找

查找模板

find_ncc_model( Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels : Row, Column, Angle, Score )
功能:查找最佳匹配ncc模板

图标输入参数:Image:单通道图像

图标输出参数:无

控制输入参数:

                ModelID:模板句柄,创建ncc模板时的控制输出参数

                AngleStart:模板的最小旋转,与模板设置参数相同

                AngleExtent:旋转角度范围,与模板设置参数相同

                MinScore:被找到的模板最小分数 决定被匹配到的实例最小分数 该值越大速度越快 匹配的越准确

                NumMatches:被找到的模板个数 如果找到的个数大于设定的被找到模板个数 只有最佳的NumMatches被返回 小于NumMatches的个数被找到则全部返回 MinScore的优先级大于NumMatches。如果设置为0则输出所有可能结果

                MaxOverlap:被找到的模板实例最大重叠部分

                SubPixel:亚像素级别标志 true  false

                NumLevels:金字塔层级数

控制输出参数:

                Row:被找到的模板实例行坐标

                Column:被找到的模板实例列坐标

                Angle:被找到的模板实例的旋转角度 模板旋转角度

                Score:被找到的模板实例分数

shape

创建模板

create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, Contrast, MinContrast : ModelID)

功能:创建shape模板

图标输入参数:Template:reduce_domain后的模板图像

图标输出参数:无

控制输入参数:

                NumLevels:金字塔层数

                AngleStart:模板旋转的起始角度

                AngleExtent:模板旋转的角度范围

                AngleStep:模板角度的步长

                Optimization:设置模板优化和模板创建方法

                Metric:匹配方法设置

                Contrast:设置对比度

                MinContrast:设置最小对比度

控制输出参数:ModelID:模板句柄

查找模板

find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel,NumLevels, Greediness : Row, Column, Angle, Score) 

功能:

图标输入参数:Image:要搜索的图像

图标输出参数:无

控制输入参数:

                ModelID:模板句柄

                AngleStart:搜索旋转的起始角度

                AngleExtent:搜索时旋转的角度范围

                MinScore:最小匹配值,控制输出参数Score要大于MinScore

                NumMatches:输出的匹配最大个数

                MaxOverlap:找到的模板存在重叠是,且重叠大于该值时选择一个好的输出

                SubPixel:计算精度的设置 五种模式 亚像素级别标志 ’ interpolation’这个模式不会占用太多时间。需要更加精确则设置为’ least_square’,’ lease_square_high’

                NumLevels:搜索时金字塔的层数

                Greediness:贪婪度  一般设置为0.9 速度快 容易出现找不到的情况

控制输出参数: 

                Row:匹配位置的行坐标

                Column:匹配位置的列坐标

                Angle:匹配位置的角度

                Score:匹配位置的得分

scaled_shape

创建模板

create_scaled_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleMin, ScaleMax,ScaleStep, Optimization, Metric, Contrast, MinContrast : ModelID)

功能:

图标输入参数:Template:搜索的图像 做为模板的图案

图标输出参数:无

控制输入参数:

                NumLevels:金字塔层级 如果设置为0或者auto时create_scaled_shape_model自动确定金字塔级别数量 

                AngleStart:指定旋转起始角度 弧度

                AngleExtent:相对于旋转角度的范围

                AngleStep:旋转角度步长。当设定为auto或0时create_scaled_shape_model将根据模型的大小自动确定合适的角度步长。get_shape_model_params查询

                ScaleMin:缩放最小值

                ScaleMax:缩放最大值

                ScaleStep:缩放步长

                Optimization:设置模板优化和模板创建方法

                Metric:匹配标准 ‘use_polarity’ 使用全局,如果图像对比度不好,可用忽略全局’ignore_global_polarity’。'use_polarity'目标和背景的灰度关系保持模板和要匹配的区域灰度关系相同。 ‘ ignore_global_polarity ’对比度完全逆转也就是物体比背景颜色深也可以找到他

                Contrast:设置对比度 inspect_shape_modelinspect_shape_model算子确定对比度

                MinContrast:设置最小对比度 灰度差距不大时  使用低对比度

控制输出参数:ModelID:模板句柄

查找模板

find_scaled_shape_model(Image : : ModelID, AngleStart, AngleExtent, ScaleMin,ScaleMax,MinScore, NumMatches, MaxOverlap, SubPixel,NumLevels, Greediness : Row, Column, Angle, Scale,Score) 

功能:

图标输入参数:Image :要搜索的图像

图标输出参数:无

控制输入参数:

                ModelID:模板句柄 创建时控制输出参数的模板句柄

                AngleStart:模板的最小旋转,与创建时设置的参数相同

                AngleExtent:模板旋转角度范围,与创建时设置的参数相同

                ScaleMin:缩放最小值

                ScaleMax:缩放最大值

                MinScore:被找到的模板最小分数 匹配的精度 给的值越大匹配越准确

                NumMatches:被找打的模板个数 设置为0则输出所有可能结果

                MaxOverlap:被找到的模板实例最大重叠部分

                SubPixel:计算精度的设置 五种模式 亚像素级别标志 ’ interpolation’这个模式不会占用太多时间。需要更加精确则设置为’ least_square’,’ lease_square_high’

                NumLevels:金字塔层级数

                Greediness:贪婪长度 数值越大的时候 查找的越快 查找的越粗略

控制输出参数:

                Row:被找到的模板行坐标

                Column:被找到的模板列坐标

                Angle:被找打的模板实例的旋转角度

                Scale:被找到的实例的模板倍数

                Score:被找到的模板实例分数

你可能感兴趣的:(halcon,学习)