2024-03-29 08:36:29 发布
网友
我用opencv从我的脸上追踪两点。我正在做欧氏距离(a,b)但是距离的变化取决于我离相机的距离,这不是我想要的,我希望无论我在哪里,距离都一样。我怎么解决这个问题?在
你必须计算出你的距离和作为模型的给定距离之间的比率。例如眼睛之间的距离。在
关于你的问题,为了正确估计照片中的真实距离,你应该有一个已知长度的物体与相机保持相同的距离。通过这种方式,您可以通过执行如下伪代码获得真正的度量值
fakeDistance = 5 realLengthOfKnownObject = 10 apparentLengthOfKnownObject = 8 ratio = realLengthOfKnownObject/apparentLengthOfKnownObject realDistance = fakeDistance * ratio
很明显这是很难得到的。在
我发现this article可能会有帮助。 祝你好运。在
你需要知道你的摄像头的焦距以及你与摄像头之间的距离,否则,你无法知道绝对距离,因为摄像头只测量角度。在
你必须计算出你的距离和作为模型的给定距离之间的比率。例如眼睛之间的距离。在
关于你的问题,为了正确估计照片中的真实距离,你应该有一个已知长度的物体与相机保持相同的距离。通过这种方式,您可以通过执行如下伪代码获得真正的度量值
很明显这是很难得到的。在
我发现this article可能会有帮助。 祝你好运。在
你需要知道你的摄像头的焦距以及你与摄像头之间的距离,否则,你无法知道绝对距离,因为摄像头只测量角度。在
相关问题 更多 >
编程相关推荐