-
Notifications
You must be signed in to change notification settings - Fork 486
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
arm板(ti5728)匹配速度问题 #45
Comments
修改编译选项,在windows下的匹配速度可以达到200ms左右,生成模板也比较快,但在arm板上匹配时间就是需要耗时3~4秒, |
匹配时间没有随着模板量线性减少,可能是openmp不能用?把openmp关掉看看 |
请问是这样关闭openmp吗?关闭后没什么变化 |
直接注释这一行 |
结果差不多,也是3秒多。如果需要做一些测试验证,我这边可以配合 |
是匹配还是response map要3秒 |
construct response map |
用opencv做一次sobel要多久? |
执行十次sobel花费0.7s左右,图片尺寸1280*1024 |
按我理解response map耗时应该跟10次sobel差不多。可以测下这个函数里每个opencv函数跑的时间,有可能是某个opencv函数特别耗时? |
主要时间花费在quantizedOrientations函数的执行,共执行了两次这个函数, |
从这里看得出来差不多是10次float sobel,估计是这个板子浮点数运算性能低? |
简单的改法是省省用,把GaussianBlur改Blur,CV_32F改CV_32S,后面都跟着float改int,不太确定phase能不能输出int型。也可以试试这个方法,不过要改的可能比较复杂。 |
@laidongd 我參考過許多工業用函式庫,Halcon(德國)、Cognex(美國、所屬公司及客戶曾經採用)、Euresys(歐洲..?,朋友公司是用這家做檢測)、光道(台灣廠商,目前所屬公司採用)、MIM(台灣新興廠商,台北科技大學教授創立) |
@DennisLiu-elogic ,谢谢你的解答。 |
@laidongd 你使用matchTemplate會這麼慢估計是沒有用金字塔,每次SourceImg(大圖)傳進去都做一次fft |
受教了,谢谢二位大佬。@meiqua @DennisLiu-elogic |
金字塔的目的是让模板匹配算法具有尺度不变性? |
@LvMeng01 不是,用来提升速度 |
懂了!先在小尺度上面找到大致位置,然后在精确位置! |
尺度不變也必須結合金字塔使用,否則多一個scale耗時就增加一倍,太慢了 |
谢谢,解惑 |
@DennisLiu-elogic @meiqua |
@LvMeng01 正常的,因为目标变小,orientation spread不变,可容忍的变形就相对大了,得分会变高 |
您好,ShapeMatching的精髓是图像梯度信息,opencv中matchTemplate借助的图像像素点信息,从稳定性的角度那个算法更好一点? |
梯度稳定性会好一点,因为梯度信息量多一些 |
系统:Linux version 4.14.79-rt47-ga72bf1418c ,平台:arm板(ti5728),图片尺寸:1280*1024灰度图,生成模板数为360个,单纯匹配花费时间3~4秒,若将模板数减少为120个,匹配时间并未明显减少,大概减少了零点几秒。生成模板是在window7做的,360个模板需要花费几十秒。请问是哪里设置的不对吗?arm板 MIPP test结果:
cmake设置情况:
The text was updated successfully, but these errors were encountered: