如何使用从两张图像获得的光流信息来确定物体的实际速度?有人能帮我吗?
发布于 2011-02-08 02:28:49
正如评论员已经说过的那样,我们需要关于你的问题的更多信息。基本上:是的,可以从图像计算真实世界的速度
但所有这一切都取决于以下几点:
要计算场景中任何被跟踪对象的速度,您可能需要所有后面的内容来真正计算场景中的距离。但这要困难得多。
如果你有一个固定车道的情况,即你想要测量汽车的速度,我更喜欢在现实世界中测量或标记点的方法。
因为如果有了这些信息:
x m = y px并且一个物体在t时间内移动了(你通过计算的刷新率得到这个时间),你可以计算出它在1秒内移动了多少像素,既然你知道多少像素是一米,你就可以知道它的速度,单位是米每秒(或者你喜欢的任何其他单位)。
您也可以在场景中设置两个标记,然后简单地测量对象从一个标记移动到另一个标记所需的帧数(因此需要多少时间)。这将为您提供更平均的速度,因为如果您以较小的时间步长进行计算,则可能会由于分段问题或简单地因为测量的时间跨度越短,两者之间的变化相当小而得到嘈杂的结果。
好的,对于分割,你可以简单地尝试减法。将两个或三个后面的帧相减。移动对象(以及已更改的图像部分)将导致非零值,而稳定图像部分的颜色值应减去约为0的值。
也许这能帮你解决你的问题。当然,这取决于你的设置和你想要的目标。然后你需要提供更多的信息...
发布于 2013-07-16 15:07:57
这个方法相当长,但简而言之:
您可以做的是设置一个值,用于指定对象与相机的距离。
然后捕获第一帧并将其保存在某个地方。
捕获最后一帧并将其保存在某个位置。
在两个帧上应用阈值。
从第一帧的左侧开始修剪所有像素,然后对第二帧执行相同的操作。
对于详细的教程,我认为这篇文章可能会对你有所帮助。
http://morefunscience.blogspot.in/2012/05/calculating-speed-using-webcam.html
https://stackoverflow.com/questions/4918494
复制相似问题