shape_based_matching icon indicating copy to clipboard operation
shape_based_matching copied to clipboard

模板制作对匹配影响

Open wly2020-robot opened this issue 4 years ago • 15 comments

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

image 原图: image

wly2020-robot avatar Jun 10 '21 03:06 wly2020-robot

不会的,掩码只是跳过不计分。不过一般来说ROI会更快一点

meiqua avatar Jun 25 '21 13:06 meiqua

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

wly2020-robot avatar Jun 26 '21 00:06 wly2020-robot

第二种分割出来的图片会有掩码。

wly2020-robot avatar Jun 26 '21 00:06 wly2020-robot

可以把模板提取的阈值设高点,或者做个简单的腐蚀把mask边缘地方的模板点排除掉

meiqua avatar Jun 29 '21 11:06 meiqua

谢谢你的回复!我把strong thresh设置为120或60,weak thresh设置为60或30,还是去不掉训练边缘点。详情请看附件: 原图: 1625020511(1) 训练图: Uploading 1625020468(1).png…

wly2020-robot avatar Jun 30 '21 02:06 wly2020-robot

手机拍照效果不是太好。补上 1625020468(1)

wly2020-robot avatar Jun 30 '21 02:06 wly2020-robot

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

wly2020-robot avatar Jun 30 '21 03:06 wly2020-robot

但是匹配得分降低了。

wly2020-robot avatar Jun 30 '21 03:06 wly2020-robot

strong thresh是训练的时候用的阈值,weak thresh是匹配的时候用的阈值,不会对训练有影响。

meiqua avatar Jul 07 '21 15:07 meiqua

那就有点不明白你说的模板提取的阈值是哪个?

wly2020-robot avatar Jul 08 '21 00:07 wly2020-robot

我跟踪了训练相关代码,在extractTemplate有个变量threshold_sq,是不是你说的模板提取的阈值变量?

wly2020-robot avatar Jul 08 '21 01:07 wly2020-robot

你说的-做个简单的腐蚀把mask边缘地方的模板点排除掉,我理解是不是把训练完成之后去做一个腐蚀操作?

wly2020-robot avatar Jul 08 '21 01:07 wly2020-robot

你好,在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.

wly2020-robot avatar Jul 17 '21 01:07 wly2020-robot

跟踪调试了extractTemplate函数,只发现threshold_sq 和distance_sq阈值,提高这两个变量值,调试没有效果。

wly2020-robot avatar Jul 17 '21 06:07 wly2020-robot

跟踪调试了extractTemplate函数,只发现threshold_sq 和distance_sq阈值,提高这两个变量值,调试没有效果。

wly2020-robot avatar Jul 17 '21 06:07 wly2020-robot