2012-08-06 127 views
1

我想知道我怎样才能使用OpenCV函数 cvGetPerspectiveTransform()和cvWarpPerspective()的道路图像的鸟瞰。我搜索了很多,找到一些教程和例子,但什么都没发现。我需要帮助来理解这些功能。 感谢如何使用opencv获取鸟瞰道路图像?

+0

http://www.aishack.in/2010/07/calibrating-undistorting-with-opencv-in-c-oh-yeah/ – 2012-08-06 17:10:25

+0

@Martin贝克特感谢它是关于照相机的校准,但我的问题仍然存在。 – user1857375 2012-08-06 17:43:37

+0

第一条评论的链接不起作用。这里的固定链接:http://aishack.in/tutorials/calibrating-undistorting-with-opencv-in-c-oh-yeah/ – 2014-09-18 07:07:42

回答

0

如果你的意思是你要删除从图像的角度和仿射的效果,那么你在技术上需要移动line at infinty和图像的circular points其与变换规范职务。调查这些条款是开始理解你所要求的背后数学的最佳地点。

在另一方面,你可能只需要使用的OpenCV的findHomography得到改变你想,而不必担心数学。然后可以将单应性矩阵插入WarpPerspective()以扭曲图像。可以在this论文结束处找到用单应性去除透视失真的例子。您需要知道道路图像中至少4点的纠正图像坐标及其在扭曲图像中的对应坐标。道路上的矩形标记将成为很好的候选点。

+0

关于你的第二个段落:如果我有在地面上的矩形,我知道它的真实我可以得到图像上的像素坐标,我应该如何在'findHomography(srcPts,destPts,H)'中设置'srcPts'和'destPts'以获得正确的映射?我在Opencv论坛发布了这个问题,[链接](http://answers.opencv.org/question/43752/bird-eye-view-homography/) – Elod 2014-10-07 12:27:51