如何在python中使用openCV查找相机和检测到的对象之间的距离?

如何在python中使用openCV查找相机和检测到的对象之间的距离?,python,opencv,image-processing,distance,Python,Opencv,Image Processing,Distance,我想找出摄像机和使用摄像机前面的HOG描述符检测到的人之间的距离。我正在寻找更微妙的方法,而不是校准摄像机,而且不知道任何距离 这可能属于自动驾驶汽车查找前方车辆之间距离的情况 有人能帮我提供一个示例代码或解释如何进行此操作吗很抱歉,查找距离是一个计量问题,因此您需要校准您的相机。校准是一个相对容易的过程,对于任何测量都是必要的 假设您只有一个经过校准的摄像头,如果此摄像头的方向/位置相对于地平面固定,则可以计算摄像头与人脚之间的距离,前提是脚是可见的。欢迎使用Stack Overflow。请看

我想找出摄像机和使用摄像机前面的HOG描述符检测到的人之间的距离。我正在寻找更微妙的方法,而不是校准摄像机,而且不知道任何距离

这可能属于自动驾驶汽车查找前方车辆之间距离的情况


有人能帮我提供一个示例代码或解释如何进行此操作吗

很抱歉,查找距离是一个计量问题,因此您需要校准您的相机。校准是一个相对容易的过程,对于任何测量都是必要的


假设您只有一个经过校准的摄像头,如果此摄像头的方向/位置相对于地平面固定,则可以计算摄像头与人脚之间的距离,前提是脚是可见的。

欢迎使用Stack Overflow。请看如何在你的文章中创建一个最小的、完整的和可验证的代码示例。你可能能够使用人类特征的平均大小(头部大小)来估计距离?你可以根据你发现的人的特征进行匹配,但这只是一个估计。AFAIK自动驾驶汽车使用测距,即雷达/激光雷达来确定距离。祝你好运,如果你成功了,请报告。@barny无传感器是目标:,一个树莓圆周率投影。我不认为它像校准相机那么简单。你给出的例子只适用于脚在已知平面上的情况,而汽车没有脚在地面上。在更一般的情况下,未知尺寸的汽车在未知平面上,这是不可能的。这是你的几何。如果你不校准你的相机,你将永远无法在像素和实际距离之间进行任何转换。关于校准,如果您的相机可以通过针孔相机型号+镜头畸变近似,则可以使用OpenCV校准示例代码。您只需为参考图案拍摄3张或更多照片。它是全自动的,这就是为什么我说它很容易。如果您的相机更复杂,例如,有一个折反射系统,那么是的,校准更复杂。请注意,没有提供有关相机的详细信息。@VincentVidal是一个普通针孔相机,更具体的raspberry pi相机模块校准相机在任何一般情况下都不会建立像素和实际距离之间的关系。一个像素可以表示近距离的东西,也可以表示远处的东西-校准不会改变这一点。是的。我的意思是,校准对于测量是必要的。我没有说校准对于测量来说是足够的,你需要更多的信息,这些信息将使你的光线从相机中心到你的像素相交。没有校准,你就不知道光线的方向。