8

既知の周期的な動き (たとえば、歩行) を考えると、動きの同じポイント (つまり、異なる期間内の同じ時間オフセット) でフル解像度のスナップショットを撮りたいと思います。ただし、Nexus S (現在 OS 4.1.1 を実行していますが、以前の OS バージョンでも同じことが言えます) では、シャッター ラグのばらつきが大きく、スナップショットのタイミングを正確に計画することができません。これは、50 枚の写真のシャッター ラグのヒストグラムです。(Camera.takePicture() の直前に 1 つの System.nanoTime() を使用してシャッター ラグを測定し、シャッター コールバックの開始時に別の System.nanoTime() を使用してシャッター ラグを測定しました。照明による変動を取り除くために、カメラ レンズは一貫して覆われていました。)

ここに画像の説明を入力

このシャッター ラグの変動を減らすためにアプリケーションでできることはありますか? (このアプリケーションでは、平均ラグは任意の期間にすることができますが、標準偏差は小さくする必要があります...上記のヒストグラムに示されているシャッター ラグの 0.5 秒の標準偏差よりもはるかに小さいです。)誰かが賢い提案をしてくれることを願っています。 . 提案が得られない場合は、Android バグ トラッカーに機能リクエストを投稿します。

更新: https://groups.google.com/forum/?hl=en&fromgroups#!topic/android-developers/WaHhTicKRA0での RichardC の提案に従って、(フォーカスを無限大に設定して) オートフォーカスをオフにし ました。以下のヒストグラム。シャッターラグの変動をさらに減らすためのアイデアはありますか?

ここに画像の説明を入力

更新 2: 残りの自動パラメーターを無効にしました: ホワイト バランス、シーン モード、フラッシュ。次のシャッター ラグ タイムの変動性のヒストグラムは、OS 4.1.1 を実行している Nexus S とほぼ同じように見えます。おそらく Camera.takePicture() でオプションの最小シャッター ラグ タイムを指定することで、シャッター ラグ タイムの変動性が大幅に減少するとよいでしょう。Android issue tracker に機能リクエストを投稿しました。この機能にも興味がある場合は、 http://code.google.com/p/android/issues/detail? id=35785で「スター」を付けてください

ここに画像の説明を入力

4

1 に答える 1

0
  1. x 軸と y 軸は何ですか?

  2. java を使用する代わりに、低レベルのコーディング (NDK/renderscript など) を使用できます。

  3. カメラの設定を変更して高速化できる場合があります。

于 2012-07-30T20:08:50.510 に答える