2016-10-24 35 views
0

私はアンドロイドCamera2 APIを使用してカスタムAEの実装に取り​​組んでいます。現在のアイデアは、あるグレーレベル(例えば、128)で画像の平均輝度を保持している。アルゴリズムは次のように記述できます。自動露出の実装

calculate currentEV (using current shutterSpeed, currentISO and aperture); 
calculate meanBrightness (using image data); 
calculate desiredEV (using currentEV, currentMeanBrightness and desiredMeanBrightness); 
calculate desiredShutterSpeed and desiredISO (using desiredEV) 

この反復アルゴリズムは動作しています。しかし、それをビルトインと比較すると、かなり遅くて不器用に見えます。 Camera2 APIの3Aルーティンに関する情報をインターネットとアンドロイドのソースコードで検索しましたが、特定のものが見つかりませんでした。いくつかのプレゼンテーションでは、3Aライブラリについて言及しています。私はそれがオープンソースであり、すべてのアンドロイドデバイスのためにスタンドアーツであることを知りたいですか?モバイルデバイスでの自動露出の実装に関する情報をどこで入手できますか?

答えて

2

残念ながら、自動露出アルゴリズムは一般的に密接に保護された秘密です。私はオープンソースの自動露出コードを含むAndroidカメラのHALの実装については気づきません。

組み込みの自動露出では、ハードウェアによって生成された統計情報を使用して、実行されるデバイスに精通していることもあります(アルゴリズムは一般的に各デバイスごとにカスタマイズされます)フィードバックループを短くし、より効率的な動作を実現します。

これらの統計情報はデバイスごとに大きく異なるため、受信するための現在のcamera2 APIインターフェイスはありません。

+0

ありがとうございました!私はそう思っていましたが、オープンソースの3Alibが存在することを期待していました。 –

関連する問題