如何计算相机前面物体的角度?我的相机分辨率为1280x1024,镜头焦距为8毫米,CMOS上每个像素的像素尺寸为4.8微米。当然,一定可以由此计算出角度。我还计算了物体到相机的距离,一切都在一个水平上。所以只有 X 坐标是有趣的,对吗?
我使用 OpenCV 和 Python 进行处理。
我的想法是使用镜头的焦距与传感器中间检测到的物体的 X 偏移相结合,但我确实从中得到了奇怪的角度。
这是角度估计的代码:
第一个是点 X 坐标,第二个是整个传感器的宽度(1280 像素 * 4.8um)(以毫米为单位),第三个是焦距(以毫米为单位)。
角度 = (pointInterpolatedX*6.144)/8
有人可以在这里给我一些帮助吗?谢谢!
另外,我在这里看过这个主题,但我不太明白。我有更多关于我的相机的信息,而且我的物体只能在二维而不是三维中移动。因此,可能有一种巧妙的方法来估计它在摄像机前地面上的位置。OpenCV 有任何我可以使用的功能吗?