如何使用从两个图像获得的光流信息找到物体的实际真实世界速度?谁能帮我吗?
最佳答案
正如评论员已经说过的那样,我们需要有关您的问题的更多信息。
基本上:是的,可以根据图像计算真实世界的速度
但这一切都取决于以下几点:
为了计算场景中任何被跟踪对象的速度,您可能需要所有后者来真正计算场景中的距离。但这要困难得多。
如果您有固定车道的情况,即想要测量汽车的速度,我更喜欢在现实世界中测量或标记点的方法。
因为如果有这些信息:
x m = y px
并且一个对象已移动
y px
在 t
时间(你可以通过计算的刷新率得到那个时间)你可以计算出它在 1 秒内移动了多少像素,因为你知道一米有多少像素,你就会知道它的速度,单位是米每秒(或任何您喜欢的其他单位。您也可以在场景中设置两个标记,然后简单地测量对象从一个标记移动到另一个标记需要多少帧(以及因此需要多少时间)。这将为您提供更平均的速度,因为如果您以较小的时间步长进行计算,您可能会由于分段问题或仅仅因为在较短的测量时间跨度之间的变化相当小而得到嘈杂的结果。
好吧,对于分割,您可以简单地尝试减法。彼此减去两个或三个后续帧。移动对象(以及因此发生变化的图像部分)将产生非零值,而稳定图像部分的颜色值应减去大约 0。
也许这可以帮助您解决问题...但是当然这取决于您的设置和您想要的目标...然后您需要提供更多信息...
关于python - 使用光流计算实际速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918494/