我正在开发一个能够分辨移动物体速度的Android应用程序。我已经掌握了速度计算技术。但是我遇到了问题,如何从相机中计算远或近物体的速度。
目前我正在使用VelocityTracker: http://developer.android.com/training/gestures/movement.html#velocity
并使用以下示例: http://android-er.blogspot.jp/2013/12/velocitytracker-track-velocity-of-touch.html
然后我在计算中将像素/ s转换为km / h。
但对于远处的物体,即使物体以高速移动但在设备屏幕上看起来移动得更慢。或者如果物体非常接近,则计算应该是不同的。我打算根据这种情况进行校准。你知道如何解决这个问题吗?
谢谢
答案 0 :(得分:0)
旧帖子,但针对存在相同问题的人: 您将需要估计被跟踪物体的距离d,以便通过三角测量计算出速度。
然后,如果您知道场景中任何对象的距离D和尺寸L,则可以使用Thales定理求出速度:
L/D=vT/d
=> v=Ld/DT