-
Notifications
You must be signed in to change notification settings - Fork 487
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
匹配准确 #19
Comments
这个形状接近平行线了,右移很正常,光这些特征点确实定不出来笔尖。 |
测试中发现在加了icp之后,在模板训练时对角度没有那么敏感了(最后靠icp能算回去),但是对尺度还是比较敏感。 |
ICP也能处理,scale加进来就是SIM3群了。 |
ok没问题呀… 有了icp之后,感觉角度训练的步长明显可以放宽了 |
OK, sim3 branch |
我这边简单测试了下,允许的scale误差跟训练图像大小有关,太大scale一下绝对误差大,点就配不上了。 |
scale是result.transformation_[0][0],不是result.transformation_[2][2] 么? |
这两个一样 |
好像对大小很敏感? edit:好像是result.transformation_[0][0]和result.transformation_[2][2]不一样,看了下test里是打印的前者……用result.transformation_[0][0]的话测了几组都基本是对的 |
哦,[0][0] [1][1]一样的, [2][2]当然一直是1了 |
旋转理论上不影响,初始姿态配的差不多,ICP都一样跑 |
可能我表达的不是很清楚…… |
嗯,所以就是sR+t的话, |
对的 |
顺便一提,这里应该叫sim2? |
嗯 |
@lianghaoyue 看到一个视频,能很好地说明适用范围 |
作者怎么看 NVlab的DOPE,跟您这个算法相比,孰优孰劣? |
@411066282 我觉得模板匹配优点是比较可靠。深度学习这种可能不会这么稳定,虽然靠生成大量样本来提升可靠性,但比如一个零件沾了点灰,颜色变,有阴影了等等,识别不识别就不确定了。模板匹配是有理论保障的,只要能提到边缘方向就能识别。当然缺点也很明显,适用范围很窄,纹理多了,不是固定形状(比如识别个人)等等就不行。刚好工业上识别固定形状的场景比较多,所以这个算法是halcon定位模块里面比较核心的一个。 |
突发奇想,如果用instance segmentation先做好mask,那么object不就成了textureless了吗,不过那样可能无法判断surface normals。 |
@411066282 有纹理的话,SIFT之类的一般就行了。而且如果segmentation可靠的话,后面加一些处理也能很快得到pose,比如super4pcs,global registration,也可以就在mask范围内模版匹配。 |
匹配的时候,匹配结果不对。
左上角的图片是初始模板的特征点的位置;最右边为模板训练,角度从负45°到45°,笔尖的位置用圆画出来了;中间图片为匹配的结果,结果模板为0度的模板,但是整体的特征点左移动了,针尖的位置也相差很大。也尝试移动其他,换成其他角度,匹配的结果更差,不知道什么原因。希望可以指点一下。
The text was updated successfully, but these errors were encountered: