模板制作对匹配影响
你好,我采用mask掩码制作任意形状模板,我试了,也可以匹配,但是我对掩码部分会不会影响匹配效果不太确定,请问掩码部分会影响匹配效果(也就是会不会影响匹配的得分)吗?谢谢!附件原图和 模板图效果: 模板图:
原图:

不会的,掩码只是跳过不计分。不过一般来说ROI会更快一点
嗯,但是我用两种方法制作模板得到匹配效果差很远。第一种通过在原图上鼠标画目标区域矩形截图;第二种通过在原图上鼠标多个点选任意目标区域截图;测试下来,第一种模板制作匹配效果要比第二种制作模板匹配效果好很多;我初步分析是由于第二种制作模板多产生了一条封闭的轮廓,由此产生一些特征点,有没有办法从算法上消除这种影响?因为我觉得第二种模板制作方法适应面更广。详细请看附件,期待你的回复,谢谢!
第一种模板制作原图:
第一种模板制作训练图:
第二种模板制作原图:
第二种模板制作训练图:

第二种分割出来的图片会有掩码。
可以把模板提取的阈值设高点,或者做个简单的腐蚀把mask边缘地方的模板点排除掉
谢谢你的回复!我把strong thresh设置为120或60,weak thresh设置为60或30,还是去不掉训练边缘点。详情请看附件:
原图:
训练图:
手机拍照效果不是太好。补上

但是对于黑底背景,把strong thresh阈值设置为60,weak thresh阈值设置为30。还是有效果的。详情请看附件:
原图:
模板训练图:

但是匹配得分降低了。
strong thresh是训练的时候用的阈值,weak thresh是匹配的时候用的阈值,不会对训练有影响。
那就有点不明白你说的模板提取的阈值是哪个?
我跟踪了训练相关代码,在extractTemplate有个变量threshold_sq,是不是你说的模板提取的阈值变量?
你说的-做个简单的腐蚀把mask边缘地方的模板点排除掉,我理解是不是把训练完成之后去做一个腐蚀操作?
你好,在extractTemplate函数下面的一段开始代码: // Want features on the border to distinguish from background Mat local_mask; if (!mask.empty()) { erode(mask, local_mask, Mat(), Point(-1, -1), 1, BORDER_REPLICATE); // subtract(mask, local_mask, local_mask); }
;经过测试,这段代码有去除与背景边缘特征点的效果。现在我采用多边形截图为什么没有这个效果?
------------------ 原始邮件 ------------------ 发件人: "meiqua/shape_based_matching" @.>; 发送时间: 2021年7月7日(星期三) 晚上11:16 @.>; @.@.>; 主题: Re: [meiqua/shape_based_matching] 模板制作对匹配影响 (#156)
strong thresh是训练的时候用的阈值,weak thresh是匹配的时候用的阈值,不会对训练有影响。
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.
跟踪调试了extractTemplate函数,只发现threshold_sq 和distance_sq阈值,提高这两个变量值,调试没有效果。
跟踪调试了extractTemplate函数,只发现threshold_sq 和distance_sq阈值,提高这两个变量值,调试没有效果。