在Android相机上测量fps的准确方法

时间:2017-03-22 04:17:39

标签: android android-camera frame-rate android-camera2

我尝试了两种不同的方法来计算fps:

  1. 通过SystemClock.elapsedRealtime()和fps = 1000 / timeDiff
  2. 查找帧时差
  3. 查找自开始以来的时间差除以抓取的帧数。
  4. 观察

    1. 方法1:fps像疯了一样波动,它可以从15跳到40然后降到20,然后跳到30,依此类推。
    2. 它更稳定(我可以看到~30fps)但它并不反映最新的fps,因为它只是长期平均fps。
    3. 我的问题是计算fps的最佳公式是什么?

      ps:我正在使用Camera2界面。

      感谢。

1 个答案:

答案 0 :(得分:2)

第一种方法是否在过去10帧中平均(或5帧,这是一个品味问题,但不是长期平均值)。这样它不易发生波动。

方法2将隐藏在我看来许多当地的细微之处,你最终通过大规模平均来杀死所有细节。