形状模板匹配

功能: 基于形状的模板匹配,对模板图像提取梯度等信息进行旋转缩放训练得到特征,在测试图上做匹配得到得分、角度、缩放比例等结果

输入参数

名称 类型 合法范围 缺省值 含义

图像

ColorImage

输入图片,需要RGB通道的彩色图片

输出参数

名称 类型 合法范围 缺省值 含义

检测结果

DetectInstance

{}

返回包围框,分类,分数和polygon

参数设置

名称 类型 合法范围 缺省值 含义

强制训练

Bool

True

是否按照参数重新训练模板

模板图片

File

['.png', '.jpg', '.tif', '.jpeg']

模型图片

模板生成路径

String

检测阈值

模板名字

String

template

模板名字用于区分不同的模板,会根据名字去生成和查找模板进行匹配

是否缩放

Bool

[True, False]

False

对图像是否进行缩放,针对分辨率很高的图像,直接训练可能导致耗时很长,或者细节过多,匹配不出结果,需要在训练和测试前进行图像缩放

缩放比例

Float

[0.1, 1.5]

0.7

图像训练测试前缩放的比例

缩放范围

List

[0.8, 1.2]

图像训练时缩放范围

缩放步长

Float

[0.01, 1.2]

0.1

图像训练时的缩放步长, 越小越容易匹配到,但是越小也越耗时间

旋转角度范围

List

[0, 360]

旋转角度范围

旋转角度步长

Float

[0.0, 60]

1

旋转角度步长

特征点数量

Integer

[0, 1000]

75

匹配的特征点个数,越多越慢

图像金字塔层级

List

[4, 8]

表示图像金字塔的比例,为2的幂次,越小匹配像素精度越高,也越费时

得分阈值

Float

[0, 100]

80

根据此值会过滤掉得分低的结果

NMS阈值

Float

[0.0, 1.0]

0.3

根据此值会过滤重叠较大的结果

类别名

String

['0', '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']

0

可根据场景设置类别名称,以进行过滤等操作