C++ 如何在增强现实中使用OpenCV上的摄像机校准参数?

C++ 如何在增强现实中使用OpenCV上的摄像机校准参数?,c++,opencv,camera-calibration,C++,Opencv,Camera Calibration,到目前为止,我使用教程中的棋盘模式成功地用Opencv校准了一台相机,因此我得到了cameraMatrix、distCoefs、旋转和平移向量 现在我想用校准参数在我的棋盘上显示一个图像。我该怎么做 以下是我到目前为止所做的步骤: 1-获得棋盘转角 2-从world(640x480)到校准期间看到的扭曲帧的投影点 3-getPerspectiveTransform以获得从世界到扭曲图像的转换 4-warpPerspective以获取要扭曲的图像坐标(要显示在棋盘顶部的图像Id) 5-在棋盘顶部创

到目前为止,我使用教程中的棋盘模式成功地用Opencv校准了一台相机,因此我得到了cameraMatrix、distCoefs、旋转和平移向量

现在我想用校准参数在我的棋盘上显示一个图像。我该怎么做

以下是我到目前为止所做的步骤:

1-获得棋盘转角

2-从world(640x480)到校准期间看到的扭曲帧的投影点

3-getPerspectiveTransform以获得从世界到扭曲图像的转换

4-warpPerspective以获取要扭曲的图像坐标(要显示在棋盘顶部的图像Id)

5-在棋盘顶部创建一个遮罩

6-翻转要显示的图像Id

7-最后将扭曲的图像复制到遮罩分隔区域顶部的视频帧

角落和面具都很好用。但我不太确定剩下的过程


有人能帮我吗?

看这篇文章我想我的代码会帮助你,我有一个错误,但为了理解如何做到这一点,我认为代码会很好:

祝你好运


PD:代码是用python编写的

虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-试着阅读代码来理解如何做,我的意思是你需要做校准,然后充电校准,并使用校准的参数在相机的投影中绘制一些东西,我也使用common3d