meiqua / shape_based_matching

try to implement halcon shape based matching, refer to machine vision algorithms and applications, page 317 3.11.5, written by halcon engineers
BSD 2-Clause "Simplified" License
1.23k stars 480 forks source link

fusion匹配问题 #96

Open tanggt opened 4 years ago

tanggt commented 4 years ago

Hi meiqua,非常感谢您的fusion匹配加速,实际测试了一下,速度确实相比之前提升了10倍左右,但是也发现一个问题,我训练是0-360°,但是实际匹配发现, 角度旋转后, 匹配的特征变少了,但是置信度得分却很高

image1 image2 image3 image4

meiqua commented 4 years ago

正常,得分是按百分比算的。

tanggt commented 4 years ago

您好 meiqua,我的意思是模板我是第一个图像那个【多边形图案+阔地教育】,但是旋转后的匹配只是匹配到一部分,并且给了高置信度,理论上这个匹配结果是错误的

meiqua commented 4 years ago

我看这些模板高度都差不多,应该是因为训练的时候没有给够padding,导致旋转后模板被截断了。

tanggt commented 4 years ago

我看这些模板高度都差不多,应该是因为训练的时候没有给够padding,导致旋转后模板被截断了。

hi meiqua 目前在仔细比对和之前的版本差异 这个fusion版本匹配算法确实有问题

meiqua commented 4 years ago

能说具体点吗?如果只是fusion版有问题,master branch跑同样的模板会有什么差别?

tanggt commented 4 years ago

能说具体点吗?如果只是fusion版有问题,master branch跑同样的模板会有什么差别?

hi meiqua,master branch效果如下图所示 Snipaste_2020-07-30_14-24-51

tanggt commented 4 years ago

hi meiqua, fusion版本的匹配如下图,可以看出,fusion旋转后的匹配特征都错了,但是得分却还很高 Snipaste_2020-07-30_14-30-39

meiqua commented 4 years ago

用的模板不一样吧;fusion版估计是用旋转图像训练的,导致padding不够被截断,master用的旋转模板训练所以没事。

tanggt commented 4 years ago

用的模板不一样吧;fusion版估计是用旋转图像训练的,导致padding不够被截断,master用的旋转模板训练所以没事。

谢谢 meiqua,我懂您的意思了,非常感谢!

tanggt commented 4 years ago

hi miequa,再麻烦请教您一个速度问题,我的配置是i5 八代CPU,用fusion版本运行一张500w像素图像要400ms左右,这个正常吗,开发环境配置为:vs2017+opencv346 Snipaste_2020-08-20_10-47-09

meiqua commented 4 years ago

我在ubuntu 16.04下用i5-10400测,500万像素需要70ms

meiqua commented 4 years ago

专门研究了下Visual Studio,最后跑下来也是70ms。可以参考这个issue

tanggt commented 4 years ago

好的 meiqua,我来试试看,谢谢!

wly2020-robot commented 3 years ago

你好,请问你训练的shapes.angle_step是多少呢?