shape_based_matching icon indicating copy to clipboard operation
shape_based_matching copied to clipboard

大佬您好,请问多目标,多尺度旋转的模板匹配应该怎么修改呢,有代码可以学习下吗?感谢

Open wxk514 opened this issue 4 years ago • 17 comments

wxk514 avatar Jun 28 '21 13:06 wxk514

test.cpp里有单个目标多尺度旋转,多目标的话训练给不同的ID就行

meiqua avatar Jun 29 '21 11:06 meiqua

您好,我下的最初的版本,test.cpp好像是分别针对多尺度、旋转做匹配,有同时对旋转和多尺度做匹配的例程么?谢谢

wxk514 avatar Jun 29 '21 11:06 wxk514

同时只需要把scale_step angle_step一起设置就好

meiqua avatar Jul 07 '21 15:07 meiqua

同时只需要把scale_step angle_step一起设置就好

建议也写个例程出来,谢谢

libaineu2004 avatar Aug 03 '21 01:08 libaineu2004

同时只需要把scale_step angle_step一起设置就好

测了一下,在train的时候,feature points 画到training的图上位置不对,只能在第一个scale下面是对的,其他scale里面,feature points没有scale

fcc315 avatar May 31 '23 08:05 fcc315

同时只需要把scale_step angle_step一起设置就好

测了一下,在train的时候,feature points 画到training的图上位置不对,只能在第一个scale下面是对的,其他scale里面,feature points没有scale

我的问题可能出现在test.cpp里面 line 253-254 的comments,看不懂啊, 把is_first设成false直接abort了

fcc315 avatar May 31 '23 11:05 fcc315

同时只需要把scale_step angle_step一起设置就好

测了一下,在train的时候,feature points 画到training的图上位置不对,只能在第一个scale下面是对的,其他scale里面,feature points没有scale

我的问题可能出现在test.cpp里面 line 253-254 的comments,看不懂啊, 把is_first设成false直接abort了 你好,我目前也在修改这个代码 能留个联系方式互相交流一下吗

ccy6839 avatar May 31 '23 13:05 ccy6839

同时只需要把scale_step angle_step一起设置就好

测了一下,在train的时候,feature points 画到training的图上位置不对,只能在第一个scale下面是对的,其他scale里面,feature points没有scale

我的问题可能出现在test.cpp里面 line 253-254 的comments,看不懂啊, 把is_first设成false直接abort了 你好,我目前也在修改这个代码 能留个联系方式互相交流一下吗

你把你的联系方式发我邮箱吧,[email protected]

fcc315 avatar Jun 01 '23 02:06 fcc315

Hi,请问你修改到什么进度了?有什么进展和问题吗

On Wed, May 31, 2023 at 9:31 PM ccy6839 @.***> wrote:

同时只需要把scale_step angle_step一起设置就好

测了一下,在train的时候,feature points 画到training的图上位置不对,只能在第一个scale下面是对的,其他scale里面,feature points没有scale

我的问题可能出现在test.cpp里面 line 253-254 的comments,看不懂啊, 把is_first设成false直接abort了 你好,我目前也在修改这个代码 能留个联系方式互相交流一下吗

— Reply to this email directly, view it on GitHub https://github.com/meiqua/shape_based_matching/issues/159#issuecomment-1570242228, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFRWR2CDNZIPVARCHUJXE5LXI5B2PANCNFSM47N6A3RQ . You are receiving this because you commented.Message ID: @.***>

fcc315 avatar Jun 01 '23 02:06 fcc315

Hi,请问你修改到什么进度了?有什么进展和问题吗 On Wed, May 31, 2023 at 9:31 PM ccy6839 @.> wrote: 同时只需要把scale_step angle_step一起设置就好 测了一下,在train的时候,feature points 画到training的图上位置不对,只能在第一个scale下面是对的,其他scale里面,feature points没有scale 我的问题可能出现在test.cpp里面 line 253-254 的comments,看不懂啊, 把is_first设成false直接abort了 你好,我目前也在修改这个代码 能留个联系方式互相交流一下吗 — Reply to this email directly, view it on GitHub <#159 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFRWR2CDNZIPVARCHUJXE5LXI5B2PANCNFSM47N6A3RQ . You are receiving this because you commented.Message ID: @.>

我训练的时候只有最初尺寸的图片特征点是正确的,其他尺寸特征点没有跟随尺寸变化 所以还是识别不出来

ccy6839 avatar Jun 01 '23 04:06 ccy6839

我训练的时候只有最初尺寸的图片特征点是正确的,其他尺寸特征点没有跟随尺寸变化 所以还是识别不出来

那你和我一样的问题

fcc315 avatar Jun 01 '23 05:06 fcc315

你有什么解决办法吗

ccy6839 avatar Jun 01 '23 06:06 ccy6839

``> >

你有什么解决办法吗

我知道了,每一个scale的第一个初始角度要把is_fisrt 设成真,这样调用addTemplate()会重新detect feature points。 我做了如下修改:

float prev_scale = shapes.infos[0].scale; for (auto& info : shapes.infos) { Mat to_show = shapes.src_of(info); if (info.scale != prev_scale) { prev_scale = info.scale; is_first = true; }

...

fcc315 avatar Jun 01 '23 06:06 fcc315

感谢,我试一试

ccy6839 avatar Jun 01 '23 06:06 ccy6839

感谢,我试一试

我还没有测最终的匹配结果,你如果有结果告诉我一下,如果这样正确的话,感谢!

fcc315 avatar Jun 01 '23 06:06 fcc315

我测试的如果使用多尺寸多角度生成的模板那最终得分基本在80-92,如果只使用单一模板最终的分可以达到95+。但是我们这样修改代码得到的模板是可以使用的。(这个代码我改了好久都没有修改成功,谢谢你的指点)

ccy6839 avatar Jun 01 '23 08:06 ccy6839

我测试的如果使用多尺寸多角度生成的模板那最终得分基本在80-92,如果只使用单一模板最终的分可以达到95+。但是我们这样修改代码得到的模板是可以使用的。(这个代码我改了好久都没有修改成功,谢谢你的指点)

可以在template上创建一个mask, 从而去掉一些无关紧要位置的feature。如果识别场景里面有多个target, 或者你使用的多尺度且尺度变化step很小,要加nms, 这样原始尺寸的物体应该只会保留原始尺寸的match,得分应该不会因为使用多尺度而有影响才对

fcc315 avatar Jun 01 '23 08:06 fcc315