Closed loseyourself-gan closed 1 year ago
这是原图,顺序为前 后 左 右
这是透视变换之后的图
你的透视变换图是完全错误的,没有一张是对的。恐怕你对原作者的代码使用方法不对。建议你仔细问问作者,如何生成正确的拼接表。
大佬好,作者原代码中的 vector<vector
你为啥拿别人的代码来问我。。。这你去问原作者,或者读他的文档不好吗?
原作者是1月7号回我的,后面我又发了两封邮件一直没回我,我这边有点赶时间,才到这里来问的,他的文档我看过了,没有这方面的细节描述,谢谢大佬 @neozhaoliang
所以他这个函数的目的是什么?你参考的第二个函数的目的是什么? 你不给任何信息,是让我啃代码猜他的意思么?
不好意思,他的函数的目的是建立原图像和鸟瞰图的像素位置对应关系(包含了去畸变和透视变换),我直接单个像素操作结果也不太对。 我用remap的原因是因为这是一个opencv自带的能实现像素之间映射的函数,但是这个remap只能用同样图像大小进行映射,所以我考虑是不是图像大小问题,谢谢大佬@neozhaoliang
抱歉你的问题是关于别人的代码,与这个项目没有什么关系,而且你提供的信息非常少,恕我难以解答。
顺便一说,提问的时候把问题描述清楚,提供足够的信息才是对别人的尊重;上来贴一大段不知所云的代码就让别人帮你解答是无礼的行为。你一口一个大佬只会让我觉得廉价。
好的,十分抱歉
大佬好,我目前遇到了环视图拼接的问题,用的是一个数据集,已知相机内参和单应性矩阵
我开始用的是先去畸变,再透视变换的方法,但始终无法得到正确的结果,后面发邮件问作者
这是回复: 如果是这个的话,环视图的大小是416*416,由于SLAM对速度有要求,所以我们不能使用更大的环视图作为输入。 具体到你说的拼接方法,可以根据生成拼接表进行拼接。核心代码如下:
我不知道这个拼接表的数据结构如何直接使用,于是参用了下面的代码
使用后,前和左的结果比较正确,但右和后不对,我这个代码变换后得到的是1280x1080,考虑是因为图像大小问题,但直接裁减也不能得到想要的结果,请问如何解决