shape_based_matching icon indicating copy to clipboard operation
shape_based_matching copied to clipboard

请教一下,创建模板能否提速呢?

Open ohenrygithub opened this issue 5 years ago • 4 comments

也就是test.cpp的 angle_test("train")过程,能不能再快一些? 正常使用时,我们先在源图上创建模板——这确实比较耗时,但一般不会耗费十几秒到几十秒(不知道是否我的IDE配置有问题)——然后,再加载另外一张图像,用创建的模板进行匹配;这是创建模板过程;

当重新打开程序,不必再次创建模板,可以加载模板文件,然后进行匹配,目前测试速度大概 1~2s,可能有些地方设置得不对; 但创建模板能快一点就更好了,谢谢。

ohenrygithub avatar May 29 '20 08:05 ohenrygithub

之前有roate_templ branch可以加速,同角度下提一次,剩下的直接旋转feature,会快很多。考虑到这个很常用,我把它merge到master了,可以参考最新代码

meiqua avatar May 31 '20 04:05 meiqua

好的,我试一下,谢谢

—————— 测了一下,快了很多,谢谢了

—————— 采用release模式后,只用了0.4s,这样就很很实用了 我的理解是,原先的作法,每个角度都旋转一下,然后提取梯度特征,现在的作法是,对第一幅图像进行特征提取,后面只对特征进行操作,不对图像进行提取,这样就成了一个纯运算问题了;不过这样做可能会损失一些精度。尤其是角度较大时,误差会不会随之变大? 在当前版本,匹配度最高的都是第340号模板,不过匹配度略有不同,没做速度优化之前是 99.6,速度优化之后是相似度是98.6;不大清楚相似度对角度精度是否有影响; 如果会带来误差,是否可以这样做:每隔五度对图像提取一次特征,然后其他用邻近提取的特征做旋转来获取特征,这样保证了精度,也能改善速度

ohenrygithub avatar Jun 01 '20 01:06 ohenrygithub

是的,直接提跟旋转再提点不一样,会有细微的差别;不过精度应该不会有影响,提高精度可以参考这里的讨论

meiqua avatar Jun 01 '20 13:06 meiqua

好的,谢谢

ohenrygithub avatar Jun 01 '20 13:06 ohenrygithub