gpt4 book ai didi

opencv - 相机坐标到像素坐标opencv

转载 作者:行者123 更新时间:2023-12-02 16:55:40 26 4
gpt4 key购买 nike

我对opencv相机校准坐标转换感到困惑。我使用示例代码校准了相机,并得到了以下结果:

enter image description here

当我使用此相机矩阵在相机坐标系中乘以一个点(例如P = [50、50、1.35])时,输出结果太大,不可能成为像素坐标。这是怎么了我错过了什么 ?

图像是1920 x1080。这是棋chess配置文件的信息:

enter image description here

最佳答案

您可以在OpenCV documentation中找到透视投影模型的不同方程式,也如下图所示(感谢此link)。

Camera model

假设在摄像机框架P=(X,Y,Z)中有一个点Fc,则其在规范化摄像机框架中的坐标为:

x' = X/Z
y' = Y/Z

并将其投影到图像平面上(假设没有失真):
u = fx * x' + cx
v = fy * y' + cy

使用 fxfy的焦距以像素为单位,而 cxcy则是图像中主要点的坐标。

在您的情况下,您的Z与相机之间的距离为1.35,但其他两个坐标与Z坐标相比却相距太远。

数学上没有问题,只是您的相机看不到点P。

关于opencv - 相机坐标到像素坐标opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38494485/

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