形状模板匹配
功能: 基于形状的模板匹配,对模板图像提取梯度等信息进行旋转缩放训练得到特征,在测试图上做匹配得到得分、角度、缩放比例等结果
输入参数:
名称 | 类型 | 合法范围 | 缺省值 | 含义 |
---|---|---|---|---|
图像 |
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 |
可根据场景设置类别名称,以进行过滤等操作 |