【发布时间】:2012-08-01 04:31:39
【问题描述】:
我只知道视频中对象的高度和宽度。有人可以指导我使用 c 或 c++ 计算检测到的物体与视频中相机的距离吗?有什么算法或公式可以做到这一点吗? 提前致谢
【问题讨论】:
-
你必须校准你的相机 - 将物体放在距离相机 50 厘米的地方,然后检查你的物体测量了多少像素的图片 - 而不是它的线性变化
-
嘿@martin-ch,这绝对是不是线性变化。所涉及的物理与一些三角函数一起工作,所以它比乘以一个因子更复杂
-
马丁谢谢,让我解释一下我的理解,例如,一个方形框放置在距离相机 50 厘米的位置,图像框的宽度和高度为 (10 x 10),即总像素为 100。这意味着 1pixel= 0.5 厘米,与相机的距离为 50 厘米。这是计算距离的唯一方法吗?
标签: opencv