gpt4 book ai didi

opencv - 如何从 calibrateCamera 结果中获取相机世界位置?

转载 作者:太空宇宙 更新时间:2023-11-03 21:35:18 24 4
gpt4 key购买 nike

我正在使用 calibrateCamera 执行相机校准。部分输出是一组 Rodrigues 旋转矢量和 3-D 平移矢量。

我对相机的世界位置感兴趣。如果我直接绘制翻译点,结果看起来不正确。我觉得我的坐标空间很困惑,但我在解析 opencv 文档时遇到了问题:

rvecs – Output vector of rotation vectors (see Rodrigues() ) estimated for each pattern view. That is, each k-th rotation vector together with the corresponding k-th translation vector (see the next output parameter description) brings the calibration pattern from the model coordinate space (in which object points are specified) to the world coordinate space, that is, a real position of the calibration pattern in the k-th pattern view (k=0.. M -1).

我的问题是,如何从 Rodrigues 旋转矢量和使用 opencv 的校准相机获得的相应平移矢量导出相机世界位置?

最佳答案

来自opencv docs : 世界到相机坐标

enter image description here

那里有 2 个矩阵,the intrinsic matrix and the extrinsic matrix .

如果您有 XYZ 坐标在相机中(中心在中间),内在矩阵会为您提供图像中某物的 U、V 坐标(像素)坐标。外部矩阵根据世界坐标为您提供 XYZ 坐标在相机中

因此,您只需要外部矩阵来实现您的目标。

您知道您想要从相机中的 XYZ 到世界。由于外部矩阵是从世界到相机,你只需要反转它!

Cworld=E^(-1)*Ccamera

相机坐标系中的相机坐标为Ccamera=[0,0,0]

外部矩阵由 calibrateCamerarvectstvects 的两个输出组成。

关于opencv - 如何从 calibrateCamera 结果中获取相机世界位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32849373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com