模板匹配有三个关键的步骤:
1. 创建模板
2. 匹配
3. 释放模板
基于形状的模板匹配,三个关键步骤的常用函数如下:
//创建模型
create_shape_model
Template:输入图像,其域将用于创建模型
NumLevels:金字塔层数
AngleStart:旋转起始角度
AngleExtent:旋转角度范围
AngleStep:每一步的角度
Optimization:设置模板优化创建的方法
Metric:匹配条件的设置
Contrast:对比度
MinContrast:最小对比度
ModelID:模型句柄
//创建模型(带缩放)
create_scaled_shape_model
Template:输入图像,其域将用于创建模型
NumLevels:金字塔层数
AngleStart:旋转起始角度
AngleExtent:旋转角度范围
AngleStep:每一步的角度
ScaleMin:最小缩放比例
ScaleMax:最大缩放比例
ScaleStep:缩放步长
Optimization:设置模板优化创建的方法
Metric:匹配条件的设置
Contrast:对比度
MinContrast:最小对比度
ModelID:模型句柄
find_scaled_shape_model
Image:输入图像
ModelId:模板句柄
AngleStart:旋转起始角度
AngleExtent:旋转角度范围
ScaleMin:最小缩放比例
ScaleMax:最大缩放比例
MinScore:找到模型的最小分数值
NumMatches:被找到匹配模型的数量(0:只要是都匹配)
MaxOverlap:最大重叠度
SubPixel:是否亚像素精度
NumLevels:金字塔层数
Greediness:搜索贪婪度(贪婪度越大,搜索越快)
Row:找到模型实例的行坐标
Column:找到模型实例的列坐标
Angle:模型实例的旋转角度
Scale:模型实例的缩放度
Score:模型实例的分数
//释放模型
clear_shape_model
ModelID:模型句柄
更多halcon和六轴机械臂算法干货公众号: