(57)【特許請求の範囲】
【請求項１】
撮像デバイスに対して複数のアンチグレア露出を提供する方法であって、
対象物までのオートフォーカス距離を決定する段階と、
フラッシュ反射面までの距離を推定する段階と、
前記オートフォーカス距離と前記フラッシュ反射面までの前記距離との比較に基づいて、前記フラッシュ反射面が前記撮像デバイスと前記対象物との間にあることを決定する段階と、
前記フラッシュ反射面が前記撮像デバイスと前記対象物との間にあるという決定に基づいて、前記対象物の露出中に、前記撮像デバイスのフラッシュを無効にする段階と
を備える、方法。
【請求項２】
前記フラッシュ反射面を検出する段階を更に備える、請求項１に記載の方法。
【請求項３】
前記フラッシュ反射面を検出する段階は、
プレ露出フラッシュを提供する段階と、
第２の画像フレームにおける前記プレ露出フラッシュの反射光を決定すべく、前記プレ露出フラッシュ前からの第１の画像フレームと、前記プレ露出フラッシュ中の前記第２の画像フレームとを比較する段階と
を有する、請求項２に記載の方法。
【請求項４】
前記フラッシュ反射面までの前記距離を推定する段階は、前記反射光のサイズ又は前記反射光の強度のうち少なくとも１つに基づいて、前記反射面までの前記距離を推定する段階を有する、請求項３に記載の方法。
【請求項５】
前記フラッシュ反射面を検出する段階は、前記撮像デバイスと関連付けられる環境インジケータを決定する段階を有し、前記フラッシュ反射面までの前記距離を推定する段階は、前記環境インジケータに基づく、請求項２から４のいずれか１項に記載の方法。
【請求項６】
前記環境インジケータは、前記撮像デバイスの周辺の環境の音声評価に基づいて決定される、請求項５に記載の方法。
【請求項７】
前記環境インジケータは、前記撮像デバイスの周辺の環境の拡張現実評価に基づいて決定される、請求項５又は６に記載の方法。
【請求項８】
前記環境インジケータは、第２のデバイスまでの通信リンクに基づいて決定される、請求項５から７のいずれか１項に記載の方法。
【請求項９】
前記通信リンクはＢｌｕｅｔｏｏｔｈ（登録商標）リンクを含み、前記第２のデバイスは自動車を含む、請求項８に記載の方法。
【請求項１０】
前記環境インジケータは、前記撮像デバイスのマップベースの評価に基づいて決定される、請求項５から９のいずれか１項に記載の方法。
【請求項１１】
前記オートフォーカス距離と前記反射面までの前記距離との差が閾値より大きい時に、前記フラッシュ反射面が前記対象物と前記撮像デバイスとの間にあることが決定される、請求項１から１０のいずれか１項に記載の方法。
【請求項１２】
前記オートフォーカス距離は、決定されたオートフォーカス距離の範囲に基づき、前記オートフォーカス距離は、前記オートフォーカス距離の範囲における最長距離、前記オートフォーカス距離の範囲における前記最長距離と関連付けられる所定の値、又は前記オートフォーカス距離の範囲における前記最長距離と関連付けられる論理値のうち少なくとも１つを含む、請求項１から１１のいずれか１項に記載の方法。
【請求項１３】
無効とされている前記フラッシュに基づいて、前記露出に対する複数の露出設定を更新する段階を更に備える、請求項１から１２のいずれか１項に記載の方法。
【請求項１４】
前記撮像デバイスは、カメラ、スマートフォン、ウルトラブック、ラップトップ、又はタブレットのうち少なくとも１つを有し、前記撮像デバイスはオート露出モードである、請求項１から１３のいずれか１項に記載の方法。
【請求項１５】
画像データを格納するメモリと、
前記メモリに結合された中央処理装置と
を備える、撮像デバイスに対して複数のアンチグレア露出を提供するためのシステムであって、前記中央処理装置は、
対象物までのオートフォーカス距離を決定するオートフォーカス回路と、
フラッシュ反射面までの距離を推定し、前記オートフォーカス距離と前記フラッシュ反射面までの前記距離との比較に基づいて、前記フラッシュ反射面が前記撮像デバイスと前記対象物との間にあることを決定するフラッシュ反射面評価回路と、
前記フラッシュ反射面が前記撮像デバイスと前記対象物との間にあるという前記決定に基づいて、前記対象物の露出中に前記撮像デバイスのフラッシュを無効にするフラッシュ制御回路と
を有する、システム。
【請求項１６】
前記フラッシュ反射面評価回路は更に、プレ露出フラッシュを提供する前記フラッシュ制御回路と、第２の画像フレームにおける前記プレ露出フラッシュの反射光を決定すべく、前記プレ露出フラッシュ前からの第１の画像フレームと前記プレ露出フラッシュ中の前記第２の画像フレームとを比較する前記フラッシュ反射面評価回路とに基づいて前記フラッシュ反射面を検出し、前記フラッシュ反射面評価回路は、前記反射光のサイズ又は前記反射光の強度のうち少なくとも１つに基づいて、前記フラッシュ反射面までの前記距離を推定する、請求項１５に記載のシステム。
【請求項１７】
前記フラッシュ反射面評価回路は更に、前記フラッシュ反射面を検出し、前記撮像デバイスと関連付けられる環境インジケータに基づいて、前記フラッシュ反射面までの前記距離を推定し、前記環境インジケータは、前記撮像デバイスの周辺の環境の音声評価、前記撮像デバイスの周辺の前記環境の拡張現実評価、第２のデバイスまでの通信リンク、又は前記撮像デバイスのマップベースの評価のうち少なくとも１つに基づく、請求項１５に記載のシステム。
【請求項１８】
前記オートフォーカス距離と前記反射面までの前記距離との差が閾値より大きい時に、前記フラッシュ反射面が前記対象物と前記撮像デバイスとの間にあることが決定される、請求項１５から１７のいずれか１項に記載のシステム。
【請求項１９】
画像データを格納するメモリと、
前記メモリに結合された中央処理装置と
を備える、コンピューティングデバイスでオブジェクト検出を提供するためのシステムであって、前記中央処理装置は、
対象物までのオートフォーカス距離を決定する手段と、
フラッシュ反射面までの距離を推定する手段と、
前記オートフォーカス距離と前記フラッシュ反射面までの前記距離との比較に基づいて、前記フラッシュ反射面が撮像デバイスと前記対象物との間にあることを決定する手段と、
前記フラッシュ反射面が前記撮像デバイスと前記対象物との間にあるという前記決定に基づいて、前記対象物の露出中に前記撮像デバイスのフラッシュを無効にする手段と
を有する、システム。
【請求項２０】
前記フラッシュ反射面が前記撮像デバイスと前記対象物との間にあることを決定する手段は、プレ露出フラッシュを提供する手段と、第２の画像フレームにおける前記プレ露出フラッシュの反射光を決定すべく、前記プレ露出フラッシュ前からの第１の画像フレームと前記プレ露出フラッシュ中の前記第２の画像フレームとを比較する手段とを有する、請求項１９に記載のシステム。
【請求項２１】
前記フラッシュ反射面が前記撮像デバイスと前記対象物との間にあることを決定する手段は、前記撮像デバイスと関連付けられる環境インジケータを生成する手段を有し、前記環境インジケータは、前記撮像デバイスの周辺の環境の音声評価、前記撮像デバイスの周辺の前記環境の拡張現実評価、第２のデバイスへの通信リンク、又は前記撮像デバイスのマップベースの評価のうち少なくとも１つに基づく、請求項１９又は２０に記載のシステム。
【請求項２２】
前記オートフォーカス距離と前記反射面までの前記距離との差が閾値より大きい時に、前記フラッシュ反射面が前記対象物と前記撮像デバイスとの間にあることが決定される、請求項１９から２１のいずれか１項に記載のシステム。
【請求項２３】
コンピュータに、
対象物までのオートフォーカス距離を決定し、
フラッシュ反射面までの距離を推定し、
前記オートフォーカス距離と前記フラッシュ反射面までの前記距離との比較に基づいて、前記フラッシュ反射面が撮像デバイスと前記対象物との間にあることを決定し、
前記フラッシュ反射面が前記撮像デバイスと前記対象物との間にあるという前記決定に基づいて、前記対象物の露出中に前記撮像デバイスのフラッシュを無効とする
ことにより、複数のアンチグレア露出を提供させるプログラム。
【請求項２４】
前記コンピュータに更に、前記フラッシュ反射面を検出することにより、複数のアンチグレア露出を提供させ、
前記フラッシュ反射面を検出することは、
プレ露出フラッシュを提供することと、
第２の画像フレームにおける前記プレ露出フラッシュの反射光を決定すべく、前記プレ露出フラッシュ前からの第１の画像フレームと前記プレ露出フラッシュ中の前記第２の画像フレームとを比較することとを有し、前記フラッシュ反射面までの前記距離を推定することは、前記反射光のサイズ又は前記反射光の強度のうち少なくとも１つに基づいて、前記反射面までの前記距離を推定することを有する、請求項２３に記載のプログラム。
【請求項２５】
前記コンピュータに更に、前記フラッシュ反射面を検出することにより、複数のアンチグレア露出を提供させ、
前記フラッシュ反射面を検出することは、
前記撮像デバイスと関連付けられる環境インジケータを決定することを有し、前記フラッシュ反射面までの前記距離を推定することは、前記環境インジケータに基づき、前記環境インジケータは、前記撮像デバイスの周辺の環境の音声評価、前記撮像デバイスの周辺の前記環境の拡張現実評価、第２のデバイスまでの通信リンク、又は前記撮像デバイスのマップベースの評価のうち少なくとも１つに基づく、請求項２３に記載のプログラム。
【請求項２６】
請求項２３から２５のいずれか一項に記載のプログラムを格納したコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［優先権の主張］
本出願は、「ＡＵＴＯＭＡＴＩＣ  ＡＮＴＩ−ＧＬＡＲＥ  ＥＸＰＯＳＵＲＥＳ  ＦＯＲ  ＩＭＡＧＩＮＧ  ＤＥＶＩＣＥＳ」と題され、２０１４年５月３０日に出願された、米国特許出願第１４／２９１，３３８号の優先権を主張し、本明細書においては、その全体が参照として組み込まれる。
【背景技術】
【０００２】
複数のカメラ、又は複数の携帯電話もしくは複数のタブレット等のような複数のデバイス内に組み込まれる複数のカメラを介して複数の画像を取得することは、非常に一般的である。いくつかの例において、撮像デバイス（例えば、カメラ、又は組み込み型カメラを有するデバイス）は、露出中にフラッシュを点灯するか否かをデバイスが選択するように、オートモード、オートフラッシュモード、又はオート露出モードに設定され得る。例えば、フラッシュは、対象物が露出中に明るくなり得るように、又は対象物のより詳細が獲得され得る等のように、露出が低い照明条件を有する時に点灯し得る。
【０００３】
いくつかの例において、ガラス板、又は同様の表面もしくは材料を通じて、対象物の画像を獲得することが望ましいとされ得る。そのような複数の例においては、（照明条件が低くても）フラッシュを点灯することは望ましくないとされ得る。というのは、フラッシュがガラスに反射され得、対象物を分かりにくくし得、獲得された画像において不愉快な美であって、実質的に無用な露出さえも提供し得るためである。そのような複数の既存の技術を用いると、その結果望ましくない結果の画像を提供し得る。
【０００４】
従って、複数の既存の技術は、複数のガラス板等のような複数のフラッシュ反射面を通じてオートモードで複数の良好な画像露出を提供しない。複数のそのような課題が重大になり得る。というのは、様々なデバイス実装において、複数の美的に満足のいく画像をすぐに取得したいという思いがより普及したためである。
【図面の簡単な説明】
【０００５】
本明細書で説明される内容は、例として示され、複数の添付の図面における限定としてではない。図示の簡略化及び明確性のために、複数の図面に図示される複数の要素は、必ずしも縮尺通りには描かれていない。例えば、明確性のために、いくつかの要素の複数の寸法は、他の複数の要素に対して誇張され得る。更に、適切であると見なされる場合、対応する、又は複数の類似の要素を示すべく、複数の参照番号が、複数の図面間で繰り返される。複数の図面は以下の通りである。
【図１】撮像デバイスに対して複数のアンチグレア露出を提供するための例示的な露出設定の説明図である。
【図２】例示的な撮像デバイスを示す。
【図３】撮像デバイスにより獲得される複数の例示的な画像フレームを示す。
【図４】撮像デバイスにより獲得される複数の例示的な画像を示す。
【図５】例示的なオートフォーカス距離と、例示的なフラッシュ反射面までの距離とを示す。
【図６】例示的な撮像デバイスの説明ブロック図である。
【図７】複数のアンチグレア露出を提供するための例示的な処理を示すフロー図である。
【図８】例示的なシステムの説明図である。
【図９】例示的なシステムの説明図である。
【図１０】、本開示の少なくともいくつかの実装に従って全てが配置される、例示的なデバイスを示す。
【発明を実施するための形態】
【０００６】
複数の添付の図面を参照し、１又は複数の実施形態もしくは実装形態をここで説明する。複数の具体的な構成及び配置を述べる一方で、これは例示のみを目的として行われることを理解されたい。関連技術分野における当業者であれば、本記載の主旨及び範囲から逸脱することなく、他の複数の構成及び配置が使用され得ることを認識するであろう。関連技術分野における当業者にとって、本明細書で説明される複数の技術及び／又は配置はまた、本明細書で説明されるもの以外の他の様々なシステム及びアプリケーションにおいて使用され得ることが明らかであろう。
【０００７】
例えば、以下の説明では、システムオンチップ（ＳｏＣ）アーキテクチャのようなアーキテクチャにおいて明示され得る様々な実装を記載する一方で、本明細書で説明される技術及び／又は配置の実装は、特定のアーキテクチャ及び／又はコンピューティングシステムに制限されず、同様の目的の任意のアーキテクチャ及び／又はコンピューティングシステムによって実装され得る。例として、例えば、複数の集積回路（ＩＣ）チップ及び／又はパッケージを使用する様々なアーキテクチャ、及び／又は様々なコンピューティングデバイス及び／又はセットトップボックス、スマートフォン等のような家電（ＣＥ）デバイスは、本明細書で説明される技術及び／又は配置を実装し得る。更に、以下の説明では、複数のロジック実装、複数のシステムコンポーネントの複数のタイプ及び複数の相互関係、複数のロジックパーティショニング／統合の選択肢等のような、多数の具体的な詳細について記載し得る一方で、特許請求される主題は、そのような複数の具体的な詳細なく実施され得る。他の複数の例において、本明細書に開示の内容を分かりにくくしないために、例えば複数の制御構造、及び複数の完全なソフトウェア命令シーケンスのようないくつかの題材は、詳細に示されなくてもよい。
【０００８】
本明細書に開示の題材は、ハードウェア、ファームウェア、ソフトウェア、又はそれらの任意の組み合わせで実装され得る。本明細書に開示の題材はまた、１又は複数のプロセッサで読み出されて実行され得る、機械可読媒体に格納される複数の命令として実装され得る。機械可読媒体は、機械（例えばコンピューティングデバイス）によって可読な形で情報を格納又は送信するための任意の媒体及び／又はメカニズムを含み得る。例えば、機械可読媒体は、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリデバイス、電子、光、音響、又は他の複数の形態の伝搬信号（例えば、搬送波、赤外線信号、デジタル信号等）、及びその他を含み得る。
【０００９】
本明細書において「１つの実装」、「実装」、「例示的な実装」等に言及することは、説明される実装が特定の機能、構造、又は特性を含み得ることを示すが、あらゆる実施形態が特定の機能、構造、又は特性を必ずしも含まなくてもよい。そして、複数のそのような表現は、必ずしも同一の実装を参照していない。更に、ある実施形態に関連して、特定の機能、構造、又は特性が説明されている時に、明示的に本明細書で説明されてようがされまいが、他の複数の実装に関連してそのような特徴、構造、又は特性をもたらすことは、当業者の知識の範囲内であることが述べられる。
【００１０】
複数の方法、複数のデバイス、複数のシステム、及び複数の物品は、複数の撮像デバイスに対して、特に、フラッシュ反射面が撮像デバイスと露出の対象物との間に検出される時に、撮像デバイスのフラッシュを無効とするための、複数のアンチグレア露出を提供することに関して本明細書で説明される。
【００１１】
上述のように、複数の撮像デバイス（例えば、複数のカメラ、又は複数のスマートフォン等のような複数のデバイス内に組み込まれる複数のカメラ）を介して複数の画像を取得することは、一般的であり得る。いくつかの例において、撮像デバイスは、デバイスが（例えば、低い照明条件等に基づいて）露出中にフラッシュを点灯するか否かを選択するように、又は露出中に対象物が明るくなり得るように、又は対象物のより詳細が獲得され得るように等、オート露出モードに設定され得る。更に、いくつかの例において、ガラス板、又は他の同様の表面若しくは材料のようなフラッシュ反射面は、（例えば、家や車等の窓を通じて画像を獲得する時に）撮像デバイスと対象物の間にあり得る。複数のそのような例において、露出中のフラッシュの点灯は、フラッシュ反射面に対して、フラッシュを反射させ得、対象物、又は獲得された画像の他の複数の領域を分かりにくくさせ得る。そのような複数の例において、露出は、不愉快な美であって、潜在的に無用な露出（例えば、ユーザにより撮られることが意図される対象物及び／又はシーンを捉えない露出）を提供し得る。
【００１２】
本明細書で述べるいくつかの実施形態において、複数の撮像デバイスに対して複数のアンチグレア露出を提供することは、対象物までのオートフォーカス距離を決定することと、フラッシュ反射面を検出することと、フラッシュ反射面までの距離を推定することと、フラッシュ反射面が撮像デバイスと対象物との間にあるか否かを決定すべく、オートフォーカス距離とフラッシュ反射面までの距離とを比較することと、フラッシュ反射面が撮像デバイスと対象物との間にある時に対象物の露出中に撮像デバイスのフラッシュを無効にすることと、を含み得る。例えば、フラッシュ反射面を検出することは、プレ露出フラッシュを提供することと、プレ露出フラッシュの反射光を検出することとを含み得る。フラッシュ反射面までの距離の推定値を決定すべく、検出された反射光のサイズが評価され得る。オートフォーカス距離（例えば、対象物までの距離）とフラッシュ反射面までの距離との差が閾値より大きい場合、フラッシュ反射面が対象物と撮像デバイスとの間にあると決定され得、フラッシュが無効とされ得る。例えば、撮像デバイスは、オート露出、又はオートフラッシュモードであり得、フラッシュ反射面からの望ましくないグレアなく画像を獲得すべく、フラッシュの無効化がユーザ介入なく実行され得る。
【００１３】
いくつかの例において、フラッシュ反射面の検出は、他の複数の要因（例えば、フラッシュ及びカメラシステムとは別個の複数の要因）に基づき得る。例えば、環境インジケータが、撮像デバイスに対して決定され得る。環境インジケータは、撮像デバイス周辺の環境の音声評価に基づいて（例えば、ローカル音声環境は、撮像デバイスがフラッシュ反射面に隣接し、自動車内にあり、含有領域の内部にあること等を示し得る）、第２のデバイスへの通信リンクに基づいて（例えば、自動車のＢｌｕｅｔｏｏｔｈ（登録商標）への通信リンクは、撮像デバイスが自動車内にあることを示し得る）、撮像デバイスの周辺の環境の拡張現実評価に基づいて（例えば、常時オンのカメラからの複数の画像は、撮像デバイスの位置と、関連付けられるフラッシュ反射面とを示し得る）、又は撮像デバイスのマッピング機能に基づいて（例えば、マッピング機能からの撮像デバイスの動きは、撮像デバイスが自動車にあることを示し得、マッピングアプリケーションと関連付けられる全地球測位システムの位置は、撮像デバイスが建物内にあることを示し得る等）生成され得る。いくつかの例において、フラッシュ反射面までの距離は、環境インジケータに基づいて推定され得る。述べるように、フラッシュ反射面までの距離はオートフォーカス距離と比較され得、オートフォーカス距離とフラッシュ反射面との差が閾値より大きい場合、フラッシュは露出中に無効とされ得る。
【００１４】
そのような複数の技術を用いると、獲得された画像は望ましくないグレアなく撮影され得る。いくつかの例において、露出設定（例えば、シャッタスピード／露出撮影持続時間、及び／又はフィルム速度／デジタルカメラＩＳＯ等）は、無効とされているフラッシュに基づいて調節され得る。いくつかの例において、フラッシュの無効化は、露出にいくつかの負の影響を及ぼし得る（例えば、より多くの画像ノイズ、又は画像ぼけ）。しかしながら、獲得された画像は、前述のフラッシュが無効とされなかった場合、対象物、及び／又はシーンの複数の部分を完全に分かりにくくし得る前述のグレアを除外するといった利点を有するであろう。
【００１５】
図１は、本開示の少なくともいくつかの実装に従って配置される、撮像デバイス１０１に対して複数のアンチグレア露出を提供するための例示的な露出設定１００の説明図である。図１に示すように、露出設定１００は、フラッシュ反射面１０３を通じて方向１０４において対象物１０２の画像を獲得する、撮像デバイス１０１を含み得る。撮像デバイス１０１は、フラッシュ機能を有する任意の好適な撮像デバイスを含み得る。例えば、撮像デバイス１０１は、カメラ、スマートフォン、ウルトラブック、ラップトップ、タブレット等であり得る。いくつかの例において、撮像デバイス１０１は、露出中にフラッシュが点灯するか否かを撮像デバイス１０１が決定するように、オート露出モードであり得る。
【００１６】
図２は、本開示の少なくともいくつかの実装に従って配置される、例示的な撮像デバイス１０１を示す。図２に示すように、実施形態において、撮像デバイス１０１はスマートフォンである。示すように、撮像デバイス１０１は、正面２０１及び背面２０２を含み得る。いくつかの例において、示すように、撮像デバイス１０１の背面２０２は、組み込み型カメラ２０３（例えば、レンズ、開口、及び撮像センサを含む）と、フラッシュ２０４（例えば、フラッシュ又はフラッシュライト）とを含み得る。例において、フラッシュ２０４は、スーパーキャパシタＬＥＤに基づくフラッシュである。また、示すように、撮像デバイス１０１の正面２０１は、スピーカ２０６、ディスプレイ２０７、及び１又は複数のボタン２０８を含み得る。更に、撮像デバイス１０１は、マイク２０５を含み得、図示された例においては、撮像デバイス１０１の底部に示される。
【００１７】
撮像デバイス１０１の前述の複数のコンポーネントは、任意の好適な態様で組み込まれ得る。例えば、カメラ２０３及びフラッシュ２０４は、撮像デバイス１０１の正面２０１に組み込まれ得る。いくつかの例において、正面と背面両方のカメラ及びフラッシュが、撮像デバイス１０１に組み込まれ得る。更に、いくつかの例において、ディスプレイ２０７は、ユーザがディスプレイ２０７を介して開始される複数のコマンドを介して、撮像デバイス１０１とインタラクトし得るようなタッチスクリーンディスプレイであり得る。いくつかの例において、マイク２０５は、撮像デバイス１０１の正面２０１又は背面２０２に組み込まれ得る。述べるように、いくつかの例において、撮像デバイス１０１は、前述の複数のコンポーネントのそれぞれを含み得る。他の複数の例において、撮像デバイス１０１は、前述の複数のコンポーネントの１又は複数を含まなくてもよい。例えば、撮像デバイス１０１は、スピーカ２０６、ディスプレイ２０７、及び／又はマイク２０５を含まなくてもよい。更に、前述の複数のコンポーネントは、図示されたスマートフォン、専用カメラ（例えば、オートフォーカスカメラ、又はレンズ交換式システムカメラ等）、ウルトラブック、ラップトップ、タブレット、又は本明細書で述べる任意の他のデバイスのような、任意のフォームファクタデバイスに組み込まれ得る。
【００１８】
図１に戻り、対象物１０２は、人、動物、又はシーン等のような撮像に対する任意の好適な対象を含み得る。フラッシュ反射面１０３は、任意のオブジェクト又は面を含み得、それを通じて、対象物１０２及び任意の関連シーンの画像は、撮像デバイス１０１から点灯されるフラッシュをもまた反射し得る撮像デバイス１０１を介して獲得され得る。例えば、フラッシュ反射面は、自宅又は会社の窓、自動車のフロントガラス又は他の窓等のようなガラス板であり得る。
【００１９】
示すように、撮像デバイス１０１は、フラッシュ反射面１０３を通じて方向１０４において対象物１０２の画像を獲得し得る。いくつかの例において、撮像デバイス１０１は、撮像デバイス１０１から対象物１０２までの方向１０４におけるオートフォーカス距離を決定し得る。オートフォーカス距離は、任意の好適な態様で獲得され得る。いくつかの例において、オートフォーカス距離を決定することは、撮像デバイス１０１のレンズの位置についての情報を有し（例えば、カメラ２０３のレンズ）、レンズスタックについての情報を有し（例えば、レンズの複数の要素、複数の要素の複数の位置等）、及び対象物１０２と関連付けられる画像の鮮明度を分析する、撮像デバイス１０１に基づき得る。例えば、オートフォーカス距離は、画像の最大鮮明度、又は画像内の領域と関連付けられる焦点距離として決定され得る。いくつかの例において、撮像デバイス１０１は、オートフォーカス中に、一定のフレームレート（例えば、毎秒３０フレーム）で複数の画像又はフレームを獲得し得、これらの獲得された複数の画像は、オートフォーカス距離を決定すべく分析され得る。実施形態において、オートフォーカス距離を決定することは、コントラスト検出オートフォーカスに基づく。他の複数の例において、オートフォーカスを決定することは、複数のフェーズ検出技術又は他の複数の技術に基づき得る。決定されたオートフォーカス距離は、対象物１０２までの距離の推定値を提供し得る。例えば、オートフォーカス距離は、１０センチ、３０センチ、又は３メートル若しくはそれより長い等であり得る（例えば、オートフォーカス距離が増すにつれて、撮像デバイス１０１の精度が低減し得る）。本明細書で用いるように、オートフォーカス距離という用語は、推定距離又は推定距離の範囲等を含み得る。
【００２０】
いくつかの例において、撮像デバイス１０１は、前述のオートフォーカスを取得すべく、補助光を利用し得る。そのような複数の例において、撮像デバイス１０１は、フラッシュ反射面１０３の存在に基づいて、補助光の強度を調節し得る。例えば、（例えば、本明細書で述べる複数の技術を用いて）フラッシュ反射面１０３が検出される場合、撮像デバイス１０１は、オートフォーカス距離が獲得されなくてもよいように、補助光が獲得された画像を焼き過ぎ又は飽和させないように、補助光の強度を低減し得る。更に、オートフォーカス距離を決定すること、及びフラッシュ反射面１０３を検出することと関連付けられる前述の複数の技術は、任意の順番で実行され得、又はそれらは、撮像デバイス１０１が、対象物１０２及び任意の周囲のシーンの露出を獲得する前に、必要に応じて繰り返され得る。いくつかの例において、前述の補助光は、フラッシュ２０４を介して実装され得る（図２を参照のこと）。
【００２１】
図１を続けると、撮像デバイス１０１は、そのものと対象物１０２との間にフラッシュ反射面１０３を検出し得る。フラッシュ反射面１０３の検出は、任意の好適な技術又は複数の技術を用いて実行され得る。いくつかの例において、フラッシュ反射面１０３は、プレ露出フラッシュを提供して、プレ露出フラッシュに基づいてグレア又は飽和度を検出することにより検出され得る。プレ露出フラッシュは、例えば、（述べられるような）オートフォーカス補助光、赤目又はまばたきを減らすためのプレフラッシュ、及び専用の反射面検出プレフラッシュ等のような、任意の好適なプレ露出フラッシュであり得る。述べるように、撮像デバイス１０１は、撮像デバイス１０１の様々なコンポーネントにより用いられる一定のフレームレートで複数の画像を獲得し得る。
【００２２】
図３は、本開示の少なくともいくつかの実装に従って配置される、撮像デバイス１０１により獲得される複数の例示的な画像フレーム３００を示す。図３に示すように、複数の画像フレーム３００は、撮像デバイス１０１により獲得され得る。複数の画像フレーム３００は、任意の数の画像３０１、３０２、３０３、３０４を含み得、複数の画像フレーム３００は、撮像デバイス１０１のカメラ２０３が起動される時、（例えば、たとえカメラアプリケーションが、ユーザにより実行されていなくても）撮像デバイス１０１がアクティブである時、（例えば、ユーザ開始に基づいて）露出シーケンスが開始された時等に、撮像デバイス１０１により獲得され得る。例えば、複数の画像フレーム３００は、撮像デバイス１０１がオートフォーカス、ユーザへの画像表示等を含む様々な機能を提供し得るように獲得され得る。
【００２３】
複数の画像フレーム３００は、例えば、毎秒３０フレームのような事前設定されたフレームレートで獲得され得、複数の画像フレーム３００は、画像パイプライン等を介して、撮像デバイス１０１又は撮像デバイス１０１の様々なコンポーネントにより用いられ得る。例えば、複数の画像フレーム３００又はそれらのサブセットは、分析のための撮像データを生成すべく、様々な処理技術が施され得る。そのような画像パイプラインは、例えば、撮像デバイス１０１のハードウェアにおいて実装され得る。複数の処理技術は、任意の好適な複数の処理技術を含み得、その結果のデータは、評価又は追加の処理に利用可能となり得る。結果のデータは、例えば、画素レベルの解像度データ、ダウンサンプリングされた画像データ、フィルタリングされた画像データ、明るさデータ、カラーバランスデータ等を含み得る。結果のデータは、個々の動的画像、又は複数のペアもしくはグループの複数の画像に基づき得る。そのような処理からの複数の結果のデータセットは、任意の解像度であり得る。例えば、解像度は、カメラ２０３の解像度と同一であり得（例えば、８メガピクセル等）、又は下げられた解像度（例えば、６０×４０要素）であり得る。更に、複数の結果のデータセット、及び／又は複数の画像３０１、３０２、３０３、３０４は、本明細書で述べる複数の画像処理技術に利用され得る。
【００２４】
図４は、本開示の少なくともいくつかの実装に従って配置される、撮像デバイス１０１により獲得される複数の画像フレーム３００の複数の例示的画像３０２、３０３を示す。図４に示すように、画像３０２は、対象物４０２を含み得る（例えば、人、又は人々）。例えば、画像３０２は、前述のプレ露出フラッシュが提供された前に撮像デバイス１０１により獲得される画像であり得る。図４はまた、同一のシーン及び対象物４０２の画像、並びに反射光４０１を含み得る画像３０３を示す。例えば、画像３０３は、前述のプレ露出フラッシュの提供中に撮像デバイス１０１により獲得される画像であり得、反射光４０１は、フラッシュ反射面１０３の反射光オフと関連付けられ得る。本明細書で用いるように、画像は、プレ露出フラッシュ（例えば、反射光４０１）の影響が画像と関連付けられるデータ内で見え得る、又は影響を及ぼし得る場合に、プレ露出フラッシュ中であると見なされ得る。図示するように、いくつかの例において、複数の画像フレーム３００の隣接する複数の画像（例えば、画像３０２、３０３）は、反射光４０１及び／又は直径４０３等を決定すべく比較され得る。しかしながら、複数の画像フレーム３００の任意の複数の画像は、反射光４０１を決定するのに用いられ得る。他の複数の例において、比較される複数の画像は隣接しなくてもよく、その代わり、それらの間に１又は複数の介在する画像の間隙を有し得る。反射光の検出は、複数の画像３０２、３０３の分析に基づき得、又は、上述のように、画像パイプラインの１又は複数のコンポーネントからの結果のデータに基づき得る。例えば、複数の画像３０２、３０３に対して実行される複数のハードウェア動作からの結果のデータは、反射光４０１の存在を決定すべく分析され得る。
【００２５】
反射光４０１の検出は、フラッシュ反射面１０３の存在を示し得る。いくつかの例において、反射光４０１の検出は、本明細書で述べるように、露出中にフラッシュ２０４を無効とさせ得る。他の複数の例において、反射光４０１の検出は、フラッシュ反射面１０３までの距離の推定値、及びフラッシュ反射面１０３が撮像デバイス１０１と対象物１０２との間にあるか否かという決定を開始し得る。例えば、フラッシュ反射面１０３までの距離は、反射光４０１のサイズに基づいて決定され得る。図４に示すように、反射光４０１は直径（ＤＲ４０３）を有し得る。直径４０３とプレ露出フラッシュの特性（例えば、フラッシュの強度／パワー、フラッシュ角度等）とに基づいて、フラッシュ反射面１０３までの距離の推定が行われ得る。例えば、反射光４０１のサイズ（例えば、直径４０３）は、反射光４０１のより小さいサイズ（例えば直径４０３）が、フラッシュ反射面１０３までのより長い距離と関連付けられ、反射光４０１のより大きな複数のサイズが、フラッシュ反射面１０３までのより短い距離と関連付けられるように、フラッシュ反射面１０３までの距離に反比例し得る。ラウンドフラッシュの反射光４０１と、直径により表される反射光４０１のサイズに関して述べるが、任意の反射光の形状とサイズの表現が用いられ得る。例えば、ラウンドフラッシュに対して、反射光４０１の外周が用いられ得る。他の複数の例において、四角形又は矩形のフラッシュが、反射光４０１の幅及び／又は高さにより表され得る。他の複数の形状及びサイズの表現が用いられ得る。本明細書で述べるように、反射光４０１のサイズ（例えば、直径４０３等）は、画像３０３に基づき、又は画像パイプラインの１又は複数のコンポーネントからの結果のデータに基づいて決定され得る。
【００２６】
述べるように、いくつかの例において、フラッシュ反射面１０３までの距離は、反射光４０１のサイズに基づいて決定され得る。他の複数の例において、フラッシュ反射面１０３までの距離は、反射光４０１の強度に基づいて決定され得る。例えば、（示すように）反射光４０１は過度に露出されなくてもよく、代わりに強度の情報又はオブジェクトまでの距離をトラッキング及び／又は決定するための情報等を提供し得る。例えば、複数のオートフォーカス技術等と同様の複数の技術が、フラッシュ反射面１０３までの距離を決定するのに用いられ得る。他の複数の例において、反射光４０１の強度（又は、それらの一部分、又は複数の部分）は、フラッシュ反射面１０３までの距離を決定すべく、画像３０２の同一又は同様の領域の強度と比較され得る。例えば、反射光４０１の強度、既知のフラッシュパワー、及び／又は反射光４０１と画像３０２の同一の領域との強度との差に基づいて、フラッシュ反射面１０３までの距離の推定が行われ得る。
【００２７】
図５は、本開示の少なくともいくつかの実装に従って配置される、例示的なオートフォーカス距離５０１と、例示的なフラッシュ反射面５０２までの距離とを示す。図５に示すように、オートフォーカス距離５０１（例えば、ＤＡＦ５０１）は、撮像デバイス１０１から対象物１０２までの距離の推定値を提供し得、フラッシュ反射面５０２（例えば、ＤＲＳ５０２）までの距離は、撮像デバイス１０１からフラッシュ反射面１０３までの距離の推定値を提供し得る。いくつかの例において、フラッシュ２０４の無効化は、オートフォーカス距離５０１とフラッシュ反射面５０２までの距離との比較に基づき得る。例えば、オートフォーカス距離５０１とフラッシュ反射面５０２までの距離との差は閾値と比較され得、差が閾値より大きい場合、フラッシュ反射面１０３が撮像デバイス１０１と対象物１０２との間にあると決定され得、フラッシュ２０４が無効とされ得る。例えば、そのような閾値化は、対象物１０２そのものが反射光４０１のソースである時に（例えば、対象物１０２が反映するものである時に）有効なままであるフラッシュ２０４を提供し得る。というのは、オートフォーカス距離５０１とフラッシュ反射面５０２までの距離との差が閾値より小さいからである。前述の閾値は、約０．５から３メートル、１から５メートル、又は１から３メートル等の範囲における値のような任意の好適な値を伴う、所定の又はヒューリスティックに決定された閾値のような任意の好適な閾値であり得る。
【００２８】
差及び閾値に関して述べるように、オートフォーカス距離５０１及びフラッシュ反射面５０２までの距離とを比較するのに、他の複数の技術が用いられ得る。例えば、複数の距離の割合が、閾値と比較され得る。更に、述べるように、オートフォーカス距離５０１及びフラッシュ反射面５０２までの距離は、比較のための推定値を提供し得る。他の複数の例において、オートフォーカス距離５０１及び／又はフラッシュ反射面５０２までの距離は、複数の距離の推定された範囲を含み得る。そのような複数の例において、複数の範囲が重複しない場合、フラッシュ反射面１０３が撮像デバイス１０１と対象物１０２との間にあると決定されるように、オートフォーカス距離５０１及びフラッシュ反射面５０２までの距離の範囲が比較され得る。
【００２９】
述べるように、いくつかの例において、撮像デバイス１０１はオートフォーカス距離５０１を決定し得る。他の複数の例において、撮像デバイス１０１は、対象物１０２と関連付けられるオートフォーカス範囲を決定し得る。例えば、オートフォーカス範囲は、例えば、対象物１０２は、撮像デバイス１０１から、３から５メートル又は３メートルより長い（等）と見なされ得るように、対象物１０２までの距離の範囲を示し得る。いくつかの例において、撮像デバイス１０１は、対象物１０２を、単に撮像デバイス１０１から「遠い」ものであると見なし得る。そのような複数の例において、撮像デバイス１０１は、範囲における最長距離を、オートフォーカス距離５０１として用い得る。更に、対象物１０２が、撮像デバイス１０１から（例えば、フォーカシングを目的として）遠い又は実質的に無限遠の距離にあることを撮像デバイス１０１が決定する複数の例において、撮像デバイス１０１は、前述の差及び閾値化に対する所定の値（例えば、２０メートル、５０メートル、又は１００メートル等）を割り当て得、又は、撮像デバイス１０１は、前述の差及び閾値化をスキップし得、フラッシュ２０４を、（任意の値の）フラッシュ反射面５０２までの距離と、遠距離又は実質的に無限遠の論理値を有するオートフォーカス距離５０１とに基づいて、述べるように無効とし得る。
【００３０】
本明細書で述べるように、及び、特に図４及び５に関して、プレ露出フラッシュと、撮像デバイス１０１を介して獲得され、少なくとも１つが反射光４０１を有する複数の画像の評価、及び、いくつかの例において、オートフォーカス距離５０１とフラッシュ反射面５０２までの距離との比較に基づいて、フラッシュ反射面１０３が撮像デバイス１０１と対象物１０２との間にあると決定され得る。いくつかの例において、フラッシュ２０４は、フラッシュ反射面１０３を示す反射光４０１に基づいて無効とされ得る。他の複数の例において、フラッシュ２０４は、オートフォーカス距離５０１とフラッシュ反射面５０２までの距離との差を、閾値と比較した後でのみ無効とされ得る。他の複数の例において、他の複数の指標は、フラッシュ反射面１０３を検出するのに、及び／又はフラッシュ反射面５０２までの距離を推定するのに用いられ得る。
【００３１】
いくつかの例において、環境インジケータが、撮像デバイス１０１に対して決定され得る。例えば、環境インジケータは、撮像デバイス１０１が現在位置する（例えば、撮像デバイス１０１の最も妥当な環境）環境の指標を提供し得る。例えば、環境インジケータは、撮像デバイス１０１が、建物内、自動車内、オープンエリア内、エレベータ内等であることを示し得る。いくつかの例において、環境インジケータは、撮像デバイス１０１、又はそのコンポーネントにより、撮像デバイス１０１のデバイス改善、自己認識、又は人工的知能の一部として提供され得る。
【００３２】
環境インジケータは、任意の好適な技術、又は複数の技術の組み合わせを用いて決定され得る。例えば、環境インジケータは、撮像デバイス１０１周辺の環境の音声評価に基づいて決定され得る。音声評価は、撮像デバイス１０１のマイク２０５を介して受信されるデータに基づいて実行され得る（図２を参照されたい）。音声評価は、撮像デバイス１０１の周辺の環境を示し得るマイク２０５、及び／又は音声認識技術等を介して受信された音声の波形の評価を含み得る。
【００３３】
いくつかの例において、環境インジケータは、撮像デバイス１０１と別のデバイスとの間の通信リンクに基づいて決定され得る。例えば、撮像デバイス１０１と自動車との間のＢｌｕｅｔｏｏｔｈ（登録商標）通信リンクは、撮像デバイス１０１が自動車内にあることを示し得（例えば、環境インジケータは、自動車内のインジケータを含み得る）、又は、撮像デバイス１０１とデスクトップコンピュータとの間の通信リンクは、撮像デバイス１０１がオフィス又は自宅の設定にあることを示し得る（例えば、環境インジケータは建物内のインジケータ等を含み得る）。Ｂｌｕｅｔｏｏｔｈ（登録商標）通信リンクに関して述べたが、任意の好適な通信リンクが、撮像デバイス１０１周辺の環境の指標を提供し得る。
【００３４】
いくつかの例において、環境インジケータは、撮像デバイス１０１の周辺の環境の拡張現実評価に基づいて決定され得る。例えば、拡張現実評価は、撮像デバイス１０１の任意の移動又は起動があると、カメラ２０３を介して複数の画像を獲得することを含み得る。獲得された複数の画像は、オブジェクトの認識が調べられ得、認識された複数のオブジェクトは、撮像デバイス１０１の環境を決定すべく評価され得る。例えば、ユーザが自分のポケットから撮像デバイス１０１を取り出す間に、拡張現実評価は、フロア及び壁を認識し得る。認識されたフロア及び壁に基づいて、撮像デバイス１０１は、建物内であることを決定し得る（例えば、環境インジケータは建物内のインジケータ等を含み得る）。他の複数の例において、ユーザがデバイスを操作し始め、環境インジケータは自動車内のインジケータ等を含み得ることから、拡張現実評価は自動車の複数のコンポーネントを認識し得る。
【００３５】
いくつかの例において、環境インジケータは、１又は複数のマッピングインジケータ、及び／又はマップベースの評価に基づいて決定され得る。例えば、全地球測位システム（ＧＰＳ）の複数の位置又は複数の位置間での移動は、環境インジケータを提供するのに用いられ得る。例えば、ＧＰＳ位置は、撮像デバイス１０１が建物内にあること（例えば、環境インジケータは、建物内インジケータ等を含み得る）、又は撮像デバイス１０１が路上にあること（例えば、環境インジケータは、自動車内インジケータを含み得る）を決定すべく、地図内で調べられ得、及び／又は比較され得る。更に、一定の閾値を上回る速度でのＧＰＳ位置移動はまた、撮像デバイス１０１が自動車内にあることを示し得、環境インジケータは、自動車内のインジケータ等を含み得る。
【００３６】
述べたように、いくつかの例において、前述の複数の技術は、環境インジケータを決定すべく組み合わされ得る。例えば、音声環境の評価、通信リンクの評価、位置／マップベースの評価、及び／又は拡張現実の情報のうち１又は複数は、撮像デバイス１０１に対する環境インジケータを決定すべく、任意の好適な態様において組み合わされ得る。
【００３７】
いくつかの例において、環境インジケータに基づいて、フラッシュ２０４は無効とされ得る。例えば、環境インジケータは、フラッシュ反射面１０３が撮像デバイス１０１と対象物１０２との間にある可能性が高いことを示し得る。例えば、撮像デバイス１０１が自動車内にあることを環境インジケータが示す場合、フラッシュ２０４は無効とされ得る。
【００３８】
他の複数の例において、フラッシュ反射面５０２までの距離が、環境インジケータに基づいて推定され得る。例えば、撮像デバイス１０１が自動車内にあることを環境インジケータが示す場合、フラッシュ反射面５０２までの距離が、１メートル等のような所定の値であることが推定され得る。撮像デバイス１０１が建物内にあることを環境インジケータが示す場合、フラッシュ反射面５０２までの距離は、３メートル等のような所定の値であることが推定され得る。いくつかの例において、そのような複数の推定値は、幾分不正確であり得る比較的大雑把な推定値であり得るが、そのような複数の推定値は、本明細書で述べられるようなオートフォーカス距離５０１との比較に対しては十分正確なものであり得る。いくつかの例において、推定距離は、推定距離範囲を含み得る。更に、フラッシュ反射面５０２までの距離は、本明細書で述べられるような任意の複数の技術を用いて改良され得る。例えば、撮像デバイス１０１が建物内にあることを環境インジケータが示す場合、露出が開始すると、フラッシュ反射面５０２までの距離をより正確にすべく、ＧＰＳ、音声情報、拡張現実情報等が評価され得る。
【００３９】
本明細書で述べるように、（例えば、述べられた任意の態様において決定された）フラッシュ反射面５０２までの距離及びオートフォーカス距離５０１は、フラッシュ反射面１０３が撮像デバイス１０１と対象物１０２との間にあるか否かを決定すべく比較され得る。いくつかの例において、オートフォーカス距離５０１とフラッシュ反射面５０２までの距離との差は、閾値と比較され得、（上述のように）その差が閾値より大きい場合、フラッシュ反射面１０３が撮像デバイス１０１と対象物１０２との間にあることが決定され得、フラッシュ２０４が無効とされ得る。
【００４０】
図６は、本開示の少なくともいくつかの実装に従って配置される、例示的な撮像デバイス１０１の説明ブロック図である。図６に示すように、撮像デバイス１０１は、オートフォーカスモジュール６０１と、フラッシュ反射面評価モジュール６０２と、画像評価モジュール６０５と、音声環境評価モジュール６０６と、マッピング評価モジュール６０７と、拡張現実モジュール６０８と、通信モジュール６０９と、フラッシュ制御モジュール６１０と、露出設定モジュール６１１とを含み得、フラッシュ反射面評価モジュール６０２は、フラッシュ反射面（ＦＲＳ）検出と距離推定モジュール６０３、及びオートフォーカス（ＡＦ）距離とフラッシュ反射面（ＦＲＳ）距離との比較モジュール６０４を含み得る。様々な例において、撮像デバイス１０１の任意のモジュール６０１から６１１は、ここで図８に関して更に述べるように、１又は複数の中央処理装置、及び／又は１又は複数のグラフィックス処理装置を介して実装され得る。
【００４１】
図６に示すように、オートフォーカスモジュール６０１は、オートフォーカス距離５０１を決定し得る。オートフォーカスモジュール６０１は、本明細書で述べられるような任意の技術又は複数の技術を用いて、オートフォーカス距離５０１を決定し得、オートフォーカスモジュール６０１は、フラッシュ反射面評価モジュール６０２までのオートフォーカス距離５０１を提供し得る。また、示されるように、フラッシュ反射面評価モジュール６０２は、フラッシュ反射面検出と距離推定モジュール６０３を介して、フラッシュ反射面を検出し（例えば、フラッシュ反射面１０３）、フラッシュ反射面５０２までの距離を生成し得る。フラッシュ反射面検出と距離推定モジュール６０３は、本明細書で述べられるような任意の技術又は複数の技術を用いて、フラッシュ反射面を検出し、フラッシュ反射面５０２までの距離を推定し得る。
【００４２】
例えば、フラッシュ反射面検出と距離推定モジュール６０３は、画像評価モジュール６０５から画像データ（ＩＤ）６１２を受信し得る。画像評価モジュール６０５は、撮像デバイス１０１を介して取得された複数の画像フレームを評価し得（例えば、複数の画像フレーム３００、図３と４を参照されたい）、画像評価モジュール６０５は、複数の画像フレーム３００に基づいて、画像データ６１２を生成し得る。例えば、画像データ６１２は、複数の画像フレーム３００、及び／又は複数の画像フレーム３００に基づいて決定された複数のデータセットを含み得る。実施形態において、画像評価モジュール６０５は、本明細書で述べるように、画像パイプライン、又は画像パイプラインの複数の部分を実装し得、画像評価モジュール６０５は、結果のデータに対して、評価のためのフラッシュ反射面検出と距離推定モジュール６０３を提供し得る。
【００４３】
更に、フラッシュ反射面検出と距離推定モジュール６０３は、音声環境評価モジュール６０６、マッピング評価モジュール６０７、拡張現実モジュール６０８、及び通信モジュール６０９のうち１又は複数から環境インジケータ（ＥＩ）６１３を受信し得る。いくつかの例において、環境インジケータ６１３は、撮像デバイス１０１が自動車、建物、又はオープンスペース等内にあるか否かについて、本明細書で述べられるようなインジケータを含み得る。他の複数の例において、環境インジケータ６１３は、代わりに、又は加えて、フラッシュ反射面検出と距離推定モジュール６０３が撮像デバイス１０１の環境を決定し得るように、生データを含み得る。更に、撮像デバイス１０１に対して最も妥当な環境を決定すべく、複数のモジュール６０５から６０９からの複数の環境インジケータ及び／又は生データを集約し得、受信された情報を調整し得る、環境インジケータアグリゲータ及び／又はリコンサイラが提供され得る（不図示）。そのようなアグリゲータ及びリコンサイラは、フラッシュ反射面評価モジュール６０２内で、又はフラッシュ反射面評価モジュール６０２の外部で実装され得、その結果がフラッシュ反射面評価モジュール６０２に提供される。
【００４４】
説明されるように、フラッシュ反射面検出と距離推定モジュール６０３は、フラッシュ反射面５０２までの距離を生成し得、フラッシュ反射面５０２までの距離を、オートフォーカス距離とフラッシュ反射面距離との比較モジュール６０４に提供し得る。オートフォーカス距離とフラッシュ反射面距離との比較モジュール６０４は、オートフォーカス距離５０１とフラッシュ反射面５０２までの距離とを受信し得る。オートフォーカス距離とフラッシュ反射面距離との比較モジュール６０４は、フラッシュ無効インジケータ６１４を生成すべく、オートフォーカス距離５０１とフラッシュ反射面５０２までの距離とを、（例えば、それらの差を取り、その差を閾値と、又は述べるように任意の他の態様において比較することに基づいて）比較し得る。例えば、オートフォーカス距離とフラッシュ反射面距離との比較モジュール６０４は、フラッシュ反射面が撮像デバイス１０１と対象物との間にあることを決定した場合、フラッシュ無効インジケータが提供され得る。フラッシュ反射面が検出されない場合、又は、フラッシュ反射面が撮像デバイス１０１と対象物との間にないことが決定された場合（例えば、対象物そのものが反射している等）、フラッシュ無効インジケータは提供されなくてもよい。
【００４５】
示されるように、フラッシュ無効インジケータ６１４は、フラッシュ制御モジュール６１０、及び／又は露出設定モジュール６１１に提供され得る。述べるように、フラッシュ制御モジュール６１０は、フラッシュ無効インジケータ６１４に応答して、対象物の露出中に、撮像デバイス１０１のフラッシュ（例えば、フラッシュ２０４）を無効とし得る。露出設定モジュール６１１は、フラッシュ無効インジケータ６１４に基づいて、露出に対する露出設定を調節し得る。例えば、フラッシュが無効とされるので、露出に対するシャッタスピード／露出撮影持続時間が向上され得、及び／又は、露出に対するフィルム速度／デジタルカメラＩＳＯが向上され得る。シャッタスピード（又は複数の同等の物）及び／又はＩＳＯ（又は複数の同等の物）に関して述べたが、他の複数の露出設定が調節され得る。
【００４６】
前述の複数の技術を利用して、撮像デバイス１０１は、対象物１０２及び対象物１０２の周辺の任意の関連付けられるシーンが撮影され得るように、露出設定１００（図１を参照されたい）に対する好適な画像を獲得し得る。述べるように、いくつかの実装において、画像を獲得すべく、複数の露出の妥協が（例えば、フラッシュなし及び露出設定の調節）行われ得た。しかしながら、獲得された画像は、その画像が望ましくないグレアにより分かりにくくされないように、対象物１０２の好適な撮影を提供し得る。
【００４７】
図７は、本開示の少なくともいくつかの実装に従って配置される、複数のアンチグレア露出を提供するための例示的な処理７００を示すフロー図である。処理７００は、図７に示すように１又は複数の動作７０１から７０５を含み得る。処理７００は、アンチグレア露出処理の少なくとも一部を形成し得る。非限定的な例として、処理７００は、本明細書で述べられるような、撮像デバイス１０１に対するアンチグレア露出処理の少なくとも一部を形成し得る。更に、処理７００は、図８のシステム８００を参照して、本明細書で説明される。
【００４８】
図８は、本開示の少なくともいくつかの実装に従って配置される、例示的なシステム８００の説明図である。図８に示すように、システム８００は、１又は複数の中央処理装置（ＣＰＵ）８０１と、グラフィックス処理装置（ＧＰＵ）８０２と、複数のメモリストア８０３とを含み得る。また、示すように、ＣＰＵ８０１は、オートフォーカスモジュール６０１と、フラッシュ反射面評価モジュール６０２と、フラッシュ制御モジュール６１０とを含み得る。システム８００の例において、メモリストア８０３は、複数の撮影された画像（又は複数の画像フレーム）のような画像コンテンツ、又は画像パイプラインを介して生成される画像データのような画像に関連するデータ、及び／又は環境インジケータを決定するのに用いられる１又は複数の環境インジケータ又はデータのようなシステムコンテンツ、及び／又は本明細書で述べられるような任意の他のデータを格納し得る。
【００４９】
示すように、いくつかの例において、オートフォーカスモジュール６０１、フラッシュ反射面評価モジュール６０２、及びフラッシュ制御モジュール６１０が、複数の中央処理装置１００１を介して実装され得る。他の複数の例において、オートフォーカスモジュール６０１、フラッシュ反射面評価モジュール６０２、及びフラッシュ制御モジュール６１０のうち１又は複数は、グラフィックス処理装置１００２を介して実装され得る。更に、フラッシュ反射面評価モジュール６０２は、フラッシュ反射面検出と距離推定モジュール６０３、及び／又はオートフォーカス距離とフラッシュ反射面距離との比較モジュール６０４を、図６に関して本明細書で述べるように含み得、及び／又は実装し得る。更に、システム８００は、複数の中央処理装置８０１、及び／又は複数のグラフィックス処理装置８０２を介して実装される図６に関して本明細書で述べられるような、画像評価モジュール６０５、音声環境評価モジュール６０６、マッピング評価モジュール６０７、拡張現実モジュール６０８、通信モジュール６０９、及び／又は露出設定モジュール６１０を含み得る。
【００５０】
グラフィックス処理装置８０２は、本明細書で述べられるような複数の動作を提供し得る、任意の数及びタイプのグラフィックス処理装置を含み得る。そのような複数の動作は、ソフトウェア、ハードウェア、又はそれらの組み合わせを介して実装され得る。例えば、グラフィックス処理装置８０２は、メモリストア８０３から取得された複数の画像を操作することを専用とする回路を含み得る。複数の中央処理装置８０１は、システム８００に対する制御、及び他の複数の高レベルな機能を提供し得、及び／又は本明細書で述べられるような任意の複数の動作を提供し得る、任意の数及びタイプの処理装置又はモジュールを含み得る。複数のメモリストア８０３は、揮発性メモリ（例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）等）、又は非揮発性メモリ（例えばフラッシュメモリ等）、及びその他のような任意のタイプのメモリであり得る。非限定的な例において、複数のメモリストア８０３は、キャッシュメモリにより実装され得る。実施形態において、オートフォーカスモジュール６０１、フラッシュ反射面評価モジュール６０２、及びフラッシュ制御モジュール６１０（又は本明細書で述べる他の複数のモジュール）のうち１又は複数は、グラフィックス処理装置８０２の実行ユニット（ＥＵ）を介して実装され得る。ＥＵは、例えば、幅広いプログラマブルロジック機能を提供し得る、論理コア又は複数のコアのようなプログラマブルロジック、又は回路を含み得る。実施形態において、オートフォーカスモジュール６０１、フラッシュ反射面評価モジュール６０２、及びフラッシュ制御モジュール６１０（又は、本明細書で述べる他の複数のモジュール）のうち１又は複数は、固定機能回路等のような専用ハードウェアを介して実装され得る。固定機能回路は、専用ロジック又は回路を含み得、固定の目的又は機能のための専用ロジックにマッピングし得る複数の固定機能入力ポイントのセットを提供し得る。
【００５１】
図７の記述に戻り、処理７００は、動作７０１「対象物までのオートフォーカス距離を決定」で開始し得、そこで、対象物までのオートフォーカス距離が決定され得る。例えば、撮像デバイス１０１の中央処理装置８０１を介して実装されるようなオートフォーカスモジュール６０１は、本明細書で述べるように、対象物１０２に対するオートフォーカス距離５０１を決定し得る。
【００５２】
処理は、動作７０２「フラッシュ反射面を検出」に続き得、そこで、フラッシュ反射面が検出され得る。例えば、撮像デバイス１０１の中央処理装置８０１を介して実装されるような（例えば、フラッシュ反射面検出と距離推定モジュール６０３を介する）フラッシュ反射面評価モジュール６０２は、本明細書で述べられるようなフラッシュ反射面１０３を検出し得る。いくつかの例において、フラッシュ反射面１０３を検出することは、プレ露出フラッシュを提供することと、プレ露出フラッシュ中からの画像又はフレームにおけるプレ露出フラッシュの反射光を決定すべく、（例えば、プレ露出フラッシュが画像又はフレームに影響するように）プレ露出フラッシュ前からの画像又はフレームとプレ露出フラッシュ中の画像又はフレームとを比較することとを含み得る。他の複数の例において、フラッシュ反射面１０３を検出することは、（例えば、撮像デバイスの周辺の環境の音声評価、撮像デバイスの周辺の環境の拡張現実評価、別のデバイスへの通信リンク、又は撮像デバイスのマップベースの評価に基づいて）撮像デバイスと関連付けられる環境インジケータを決定することを含み得る。
【００５３】
処理は、動作７０３「フラッシュ反射面までの距離を推定」に続き得、そこで、フラッシュ反射面までの距離が推定され得る。  例えば、撮像デバイス１０１の中央処理装置８０１を介して実装されるような（例えば、フラッシュ反射面検出と距離推定モジュール６０３を介する）フラッシュ反射面評価モジュール６０２は、本明細書で述べられるようなフラッシュ反射面５０２までの距離を推定し得る。いくつかの例において、フラッシュ反射面までの距離を推定することは、本明細書で述べられるようなプレ露出フラッシュからの反射光のサイズに基づき得る。他の複数の例において、フラッシュ反射面までの距離を推定することは、環境インジケータに基づき得る（例えば、概算距離は、特定の環境インジケータと関連付けられ得る）。
【００５４】
処理は、動作７０４「フラッシュ反射面が撮像デバイスと対象物との間にあることを決定」に続き得、そこで、オートフォーカス距離とフラッシュ反射面までの距離との比較に基づいて、フラッシュ反射面が撮像デバイスと対象物との間にあることが決定され得る。例えば、撮像デバイス１０１の中央処理装置８０１を介して実装されるような（例えば、オートフォーカス距離とフラッシュ反射面距離との比較モジュール６０４を介する）フラッシュ反射面評価モジュール６０２は、本明細書で述べられるような、オートフォーカス距離５０１とフラッシュ反射面５０２までの距離との比較に基づいて、フラッシュ反射面１０３が撮像デバイス１０１と対象物１０２との間にあることを決定し得る。いくつかの例において、フラッシュ反射面１０３が撮像デバイス１０１と対象物１０２との間にあることを決定することは、閾値と比較されている、オートフォーカス距離５０１とフラッシュ反射面５０２までの距離との差（例えば、閾値より大きい差）に基づき得る。述べるように、いくつかの例において、オートフォーカス距離５０１は、オートフォーカス距離５０１がオートフォーカス距離範囲における最長距離であるように、決定されたオートフォーカス距離の範囲（例えば、３から５メートル、又は３メートル若しくはそれより長い等）に基づき得る。いくつかの例において、オートフォーカス距離５０１は、遠距離又は実質的に無限遠（例えば、フォーカシングを目的として）等のような論理値であり得、遠距離又は実質的に無限遠より小さい実質的に任意の値であるフラッシュ反射面５０２までの距離に基づいて、フラッシュ反射面１０３が撮像デバイス１０１と対象物１０２との間にあることが決定され得る。
【００５５】
処理は、動作７０５「露出中のフラッシュを無効とする」に続き得、そこで、撮像デバイスのフラッシュは、フラッシュ反射面が撮像デバイスと対象物との間にあるという決定に基づいて、対象物の露出中に無効とされ得る。例えば、フラッシュ制御モジュール６１０は、フラッシュ反射面１０３が撮像デバイス１０１と対象物１０２との間にあるという決定に基づいて、対象物１０２の露出中に撮像デバイス１０１のフラッシュ２０４を無効とし得る。いくつかの例において、無効とされているフラッシュを考慮に入れる複数の露出設定はまた、対象物の露出の前に更新され得る。
【００５６】
処理７００は、撮像デバイス１０１のユーザを介して実装される任意の数の露出に対して、順次又は並行のいずれかで、任意の回数繰り返され得る。述べるように、処理７００は、前述の処理が露出中の用いやすさを提供するように、ユーザ介入なくフラッシュを無効とすることを提供し得る。例えば、ユーザは、本明細書で述べられるような、複数の自動設定を無効にする、又はグレアフリー（例えば、アンチグレア）の複数の画像を獲得すべく任意の調節を行う必要はない。
【００５７】
本明細書で説明される複数のシステムの様々なコンポーネントは、ソフトウェア、ファームウェア、及び／又はハードウェア及び／又はそれらの任意の組み合わせで実装され得る。例えば、撮像デバイス１０１、又はシステム８００、９００、又は１０００の様々なコンポーネントが、例えば、スマートフォンのようなコンピューティングシステムにおいて見られ得るような、コンピューティングシステムオンチップ（ＳｏＣ）のハードウェアにより、少なくとも一部分に提供され得る。当業者は、本明細書で説明される複数のシステムが、対応する複数の図面に示されていない追加のコンポーネントを含み得ることを認識し得る。例えば、本明細書で述べる複数のシステムは、明確にするために示されなかった、ビットストリームマルチプレクサ又はデマルチプレクサモジュール等のような追加のコンポーネントを含み得る。
【００５８】
本明細書で述べる複数の例示的な処理の実装が、図示された順番で示される全ての動作を扱うことを含み得る一方で、本開示はこの点で限定されず、様々な例において、本明細書における複数の例示的な処理の実装は、示された複数の動作のサブセットのみを含み得、図示されたものとは異なる順序で実行される複数の動作、又は追加の動作を含み得る。
【００５９】
加えて、本明細書で述べる複数の動作のいずれか１又は複数は、１又は複数のコンピュータプログラム製品によって提供される複数の命令に応答して扱われ得る。そのような複数のプログラム製品は、例えば、プロセッサにより実行された時に本明細書で説明される機能を提供し得る複数の命令を提供する信号担持媒体を含み得る。複数のコンピュータプログラム製品は、１又は複数の機械可読媒体の任意の形態で提供され得る。従って、例えば、１又は複数のグラフィックス処理装置又はプロセッサコアを含むプロセッサは、プログラムコード、及び／又は１又は複数の機械可読媒体によりプロセッサに伝達される複数の命令若しくは複数の命令セットに応答して、本明細書における複数の例示的な処理の複数のブロックのうち１又は複数を扱い得る。一般的に、機械可読媒体は、プログラムコード、及び／又は、本明細書で説明される任意の複数のデバイス及び／又は複数のシステムに対し、撮像デバイス１０１、又はシステム８００、９００又は１０００、又は本明細書で述べられるような複数のコンポーネントの任意の他のモジュールの少なくとも複数の部分を実装させ得る複数の命令又は複数の命令セットの形態のソフトウェアを伝達し得る。
【００６０】
本明細書で説明される任意の実装に用いられるように、「モジュール」という用語は、ソフトウェア論理、ファームウェア論理、ハードウェア論理、及び／又は本明細書で説明される機能を提供するように構成される回路の任意の組み合わせを指す。ソフトウェアは、ソフトウェアパッケージ、コード、及び／又は、命令セット又は複数の命令として具現化され得、本明細書で説明される任意の実装において用いられるような「ハードウェア」は、例えば、ハードワイヤード回路、プログラマブル回路、ステートマシン回路、固定機能回路、実行ユニット回路、及び／又はプログラマブル回路により実行される複数の命令を記憶するファームウェアを単独で、又は任意の組み合わせにおいて含み得る。複数のモジュールは、例えば集積回路（ＩＣ）、システムオンチップ（ＳｏＣ）、及びその他のより大きなシステムの一部を形成する回路として、集合的に又は個別に具現化され得る。
【００６１】
図９は、本開示の少なくともいくつかの実装に従って配置される、例示的なシステム９００の説明図である。様々な実装において、システム９００は、メディアシステムであり得るが、システム９００は、この文脈に限定されない。例えば、システム９００は、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組み合わせ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレット又はスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス、カメラ（例えば、オートフォーカスカメラ）、スーパーズームカメラ、デジタル一眼レフ（ＤＳＬＲ）カメラ）、及びその他に組み込まれ得る。
【００６２】
様々な実装において、システム９００は、ディスプレイ９２０に結合されたプラットフォーム９０２を含む。プラットフォーム９０２は、コンテンツサービスデバイス９３０又はコンテンツ配信デバイス９４０又は他の同様な複数のコンテンツソースのようなコンテンツデバイスからコンテンツを受信し得る。１又は複数のナビゲーション機能を含むナビゲーションコントローラ９５０は、例えば、プラットフォーム９０２及び／又はディスプレイ９２０とインタラクトするのに用いられ得る。これらのコンポーネントのそれぞれは、以下でより詳細に説明される。
【００６３】
様々な実装において、プラットフォーム９０２は、チップセット９０５、プロセッサ９１０、メモリ９１２、アンテナ９１３、ストレージ９１４、グラフィックスサブシステム９１５、アプリケーション９１６、及び／又は無線機９１８の任意の組み合わせを含み得る。チップセット９０５は、プロセッサ９１０、メモリ９１２、ストレージ９１４、グラフィックスサブシステム９１５、アプリケーション９１６、及び／又は無線機９１８の間の相互通信を提供し得る。例えば、チップセット９０５は、ストレージ９１４との相互通信を提供することが可能なストレージアダプタ（不図示）を含み得る。
【００６４】
プロセッサ９１０は、複合命令セットコンピュータ（ＣＩＳＣ）又は縮小命令セットコンピュータ（ＲＩＳＣ）プロセッサ、ｘ８６命令セットと互換性のあるプロセッサ、マルチコア、又は任意の他のマイクロプロセッサ又は中央処理装置（ＣＰＵ）として実装され得る。様々な実装において、プロセッサ９１０は、デュアルコアプロセッサ、デュアルコアモバイルプロセッサ、及びその他であり得る。
【００６５】
メモリ９１２は、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、又はスタティックＲＡＭ（ＳＲＡＭ）のような揮発性メモリデバイスとして実装され得るが、これに限定されない。
【００６６】
ストレージ９１４は、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内部ストレージデバイス、装着ストレージデバイス、フラッシュメモリ、バッテリーバックアップされたＳＤＲＡＭ（同期ＤＲＡＭ）、及び／又は、ネットワークアクセス可能なストレージデバイスのような非揮発性ストレージデバイスとして実装され得るが、これに限定されない。様々な実装において、ストレージ９１４は、例えば、複数のハードドライブが含まれる時に、貴重なデジタルメディアに対するストレージ性能の強化された保護を向上させる技術を含み得る。
【００６７】
グラフィックスサブシステム９１５は、ディスプレイのために静止画又は動画のような複数の画像の処理を実行し得る。グラフィックスサブシステム９１５は、例えば、グラフィックス処理装置（ＧＰＵ）又はビジュアル処理装置（ＶＰＵ）であり得る。アナログ又はデジタルインターフェースは、グラフィックスサブシステム９１５及びディスプレイ９２０を通信可能に結合するのに用いられ得る。例えば、インターフェースは、Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ（ＨＤＭＩ（登録商標））、ディスプレイポート（ＤｉｓｐｌａｙＰｏｒｔ）、無線ＨＤＭＩ（登録商標）、及び／又は複数の無線ＨＤ準拠技術のいずれかであり得る。グラフィックスサブシステム９１５は、プロセッサ９１０又はチップセット９０５に統合され得る。いくつかの実装において、グラフィックスサブシステム９１５は、チップセット９０５に通信可能に結合されたスタンドアロンデバイスであり得る。
【００６８】
本明細書で説明される複数のグラフィックス及び／又はビデオ処理技術は、様々なハードウェアアーキテクチャで実装され得る。例えば、グラフィックス及び／又はビデオ機能は、チップセット内に統合され得る。代替的に、別々のグラフィックス及び／又はビデオプロセッサが用いられ得る。さらに別の実装において、複数のグラフィックス及び／又はビデオ機能は、マルチコアプロセッサを含む、汎用プロセッサによって提供され得る。更なる複数の実施形態において、複数の機能は、家庭用電子デバイスで実装され得る。
【００６９】
無線機９１８は、様々な好適な無線通信技術を用いて信号の送信及び受信することが可能である１又は複数の無線機を含み得る。そのような複数の技術は、１又は複数の無線ネットワークにわたって通信を伴い得る。例示的な無線ネットワークは、（これらに限定されないが）複数の無線ローカルエリアネットワーク（ＷＬＡＮ）、複数の無線パーソナルエリアネットワーク（ＷＰＡＮ）、複数の無線メトロポリタンエリアネットワーク（ＷＭＡＮ）、複数のセルラーネットワーク、及び複数の衛星ネットワークを含み得る。そのような複数のネットワークにわたって通信することにおいて、無線機９１８は、任意のバージョンの１又は複数の適用可能な規格に従って操作し得る。
【００７０】
様々な実装において、ディスプレイ９２０は、任意のテレビタイプのモニタ又はディスプレイを含み得る。ディスプレイ９２０は、例えば、コンピュータディスプレイスクリーン、タッチスクリーンディスプレイ、ビデオモニタ、テレビのようなデバイス、及び／又はテレビを含み得る。ディスプレイ９２０は、デジタル及び／又はアナログであり得る。様々な実装において、ディスプレイ９２０は、ホログラフィックディスプレイであり得る。また、ディスプレイ９２０は、視覚投影を受信し得る透明な面であり得る。そのような複数の投影は、様々な形式の情報、画像、及び／又はオブジェクトを伝達し得る。例えば、そのような複数の投影は、モバイル拡張現実（ＭＡＲ）アプリケーションの視覚的オーバレイであり得る。１又は複数のソフトウェアアプリケーション９１６の制御下で、プラットフォーム９０２は、ディスプレイ９２０上にユーザインターフェース９２２を表示し得る。
【００７１】
様々な実装において、コンテンツサービスデバイス９３０は、任意の国家の、国際の、及び／又は独立のサービスによってホストされ、従って、例えば、インターネットを介してプラットフォーム９０２にアクセス可能であり得る。コンテンツサービスデバイス９３０は、プラットフォーム９０２及び／又はディスプレイ９２０に結合され得る。プラットフォーム９０２及び／又はコンテンツサービスデバイス９３０は、ネットワーク９６０へ及びネットワーク９６０からのメディア情報を通信（例えば、送信及び／又は受信）すべく、ネットワーク９６０に結合され得る。コンテンツ配信デバイス９４０はまた、プラットフォーム９０２及び／又はディスプレイ９２０に結合され得る。
【００７２】
様々な実装において、コンテンツサービスデバイス９３０は、ケーブルテレビボックス、パーソナルコンピューター、ネットワーク、電話、デジタル情報及び／又はコンテンツを配信可能なインターネット対応デバイス又は電気機器、及びネットワーク９６０を介して又は直接、コンテンツをコンテンツプロバイダーとプラットフォーム９０２及び／又はディスプレイ９２０との間で単方向又は双方向に通信可能な任意の他の同様のデバイスを含み得る。コンテンツは、ネットワーク９６０を介して、システム９００及びコンテンツプロバイダにおける複数のコンポーネントのうちのいずれか１つから及びそれに対して単方向及び／又は双方向に通信され得ることが理解される。コンテンツの複数の例は、例えば、ビデオ、音楽、医療及びゲーム情報、及びその他を含む任意のメディア情報を含み得る。
【００７３】
コンテンツサービスデバイス９３０は、メディア情報、デジタル情報を含むケーブルテレビプログラミングのようなコンテンツ、及び／又は他のコンテンツを受信し得る。複数のコンテンツプロバイダの複数の例は、任意のケーブル若しくは衛星テレビ、又は無線機若しくはインターネットコンテンツプロバイダを含み得る。提供される複数の例は、本開示に従った複数の実装を何らかの形で限定することが意図されるものではない。
【００７４】
様々な実装において、プラットフォーム９０２は、１又は複数のナビゲーション機能を有するナビゲーションコントローラ９５０から複数の制御信号を受信し得る。コントローラ９５０の複数のナビゲーション機能は、例えば、ユーザインターフェース９２２とインタラクトするのに用いられ得る。様々な実施形態において、ナビゲーションコントローラ９５０は、ユーザがコンピュータに空間（例えば、連続及び多次元）データを入力することを許容するコンピュータハードウェアコンポーネント（特に、ヒューマンインターフェースデバイス）であり得るポインティングデバイスであり得る。例えば、複数のグラフィカルユーザインターフェース（ＧＵＩ）、並びに複数のテレビ及び複数のモニタのような多くのシステムは、ユーザが複数の身体的ジェスチャを用いてコンピュータ又はテレビを制御及びそれにデータを提供することを許容する。
【００７５】
コントローラ９５０の複数のナビゲーション機能の移動は、ポインタ、カーソル、フォーカスリング、又はディスプレイ上に表示される他の複数の視覚的インジケータの移動によって、ディスプレイ（例えば、ディスプレイ９２０）で再現され得る。例えば、ソフトウェアアプリケーション９１６の制御下で、ナビゲーションコントローラ９５０に位置した複数のナビゲーション機能は、例えばユーザインターフェース９２２上に表示された仮想ナビゲーション機能にマッピングされ得る。様々な実施形態において、コントローラ９５０は、別個のコンポーネントでなくてもよいが、プラットフォーム９０２及び／又はディスプレイ９２０に統合され得る。しかしながら、本開示は、本明細書で示される又は説明される複数の構成要素又は文脈に限定されない。
【００７６】
様々な実装において、複数のドライバ（不図示）は、例えば、初期起動後、機能が有効にされた時に、ボタンが操作されたテレビのように、複数のユーザがプラットフォーム９０２を即座にオン及びオフにすることを可能にする技術を含み得る。プラットフォームが「オフ」にされた時であっても、プログラムロジックは、プラットフォーム９０２が、複数のメディアアダプタ、又は他のコンテンツサービスデバイス９３０、又はコンテンツ配信デバイス９４０へ、コンテンツをストリーム配信することを許容し得る。加えて、チップセット９０５は、例えば、５．１サラウンドサウンドオーディオ及び／又は高品位の７．１サラウンドサウンドオーディオをサポートするハードウェア及び／又はソフトウェアを含み得る。複数のドライバは、統合されたグラフィックスプラットフォーム用のグラフィックスドライバを含み得る。様々な実施形態において、グラフィックスドライバは、ペリフェラルコンポーネントインターコネクト（ＰＣＩ）エクスプレスグラフィックスカードを備え得る。
【００７７】
様々な実装において、システム９００に示される複数のコンポーネントのうちの任意の１又は複数は、統合され得る。例えば、プラットフォーム９０２及びコンテンツサービスデバイス９３０は統合され得、又は、プラットフォーム９０２及びコンテンツ配信デバイス９４０は統合され得、又は、例えば、プラットフォーム９０２、コンテンツサービスデバイス９３０、及びコンテンツ配信デバイス９４０は統合され得る。様々な実施形態において、プラットフォーム９０２及びディスプレイ９２０は、統合されたユニットであり得る。例えば、ディスプレイ９２０及びコンテンツサービスデバイス９３０は統合され得、又はディスプレイ９２０及びコンテンツ配信デバイス９４０は統合され得る。これらの例は、本開示を限定することが意図されるものではない。
【００７８】
様々な実施形態において、システム９００は、無線システム、有線システム、又は両方の組み合わせとして実装され得る。無線システムとして実装される時に、システム９００は、例えば、１又は複数のアンテナ、送信機、受信機、トランシーバ、増幅器、フィルタ、制御ロジック、及びその他のような、無線共有媒体で通信するのに好適な複数のコンポーネント及びインターフェースを含み得る。無線共有媒体の一例として、ＲＦスペクトル、及びその他のような無線スペクトルの部分を含み得る。有線システムとして実装される時に、システム９００は、複数の入力／出力（Ｉ／Ｏ）アダプタ、Ｉ／Ｏアダプタを対応する有線通信媒体に接続する複数の物理コネクタ、ネットワークインターフェースカード（ＮＩＣ）、ディスクコントローラ、ビデオコントローラ、オーディオコントローラ等のような、有線通信媒体で通信するために好適な複数のコンポーネント及びインターフェースを含み得る。有線通信媒体の複数の例は、ワイヤ、ケーブル、複数の金属リード、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペアワイヤ、同軸ケーブル、光ファイバ、及びその他を含み得る。
【００７９】
プラットフォーム９０２は、情報を通信すべく１又は複数の論理又は物理チャンネルを確立し得る。情報は、メディア情報及び制御情報を含み得る。メディア情報は、ユーザを意図したコンテンツを表す任意のデータを指し得る。コンテンツの複数の例は、例えば、音声会話、ビデオ会議、ストリーミングビデオ、電子メール（「ｅメール」）メッセージ、ボイスメールメッセージ、英数字記号、グラフィックス、画像、ビデオ、テキスト、及びその他からのデータを含み得る。音声会話からのデータは、例えば、音声情報、無音期間、背景ノイズ、快適ノイズ、トーン、及びその他であり得る。制御情報は、自動化されたシステムを意図する複数のコマンド、複数の命令、又は複数のコントロールワードを表す任意のデータを指し得る。例えば、制御情報は、システムを通じてメディア情報をルーティングするのに、又は所定の態様でメディア情報を処理するノードを指示するのに用いられ得る。しかしながら、複数の実施形態は、図９で示され又は説明される複数の要素又は文脈に限定されない。
【００８０】
上述のように、システム９００は、様々な物理的なスタイル又はフォームファクタで具現化され得る。図１０は、システム１０００が具現化され得るスモールフォームファクタデバイス１０００の複数の実装を示す。様々な実施形態において、例えば、デバイス１０００は、無線機能を有するモバイルコンピューティングデバイスとして実装され得る。モバイルコンピューティングデバイスは、例えば、処理システムと、１又は複数のバッテリーのようなモバイル電源又は電力供給とを有する任意のデバイスを指し得る。
【００８１】
上述のように、モバイルコンピューティングデバイスの複数の例は、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組み合わせ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレット又はスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス、カメラ（例えば、オートフォーカスカメラ、スーパーズームカメラ、デジタル一眼レフ（ＤＳＬＲ）カメラ）、及びその他を含み得る。
【００８２】
モバイルコンピューティングデバイスの複数の例はまた、リストコンピュータ、フィンガーコンピュータ、リングコンピュータ、アイグラスコンピュータ、ベルトクリップコンピュータ、アームバンドコンピュータ、複数の靴コンピュータ、複数の衣類コンピュータ、及び他の複数のウェアラブルコンピュータのような、人に装着されるよう配置される複数のコンピュータを含み得る。様々な実施形態において、例えば、モバイルコンピューティングデバイスは、音声通信及び／又はデータ通信だけでなくコンピュータアプリケーションを実行することが可能なスマートフォンとして実装され得る。いくつかの実施形態は、例として、スマートフォンとして実装されたモバイルコンピューティングデバイスを用いて説明され得るが、他の複数の実施形態が、他の複数の無線モバイルコンピューティングデバイスを同様に用いて実装され得ることが理解され得る。複数の実施形態は、この文脈に限定されない。
【００８３】
図１０に示すように、デバイス１０００は、筐体１００２、ディスプレイ１００４、入力／出力（Ｉ／Ｏ）デバイス１００６及びアンテナ１００８を含み得る。デバイス１０００はまた、ナビゲーション機能１０１２を含み得る。ディスプレイ１００４は、モバイルコンピューティングデバイスに適切な情報を表示するための任意の好適なディスプレイユニットを含み得る。Ｉ／Ｏデバイス１００６は、モバイルコンピューティングデバイスに情報を入力するための任意の好適なＩ／Ｏデバイスを含み得る。Ｉ／Ｏデバイス１００６の複数の例は、英数字キーボード、テンキーパッド、タッチパッド、インプットキー、ボタン、スイッチ、ロッカースイッチ、マイク、スピーカ、音声認識デバイス及びソフトウェア、及びその他を含み得る。情報はまた、マイク（不図示）を経由してデバイス１０００入力にされ得る。そのような情報は、音声認識デバイス（不図示）によってデジタル化され得る。複数の実施形態は、この文脈に限定されない。
【００８４】
様々な実施形態は、複数のハードウェア要素、複数のソフトウェア要素、又は両方の組み合わせを用いて実装され得る。ハードウェア要素の例は、複数のプロセッサ、複数のマイクロプロセッサ、複数の回路、複数の回路要素（例えば、複数のトランジスタ、複数の抵抗器、複数のコンデンサ、複数のインダクタ、及びその他）、複数の集積回路、複数の特定用途向け集積回路（ＡＳＩＣ）、複数のプログラマブルロジックデバイス（ＰＬＤ）、複数のデジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、複数のロジックゲート、複数のレジスタ、半導体デバイス、複数のチップ、複数のマイクロチップ、複数のチップセット、及びその他を含み得る。ソフトウェアの複数の例は、複数のソフトウェアコンポーネント、複数のプログラム、複数のアプリケーション、複数のコンピュータプログラム、複数のアプリケーションプログラム、複数のシステムプログラム、複数の機械プログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、複数のソフトウェアモジュール、複数のルーチン、複数のサブルーチン、複数の機能、複数の方法、複数のプロシージャ、複数のソフトウェアインターフェース、複数のアプリケーションプログラムインターフェース（ＡＰＩ）、複数の命令セット、コンピューティングコード、コンピュータコード、複数のコードセグメント、複数のコンピュータコードセグメント、複数のワード、複数の値、複数の記号、又はそれらの任意の組み合わせを含み得る。実施形態が複数のハードウェア要素及び／又はソフトウェア要素を用いて実装されるか否かを決定することは、所望の計算レート、複数の電力レベル、複数の耐熱性、処理サイクル量、複数の入力データレート、複数の出力データレート、複数のメモリ資源、複数のデータバス速度、及び他の設計又は性能制約のような任意の数の要因に従って変動し得る。
【００８５】
少なくとも１つの実施形態の１又は複数の態様は、プロセッサ内の様々なロジックを表す機械可読媒体上に格納された複数の代表的命令によって実装され得、複数の代表的命令は、機械によって読み出される時、機械に、本明細書で説明される複数の技術を実行するロジックを作成させる。「ＩＰコア」として知られるそのような表現は、有形の機械可読媒体に格納され得、ロジック又はプロセッサを実際に作成する製造機械にロードする様々な顧客又は製造施設に供給され得る。
【００８６】
本明細書で説明される特定の複数の特徴が様々な実装を参照して説明された一方で、この説明は限定的な意味で解釈されることは意図されていない。ゆえに、本開示が関する分野の当業者には明らかである、本明細書で説明される複数の実装の様々な修正だけでなく他の複数の実装が、本開示の主旨及び範囲内に含まれるものとして見なされる。
【００８７】
以下の複数の例は、更なる複数の実施形態に関する。
【００８８】
１又は複数の第１の実施形態において、撮像デバイスに対して複数のアンチグレア露出を提供する方法は、対象物までのオートフォーカス距離を決定する段階と、フラッシュ反射面までの距離を推定する段階と、オートフォーカス距離とフラッシュ反射面までの距離との比較に基づいて、フラッシュ反射面が撮像デバイスと対象物との間にあることを決定する段階と、フラッシュ反射面が撮像デバイスと対象物との間にあるという決定に基づいて、対象物の露出中に撮像デバイスのフラッシュを無効にする段階とを備える。
【００８９】
複数の第１の実施形態に加えて、方法は、フラッシュ反射面を検出する段階を更に備え得る。
【００９０】
複数の第１の実施形態に加えて、方法は、フラッシュ反射面を検出する段階を更に備え得、フラッシュ反射面を検出する段階は、プレ露出フラッシュを提供する段階と、第２の画像におけるプレ露出フラッシュの反射光を決定すべく、プレ露出フラッシュ前からの第１の画像フレームと、プレ露出フラッシュ中の第２の画像フレームとを比較する段階とを有する。
【００９１】
複数の第１の実施形態に加えて、方法は、フラッシュ反射面を検出する段階を更に備え得、フラッシュ反射面を検出する段階は、プレ露出フラッシュを提供する段階と、第２の画像におけるプレ露出フラッシュの反射光を決定すべく、プレ露出フラッシュ前からの第１の画像フレームとプレ露出フラッシュ中の第２の画像フレームとを比較する段階とを有し、フラッシュ反射面までの距離を推定する段階は、反射光のサイズ又は反射光の強度のうち少なくとも１つに基づいて、反射面までの距離を推定する段階を有する。
【００９２】
複数の第１の実施形態に加えて、方法は、フラッシュ反射面を検出する段階を更に備え得、フラッシュ反射面を検出する段階は、撮像デバイスと関連付けられる環境インジケータを決定する段階を有し、フラッシュ反射面までの距離を推定する段階は、環境インジケータに基づく。
【００９３】
複数の第１の実施形態に加えて、方法は、フラッシュ反射面を検出する段階を更に備え得、フラッシュ反射面を検出する段階は、撮像デバイスと関連付けられる環境インジケータを決定する段階を有し、フラッシュ反射面までの距離を推定する段階は環境インジケータに基づき、環境インジケータは、撮像デバイスの周辺の環境の音声評価に基づいて決定される。
【００９４】
複数の第１の実施形態に加えて、方法は、フラッシュ反射面を検出する段階を更に備え得、フラッシュ反射面を検出する段階は、撮像デバイスと関連付けられる環境インジケータを決定する段階を有し、フラッシュ反射面までの距離を推定する段階は環境インジケータに基づき、環境インジケータは、撮像デバイスの周辺の環境の拡張現実評価に基づいて決定される。
【００９５】
複数の第１の実施形態に加えて、方法は、フラッシュ反射面を検出する段階を更に備え得、フラッシュ反射面を検出する段階は、撮像デバイスと関連付けられる環境インジケータを決定する段階を有し、フラッシュ反射面までの距離を推定する段階は環境インジケータに基づき、環境インジケータは、第２のデバイスまでの通信リンクに基づいて決定される。
【００９６】
複数の第１の実施形態に加えて、方法は、フラッシュ反射面を検出する段階を更に備え得、フラッシュ反射面を検出する段階は、撮像デバイスと関連付けられる環境インジケータを決定する段階を有し、フラッシュ反射面までの距離を推定する段階は環境インジケータに基づき、環境インジケータは、第２のデバイスまでの通信リンクに基づいて決定され、通信リンクは、Ｂｌｕｅｔｏｏｔｈ（登録商標）リンクを含み、第２のデバイスは自動車を含む。
【００９７】
複数の第１の実施形態に加えて、方法は、フラッシュ反射面を検出する段階を更に備え得、フラッシュ反射面を検出する段階は、撮像デバイスと関連付けられる環境インジケータを決定する段階を有し、フラッシュ反射面までの距離を推定する段階は環境インジケータに基づき、環境インジケータは撮像デバイスのマップベースの評価に基づいて決定される。
【００９８】
複数の第１の実施形態に加えて、方法は、プレ露出フラッシュを提供し、第２の画像におけるプレ露出フラッシュの反射光を決定すべく、プレ露出フラッシュ前からの第１の画像フレームと、プレ露出フラッシュ中の第２の画像フレームとを比較することにより、フラッシュ反射面を検出する段階を更に備え得る。
【００９９】
複数の第１の実施形態に加えて、方法は、プレ露出フラッシュを提供し、第２の画像におけるプレ露出フラッシュの反射光を決定すべく、プレ露出フラッシュ前からの第１の画像フレームと、プレ露出フラッシュ中の第２の画像フレームとを比較することにより、フラッシュ反射面を検出する段階を更に備え得、フラッシュ反射面までの距離を推定する段階は、反射光のサイズ又は反射光の強度のうち少なくとも１つに基づいて、反射面までの距離を推定する段階を有する。
【０１００】
複数の第１の実施形態に加えて、フラッシュ反射面までの距離を推定する段階は、反射光のサイズ又は反射光の強度のうち少なくとも１つに基づいて、反射面までの距離を推定する段階を有する。
【０１０１】
複数の第１の実施形態に加えて、フラッシュ反射面までの距離を推定する段階は、反射光のサイズ又は反射光の強度のうち少なくとも１つに基づいて、反射面までの距離を推定する段階を有し、環境インジケータは、撮像デバイスの周辺の環境の音声評価、撮像デバイスの周辺の環境の拡張現実評価、第２のデバイスまでの通信リンク、又は撮像デバイスのマップベースの評価のうち少なくとも１つに基づいて決定される。
【０１０２】
複数の第１の実施形態に加えて、オートフォーカス距離と反射面までの距離との差が閾値より大きい時に、フラッシュ反射面が対象物と撮像デバイスとの間にあることが決定される。
【０１０３】
複数の第１の実施形態に加えて、オートフォーカス距離は、決定されたオートフォーカス距離の範囲に基づき、オートフォーカス距離は、オートフォーカス距離の範囲における最長距離、オートフォーカス距離の範囲における最長距離と関連付けられる所定の値、又はオートフォーカス距離の範囲における最長距離と関連付けられる論理値のうち少なくとも１つを有する。
【０１０４】
複数の第１の実施形態に加えて、方法は、無効とされているフラッシュに基づいて、露出に対する複数の露出設定を更新する段階を更に備える。
【０１０５】
複数の第１の実施形態に加えて、撮像デバイスは、カメラ、スマートフォン、ウルトラブック、ラップトップ、タブレットのうち少なくとも１つを有し、撮像デバイスはオート露出モードである。
【０１０６】
１又は複数の第２の実施形態において、撮像デバイスに対して複数のアンチグレア露出を提供するためのシステムは、画像データを格納するように構成されたメモリと、メモリに結合された中央処理装置とを備え、中央処理装置は、オートフォーカス回路と、フラッシュ反射面評価回路と、フラッシュ制御回路とを有し、オートフォーカス回路は、対象物までのオートフォーカス距離を決定するように構成され、フラッシュ反射面評価回路は、フラッシュ反射面までの距離を推定し、オートフォーカス距離とフラッシュ反射面までの距離との比較に基づいて、フラッシュ反射面が撮像デバイスと対象物との間にあることを決定するように構成され、フラッシュ制御回路は、フラッシュ反射面が撮像デバイスと対象物との間にあるという決定に基づいて、対象物の露出中に撮像デバイスのフラッシュを無効にするように構成される。
【０１０７】
複数の第２の実施形態に加えて、フラッシュ反射面評価回路は更に、プレ露出フラッシュを提供するように構成されるフラッシュ制御回路と、フラッシュ反射面を検出する第２の画像におけるプレ露出フラッシュの反射光を決定すべく、プレ露出フラッシュ前からの第１の画像フレームとプレ露出フラッシュ中の第２の画像フレームとを比較するように構成されるフラッシュ反射面評価回路とに基づいてフラッシュ反射面を検出するように構成される。
【０１０８】
複数の第２の実施形態に加えて、フラッシュ反射面評価回路は更に、プレ露出フラッシュを提供するように構成されるフラッシュ制御回路と、フラッシュ反射面を検出する第２の画像におけるプレ露出フラッシュの反射光を決定すべく、プレ露出フラッシュ前からの第１の画像フレームとプレ露出フラッシュ中の第２の画像フレームとを比較するように構成されるフラッシュ反射面評価回路とに基づいてフラッシュ反射面を検出するように構成され、フラッシュ反射面評価回路は、反射光のサイズ又は反射光の強度のうち少なくとも１つに基づいて、フラッシュ反射面までの距離を推定するように構成される。
【０１０９】
複数の第２の実施形態に加えて、フラッシュ反射面評価回路は更に、プレ露出フラッシュを提供するように構成されるフラッシュ制御回路と、フラッシュ反射面を検出する第２の画像におけるプレ露出フラッシュの反射光を決定すべく、プレ露出フラッシュ前からの第１の画像フレームとプレ露出フラッシュ中の第２の画像フレームとを比較するように構成されるフラッシュ反射面評価回路とに基づいてフラッシュ反射面を検出するように構成され、フラッシュ反射面評価回路は、反射光のサイズ又は反射光の強度のうち少なくとも１つに基づいて、フラッシュ反射面までの距離を推定するように構成される。
【０１１０】
複数の第２の実施形態に加えて、フラッシュ反射面評価回路は更に、フラッシュ反射面を検出し、撮像デバイスと関連付けられる環境インジケータに基づいて、フラッシュ反射面までの距離を推定するように構成される。
【０１１１】
複数の第２の実施形態に加えて、フラッシュ反射面評価回路は更に、フラッシュ反射面を検出し、撮像デバイスと関連付けられる環境インジケータに基づいて、フラッシュ反射面までの距離を推定するように構成され、環境インジケータは、撮像デバイスの周辺の環境の音声評価、撮像デバイスの周辺の環境の拡張現実評価、第２のデバイスまでの通信リンク、又は撮像デバイスのマップベースの評価のうち少なくとも１つに基づいている。
【０１１２】
複数の第２の実施形態に加えて、フラッシュ反射面評価回路は更に、フラッシュ反射面を検出し、撮像デバイスと関連付けられる環境インジケータに基づいて、フラッシュ反射面までの距離を推定するように構成され得、環境インジケータは、撮像デバイスの周辺の環境の音声評価に基づいている。
【０１１３】
複数の第２の実施形態に加えて、フラッシュ反射面評価回路は更に、フラッシュ反射面を検出し、撮像デバイスと関連付けられる環境インジケータに基づいて、フラッシュ反射面までの距離を推定するように構成され、環境インジケータは、撮像デバイスの周辺の環境の拡張現実評価に基づく。
【０１１４】
複数の第２の実施形態に加えて、フラッシュ反射面評価回路は更に、フラッシュ反射面を検出し、撮像デバイスと関連付けられる環境インジケータに基づいてフラッシュ反射面までの距離を推定するように構成され、環境インジケータは、第２のデバイスまでの通信リンクに基づく。
【０１１５】
複数の第２の実施形態に加えて、フラッシュ反射面評価回路は更に、フラッシュ反射面を検出し、撮像デバイスと関連付けられる環境インジケータに基づいて、フラッシュ反射面までの距離を推定するように構成され、環境インジケータは、撮像デバイスのマップベースの評価に基づき、又は撮像デバイスのマップベースの評価である。
【０１１６】
複数の第２の実施形態に加えて、フラッシュ反射面評価回路は更に、フラッシュ反射面を検出し、撮像デバイスと関連付けられる環境インジケータに基づいて、フラッシュ反射面までの距離を推定するように構成され、環境インジケータは、撮像デバイスの周辺の環境の音声評価、撮像デバイスの周辺の環境の拡張現実評価、第２のデバイスまでの通信リンク、又は撮像デバイスのマップベースの評価のうち少なくとも１つに基づく。
【０１１７】
複数の第２の実施形態に加えて、オートフォーカス距離と反射面までの距離との差が閾値より大きい時に、フラッシュ反射面が対象物と撮像デバイスとの間にあることが決定される。
【０１１８】
１又は複数の第３の実施形態において、コンピューティングデバイスでオブジェクト検出を提供するためのシステムは、画像データを格納するように構成されたメモリと、メモリに結合された中央処理装置とを備え、中央処理装置は、対象物までのオートフォーカス距離を決定する手段と、フラッシュ反射面までの距離を推定する手段と、オートフォーカス距離とフラッシュ反射面までの距離との比較に基づいて、フラッシュ反射面が撮像デバイスと対象物との間にあることを決定する手段と、フラッシュ反射面が撮像デバイスと対象物との間にあるという決定に基づいて、対象物の露出中に撮像デバイスのフラッシュを無効とする手段とを有する。
【０１１９】
複数の複数の第３の実施形態に加えて、フラッシュ反射面が撮像デバイスとフラッシュ反射面を検出する対象物との間にあることを決定する手段は、プレ露出フラッシュを提供する手段と、第２の画像におけるプレ露出フラッシュの反射光を決定すべく、プレ露出フラッシュの前からの第１の画像フレームとプレ露出フラッシュ中の第２の画像フレームとを比較する手段とを有する。
【０１２０】
複数の第３の実施形態に加えて、フラッシュ反射面が撮像デバイスとフラッシュ反射面を検出する対象物との間にあることを決定する手段は、撮像デバイスと関連付けられる環境インジケータを生成する手段を有し、環境インジケータは、撮像デバイスの周辺の環境の音声評価、撮像デバイスの周辺の環境の拡張現実評価、第２のデバイスへの通信リンク、又は撮像デバイスのマップベースの評価のうち少なくとも１つに基づく。
【０１２１】
複数の第３の実施形態に加えて、オートフォーカス距離と反射面までの距離との差が閾値より大きい時に、フラッシュ反射面が対象物と撮像デバイスとの間にあることが決定される。
【０１２２】
１又は複数の第４の実施形態において、少なくとも１つの機械可読媒体は、複数の命令を備え、複数の命令は、撮像デバイスで実行されることに応答して、撮像デバイスに、対象物までのオートフォーカス距離を決定し、フラッシュ反射面までの距離を推定し、オートフォーカス距離とフラッシュ反射面までの距離との比較に基づいて、フラッシュ反射面が撮像デバイスと対象物との間にあることを決定し、フラッシュ反射面が撮像デバイスと対象物との間にあるという決定に基づいて、対象物の露出中に撮像デバイスのフラッシュを無効とすることにより、複数のアンチグレア露出を提供させる。
【０１２３】
複数の第４の実施形態に加えて、機械可読媒体は、複数の命令を更に備え、複数の命令は、コンピューティングデバイスに、フラッシュ反射面を検出することにより、複数のアンチグレア露出を提供させ、フラッシュ反射面を検出することは、プレ露出フラッシュを提供することと、第２の画像におけるプレ露出フラッシュの反射光を決定すべく、プレ露出フラッシュ前からの第１の画像フレームと、プレ露出フラッシュ中の第２の画像フレームとを比較することを有する。
【０１２４】
複数の第４の実施形態に加えて、機械可読媒体は、複数の命令を更に備え、複数の命令は、コンピューティングデバイスに、フラッシュ反射面を検出することにより、複数のアンチグレア露出を提供させ、フラッシュ反射面を検出することは、プレ露出フラッシュを提供することと、第２の画像におけるプレ露出フラッシュの反射光を決定すべく、プレ露出フラッシュ前からの第１の画像フレームと、プレ露出フラッシュ中の第２の画像フレームとを比較することとを有し、フラッシュ反射面までの距離を推定することは、反射光のサイズ又は反射光の強度のうち少なくとも１つに基づいて、反射面までの距離を推定することを有する。
【０１２５】
複数の第４の実施形態に加えて、機械可読媒体は、複数の命令を更に備え、複数の命令は、コンピューティングデバイスに、フラッシュ反射面を検出することにより、複数のアンチグレア露出を提供させ、フラッシュ反射面を検出することは、撮像デバイスと関連付けられる環境インジケータを決定することを有し、フラッシュ反射面までの距離を推定することは、環境インジケータに基づく。
【０１２６】
複数の第４の実施形態に加えて、機械可読媒体は、複数の命令を更に備え、複数の命令は、コンピューティングデバイスに、フラッシュ反射面を検出することにより、複数のアンチグレア露出を提供させ、フラッシュ反射面を検出することは、撮像デバイスと関連付けられる環境インジケータを決定することを有し、フラッシュ反射面までの距離を推定することは、環境インジケータに基づき、環境インジケータは、撮像デバイスの周辺の環境の音声評価、撮像デバイスの周辺の環境の拡張現実評価、第２のデバイスまでの通信リンク、又は撮像デバイスのマップベースの評価のうち少なくとも１つに基づく。
【０１２７】
複数の第４の実施形態に加えて、機械可読媒体は、複数の命令を更に備え、複数の命令は、コンピューティングデバイスに、フラッシュ反射面を検出することにより、複数のアンチグレア露出を提供させ、フラッシュ反射面を検出することは、プレ露出フラッシュを提供することと、第２の画像におけるプレ露出フラッシュの反射光を決定すべく、プレ露出フラッシュ前からの第１の画像フレームと、プレ露出フラッシュ中の第２の画像フレームとを比較することとを有し、フラッシュ反射面までの距離を推定することは、反射光のサイズ又は反射光の強度のうち少なくとも１つに基づいて、反射面までの距離を推定することを有する。
【０１２８】
複数の第４の実施形態に加えて、機械可読媒体は、複数の命令を更に備え、複数の命令は、コンピューティングデバイスに、フラッシュ反射面を検出することにより、複数のアンチグレア露出を提供させ、フラッシュ反射面を検出することは、撮像デバイスと関連付けられる環境インジケータを決定することを有し、フラッシュ反射面までの距離を推定することは、環境インジケータに基づき、環境インジケータは、撮像デバイスの周辺の環境の音声評価、撮像デバイスの周辺の環境の拡張現実評価、第２のデバイスまでの通信リンク、又は撮像デバイスのマップベースの評価のうち少なくとも１つに基づく。
【０１２９】
１又は複数の第５の実施形態において、少なくとも１つの機械可読媒体は、複数の命令を含み得、複数の命令は、コンピューティングデバイスで実行されることに応答して、コンピューティングデバイスに、上述された複数の実施形態のいずれか１つによる方法を実行させる。
【０１３０】
１又は複数の第６の実施形態において、装置は、上述された複数の実施形態のいずれか１つによる方法を実行するための手段を含み得る。
【０１３１】
複数の実施形態は、これまで説明された複数の実施形態に限定されないが、添付の特許請求の範囲の範囲から逸脱することなく、修正及び変更で実施されることが可能であることが認識されるであろう。例えば、上述された複数の実施形態は、複数の特徴の特定の組み合わせを含み得る。しかしながら、上述された複数の実施形態は、この点で限定されず、様々な実装において、上述された複数の実施形態は、そのような複数の特徴のサブセットのみを扱うこと、そのような複数の特徴の異なる順序を扱うこと、そのような複数の特徴の異なる組み合わせを扱うこと、及び／又は明示的に列挙されたこれらの特徴に対して追加の複数の特徴を扱うこととを含み得る。従って、複数の実施形態の範囲は、添付の特許請求の範囲が権利を与えられる複数の同等の物の全範囲とともに、そのような特許請求の範囲を参照して決定されるべきである。
【図１】
0006344830.tif 000002
【図２】
0006344830.tif 000003
【図３】
0006344830.tif 000004
【図４】
0006344830.tif 000005
【図５】
0006344830.tif 000006
【図６】
0006344830.tif 000007
【図７】
0006344830.tif 000008
【図８】
0006344830.tif 000009
【図９】
0006344830.tif 000010
【図１０】
0006344830.tif 000011