嗨,我正在使用opencv来检测帧中的两个对象并以像素为单位计算它们之间的距离,但是我需要以米为单位来计算它们之间的距离。
最佳答案
通常这是不可能的:从单个图像中,重建的3d点的比例是未知的。
您可以选择
编辑
给定深度
z
,相机校准矩阵K
和图像点x
,我们可以得到相应的3D点X
:X = z * inv(K) * x
与
x
在同质坐标中。当在对象上有两个3D点时,计算距离很简单。
关于opencv - 如何获得图像中两点之间的真实距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28986749/