【问题标题】:Calculate speed of a moving object that is far and closer from Camera计算距离相机远近的移动物体的速度
【发布时间】:2020-07-21 18:12:22
【问题描述】:

我正在开发一个可以判断移动物体速度的 Android 应用程序。我已经掌握了速度计算技术。但我面临一个问题,如何计算相机远或近物体的速度。

目前我正在使用 VelocityTracker: http://developer.android.com/training/gestures/movement.html#velocity

并使用以下示例: http://android-er.blogspot.jp/2013/12/velocitytracker-track-velocity-of-touch.html

然后我在计算中将像素/秒转换为公里/小时。

但是对于远处的物体,即使物体高速移动,但在设备屏幕上看起来移动速度较慢。或者如果物体非常接近,计算应该不同。我计划根据这种情况进行校准。你知道如何解决这个问题吗?

谢谢

【问题讨论】:

  • 什么问题?您在计算什么方面遇到问题?
  • 嗨,我需要你的帮助我也在开发同样的应用程序你能帮我吗请@user968677
  • 老问题,但这是我的 2 美分。 AFAIK 如果不先“校准”它,就无法单独使用 android 相机检测深度。即使你校准它,它也不会很准确。这就是为什么测距仪使用激光来跟踪听写。此外,您提到您正在使用VelocityTracker - 这用于跟踪您的手指在设备上移动的速度。以我的经验VelocityTracker 不是很准确。

标签: android physics


【解决方案1】:

旧帖子,但对于有同样问题的人: 您需要估计被跟踪对象的距离 d,以通过三角测量计算出速度。

那么,如果你知道场景中任何物体的距离D和维度L,你就可以用泰勒斯定理算出速度:

L/D=vT/d
=> v=Ld/DT

Little sum-up scheme

【讨论】:

    猜你喜欢
    • 2014-02-09
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    相关资源
    最近更新 更多