python - 使用KNOWN参数计算相机矩阵(Python)?

标签 python opencv camera computer-vision projection-matrix

OpenCV提供了校准摄像机的方法。我想知道是否还有一种方法可以简单地生成 View 投影矩阵(如果以及何时知道参数)。

也就是说,我知道相机的位置,旋转,向上,视野...以及其他任何需要的东西,然后调用MagicOpenCVCamera(parameters)并获得4x4转换矩阵。

我已经进行了搜索,但是我只能找到有关校准摄像机的信息,而如果您已经知道参数,则找不到有关创建摄像机的信息。

最佳答案

投影矩阵只是一个3x4矩阵,其[0:3,0:3]左方由摄像机固有校准矩阵K与摄像机从世界旋转的矩阵R的乘积K.dot(R)占据,并且最后一列是K.dot(t),其中t是世界相机的翻译。为了清楚起见,R是将在世界坐标中分解的 vector 带入相机坐标的矩阵,而t是其尾部位于相机中心且尖端位于世界原点的 vector 。

OpenCV校准例程将摄像机方向生成为旋转 vector ,而不是矩阵,但是您可以使用cv.Rodrigues对其进行转换。

关于python - 使用KNOWN参数计算相机矩阵(Python)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57826605/

相关文章:

delphi - 佳能 EOS 1000/尼康 + 德尔福

python - 使用 json 格式化字符串

python - django翻译无法解码

c++ - 如何使用 OpenCV 检测视频中的方 block ?

image-processing - 在opencv中,如何将灰度图像复制并缩放到另一个彩色图像

ios - 我的 uiimagePickerController didFinishPickingMediaWithInfo 永远不会被调用

android - 如何在平方 SurfaceView(如 Instagram)中将相机预览大小设置为平方纵横比

python - 类型错误 : super() takes at least 1 argument (0 given) error is specific to any python version?

python - 我正在尝试在 python 中排序/分割 csv

opencv - 英特尔性能基元是否仅适用于英特尔处理器驱动的设备?