-
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
模糊图像怎样进行模板匹配 #99
Comments
Detector(int num_features, std::vector<int> T, float weak_thresh = 30.0f, float strong_thresh = 60.0f); 可以调低阈值试试,第三个是匹配时的阈值,第4个是训练时的。 |
@meiqua |
是的。一般来说,训练时想提到物体自己的边缘,所以设的高一点排除阴影之类的干扰。这里需要根据情况调小 |
好的,这样一说就了解得比较透彻了,谢谢。 之前的方法,可以解决模糊图像创建模板的问题,不过仍有一些图像,在创建模板后,进行icp处理不是很理想(有的甚至icp处根本就没进行处理),因为对icp配准这块的原理和源码不是很熟悉,不知道有哪些地方可以进行改善,能否指点一二,谢谢! 测试图像: |
刚好昨天ICP改进搞好了,可以参考这个issue,把后两个阈值调低点 |
好的,上午用模糊图像测试了一下,有改善,icp可以起作用了,不过精度略有不足; |
查看了一下源码,detector构造函数和init_Scene_kdtree_cpu函数,对两个阈值的使用是不一样的,前者用来寻找特征点,并进行筛选,后者用来做canny算子的参数,不过,粗略看了一下icp相关论文,似乎icp配准的时候,待配准平面也要找到一些特征点,这样才能够对应上,当然具体的做法就不清楚了。 |
分开是为了两部分不要耦合太多。strong_thresh在这里没问题;weak_thresh是训练时候用的,跟检测时关系不大,从意义上来说最好改成strong_thresh/2. |
好的,谢谢 |
看了一下源码,不知道理解得是否正确, |
对的,必须先有点 |
直接匹配似乎匹配不了
尝试了以下方法:
1,阈值分割(二值化),可以匹配到,精度也够,但阈值每次要手动调节,会出现问题;
2,Canny算子获取图像中的边缘,能够匹配到,但精度不够;
3,调节图像的对比度(采用了线性调节和非线性调节两种方式),能匹配到,匹配精度不够;
4,获取图像轮廓,匹配得分较低;
不做任何处理时,跟进程序内部,会显示特征点不够,而无法创建模板;
想了解一下,有没有什么比较简便的方法,可以让算法更容易创建模板,和进行匹配,谢谢
The text was updated successfully, but these errors were encountered: