如何使用椭圆计算透视变换

时间:2013-03-11 05:39:55

标签: matlab opencv image-processing computer-vision

我对3D图像处理非常陌生。我正在我的项目中找到一个圆的透视角。 一组有白色圆圈的盘子,使用那些圆圈我想找到那个盘子的旋转角度(3D)。

为此我完成了相机校准部分并获得了相机误差参数。下一步我已经拍摄了一张图像并应用了sobel边缘检测。

之后我对椭圆拟合算法有点混淆。我在椭圆拟合中看到了很多算法。哪一个是最好的方法和快速方法?

完成椭圆拟合后我不知道如何继续进行?如何使用该椭圆计算旋转和平移矩阵?

你能告诉我哪种算法更合适也更容易。我需要一些matlab代码来理解概念。

提前致谢

抱歉我的英语。

enter image description here

1 个答案:

答案 0 :(得分:0)

首先,找到椭圆/圆心(例如,在描述的其他注释中为Eddy_Em)。

然后你可以参考张的经典论文   https://research.microsoft.com/en-us/um/people/zhang/calib/ 如果某些摄像机参数已知,则允许您从单个图像估计摄像机姿态,例如,投影中心。请注意,该方法对于正面录制失败,即透视效果越多,您的估计就越准确。算法相当简单,你需要一个SVD和一些交叉产品。