如何使用从两幅图像获得的光流信息找到物体的实际真实世界速度?任何人都可以帮助我吗?
答案 0 :(得分:2)
正如评论员已经说过我们需要更多关于你的问题的信息。 基本上:是的,可以从图像计算实际世界速度
但所有这些都取决于以下几点:
为了计算场景中任何被跟踪物体的速度,您可能需要所有后者才能真正计算场景中的距离。但这要困难得多。
如果你有一个固定车道的情况,你想要测量一辆车的速度,我宁愿采用现实世界中测量或标记点的方法。
因为如果有这些信息:
x m = y px
并且一个对象在y px
时间内移动了t
(按计算的刷新率得到的时间)你可以计算它在1秒内移动了多少像素,因为你知道有多少像素是一米,你知道它的速度,以米/秒(或任何其他你喜欢的单位)。
您也可以在场景中设置两个标记,然后简单地测量对象从一个标记移动到另一个标记所需的帧数(以及因此需要多长时间)。这将为您提供更平均的速度,因为如果您在小时间步骤中进行计算,您可能会因分割问题而产生嘈杂的结果,或者仅仅因为测量的时间跨度越短之间的变化相当小。
好吧,对于细分你可以简单地尝试一种减法方法。相互减去两个或三个以下的帧。移动对象(以及因此已更改的图像部分)将导致非零值,而稳定图像部分的颜色值应减去大约0的值。
也许这可以帮助您解决问题...但是这取决于您的设置和您期望的目标......您需要提供更多信息然后......
答案 1 :(得分:1)
这种方法很长,但简而言之:
您可以做的是设置一个指定物体与相机距离的值。
然后捕获第一帧并将其保存在某处。
捕获最后一帧并将其保存在某处。
在两个帧上应用阈值。
修剪第一帧左边的所有像素,然后对第二帧进行相同的操作。
有关详细教程,我认为本文可能对您有所帮助。
http://morefunscience.blogspot.in/2012/05/calculating-speed-using-webcam.html