Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fusion test exception issue #108

Open
Dyson-Ido opened this issue Oct 25, 2020 · 14 comments
Open

fusion test exception issue #108

Dyson-Ido opened this issue Oct 25, 2020 · 14 comments

Comments

@Dyson-Ido
Copy link

Dyson-Ido commented Oct 25, 2020

6F8451C2-B92D-4196-87E6-84D0ED3A4634
Hi @meiqua
我在测试fusion 版本时,出现了异常,单步调试后,定位到问题如下:
在fusion.h中,如下图所示,r=-6, 为负值,导致异常退出,我的问题是:您认为可能是什么原因会导致出现负值,谢谢!

6F8451C2-B92D-4196-87E6-84D0ED3A4634

@meiqua
Copy link
Owner

meiqua commented Oct 25, 2020

是会有负值,不过没问题,可以参考这里

@Dyson-Ido
Copy link
Author

是会有负值,不过没问题,可以参考这里

很抱歉,还是要打扰一下,看了您给的链接,但是没有找到与负值相关的信息,可以这样理解么:就是有负值报异常直接忽略就好?还是需要做怎样的设置呢?感谢!

@meiqua
Copy link
Owner

meiqua commented Oct 26, 2020

不管就行,因为负的时候不会访问;不过还是改一下吧,可以参考这个commit

@Dyson-Ido
Copy link
Author

@meiqua ,
多谢!因为那个讨论条目有点多,现在看到了。目前弄明白了avx2的方式,速度确实提升明显,然而识别的正确率却大大降低了!
模糊记得说是因为改变了模版训练的机制,那还可以使用原来的模版训练机制+fusion的方式么?🙏

@meiqua
Copy link
Owner

meiqua commented Oct 27, 2020

识别率降低是什么表现?我测下来跟之前一样;模板都是通用的,fusion只是加速处理图像部分

@Dyson-Ido
Copy link
Author

识别率降低是什么表现?我测下来跟之前一样;模板都是通用的,fusion只是加速处理图像部分

那可能我的使用有问题,我再确认下给您反馈,谢谢!

@TigerJieZ
Copy link

TigerJieZ commented Oct 29, 2020

@meiqua ,
多谢!因为那个讨论条目有点多,现在看到了。目前弄明白了avx2的方式,速度确实提升明显,然而识别的正确率却大大降低了!
模糊记得说是因为改变了模版训练的机制,那还可以使用原来的模版训练机制+fusion的方式么?🙏

@meiqua @ScottYang1982 我也是遇到fusion版本的match比master版本的match定位效果差的现象。表现为:同样的模板,fusion版本定位出目标列表的score小于master版本。并且定位出的xyangle也有些差异。

master:x:1439,y:728,angle:186.502182,scale:1.000000,score:95.790703
fusion:x:1441,y:734,angle:186.202164,scale:1.000000,score:94.343437

@Dyson-Ido
Copy link
Author

@meiqua ,
理论上,fusion方法创建的response map 与 原来的方法建立的结果应该是完全一样的么?

@meiqua
Copy link
Owner

meiqua commented Oct 29, 2020

灰度图应该一样,RGB会有差异,差1分正常

@elevenface
Copy link

elevenface commented Oct 30, 2020 via email

@meiqua
Copy link
Owner

meiqua commented Oct 30, 2020

@elevenface 如果不扩充边界一个3x3的kernel算一次图像就会缩小一圈;所以要超出边界填0,index就会出现负值

@elevenface
Copy link

elevenface commented Oct 31, 2020 via email

@Dyson-Ido
Copy link
Author

@meiqua ,
抱歉回复晚了,我比较了在fusion版本与非fusion版本下的lm_pyramid变量,发现两者不一样,方法就是在同样的match函数里,运行了两种算法,比较每一个lm_pyramid里面的mat元素,其内容是不同的。
您能帮忙验证下么,多谢!

@meiqua
Copy link
Owner

meiqua commented Nov 4, 2020

是有些不同,主要是最后的spread过程中心位置不一样;匹配的时候fusion没有偏置

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants