关于如何计算相机和物体之间的距离的教程很多。是否可以使用OpenCV计算检测到的人与摄像机之间的大概距离?
答案 0 :(得分:0)
是的,有可能。就像@hkchengrex提到的那样,将您的脸当作对象。有很多方法。我建议使用该链接后面介绍的方法SIFT Feature Matching。
大致是必需的步骤:
最好从提供的链接以及opencv中的更多SIFT教程开始。所需的方法是一种非常简单的方法,并且仅在被检查图片中的人与图片中的人非常相似的情况下才有效。对于更高级的方法,我将参考科学论文。搜索“人员检测”。
回复评论
可以测量TL; DR 现实中身高/宽度相同但在图像中显示的较小/较大的人。
所描绘的方法在后台运行。只要他/她看起来非常相似,就可以在任何将来的图像中找到在步骤2捕获的人(=裁剪的图像)。在新图像中,它将为您提供该人所在的矩形区域。由于此矩形的尺寸现在越来越小,您可以采用这些更改来计算变换(基本上是intercept theorem),从而计算出新的距离。
这对于衡量任何人的通用方法意味着什么?
因此,OpenCV中没有“一劳永逸”的方法。它始终取决于用例,环境以及相当复杂的方法的组合。