(57)【特許請求の範囲】
【請求項１】
ビデオキャプチャデバイスにおいて動き情報に基づいてパラメータを調整するための方法であって、
前記ビデオキャプチャデバイスの動きを示す動き情報をビデオキャプチャデバイスによって判断することと、
ルーマターゲットの範囲に収束する前に、前記動き情報に基づいて露出収束保持時間を調整することと、
前記動き情報に基づいて露出ステップサイズを増加させることと、
前記露出ステップサイズに基づいて前記ビデオキャプチャデバイスの輝度レベルを調整することと
を備える方法。
【請求項２】
前記動き情報が、前記ビデオキャプチャデバイス中の加速度計から受信されたデータを使用して判断され、前記動き情報が前記ビデオキャプチャデバイスの推定平均速度を備える、請求項１に記載の方法。
【請求項３】
前記動き情報が動きベクトルである、請求項１に記載の方法。
【請求項４】
動きベクトルを前記判断することが、
第１の列ベクトルを形成するために第１のフレームの各行のピクセル値を合計することと、
第２の列ベクトルを形成するために第２のフレームの各行のピクセル値を合計することと、
第１の行ベクトルを形成するために前記第１のフレームの各列のピクセル値を合計することと、
第２の行ベクトルを形成するために前記第２のフレームの各列のピクセル値を合計することと、
前記第１の行ベクトルと前記第２の行ベクトルとの自己相関のピーク値に達するために必要とされる第１のシフトを判断することであって、前記第１のシフトが前記動きベクトルの水平成分を備える、判断することと、
前記第１の列ベクトルと前記第２の列ベクトルとの自己相関のピーク値に達するために必要とされる第２のシフトを判断することであって、前記第２のシフトが前記動きベクトルの垂直成分を備える、判断することと
を備える、請求項３に記載の方法。
【請求項５】
露出ステップサイズを前記増加させることが前記動きベクトルの長さに依存する、請求項３に記載の方法。
【請求項６】
前記露出収束保持時間を前記調整することが、前記露出収束保持時間を４０パーセントから６０パーセントだけ低減することを備える、請求項１に記載の方法。
【請求項７】
ルーマターゲットの所定の範囲外の値への前記輝度レベルの低下を検出することをさらに備える、請求項１に記載の方法。
【請求項８】
前記動きベクトルを上限と下限とに比較することと、
前記比較に基づいてアグレッシブネスレベルを判断することであって、前記アグレッシブネスレベルが前記ビデオキャプチャデバイスのホワイトバランスゲインの変化を示す、判断することと、
前記アグレッシブネスレベルに基づいて前記ビデオキャプチャデバイスの新しいホワイトバランスゲインを判断することと
をさらに備える、請求項３に記載の方法。
【請求項９】
前記アグレッシブネスレベルを前記判断することが、
前記動きベクトルの長さが前記下限以下である場合、前記アグレッシブネスレベルを０に設定することと、
前記動きベクトルの前記長さが前記下限よりも大きく、前記上限よりも小さい場合、前記アグレッシブネスレベルを前記動きベクトルの前記長さに比例する値に設定することと、
前記動きベクトルの前記長さが前記上限以上である場合、前記アグレッシブネスレベルを所定の最大値に設定することと
を備える、請求項８に記載の方法。
【請求項１０】
前記動き情報に基づいて前記ビデオキャプチャデバイスがパンニングしているかどうかを判断することと、
前記パンニング判断に基づいて前記ビデオキャプチャデバイスにおいて自動焦点合わせを実行することと
をさらに備える、請求項１に記載の方法。
【請求項１１】
自動焦点合わせを前記実行することは、パンニングが検出された場合に自動焦点合わせを実行しないことと、パンニングが検出されなかった場合に自動焦点合わせを実行することとを備える、請求項１０に記載の方法。
【請求項１２】
ビデオキャプチャデバイスにおいて動き情報に基づいてパラメータを調整するための装置であって、
プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令であって、前記命令が、
ビデオキャプチャデバイスの動きを示す動き情報を判断することと、
ルーマターゲットの範囲に収束する前に、前記動き情報に基づいて露出収束保持時間を調整することと、
前記動き情報に基づいて露出ステップサイズを増加させることと、
前記露出ステップサイズに基づいて前記ビデオキャプチャデバイスの輝度レベルを調整することと
を行うように前記プロセッサによって実行可能である、命令と
を備える装置。
【請求項１３】
前記動き情報が、前記ビデオキャプチャデバイス中の加速度計から受信されたデータを使用して判断され、前記動き情報が前記ビデオキャプチャデバイスの推定平均速度を備える、請求項１２に記載の装置。
【請求項１４】
前記動き情報が動きベクトルである、請求項１２に記載の装置。
【請求項１５】
動きベクトルを判断するように実行可能である前記命令が、
第１の列ベクトルを形成するために第１のフレームの各行のピクセル値を合計することと、
第２の列ベクトルを形成するために第２のフレームの各行のピクセル値を合計することと、
第１の行ベクトルを形成するために前記第１のフレームの各列のピクセル値を合計することと、
第２の行ベクトルを形成するために前記第２のフレームの各列のピクセル値を合計することと、
前記第１の行ベクトルと前記第２の行ベクトルとの自己相関のピーク値に達するために必要とされる第１のシフトを判断することであって、前記第１のシフトが前記動きベクトルの水平成分を備える、判断することと、
前記第１の列ベクトルと前記第２の列ベクトルとの自己相関のピーク値に達するために必要とされる第２のシフトを判断することであって、前記第２のシフトが前記動きベクトルの垂直成分を備える、判断することと
を行うように実行可能である命令を備える、請求項１４に記載の装置。
【請求項１６】
露出ステップサイズを前記増加させることが前記動きベクトルの長さに依存する、請求項１４に記載の装置。
【請求項１７】
前記露出収束保持時間を調整するように実行可能である前記命令が、前記露出収束保持時間を４０パーセントから６０パーセントだけ低減するように実行可能である命令を備える、請求項１２に記載の装置。
【請求項１８】
ルーマターゲットの所定の範囲外の値への前記輝度レベルの低下を検出するように実行可能である命令をさらに備える、請求項１２に記載の装置。
【請求項１９】
前記動きベクトルを上限と下限とに比較することと、
前記比較に基づいてアグレッシブネスレベルを判断することであって、前記アグレッシブネスレベルが前記ビデオキャプチャデバイスのホワイトバランスゲインの変化を示す、判断することと、
前記アグレッシブネスレベルに基づいて前記ビデオキャプチャデバイスの新しいホワイトバランスゲインを判断することと
を行うように実行可能である命令をさらに備える、請求項１４に記載の装置。
【請求項２０】
前記アグレッシブネスレベルを判断するように実行可能である前記命令が、
前記動きベクトルの長さが前記下限以下である場合、前記アグレッシブネスレベルを０に設定することと、
前記動きベクトルの前記長さが前記下限よりも大きく、前記上限よりも小さい場合、前記アグレッシブネスレベルを前記動きベクトルの前記長さに比例する値に設定することと、
前記動きベクトルの前記長さが前記上限以上である場合、前記アグレッシブネスレベルを所定の最大値に設定することと
を行うように実行可能である命令を備える、請求項１９に記載の装置。
【請求項２１】
前記動き情報に基づいて前記ビデオキャプチャデバイスがパンニングしているかどうかを判断することと、
前記パンニング判断に基づいて前記ビデオキャプチャデバイスにおいて自動焦点合わせを実行することと
を行うように実行可能である命令をさらに備える、請求項１２に記載の装置。
【請求項２２】
自動焦点合わせを実行するように実行可能である前記命令は、パンニングが検出された場合に自動焦点合わせを実行しないことと、パンニングが検出されなかった場合に自動焦点合わせを実行することとを行うように実行可能である命令を備える、請求項２１に記載の装置。
【請求項２３】
ビデオキャプチャデバイスにおいてパラメータを調整するための命令を記憶したコンピュータ読み取り可能な記憶媒体であって、前記命令が、
ビデオキャプチャデバイスの動きを示す動き情報を判断するためのコードと、
ルーマターゲットの範囲に収束する前に、前記動き情報に基づいて露出収束保持時間を調整するためのコードと、
前記動き情報に基づいて露出ステップサイズを増加させるためのコードと、
前記露出ステップサイズに基づいて前記ビデオキャプチャデバイスの輝度レベルを調整するためのコードと
を備える、コンピュータ読み取り可能な記憶媒体。
【請求項２４】
露出ステップサイズを前記増加させることが動きベクトルの長さに依存する、請求項２３に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２５】
前記露出収束保持時間を調整するための前記コードが、前記露出収束保持時間を４０パーセントから６０パーセントだけ低減するためのコードを備える、請求項２３に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２６】
ルーマターゲットの所定の範囲外の値への前記輝度レベルの低下を検出するためのコードをさらに備える、請求項２３に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２７】
前記動き情報が動きベクトルであり、
前記動きベクトルを上限と下限とに比較するためのコードと、
前記比較に基づいてアグレッシブネスレベルを判断するためのコードであって、前記アグレッシブネスレベルが前記ビデオキャプチャデバイスのホワイトバランスゲインの変化を示す、判断するためのコードと、
前記アグレッシブネスレベルに基づいて前記ビデオキャプチャデバイスの新しいホワイトバランスゲインを判断するためのコードと
をさらに備える、請求項２３に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２８】
前記動き情報に基づいて前記ビデオキャプチャデバイスがパンニングしているかどうかを判断するためのコードと、
前記パンニング判断に基づいて前記ビデオキャプチャデバイスにおいて自動焦点合わせを実行するためのコードと
をさらに備える、請求項２３に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２９】
ビデオキャプチャデバイスにおいてパラメータを調整するための装置であって、
ビデオキャプチャデバイスの動きを示す動き情報を判断するための手段と、
ルーマターゲットの範囲に収束する前に、前記動き情報に基づいて露出収束保持時間を調整するための手段と、
前記動き情報に基づいて露出ステップサイズを増加させるための手段と、
前記露出ステップサイズに基づいて前記ビデオキャプチャデバイスの輝度レベルを調整するための手段と
を備える装置。
【請求項３０】
前記動き情報が動きベクトルである、請求項２９に記載の装置。
【請求項３１】
露出ステップサイズを前記増加させることが前記動きベクトルの長さに依存する、請求項３０に記載の装置。
【請求項３２】
前記露出収束保持時間を調整するための前記手段が、前記露出収束保持時間を４０パーセントから６０パーセントだけ低減するための手段を備える、請求項２９に記載の装置。
【請求項３３】
ルーマターゲットの所定の範囲外の値への前記輝度レベルの低下を検出するための手段をさらに備える、請求項２９に記載の装置。
【請求項３４】
前記動きベクトルを上限と下限とに比較するための手段と、
前記比較に基づいてアグレッシブネスレベルを判断するための手段であって、前記アグレッシブネスレベルが前記ビデオキャプチャデバイスのホワイトバランスゲインの変化を示す、判断するための手段と、
前記アグレッシブネスレベルに基づいて前記ビデオキャプチャデバイスの新しいホワイトバランスゲインを判断するための手段と
をさらに備える、請求項３０に記載の装置。
【請求項３５】
前記動き情報に基づいて前記ビデオキャプチャデバイスがパンニングしているかどうかを判断するための手段と、
前記パンニング判断に基づいて前記ビデオキャプチャデバイスにおいて自動焦点合わせを実行するための手段と
をさらに備える、請求項２９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
[米国特許法第１１９条に基づく優先権の主張]
本特許出願は、本出願の譲受人に譲渡され、２００９年４月２０日に出願された「MOTION VECTOR ASSISTED 3A TECHNIQUES」と題する仮出願第６１／１７０，９６５号に対する優先権を主張する。
【０００２】
本開示は、デジタルビデオに関する。詳細には、本開示は動き情報によって支援された３Ａ技術に関する。
【背景技術】
【０００３】
デジタルビデオカメラなどのビデオキャプチャデバイスは、様々な適用例および環境において使用され得る。ビデオキャプチャデバイスは、ターゲットシーンに対して様々な距離からビデオをキャプチャすることが可能であり得る。ビデオキャプチャデバイスは、キャプチャされたビデオを、様々なメディア、たとえば、ビデオテープ、ハードドライブ、デジタル多用途ディスク（ＤＶＤ）などに記憶し得る。
【０００４】
デジタルビデオキャプチャデバイスは、ビデオをキャプチャするためにビデオセンサを使用し得る。ビデオキャプチャデバイスは、様々な環境条件においてビデオをより良くキャプチャするために調整され得るいくつかのビデオセンサ構成パラメータを含み得る。たとえば、ビデオキャプチャデバイスは、いくつかの感度設定、たとえば、ホワイトバランス、露出制御、および焦点合わせを含み得る。これらの設定の各々は、キャプチャされたビデオの滑らかさと品質とに影響を及ぼし得る。
【発明の概要】
【０００５】
ビデオキャプチャデバイスは、ユーザがビデオセンサ構成パラメータを手動で選択することを可能にし得る。構成パラメータを手動で選択することによって、ユーザは、現在の環境においてビデオをより良くキャプチャするためにその環境条件に適した設定を選択し得る。代替、または追加として、ビデオキャプチャデバイスは、現在の環境条件に基づいてセンサ構成パラメータを選択するいくつかの自動設定を含み得る。ビデオキャプチャデバイスは、たとえば、周囲環境の輝度を検出し、検出された光の量に基づく構成設定を選択する光センサを含み得る。多くのビデオキャプチャデバイスはまた、カメラの自動焦点合わせを含む。ビデオキャプチャデバイスは、一般に、撮影中のビデオの品質に影響を及ぼす多くの異なるパラメータおよび設定を有する。したがって、ビデオキャプチャデバイスにおいてパラメータを調整するための改善された技法が必要である。
【図面の簡単な説明】
【０００６】
【図１Ａ】動き情報を使用してパラメータを調整するビデオキャプチャデバイスを示すブロック図。
【図１Ｂ】動き情報を使用してパラメータを調整する別のビデオキャプチャデバイスを示すブロック図。
【図２】ビデオ情報から構成パラメータを生成するビデオプロセッサを示すブロック図。
【図３】グローバル動きベクトルを示すブロック図。
【図４】グローバル動きベクトルを示す別のブロック図。
【図５】ローカル動きベクトルを示すブロック図。
【図６】動き情報を使用して新しいホワイトバランスゲインを判断するための方法を示す流れ図。
【図７】自動露出制御のための方法を示す流れ図。
【図８】ビデオキャプチャデバイスにおけるパンニング認識自動露出制御のための方法を示す流れ図。
【図９】自動露出制御中の保持時間制御のための方法を示す流れ図。
【図１０】自動露出制御中の収束時間制御のための方法を示す流れ図。
【図１１】自動露出制御中の収束時間制御のための方法を示す流れ図。
【図１２】時間の関数としてのパンニング認識自動露出制御を示すグラフ。
【図１３】パンニング認識自動露出制御中の露出ステップサイズの増加を示すグラフ。
【図１４】動き情報に基づいてビデオキャプチャデバイスを自動焦点合わせするための方法を示す流れ図。
【図１５】コンピューティングデバイス／電子デバイスにおいて利用され得る様々な構成要素を示すブロック図。
【発明を実施するための形態】
【０００７】
ビデオキャプチャデバイスにおいて動き情報を使用してパラメータを調整するための方法について説明する。ビデオキャプチャデバイスの動きを示す動き情報をビデオキャプチャデバイスによって判断する。動きベクトルを上限と下限とに比較する。その比較に基づいてアグレッシブネスレベルを判断する。アグレッシブネスレベルはビデオキャプチャデバイスのホワイトバランスゲインの変化を示す。アグレッシブネスレベルに基づいてビデオキャプチャデバイスの新しいホワイトバランスゲインを判断する。
【０００８】
動き情報は、ビデオキャプチャデバイス中の加速度計から受信されたデータを使用して判断され得る。動き情報はビデオキャプチャデバイスの推定平均速度を含み得る。動き情報は動きベクトルであり得る。動きベクトルを判断することは、第１の列ベクトルを形成するために第１のフレームの各行のピクセル値を合計することを含み得る。第２の列ベクトルを形成するために第２のフレームの各行のピクセル値を合計し得る。第１の行ベクトルを形成するために第１のフレームの各列のピクセル値を合計し得る。第２の行ベクトルを形成するために第２のフレームの各列のピクセル値を合計し得る。
【０００９】
第１の行ベクトルと第２の行ベクトルとの自己相関のピーク値に達するために必要とされる第１のシフトを判断し得る。第１のシフトは動きベクトルの水平成分であり得る。第１の列ベクトルと第２の列ベクトルとの自己相関のピーク値に達するために必要とされる第２のシフトを判断し得る。第２のシフトは動きベクトルの垂直成分であり得る。
【００１０】
アグレッシブネスレベルを判断することは、動きベクトルの長さが下限以下である場合、アグレッシブネスレベルを０に設定することを含み得る。動きベクトルの長さが下限よりも大きく、上限よりも小さい場合、アグレッシブネスレベルを動きベクトルの長さに比例する値に設定し得る。動きベクトルの長さが上限以上である場合、アグレッシブネスレベルを所定の最大値に設定し得る。
【００１１】
古いホワイトバランスゲインから新しいホワイトバランスゲインへの変化は、小さいアグレッシブネスレベルの場合よりも、大きいアグレッシブネスレベルの場合により大きくなり得る。新しいホワイトバランスゲインを判断することは、式、新しいホワイトバランスゲイン＝古いゲイン＊（１−ｗ）＋現在のゲイン＊ｗを使用することを含み得る。古いゲインは前のフレームの古いホワイトバランスゲインであり、現在のゲインは現在のフレームのホワイトバランスゲインであり、ｗはアグレッシブネスレベルである。動き情報に基づいて露出収束保持時間を調整し得る。動き情報に基づいて露出ステップサイズを増加させ得る。収束ステップサイズに基づいてビデオキャプチャデバイスの輝度レベルを調整し得る。
【００１２】
露出ステップサイズを増加させることは動きベクトルの長さに依存し得る。ビデオキャプチャデバイスがパンニングしているかどうかを判断することは動き情報に基づき得る。ビデオキャプチャデバイスにおいて自動焦点合わせを実行することはパンニング判断に基づき得る。自動焦点合わせを実行することは、パンニングが検出された場合に自動焦点合わせを実行しないことと、パンニングが検出されなかった場合に自動焦点合わせを実行することとを含み得る。
【００１３】
ビデオキャプチャデバイスにおいて動き情報に基づいてパラメータを調整するための装置について説明する。本装置は、プロセッサと、プロセッサと電子通信しているメモリと、メモリに記憶された命令とを含む。命令は、ビデオキャプチャデバイスの動きを示す動き情報を判断するようにプロセッサによって実行可能である。命令はまた、動き情報を上限と下限とに比較するようにプロセッサによって実行可能である。命令はさらに、その比較に基づいてアグレッシブネスレベルを判断するように実行可能である。アグレッシブネスレベルはビデオキャプチャデバイスのホワイトバランスゲインの変化を示す。命令はまた、アグレッシブネスレベルに基づいてビデオキャプチャデバイスの新しいホワイトバランスゲインを判断するように実行可能である。
【００１４】
また、ビデオキャプチャデバイスにおいてパラメータを調整するためのコンピュータプログラム製品について説明する。本コンピュータプログラム製品は、命令をその上に有するコンピュータ可読媒体を含む。命令は、ビデオキャプチャデバイスの動きを示す動き情報を判断するためのコードを含む。命令はまた、動き情報を上限と下限とに比較するためのコードを含む。命令はさらに、その比較に基づいてアグレッシブネスレベルを判断するためのコードを含む。アグレッシブネスレベルはビデオキャプチャデバイスのホワイトバランスゲインの変化を示す。命令はまた、アグレッシブネスレベルに基づいてビデオキャプチャデバイスの新しいホワイトバランスゲインを判断するためのコードを含む。
【００１５】
ビデオキャプチャデバイスにおいてパラメータを調整するための装置について説明する。本装置は、ビデオキャプチャデバイスの動きを示す動き情報を判断するための手段を含む。本装置はまた、動き情報を上限と下限とに比較するための手段を含む。本装置はさらに、その比較に基づいてアグレッシブネスレベルを判断するための手段を含む。アグレッシブネスレベルはビデオキャプチャデバイスのホワイトバランスゲインの変化を示す。本装置はまた、アグレッシブネスレベルに基づいてビデオキャプチャデバイスの新しいホワイトバランスゲインを判断するための手段を含む。
【００１６】
また、ビデオキャプチャデバイスにおいて動き情報に基づいてパラメータを調整するための方法について説明する。ビデオキャプチャデバイスの動きを示す動き情報をビデオキャプチャデバイスによって判断する。動き情報に基づいて露出収束保持時間を調整する。動き情報に基づいて露出ステップサイズを増加させる。収束ステップサイズに基づいてビデオキャプチャデバイスの輝度レベルを増加させる。
【００１７】
露出ステップサイズを増加させることは動きベクトルの長さに依存し得る。露出収束保持時間を調整することは、露出収束保持時間を４０パーセントから６０パーセントだけ低減することを含み得る。ルーマターゲットの所定の範囲外の値への輝度レベルの低下を検出し得る。
【００１８】
ビデオキャプチャデバイスにおいて動き情報に基づいてパラメータを調整するための装置について説明する。本装置は、プロセッサと、プロセッサと電子通信しているメモリと、メモリに記憶された命令とを含む。命令は、ビデオキャプチャデバイスの動きを示す動き情報を判断するようにプロセッサによって実行可能である。命令はまた、動き情報に基づいて露出収束保持時間を調整するようにプロセッサによって実行可能である。命令はさらに、動き情報に基づいて露出ステップサイズを増加させるようにプロセッサによって実行可能である。命令はまた、収束ステップサイズに基づいてビデオキャプチャデバイスの輝度レベルを調整するようにプロセッサによって実行可能である。
【００１９】
ビデオキャプチャデバイスにおいてパラメータを調整するためのコンピュータプログラム製品について説明する。本コンピュータプログラム製品は、命令をその上に有するコンピュータ可読媒体を含む。命令は、ビデオキャプチャデバイスの動きを示す動き情報を判断するためのコードを含む。命令はまた、動き情報に基づいて露出収束保持時間を調整するためのコードを含む。命令はさらに、動き情報に基づいて露出ステップサイズを増加させるためのコードを含む。命令はまた、収束ステップサイズに基づいてビデオキャプチャデバイスの輝度レベルを調整するためのコードを含む。
【００２０】
また、ビデオキャプチャデバイスにおいてパラメータを調整するための装置について説明する。本装置は、ビデオキャプチャデバイスの動きを示す動き情報を判断するための手段を含む。本装置はまた、動き情報に基づいて露出収束保持時間を調整するための手段を含む。本装置はさらに、動き情報に基づいて露出ステップサイズを増加させるための手段を含む。本装置はまた、収束ステップサイズに基づいてビデオキャプチャデバイスの輝度レベルを調整するための手段を含む。
【００２１】
動きベクトルが、静止、パンニング、またはその他というビデオキャプチャデバイスの動きを判断するために使用され得る。さらに、照明条件変化により、３Ａ（自動露出、自動ホワイトバランス、自動焦点合わせ）の調整を生じ得る。一構成では、３Ａ調整は、動きベクトルに関係する情報を使用せずにセンサ受信統計値に基づく。しかしながら、ビデオキャプチャデバイスのパンニング動作も３Ａの調整を生じ得、それはスムーズなポイントアンド収束（point-and-converge）プロセスを生成する。したがって、本システムおよび方法は、ビデオキャプチャデバイスにおいて動き情報を使用してパラメータを調整し得る。動き情報を用いると、３Ａ調整はスマートな動き認識制御になり得る。言い換えれば、３Ａ調整において動き情報を使用して、静止シーン照明条件変化のための元の３Ａ調整設計を保持しながら、パンニング中に所望のスムーズなポイントアンド収束パフォーマンスを達成し得る。
【００２２】
図１Ａは、動き情報を使用してパラメータを調整するビデオキャプチャデバイス１０２を示すブロック図である。ビデオセンサ１０４は２つのビデオバッファ１０６ａ〜ｂを含み得、その両方は、キャプチャされたビデオフレームに関係するビデオ情報、たとえば、ピクセル値を記憶し得る。ビデオセンサ１０４は、たとえば、ビデオプレビュー中にビデオ情報をビデオバッファ１０６に記憶し得る。より詳細には、ビデオセンサ１０４は、ユーザが注目するシーンにおいてビデオキャプチャデバイス１０２をポイントしている間だが、ユーザがビデオをキャプチャするためのボタン、すなわち、記録ボタンを作動させる前に、ビデオ情報をビデオバッファ１０６に記憶し得る。一構成では、ビデオセンサ１０４は、数ミリ秒またはより一層短い時間期間ではないとしても、ビデオを互いの数秒以内にキャプチャし、ビデオバッファ１０６に記憶し得る。この場合、ビデオセンサ１０４は、注目する同じシーンに関係するビデオ情報の連続セットをビデオバッファ１０６に記憶し得る。次いで、このビデオ情報は、キャプチャされたビデオのフレーム１２２として記憶され得る。この連続ビデオバッファリング技法は、ビデオをキャプチャすることを試みているユーザに気づかれずに行われ得る。すなわち、ユーザの観点からは、ビデオキャプチャデバイス１０２上のボタンを作動させることによって単一のビデオのみがキャプチャされ得る。別の構成では、ビデオキャプチャデバイス１０２は、２つよりも多くのまたは２つよりも少ないビデオバッファ１０６を含み得る。
【００２３】
ビデオバッファ１０６は、フラッシュメモリなど、または磁気データ記憶デバイスもしくは光データ記憶デバイスなど、任意の揮発性または不揮発性メモリまたは記憶デバイスを含み得る。代替構成では、ビデオバッファ１０６は、プロセッサ１０８を含む、ビデオキャプチャデバイス１０２の他のモジュール内など、ビデオセンサ１０４の外部に常駐し得る。
【００２４】
ビデオセンサ１０４はまた、プロセッサ１０８から受信された構成パラメータ１１２に従ってビデオセンサ１０４を構成するビデオセンサ構成モジュール１１０を含み得る。ビデオプロセッサ１０８から受信される構成パラメータ１１２は、ホワイトバランスゲイン、露出収束保持時間、自動露出ステップサイズ、または自動焦点合わせ中に使用されるべきパンニング判断を含み得る。ビデオセンサ１０４は、ビデオをキャプチャするために、構成パラメータ１１２に従ってビデオセンサ要素を注目するシーンに露出し得る。詳細には、構成パラメータ１１２に基づいて、ビデオセンサ構成モジュール１１０は、自動ホワイトバランシング、自動露出制御、および／または自動焦点合わせを実行し得る。自動ホワイトバランシングは、キャプチャされたフレーム１２２における色強度の調整であり得る。自動露出制御は、キャプチャされたフレームの輝度レベルを決定する、露出収束保持時間および／または露出ステップサイズの調整であり得る。自動焦点合わせは、ターゲットオブジェクトまたはオブジェクトのグループにはっきり焦点合わせするためのレンズ装置の調整であり得る。
【００２５】
ビデオキャプチャデバイス１０２上のプロセッサ１０８はセンサ制御モジュール１１４を含み得る。センサ制御モジュール１１４は、注目するシーン内の動きの量を判断する動き検出モジュール１１６を含み得る。より詳細には、動き検出モジュール１１６は、動きの示す連続ビデオストリームのフレーム間の変化を識別する１つまたは複数のインジケータを生成し得る。これは、グローバル動きベクトルまたはローカル動きベクトルを計算することを含み得る。本明細書で使用する「グローバル動きベクトル」という用語は、ビデオシーケンスにおいて２つ以上のフレームを使用して計算されるベクトルを指す。本明細書で使用する「ローカル動きベクトル」という用語は、ビデオシーケンスにおいて２つ以上のサブフレームを使用して計算されるベクトルを指す。言い換えれば、グローバル動きベクトルは、あるフレームから別のフレームへのすべてまたはほとんどすべての動きを示し得、すなわち、グローバル動きベクトルはビデオキャプチャデバイス１０２自体の動きを示し得る。対照的に、ローカル動きベクトルは、あるフレームから別のフレームへのフレームの一部分の動きを示し得、すなわち、ローカル動きベクトルは、撮影されている物がその環境に対して移動したが、必ずしもビデオキャプチャデバイス１０２は移動していないことを示す。本明細書で使用する「動き情報」という用語は、グローバル動きベクトル、ローカル動きベクトル、あるいは、ビデオキャプチャデバイス１０２の動きまたはビデオキャプチャデバイス１０２によって撮影されている物の動きを示す任意の他のデータ、たとえば、ビデオキャプチャデバイス１０２中の加速度計からのデータを指す。
【００２６】
３Ａ調整モジュール１１８は、動き検出モジュール１１６によって生成された動き情報を分析し、２つのフレーム１２２の間に検出された動きの量に基づいてビデオセンサ１０４の１つまたは複数の構成パラメータ１１２を調整し得る。本明細書では自動ホワイトバランスゲイン、自動露出制御遅延、および／または自動露出制御ステップサイズを調整するものとして説明するが、３Ａ調整モジュール１１８はビデオセンサ１０４の他の構成パラメータを調整し得る。概して、３Ａ調整モジュール１１８は、比較的大きい量のグローバル動きを含むシーンに対して、ビデオセンサ１０４の自動ホワイトバランスゲインを増加させ得る。これにより、動き中の自動ホワイトバランス収束がより高速になり、したがって、キャプチャされたビデオにおける色調ジッタを低減し得る。３Ａ調整モジュール１１８はまた、比較的大きい量のグローバル動きをもつシーン中に、自動露出制御遅延を低下させ、自動露出制御ステップサイズを増加させ得る。これにより、ターゲットルーマ値への収束がより高速になり得、たとえば、キャプチャされたビデオの輝度レベルがパンニング中により高速に訂正され得る。３Ａ調整モジュール１１８はまた、比較的大きい量のグローバル動きをもつシーン中に、自動焦点合わせをオフにし得る。これにより、パンニング中の不要な焦点合わせをなくし得る。
【００２７】
プロセッサ１０８はまた、構成パラメータ１１２を判断するために３Ａ調整モジュール１１８によって使用される３Ａデータ１２０を含み得る。３Ａデータ１２０は、たとえば、ユーザによって選択され得るカメラの異なる動作モードのための複数の異なる構成パラメータ１１２を含み得る。さらに、３Ａデータ１２０は、将来の構成パラメータ１１２を生成するために３Ａ調整モジュール１１８によって使用され得る現在の構成パラメータ１１２に関するデータを含み得る。一構成では、３Ａ調整モジュール１１８は、輝度に基づいてビデオセンサ１０４のための最初の構成パラメータ１１２を選択し、以後の動き情報の分析に基づいてビデオセンサ１０４の構成パラメータ１１２を調整し得る。
【００２８】
図１Ｂは、動き情報１０９を使用してパラメータを調整する別のビデオキャプチャデバイス１０２ｂを示すブロック図である。図１Ｂのビデオキャプチャデバイス１０２ｂは図１Ａのビデオキャプチャデバイス１０２の一構成であり得る。ビデオキャプチャデバイス１０２ｂはビデオセンサ１０４ｂを含み得る。ビデオセンサ１０４ｂは加速度計１０５を含み得る。加速度計１０５は、動き検出モジュール１１６ｂに加速度ａ１０７を与え得る。加速度１０７はｘ，ｙ，ｚ座標中にあり得る。動き検出モジュール１１６ｂはプロセッサ１０８ｂ上のセンサ制御モジュール１１４ｂの一部であり得る。図１Ｂのセンサ制御モジュール１１４ｂは図１Ａのセンサ制御モジュール１１４と同様の機能を有し得る。図１Ｂのプロセッサ１０８ｂは図１Ａのプロセッサ１０８と同様の機能を有し得る。
【００２９】
動き検出モジュール１１６ｂは、加速度１０７を使用して速度ｖ＝ａｔと移動距離
【数１】
0005628293.tif 000002
【００３０】
とを判断し得る。たとえば、加速度計１０５が推定加速度ａ１０７を与え、およびフレームレートが３０フレーム／秒である場合、動き検出モジュール１１６ｂは、ｔ＝１／３０秒を使用して速度と距離とを判断し得る。次いで、動き検出モジュール１１６ｂは、速度の変化と距離の変化とを判断し得る。距離の変化または速度の変化がほとんど一定である（急激な大きい変化がない）場合、最初にパンニングプロセスが発見される。収束速度は、通常モードから動き情報（ＭＩ）によって支援された収束モードに切り替えられ得る。ＭＩによって支援された収束モードでは、収束速度は、推定された現在の
【数２】
0005628293.tif 000003
【００３１】
に依存し得、ただし、
【数３】
0005628293.tif 000004
【００３２】
は、最新の１秒にわたるビデオキャプチャデバイス１０２ｂの推定平均速度である。
【数４】
0005628293.tif 000005
【００３３】
を決定するために、フレームごとに速度の変化が判断され得る。次いで、
【数５】
0005628293.tif 000006
【００３４】
が計算され得、ただし、Ｎは現在のフレームレートである。フレームごとの速度の変化は、動き検出モジュール１１６ｂ中のバッファ１１３ａを使用して判断され得る。代替的に、フレームごとの速度の変化は、加速度計中のバッファ１１３ｂを使用して判断され得る。新しい各フレームを用いて、新しいフレームの統計値がバッファ１１３に入力され得る。次いで、収束速度が
【数６】
0005628293.tif 000007
【００３５】
の関数として計算され得る。
【数７】
0005628293.tif 000008
【００３６】
が急激な変化を有する場合、パンニングプロセスの中断が検出される。次いで、収束モードは元の通常モードに切り替えられ得る。
【００３７】
動き検出モジュール１１６ｂはフレームレート／同期情報１１１を受信し得る。フレームレート／同期情報１１１は、ビデオセンサ１０４ｂ、プロセッサ１０８ｂ、またはビデオキャプチャデバイス１０２ｂ中の他の場所から受信され得る。フレームレート／同期情報１１１は、フレームインデックスと速度インデックスとの間の同期情報を含み得る。次いで、動き検出モジュール１１６ｂは、動き情報１０９を３Ａ調整モジュール１１８に出力し得る。動き情報１０９は
【数８】
0005628293.tif 000009
【００３８】
を含み得る。図１Ｂのビデオキャプチャデバイス１０２ｂの他の構成要素は、図１Ａのビデオキャプチャデバイス１０２の構成要素と同様の方法で実行し得る。
【００３９】
図２は、ビデオ情報２２４から構成パラメータ２１２を生成するビデオプロセッサ２０８を示すブロック図である。ビデオ情報２２４は、１つまたは複数のビデオバッファ１０６から受信され得、キャプチャされたビデオストリーム内のフレーム１２２またはフレーム１２２の一部分を含み得る。動き検出モジュール２１６は、ビデオ情報２２４からグローバル動きベクトル２３２またはローカル動きベクトル２４０を判断し得る。
【００４０】
動きベクトルはいくつかの方法で定義および計算され得る。グローバル動きモジュール２２６は、１つまたは複数のフレーム中のグローバル行２２８とグローバル列２３０とからグローバル動きベクトル２３２を計算し得る。対照的に、ローカル動きモジュール２３４は、たとえば、ローカル行２３６とローカル列２３８とを使用して、１フレーム中のＮ×Ｍブロックのローカル動きベクトル２４０を計算し得る。特に、ローカル動きベクトル２４０は、近傍フレームに基づいて時間領域における動きを予測することによって取得され得る。これらの計算は、ブロックのサイズと近傍フレーム中の探索範囲とに応じて極めて複雑になり得る。動き情報はまた、ビデオキャプチャデバイス１０２中に組み込まれた加速度計２４２によって検出され得る。
【００４１】
動き検出モジュール２１６は動き情報を判断し、３Ａ調整モジュール２１８に送り得、３Ａ調整モジュール２１８は、３Ａデータ２２０を使用して構成パラメータ２１２を生成し得る。３Ａ調整モジュール２１８は、自動ホワイトバランシング（ＡＷＢ）モジュール２４４と、自動露出制御（ＡＥＣ）モジュール２４６と、自動焦点合わせ（ＡＦ）モジュール２４８とを含み得る。
【００４２】
自動ホワイトバランスモジュール２４４は、動き情報に基づいて新しいホワイトバランスゲイン２５６を判断し得る。現実世界の使用条件では、撮影されるビデオの光源は、極めてしばしば変化しないことがある。しかしながら、シーンに応じて、自動ホワイトバランス判定はジッタのあるキャプチャされたビデオを生じ得る。（ホワイトバランス（ＷＢ）ゲイン変化を減速させるための）時間フィルタがなければ、ユーザは、プレビュー動作中に、ならびに記録ビデオおよび連続スナップショット中に極めて苛立たしい色調ジッタに気づき得る。したがって、自動ホワイトバランスモジュール２４４におけるホワイトバランス収束プロセスを調整するために固定パラメータ時間フィルタが使用され得る。特に、光温度が変化するとき、スムーズなＡＷＢ遷移を達成するために、比較的長い（約１０秒またはそれ以上の）ホワイトバランス収束プロセスが適用され得る。さらに、ビデオキャプチャデバイス１０２におけるカメラモードのために、ｗ（低）＝０．０５、ｗ（中）＝０．１５、ｗ（高）＝０．４５という３つの固定のアグレッシブネスレベル（ｗ）が使用され得る。さらに、ビデオキャプチャデバイス１０２における一般的なカムコーダモードのために、ｗ＝０．０２５という１つの固定のアグレッシブネスレベル（ｗ）が使用され得る。この固定のアグレッシブネスレベルを用いると、光温度が変化するとき、自動ホワイトバランスゲイン２５６はスムーズに収束し得る（約１０秒以上）。ビデオフレームのホワイトバランスは次式（１）に従って調整され得る。
【数９】
0005628293.tif 000010
【００４３】
上式で、新しいホワイトバランスゲイン２５６は、ビデオフロントエンド（すなわち、センサ構成モジュール１１０）に実際に適用されるホワイトバランスゲインであり、古いゲイン２５８は、（たとえば、照明条件に基づく）前のフレームのホワイトバランスゲインであり、現在のゲイン２６０は、（たとえば、照明条件に基づく）現在のフレームのホワイトバランスゲインである。
【００４４】
しかしながら、パンニング中に、自動ホワイトバランス収束はスムーズなポイントアンド収束プロセスになることが望ましいことがある。したがって、ビデオキャプチャデバイス１０２のパンニング運動を検出し、自動ホワイトバランスモジュール２４４が適切な調整を行うことを支援するために、動き情報が使用され得る。パンニング動作が検出された場合、自動ホワイトバランス収束期間は、時間フィルタのパラメータを調整することによって低減され得る。言い換えれば、固定のアグレッシブネスをもつ一般的なカムコーダモードを使用することは、パンニングプロセス中に十分高速に収束しないことがあり、すなわち、固定のアグレッシブネスレベルを使用することは、パンニングは存在しないが、自動ホワイトバランスが定まらない状況にあるとき、自動ホワイトバランス判定を不安定にさせ得る。この問題を解決するために、自動ホワイトバランスモジュール２４４は、自動ホワイトバランスがパンニングプロセス中にスムーズなポイントツー収束（point-to-converge）様式で収束することを可能にするが、自動ホワイトバランスを不安定にさせない、パンニング認識自動ホワイトバランス収束技法を使用し得る。これは、動き情報に基づいて調整されるパンニングモードアグレッシブネスレベル２５４を使用して実行され得る。
【００４５】
パンニングモードアグレッシブネスレベル（ｗ）２５４は次式（２）によって決定され得る。
【数１０】
0005628293.tif 000011
【００４６】
上式で、
【数１１】
0005628293.tif 000012
【００４７】
は動きベクトルのノルム（すなわち、動きベクトル長２６２）であり、Ｔｈｒｅｓｈｏｌｄ＿ｌｏｗ２５０はＭＶ長２６２の下限であり、Ｔｈｒｅｓｈｏｌｄ＿ｈｉｇｈ２５２はＭＶ長２６２の上限であり、αは、パンニングモードアグレッシブネスレベル（ｗ）２５４の値を範囲（０，０．０５）内に保つスカラーである。Ｔｈｒｅｓｈｏｌｄ＿ｌｏｗ２５０およびＴｈｒｅｓｈｏｌｄ＿ｈｉｇｈ２５２はビデオキャプチャデバイスに固有であり得る。したがって、動きベクトル長２６２がＴｈｒｅｓｈｏｌｄ＿ｌｏｗ２５０以下である場合、ｗは０に等しくなり得る。言い換えれば、自動ホワイトバランスゲイン２５６は、急激な輝度変化が存在するのでなければ、現在の自動ホワイトバランスゲイン２６０で更新されなくてよい。さらに、動きベクトルの長さがＴｈｒｅｓｈｏｌｄ＿ｈｉｇｈ２５２以上である場合、ｗは０．０５に等しくなり得る。したがって、０．０５は、カムコーダモードの最高のパンニングモードアグレッシブネスレベル２５４であり得る。しかしながら、動きベクトル長２６２がＴｈｒｅｓｈｏｌｄ＿ｌｏｗ２５０とＴｈｒｅｓｈｏｌｄ＿ｈｉｇｈ２５２との間にある場合、ｗは、（αによってスケーリングされるように）動きベクトル長２６２に比例して増加し得る。したがって、センサ構成モジュール１１０に送られる構成パラメータ２１２のうちの１つは、パンニングモードアグレッシブネスレベル２５４を使用して調整される新しいホワイトバランスゲイン２５６であり得る。
【００４８】
Ｔｈｒｅｓｈｏｌｄ＿ｌｏｗ２５０およびＴｈｒｅｓｈｏｌｄ＿ｈｉｇｈ２５２は、動きベクトルを計算する方法に依存し得る。一般に、手ぶれ（hand jitter）は一定量の動きを作り出す。しかしながら、手ぶれによる動きは３Ａデータ２２０の収束に影響を及ぼさない。したがって、Ｔｈｒｅｓｈｏｌｄ＿ｌｏｗ２５０は、手の動きによってトリガされた動きベクトルサイズによって決定され得る。Ｔｈｒｅｓｈｏｌｄ＿ｈｉｇｈ２５２は、ほぼ同じ方向に一貫したパンニング動作によって決定され得る。現在のフレームおよび前のフレームが〜１０％のシフトを有する場合、動きの量はＴｈｒｅｓｈｏｌｄ＿ｈｉｇｈ２５２であると判断され得る。Ｔｈｒｅｓｈｏｌｄ＿ｌｏｗ２５０とＴｈｒｅｓｈｏｌｄ＿ｈｉｇｈ２５２の両方は調整可能および調節可能であり得る。
【００４９】
自動露出制御モジュール２４６は、動き情報を使用して自動露出制御収束プロセスを高速化し得る。ターゲットシーンの光の強度が変化するとき、自動露出制御収束が行われ得る。自動露出制御収束は、小さい乱れを防ぐために露出収束保持時間２７０から開始し、その後、元のルーマターゲット２６６へのスムーズな収束プロセスが行われるように設計され得る、すなわち、輝度レベル２６４がルーマターゲット２６６内の許容範囲に再び入るまで、露出ステップサイズ２６８が調整され得る。
【００５０】
パンニング中に、自動露出制御収束はポイントアンド収束プロセスになることが望ましいことがある。前述のようにビデオキャプチャデバイス１０２のパンニング運動、たとえば、グローバル動きベクトル２３２を検出するために、動き情報が計算され得る。パンニング運動が検出された場合、自動露出制御（ＡＥＣ）モジュール２４６は、露出収束保持時間２７０を低減し、高速であるがスムーズなプロセスで元のルーマターゲット２６６に収束し得る。言い換えれば、ビデオキャプチャデバイス１０２がパンニングしていないとき、露出収束保持時間２７０は乱れを防ぐ。しかしながら、（動き情報から）パンニングが検出された場合、より短い露出収束保持時間２７０が望ましいことがある。パンニングが検出された場合、露出収束保持時間２７０は通常の４０〜６０％だけ低減され得る。
【００５１】
さらに、パンニング動作が検出された場合、自動露出制御収束プロセスは、パンニング速度に基づいて露出ステップサイズ２６８を増加させることによっても高速化され得る。収束プロセスをできるだけスムーズに保つために、露出ステップサイズ２６８は、パンニング速度に依存する［０，１］内のファクタのみによって増加または減少され得る。次式（３）に、露出ステップサイズ２６８がどのように決定され得るかを示す。
【数１２】
0005628293.tif 000013
【００５２】
上式で、Ｓｔｅｐ＿Ｓｉｚｅ（ｐａｎ）は、センサ構成モジュール１１０に実際に送られる露出ステップサイズ２６８であり、Ｓｔｅｐ＿Ｓｉｚｅ（ｏｒｇ）は、前の露出ステップサイズ２７２であり、Ｆ［Ｖ］は、パンニング速度に依存し、範囲［０，１］内にある増分関数２７４である。露出ステップサイズは、整数でしか行うことができない。増分関数（Ｆ［Ｖ］）２７４は整数に達するまで累算され得、次いで、対応する露出ステップサイズ２６８は１だけ増加または減少され得る。
【００５３】
したがって、センサ構成モジュール１１０に送られる構成パラメータ２１２のうちの２つは、露出収束保持時間２７０と、増分関数２７４を使用して調整される露出ステップサイズ２６８とであり得る。
【００５４】
自動焦点合わせ（ＡＦ）モジュール２４８は、動き情報を使用して再焦点合わせすべきかどうかを決定し得る。ビデオキャプチャデバイス１０２がパンニングしている間、ビデオキャプチャデバイス１０２の再焦点合わせを回避することが望ましいことがある。キャプチャデバイス１０２のウィンドウのビューはパンニング運動とともに連続的に変化しているので、このプロセス中の再焦点合わせにより、定まらないフォーカシング挙動が引き起こされ得、すなわち、キャプチャされるビデオが焦点はずれと合焦との間で急速に交番し得る。これを回避するために、自動焦点合わせモジュール２４８は、いつ再焦点合わせすべきかを判断するために動きベクトルを使用し得る。詳細には、ビデオキャプチャデバイス１０２のパンニング動作が検出された場合、ビデオキャプチャデバイス１０２は再焦点合わせしなくてよい。そうではなく、動きベクトルの長さによって示されるように、パンニング動作が停止されたときに再焦点合わせは進み得る。動きベクトルはまた、自動焦点合わせモジュール２４８が、注目するオブジェクトをトラッキングすることを支援し得、自動焦点合わせモジュール２４８が、シーンの変化を検出することによって正確な決定を行うことを助け得る。
【００５５】
１つの可能なパンニング検出アルゴリズムは、信頼できず不正確であり得るパンニング検出のために焦点値（ＦＶ）を使用し得る。このアルゴリズムは、パンニングおよびオブジェクト動作がない場合、現在のＦＶと、過去の３つのフレームの平均ＦＶとは同じであるか、または少なくとも極めて近いものと仮定する。この差分が過去の３つのサンプルのＦＶ平均の１０％よりも大きい場合、パンニング動作が検出される。これは、次の場合にパンニングが検出される、式（４）に示されている。
【数１３】
0005628293.tif 000014
【００５６】
しかしながら、オブジェクト運動もこの条件を満たし得るので、この仮定は正確でないことがある。この自動焦点合わせパンニング検出アルゴリズムの問題を解決するために、パンニング検出２７６を判断するために動き検出モジュール２１６からの現実の動き情報が使用され得る。（グローバル行２２８とグローバル列２３０とから計算された）グローバル動きベクトル２３２は、パンニング検出２７６を判断することで自動焦点合わせモジュール２４８を支援し得る。ローカル動きベクトル２４０（フレーム内部のブロックベースの動きベクトル）は、オブジェクトトラッキングで自動焦点合わせモジュール２４８を支援し得る。したがって、センサ構成モジュール１１０に送られる構成パラメータ２１２のうちの１つは、動き検出モジュール２１６からの動き情報を使用して調整されるパンニング検出２７６であり得る。
【００５７】
図３は、グローバル動きベクトル３３２を示すブロック図である。キャプチャされたビデオは多数のフレームを含み得る。第１のフレーム３８４は、特定の構成において、第１のオブジェクト３７８ａと、第２のオブジェクト３８０ａと、第３のオブジェクト３８２ａとを含み得る。その後に受信された第２のフレーム３８６は、互いに対して同じように配置されているが、フレーム境界に対して異なる位置に配置され得る、同じオブジェクトを含み得る。言い換えれば、第１のオブジェクト３７８ｂと、第２のオブジェクト３８０ｂと、第３のオブジェクト３８２ｂとは、同じく第２のフレーム３８６中にあるが、特定の方向にシフトされ得る。これは、グローバル動き、すなわち、ビデオキャプチャデバイス１０２の動作を示し得る。グローバル動きベクトル３３２はシーン全体におけるシフトの量であり得る。したがって、第１のグローバル動きベクトル３３２ａと、第２のグローバル動きベクトル３３２ｂと、第３の動きベクトル３３２ｃとは、フレーム３８４、３８６中のピクセルの異なる列および／または行のシフトに基づいて識別され得るが、極めて類似しているはずである。複合フレーム３８７中に示されているように、グローバル動きベクトル３３２は水平成分３８８ａ〜ｃと垂直成分３９０ａ〜ｃとを有し得る。
【００５８】
グローバル動きベクトル３３２を計算するために、動き検出モジュール２１６は、１つまたは複数のフレームの１次元投影値を生成し、注目するシーン内の動きを検出するためにフレームの投影を比較し得る。詳細には、動き検出モジュール２１６は、各フレームの水平投影（グローバル行２２８）、垂直投影（グローバル列２３０）または両方を計算し得る。水平投影は、フレームのピクセルの行の、たとえば、１０２４のサブサンプル行までの、ピクセル値の合計である。垂直投影は、フレームのピクセルの列の、たとえば、１０２４のサブサンプル列までの、ピクセル値の合計である。たとえば、動き検出モジュール２１６は、次式（５）に従ってフレームの水平投影を判断し得る。
【数１４】
0005628293.tif 000015
【００５９】
上式で、ＰH（ｊ）は第ｊ行中のピクセルの合計を示し（すなわち、ｉは列インデックスであり、ｊは行インデックスである）、Ｐｉｘ（ｉ，ｊ）は第ｉ列および第ｊ行中のピクセルのピクセル値を示す。動き検出モジュール２１６はまた、次式（６）に従ってフレームの垂直投影を判断し得る。
【数１５】
0005628293.tif 000016
【００６０】
上式で、ＰV（ｉ）は第ｉ列中のピクセルの合計を示す。したがって、ＰHは、特定のフレームの（ｉが変化し、ｊが不変であるときの）ｘ軸ピクセル値の合計である。同様に、ＰVは、特定のフレームの（ｉが不変であり、ｊが変化するときの）ｙ軸ピクセル値の合計である。
【００６１】
グローバル動きベクトル３３２はグローバル行２２８とグローバル列２３０とから推定され得、すなわち、フレームＮ＋１のグローバル列２３０は、フレームＮのシフトされたグローバル列２３０を表し得る。シフトの量はグローバル動きベクトル３３２の水平成分３８８であり得る。同様に、フレームＮ＋１のグローバル行２２８は、フレームＮのシフトされたグローバル行２２８であり得る。シフトの量はグローバル動きベクトル３３２の垂直成分３９０であり得る。２つのフレームの垂直投影と水平投影とが判断された後、自己相関を使用して投影のピークを発見し得る。ピークに達するために必要とされるシフトの量はグローバル動きベクトル３３２である。
【００６２】
さらに、一構成では、グローバル動きベクトル３３２は２つのベクトルから判断され得る。同じ長さＬのベクトルＮとベクトルＮ＋１とを仮定すれば、相互相関Ｆは次式（７）に従って計算され得る。
【数１６】
0005628293.tif 000017
【００６３】
上式で、ｎおよびｋはインデックスである。インデックスｋは、探索範囲内で−Ｓから＋Ｓに変化し得る（探索範囲はベクトル長の１０％である）。０未満またはＬ以上のインデックスをもつベクトルには０が付加され得る。
【００６４】
最大のＦを生成するｋは推定動きベクトルであり得る。グローバル行２２８およびグローバル列２３０は大きい数であるので、２つのベクトルの積および和はより一層大きい数を生成し、固定小数点計算のオーバーフローを引き起こし得る。したがって、相互相関計算は、次式（８）に従って絶対値差分和（ＳＡＤ）として実施され得る。
【数１７】
0005628293.tif 000018
【００６５】
ＳＡＤを用いて、最小のＦ値を生成するｋが動きベクトルとして使用され得る。
【００６６】
さらに、過去のグローバル動きベクトル３３２の履歴が、利用する３Ａ調整モジュール２１８のキューに入れられ得る。このキューは、１秒間（３０フレーム）の動きベクトル（ｄｘ，ｄｙ）のための先入れ先出し方式（ＦＩＦＯ）であり得る。３Ａ調整モジュール２１８は、その収束速度および再焦点合わせ決定を調整するために現在の動きベクトル（履歴キュー中の最終エントリ）と過去の履歴とを使用し得る。動きがあまりに大きく、探索範囲を超える場合、探索範囲内で（相互相関を用いて）最大のＦ値を生成するか、または（ＳＡＤを用いて）最小のＦ値を生成するインデックスｋが使用され得る。
【００６７】
図４は、グローバル動きベクトル２３２を示す別のブロック図である。第１のフレーム４８４は、ビデオキャプチャデバイス１０２がパンニングしている間にキャプチャされたビデオのフレームを示す。第２のフレーム４８６は、第１のフレーム４８４に続くキャプチャされたビデオのフレームを示し、すなわち、山々は、第２のフレーム４８６中では第１のフレーム４８４に対して水平にシフトしている。グローバル行２２８およびグローバル列２３０は、点線ボックス４９２によって囲まれたエリアについて判断され得る。たとえば、グローバル行２２８は、第１のフレーム４８４中の第２の点線ボックス４９２ｂと第２のフレーム４８６中の第４の点線ボックス４９２ｄとについて判断され得、グローバル列２３０は、第１のフレーム４８４中の第１の点線ボックス４９２ａと第２のフレーム４８６中の第３の点線ボックス４９２ｃとについて判断され得る。代替的に、グローバル行２２８は、第１の点線ボックス４９２ａと第３の点線ボックス４９２ｃとについて判断され得、グローバル列２３０は、第２の点線ボックス４９２ｂと第４の点線ボックス４９２ｄとについて判断され得る。代替的に、グローバル行２２８およびグローバル列２３０は、第１の点線ボックス４９２ａが第１のフレーム４８４中の第２の点線ボックス４９２ｂと重なるエリアと、第３の点線ボックス４９２ｃが第２のフレーム４８６中の第４の点線ボックス４９２ｄと重なるエリアとについて判断され得る。
【００６８】
第２の点線ボックス４９２ｂおよび第４の点線ボックス４９２ｄは、垂直方向のパンニング動作を検出するために、近接する２つのフレームＮおよびＮ＋１中の輝度Ｙ（または赤（Ｒ）、緑（Ｇ）、青（Ｂ））の行の合計のＳＡＤを計算するためのウィンドウ／領域を表し得る。第１の点線ボックス４９２ａおよび第３の点線ボックス４９２ｃは、水平方向のパンニング動作を検出するために、近接する２つのフレームＮおよびＮ＋１中のＹ（またはＲ、Ｇ、Ｂ）の列の合計のＳＡＤを計算するためのウィンドウ／領域を表し得る。
【００６９】
行差分ウィンドウ４９４および列差分ウィンドウ４９５は、グローバル行２２８とグローバル列２３０とを使用してパンニングがどのように検出され得るかを示す。行差分ウィンドウ４９４は、第１の差分曲線４９６と第２の差分曲線４９７とを示す。第１の差分曲線４９６は、第１のフレーム４８４と第２の点線ボックス４９２ｂとの間のＳＡＤであり得る。第２の差分曲線４９７は、第１のフレーム４８４と第４の点線ボックス４９２との間のＳＡＤであり得る。行差分ウィンドウ４９４中の第２の差分曲線４９７に対する第１の差分曲線４９６の位置は、第１のフレーム４８４と第２のフレーム４８６との間で垂直パンニングが検出されないことを示す。
【００７０】
同様に、列差分ウィンドウ４９５は、第３の差分曲線４９８と第４の差分曲線４９９とを示す。第３の差分曲線は、第１のフレーム４８４と第１の点線ボックス４９２ａとの間のＳＡＤであり得る。第４の差分曲線は、第１のフレーム４８４と第３の点線ボックス４９２ｃとの間のＳＡＤであり得る。列差分ウィンドウ４９５中の第４の差分曲線４９９に対する第３の差分曲線４９８の位置は、水平パンニングが検出されたことを示す。
【００７１】
図４は、グローバル動きベクトル２３２を使用してパンニング動作を検出する方法の一例を示す。動き情報によるパンニング検出のさらなる方法も使用され得る。
【００７２】
図５は、ローカル動きベクトル５４０を示すブロック図である。ローカル動きベクトル５４０はフレームのサブブロック中の移動を示し得る。第１のフレーム５８４は、特定の構成において、第１のオブジェクト５７８ａと、第２のオブジェクト５８０ａと、第３のオブジェクト５８２ａとを含み得る。その後に受信される第２のフレーム５８６は同じオブジェクトを含み得るが、図３とは対照的に、第１のオブジェクト５７８ｂは異なる位置にあり得るが、第２のオブジェクト５８０ｂと第３のオブジェクト５８２ｂとは、同じまたは同様の位置にあり得る。言い換えれば、第１のオブジェクト５７８ｂは移動しているが、第２のオブジェクト５８０ｂと第３のオブジェクト５８２ｂとは移動していない。これは、ローカル動き、すなわち、シーン全体ではなく、撮影している特定の対象の移動を示し得る。したがって、ローカル動きベクトル５４０は、第１のフレーム５８４から第２のフレーム５８６への第１のオブジェクト５７８の移動を示し得る。複合フレーム５８７に示すように、ローカル動きベクトル５４０は水平成分５８８と垂直成分５９０とを有し得る。
【００７３】
図６は、動き情報を使用して新しいホワイトバランスゲイン２５６を判断するための方法６００を示す流れ図である。方法６００は、ビデオプロセッサ２０８中の動き検出モジュール２１６と自動ホワイトバランスモジュール２４４とによって実行され得る。動き検出モジュール２１６は、６０２において、ビデオキャプチャデバイス１０２の動きを示す動き情報、たとえば、グローバル動きベクトル２３２を判断し得る。動き情報は動きベクトルであり得る。代替的に、他のタイプの動き情報、たとえば、加速度計２４２からのデータが使用され得る。自動ホワイトバランスモジュール２４４は、６０４において、動き情報の上限および動き情報の下限、たとえば、それぞれＴｈｒｅｓｈｏｌｄ＿ｈｉｇｈ２５２およびＴｈｒｅｓｈｏｌｄ＿ｌｏｗ２５０を判断し得る。自動ホワイトバランスモジュール２４４はまた、６０６において、動き情報を上限と下限とに比較し得る。自動ホワイトバランスモジュール２４４はまた、６０８において、比較に基づいてアグレッシブネスレベルを判断する、すなわち、式（２）を使用して判断されるパンニングモードアグレッシブネスレベル２５４を判断し得る。パンニングモードアグレッシブネスレベル２５４は、ビデオキャプチャデバイス１０２におけるホワイトバランスゲインへの変化を示し得、たとえば、大きいｗは、新しいホワイトバランスゲイン２５６が古いホワイトバランスゲイン２５８とは極めて異なることを示し得、小さいｗは、新しいホワイトバランスゲイン２５６が古いホワイトバランスゲイン２５８とはあまり異ならないことを示し得る。自動ホワイトバランスモジュール２４４はまた、６１０において、アグレッシブネスレベルに基づいてビデオキャプチャデバイス１０２の新しいホワイトバランスゲイン２５６を判断する、すなわち、パンニングモードアグレッシブネスレベル２５４を式１に適用して新しいホワイトバランスゲイン２５６を判断し得る。この新しいホワイトバランスゲイン２５６は、構成パラメータ１１２としてセンサ構成モジュール１１０に送られ得る。
【００７４】
図７は、自動露出制御のための方法７００を示す流れ図である。自動露出制御は、キャプチャされたビデオの輝度レベル２６４がルーマターゲット２６６に収束するか、またはルーマターゲット２６６の許容範囲内に収束するように構成パラメータ２１２を調整するプロセスであり得る。方法７００は自動露出制御モジュール２４６によって実行され得る。自動露出制御モジュール２４６は、７１４において、入力としてルーマターゲット２６６と前の露出ステップサイズ２７２とを受信し得る。自動露出制御モジュール２４６はまた、７１６において、ルーマターゲット２６６をローパスフィルタ処理する、すなわち、ルーマターゲット２６６に重み付けを適用し得る。次いで、自動露出制御収束プロセスは、保持時間制御、収束時間制御、および露出ステップサイズ制御という３つの状態を含み得る。自動露出制御モジュール２４６は、７１８において、露出収束保持時間２７０を調整し得る。一構成では、露出収束保持時間２７０は、小さい乱れを防ぐための１秒に関する。自動露出制御モジュール２４６はまた、７２０において、収束時間制御を調整し得る。これは、スムーズに、すなわち、ほとんどまたはまったく発振またはオーバーシュートなしで輝度レベル２６４を元のルーマターゲット２６６に調整することを含み得る。自動露出制御モジュール２４６はまた、７２２において、収束プロセス中の現在の段階と全体的な輝度レベル２６４の変化とに基づいて露出ステップサイズ２６８を調整し得る。自動露出制御モジュール２４６はまた、７２４において、現在の露出ステップサイズ２６８を出力し得る。
【００７５】
一構成では、露出収束保持時間２７０はパンニング認識自動露出制御を使用して短縮され得、たとえば、動き情報からパンニングが検出された場合、保持時間２７０はその値の４０〜６０％に短縮され得る。さらに、パンニングが検出された場合、ルーマターゲット２６６への輝度レベル２６４の収束を高速化するために、露出ステップサイズ２６８は、たとえば、式（３）を使用して増加され得る。
【００７６】
図８は、ビデオキャプチャデバイス１０２におけるパンニング認識自動露出制御のための方法８００を示す流れ図である。方法８００は、ビデオプロセッサ２０８中の動き検出モジュール２１６と自動露出制御モジュール２４６とによって実行され得る。動き検出モジュール２１６は、８２６において、ビデオキャプチャデバイス１０２の動きを示す動き情報、たとえば、グローバル動きベクトル２３２を判断し得る。動き情報は動きベクトルであり得る。代替的に、他のタイプの動き情報、たとえば、加速度計２４２からのデータが使用され得る。自動露出制御モジュール２４６は、８２８において、動き情報に基づいて自動露出収束保持時間２７０を調整し得、たとえば、動き情報からパンニングが検出された場合、保持時間２７０をその値の４０〜６０％に低減し得る。自動露出制御モジュール２４６はまた、８３０において、動き情報に基づいて露出ステップサイズ２６８を増加させ得る。これは、前の露出ステップサイズ２７２と増分関数（Ｆ［Ｖ］）２７４とを使用して式（３）に従って露出ステップサイズ２６８を決定することを含み得る。自動露出制御モジュール２４６はまた、８３２において、露出ステップサイズ２６８に基づいてビデオキャプチャデバイス１０２の輝度レベルを調整し得る。
【００７７】
図９は、自動露出制御中の保持時間制御のための方法９００を示す流れ図である。言い換えれば、図９に示す方法９００は、図７に示す方法７００のステップ７１８の代わりに実行され得る。方法９００は、動き情報に基づいてパンニングが検出された場合に変更され得、すなわち、保持時間２７０は４０〜６０％だけ低減され得る。方法９００は自動露出制御モジュール２４６によって実行され得る。保持時間制御は、瞬時輝度収束を防ぐためにいくつかのフレームを間引くことによって達成され得る。保持時間制御は、以下の条件、すなわち、（１）輝度レベル２６４がルーマターゲット２６６の許容差範囲外である、たとえば、ルーマターゲット２６６の８％以内にあることと、（２）輝度レベル２６４が変化する前にルーマターゲット２６６が前もって達成されていることと、（３）輝度低下／増加プロセス中に最低または最高輝度レベル２６４に達することとが満たされたときに実行され得る。図示の方法では、Ｔｈｒｅｓｈｏｌｄ＿ｈｏｌｄ＿ｌｏｗの一例は６であり、Ｔｈｒｅｓｈｏｌｄ＿ｈｏｌｄ＿ｈｉｇｈは２１５である。
【００７８】
図１０は、自動露出制御中の収束時間制御のための方法１０００を示す流れ図である。言い換えれば、図１０に示す方法１０００は、図７に示す方法７００のステップ７２０の代わりに実行され得る。方法１０００は、動き情報に基づいてパンニングが検出された場合に変更され得、すなわち、露出ステップサイズ２６８は式（３）を使用して増加され得る。方法１０００は、低フレームレートの場合と高フレームレートの場合とを含み得る。収束速度は露出ステップサイズ２６８に依存し得る。スムーズな収束プロセスを達成するために、露出ステップサイズ２６８は、収束プロセス中のその段階に従って調整され得る。収束中に発振またはオーバーシュートが生じることを防ぐためにフレーム間引きが実行され得る。輝度レベル２６４が所定のしきい値を超えて変化し、最低／最高輝度を上昇／下降させる困難さが別のしきい値よりも大きいとき、フレーム間引きは１フレームおきに実行される。収束のスムーズさへの影響を最小にするために、フレーム間引きは収束プロセス中のいくつかの段階でしか実行されない。
【００７９】
図１１は、自動露出制御中の収束時間制御のための方法１１００を示す流れ図である。言い換えれば、図１１に示す方法１１００は、図７に示す方法７００のステップ７２２の代わりに実行され得る。方法１１００は、動き情報に基づいてパンニングが検出された場合に変更され得、すなわち、露出ステップサイズ２６８は式（３）を使用して増加され得る。露出ステップサイズ２６８は、収束プロセスの現在の段階と全体的な輝度レベル２６４の変化とに依存し得る。露出ステップサイズ２３８は、方法１１００の左側に示す条件に応じて、０、＋１、−１、＋２、−２、＋８、または−８になり得る。
【００８０】
図１２は、時間の関数としてのパンニング認識自動露出制御を示すグラフ１２００である。グラフ１２００は、時間の関数としてパンニング認識曲線（実線）とパンニング非認識曲線（破線）とを含む。パンニング認識曲線は、動き情報を使用する自動露出制御を示し得る。パンニング認識曲線は、パンニング認識輝度低下１２０２と、パンニング認識保持時間１２０６と、パンニング認識収束１２１０とを含み得る。パンニング認識曲線とは対照的に、パンニング非認識曲線は、動き情報を使用しない自動露出制御を示し得る。パンニング非認識曲線は、パンニング非認識輝度レベル低下１２０４と、パンニング非認識保持時間１２０８と、パンニング非認識収束１２１２とを含み得る。
【００８１】
パンニング認識またはパンニング非認識のいずれかの自動露出制御は、輝度レベル２６４がルーマターゲット１２６６の許容範囲、たとえば、ルーマターゲット１２６６の８％を下回るときに行われ得る。条件を満たす輝度レベル２６４低下の後、自動露出制御モジュール２４６は動き情報に基づいて自動露出制御を実行し得る。詳細には、保持時間は、動き情報に基づいて判断され得る。パンニング認識自動露出が使用される場合、パンニング認識保持時間１２０６はパンニング非認識保持時間１２０８の４０〜６０％未満であり得る。パンニング非認識保持時間１２０８は、定数（たとえば、約１秒）であるか、または自動露出制御モジュール２４６によって判断され得る。保持時間後、自動露出制御モジュール２４６は、輝度レベル２６４がルーマターゲット１２６６の元の許容範囲内に収束するまで露出ステップサイズ２６８を調整し得る。露出ステップサイズ２６８は、増分関数２７４に基づいてパンニング非認識収束１２１２よりも高速に増加され得るので、パンニング認識収束１２１０はより高速であり得る。
【００８２】
図１３は、パンニング認識自動露出制御中の露出ステップサイズ１３６８の増加を示すグラフ１３００である。詳細には、グラフ１３００は７つのセグメント１３１４ａ〜ｇを示し、セグメントの各々はキャプチャされたビデオのフレーム１２２を表し得る。グラフ１３００の上面にある数は、構成パラメータ２１２として送られる露出ステップサイズ１３６８を表し得る。たとえば、露出ステップサイズ１３６８は、第１のセグメント１３１４ａでは１であり、第２のセグメント１３１４ｂでは１であり、第３のセグメント１３１４ｃでは１である、などである。グラフ１３００の下側にある数は、露出ステップサイズ１３６８を、たとえば、式（３）を使用して調整するために使用され得る増分関数（Ｆ［Ｖ］）１３７４の値を表し得る。増分関数（Ｆ［Ｖ］）１３７４は、動き情報によって示されるパンニング速度に基づき、範囲［０，１］内にあり得る。たとえば、増分関数１３７４は、第１のセグメント１３１４ａでは０．３であり、第２のセグメント１３１４ｂでは０．６であり、第３のセグメント１３１４ｃでは０．９である。ただし、第４のセグメント１３１４ｄの前に０．２が増分関数（Ｆ［Ｖ］）１３７４に加算されると、第４のセグメント１３１４ｄの増分関数（Ｆ［Ｖ］）１３７４は１．１の代わりに０．１にラップアラウンドされ、第４のセグメント１３１４ｄの露出ステップサイズ１３６８は式（３）に従って１から２に増加され得る。言い換えれば、増分関数１３７４は１以上に達するまで累算され得、１以上に達したポイントにおいて、対応する露出ステップサイズ１３６８は１だけ増加または減少され得る。同様に、増分関数１３７４が第６のセグメント１３１４ｆの終端において再び１に達すると、第７のセグメント１３１４ｇの増分関数（Ｆ［Ｖ］）１３７４は１．０の代わりに０．０にラップアラウンドし、第７のセグメント１３１４ｇの露出ステップサイズ１３６８は１から２に増加され得る。
【００８３】
図１４は、動き情報に基づいてビデオキャプチャデバイス１０２を自動焦点合わせするための方法１４００を示す流れ図である。方法１４００は、ビデオプロセッサ２０８中の動き検出モジュール２１６と自動焦点合わせモジュール２４８とによって実行され得る。パンニング時は、キャプチャデバイス１０２のウィンドウのビューが変化していることがあり得るので、再焦点合わせを回避することが望ましいことがある。したがって、再焦点合わせすべきかどうかを自動焦点合わせモジュール２４８が判断することを支援するために動き情報が使用され得る。動き検出モジュール２１６は、１４１８において、ビデオキャプチャデバイス１０２の動きを示す動き情報、たとえば、グローバル動きベクトル２３２を判断し得る。動き情報は動きベクトルであり得る。代替的に、他のタイプの動き情報、たとえば、加速度計２４２からのデータが使用され得る。自動焦点合わせモジュール２４８は、１４２０において、動き情報に基づいてビデオキャプチャデバイス１０２がパンニングしているかどうかを判断し得る。パンニングを判断する１つの可能な方法は式（４）を使用することであり得る。ただし、これはあまり正確でないことがあるので、自動焦点合わせモジュール２４８は、パンニングを判断するために代わりに動きベクトル長２６２を使用し得、すなわち、動きベクトル長２６２が所定のしきい値よりも大きい場合、パンニング検出２７６は真であり、動きベクトル長２６２が所定のしきい値よりも小さい場合、パンニング検出２７６は偽である。自動焦点合わせモジュール２４８はまた、１４２２において、パンニング判断に基づいてビデオキャプチャデバイス１０２において自動焦点合わせを実行し得る。これは、構成パラメータ２１２としてパンニング検出２７６をセンサ構成モジュール１１０に送ることを含み得る。たとえば、ビデオキャプチャデバイス１０２は、パンニング検出２７６が偽である場合のみ、再焦点合わせし得る。
【００８４】
さらに、オブジェクトトラッキングについて自動焦点合わせモジュール２４８を支援するためにローカル動きベクトル２４０が使用され得る。言い換えれば、焦点ウィンドウのサイズ、形状、および位置は、注目するオブジェクトに焦点が合わせられるように調整され得る。これは、背景が動いているかまたは背景がほぼ静止しているオブジェクトトラッキングについて行われ得る。
【００８５】
図１５は、コンピューティングデバイス／電子デバイス１５０２において利用され得る様々な構成要素を示すブロック図である。コンピューティングデバイス／電子デバイス１５０２はビデオキャプチャデバイス１０２を実装し得る。コンピューティングデバイス／電子デバイス１５０２は、マイクロコントローラ、ハンドヘルドコンピュータ、パーソナルコンピュータ、サーバ、メインフレーム、スーパーコンピュータ、ミニコンピュータ、ワークステーション、およびそれらの変形体または関連するデバイスを含む広範囲のデジタルコンピュータを含み得る。
【００８６】
コンピューティングデバイス／電子デバイス１５０２はプロセッサ１５０１およびメモリ１５０３とともに示されている。プロセッサ１５０１は、コンピューティングデバイス／電子デバイス１５０２の動作を制御し得、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）または当技術分野で知られている他のデバイスとして具現され得る。プロセッサ１５０１は一般に、メモリ１５０３内に記憶されたプログラム命令１５０４に基づいて、論理および算術演算を実行する。メモリ１５０３中の命令１５０４は、本明細書で説明する方法を実装するように実行可能である。
【００８７】
コンピューティングデバイス／電子デバイス１５０２はまた、他のコンピューティング／電子デバイスと通信するための１つまたは複数の通信インターフェース１５０７および／またはネットワークインターフェース１５１３を含み得る。（１つまたは複数の）通信インターフェース１５０７および（１つまたは複数の）ネットワークインターフェース１５１３は、ワイヤード通信技術、ワイヤレス通信技術、または両方に基づき得る。
【００８８】
コンピューティングデバイス／電子デバイス１５０２はまた、１つまたは複数の入力デバイス１５０９と１つまたは複数の出力デバイス１５１１とを含み得る。入力デバイス１５０９および出力デバイス１５１１はユーザ入力を可能にし得る。コンピューティングデバイス／電子デバイス１５０２の一部として他の構成要素１５１５を設けることもできる。
【００８９】
データ１５０６および命令１５０４はメモリ１５０３に記憶され得る。プロセッサ１５０１は、様々な機能を実装するためにメモリ１５０３から命令１５０４をロードし、実行し得る。命令１５０４を実行することは、メモリ１５０３に記憶されたデータ１５０６の使用を含み得る。命令１５０４は、本明細書で示すプロセスまたは構成のうちの１つまたは複数を実装するように実行可能であり、データ１５０６は、本明細書で説明する様々な複数のデータのうちの１つまたは複数を含み得る。プロセッサ１５０１が命令１５０４を実行するとき、命令１５０４ａの様々な部分はプロセッサ１５０１上にロードされ、様々な複数のデータ１５０６ａはプロセッサ１５０１上にロードされ得る。
【００９０】
メモリ１５０３は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ１５０３は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサに含まれるオンボードメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、ＡＳＩＣ（特定用途向け集積回路）、レジスタなどとして具現され得、それらの組合せを含む。
【００９１】
代替的に、または追加として、命令１５０４ｂおよびデータ１５０６ｂをロードし、データ１５０６ｂを使用して命令１５０４ｂを実行するために並列に動作し得る２つ以上のプロセッサ１５０１ａが存在し得る。これらの命令１５０４ｂは、自動ホワイトバランス、自動露出制御、および／または自動焦点合わせを実行することを含み得る。
【００９２】
上記の説明では、様々な用語とともに参照番号を時々使用した。用語が参照番号とともに使用されている場合、これは、１つまたは複数の図に示された特定の要素を指すものとする。用語が参照番号なしに使用されている場合、これは、概して特定の図に限定されない用語を指すものとする。
【００９３】
「判断」という用語は、多種多様なアクションを包含し、したがって、「判断」は、計算、算出、処理、導出、調査、探索（たとえば、テーブル、データベースまたは別のデータ構造での探索）、確認などを含むことができる。また、「判断」は、受信（たとえば、情報を受信すること）、アクセス（たとえば、メモリ中のデータにアクセスすること）などを含むことができる。また、「判断」は、解決、選択、選出、確立などを含むことができる。
【００９４】
「に基づいて」という句は、別段に明示されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という句は、「のみに基づいて」と「に少なくとも基づいて」の両方を表す。
【００９５】
「プロセッサ」という用語は、汎用プロセッサ、中央処理ユニット（ＣＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、マイクロコントローラ、状態機械などを包含するものと広く解釈されたい。いくつかの状況下では、「プロセッサ」は、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などを指すことがある。「プロセッサ」という用語は、処理デバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは他のそのような構成を指すことがある。
【００９６】
「メモリ」という用語は、電子情報を記憶することが可能な任意の電子構成要素を包含するものと広く解釈されたい。メモリという用語は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光学データストレージ、レジスタなど、様々なタイプのプロセッサ可読媒体を指すことがある。プロセッサがメモリから情報を読み取り、および／または情報をメモリに書き込むことができる場合、メモリはプロセッサと電子通信していると言われる。プロセッサに一体化されたメモリは、プロセッサと電子通信している。
【００９７】
「命令」および「コード」という用語は、任意のタイプの（１つまたは複数の）コンピュータ可読ステートメントを含むものと広く解釈されたい。たとえば、「命令」および「コード」という用語は、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを指すことがある。「命令」および「コード」は、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを備え得る。
【００９８】
本明細書で説明する機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せで実装され得る。ソフトウェアで実装した場合、機能は１つまたは複数の命令としてコンピュータ可読媒体上に記憶され得る。「コンピュータ可読媒体」という用語は、コンピュータによってアクセスできる任意の利用可能な媒体を指す。限定ではなく例として、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、または他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージ、あるいは命令またはデータ構造の形態で所望のプログラムコードを担持または記憶するために使用でき、コンピュータによってアクセスできる任意の他の媒体を備え得る。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。
【００９９】
ソフトウェアまたは命令はまた、伝送媒体を介して伝送され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから伝送される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【０１００】
本明細書で開示した方法は、説明した方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲の範囲から逸脱することなく互いに交換され得る。言い換えれば、本明細書で説明する方法の適切な動作のためにステップまたはアクションの特定の順序が必要とされない限り、特定のステップおよび／またはアクションの順序および／または使用は、特許請求の範囲の範囲を逸脱することなく修正され得る。
【０１０１】
さらに、図６、図８、および図１４によって示されたものなど、本明細書で説明した方法および技法を実行するためのモジュールおよび／または他の適切な手段は、デバイスによってダウンロードおよび／または他の方法で取得され得ることを諒解されたい。たとえば、デバイスは、本明細書で説明した方法を実行するための手段の転送を可能にするために、サーバに結合され得る。代替的に、本明細書で説明した様々な方法は、記憶手段をデバイスに結合するかまたは与えるときにデバイスが様々な方法を獲得し得るように、記憶手段（たとえば、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、コンパクトディスク（disc）（ＣＤ）またはフロッピー（登録商標）ディスク（disk）などの物理的記憶媒体など）によって与えることができる。さらに、本明細書で説明した方法および技法をデバイスに提供するための任意の他の適切な技法を利用することができる。
【０１０２】
特許請求の範囲は、上記に示した正確な構成および構成要素に限定されないことを理解されたい。特許請求の範囲の範囲を逸脱することなく、本明細書で説明したシステム、方法、および装置の構成、動作および詳細において、様々な改変、変更および変形を行うことができる。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  ビデオキャプチャデバイスにおいて動き情報を使用してパラメータを調整するための方法であって、
前記ビデオキャプチャデバイスの動きを示す動き情報をビデオキャプチャデバイスによって判断することと、
前記動き情報を上限と下限とに比較することと、
前記比較に基づいてアグレッシブネスレベルを判断することであって、前記アグレッシブネスレベルが前記ビデオキャプチャデバイスのホワイトバランスゲインの変化を示す、判断することと、
前記アグレッシブネスレベルに基づいて前記ビデオキャプチャデバイスの新しいホワイトバランスゲインを判断することと
を備える方法。
［Ｃ２］  前記動き情報が、前記ビデオキャプチャデバイス中の加速度計から受信されたデータを使用して判断され、前記動き情報が前記ビデオキャプチャデバイスの推定平均速度を備える、Ｃ１に記載の方法。
［Ｃ３］  前記動き情報が動きベクトルである、Ｃ１に記載の方法。
［Ｃ４］  動きベクトルを前記判断することが、
第１の列ベクトルを形成するために第１のフレームの各行のピクセル値を合計することと、
第２の列ベクトルを形成するために第２のフレームの各行のピクセル値を合計することと、
第１の行ベクトルを形成するために前記第１のフレームの各列のピクセル値を合計することと、
第２の行ベクトルを形成するために前記第２のフレームの各列のピクセル値を合計することと、
前記第１の行ベクトルと前記第２の行ベクトルとの自己相関のピーク値に達するために必要とされる第１のシフトを判断することであって、前記第１のシフトが前記動きベクトルの水平成分を備える、判断することと、
前記第１の列ベクトルと前記第２の列ベクトルとの自己相関のピーク値に達するために必要とされる第２のシフトを判断することであって、前記第２のシフトが前記動きベクトルの垂直成分を備える、判断することと
を備える、Ｃ３に記載の方法。
［Ｃ５］  前記アグレッシブネスレベルを前記判断することが、
前記動きベクトルの長さが前記下限以下である場合、前記アグレッシブネスレベルを０に設定することと、
前記動きベクトルの前記長さが前記下限よりも大きく、前記上限よりも小さい場合、前記アグレッシブネスレベルを前記動きベクトルの前記長さに比例する値に設定することと、
前記動きベクトルの前記長さが前記上限以上である場合、前記アグレッシブネスレベルを所定の最大値に設定することと
を備える、Ｃ３に記載の方法。
［Ｃ６］  古いホワイトバランスゲインから新しいホワイトバランスゲインへの変化が、小さいアグレッシブネスレベルの場合よりも、大きいアグレッシブネスレベルの場合により大きくなる、Ｃ５に記載の方法。
［Ｃ７］  前記新しいホワイトバランスゲインを前記判断することが、式、新しいホワイトバランスゲイン＝古いゲイン＊（１−ｗ）＋現在のゲイン＊ｗを使用することを備え、古いゲインが前のフレームの前記古いホワイトバランスゲインであり、現在のゲインが現在のフレームのホワイトバランスゲインであり、ｗが前記アグレッシブネスレベルである、Ｃ６に記載の方法。
［Ｃ８］  前記動き情報に基づいて露出収束保持時間を調整することと、
前記動き情報に基づいて露出ステップサイズを増加させることと、
前記収束ステップサイズに基づいて前記ビデオキャプチャデバイスの輝度レベルを調整することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ９］  露出ステップサイズを前記増加させることが動きベクトルの長さに依存する、Ｃ８に記載の方法。
［Ｃ１０］  前記動き情報に基づいて前記ビデオキャプチャデバイスがパンニングしているかどうかを判断することと、
前記パンニング判断に基づいて前記ビデオキャプチャデバイスにおいて自動焦点合わせを実行することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ１１］  自動焦点合わせを前記実行することは、パンニングが検出された場合に自動焦点合わせを実行しないことと、パンニングが検出されなかった場合に自動焦点合わせを実行することとを備える、Ｃ１０に記載の方法。
［Ｃ１２］  ビデオキャプチャデバイスにおいて動き情報に基づいてパラメータを調整するための装置であって、
プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令であって、前記命令が、
ビデオキャプチャデバイスの動きを示す動き情報を判断することと、
前記動き情報を上限と下限とに比較することと、
前記比較に基づいてアグレッシブネスレベルを判断することであって、前記アグレッシブネスレベルが前記ビデオキャプチャデバイスのホワイトバランスゲインの変化を示す、判断することと、
前記アグレッシブネスレベルに基づいて前記ビデオキャプチャデバイスの新しいホワイトバランスゲインを判断することと
を行うように前記プロセッサによって実行可能である、命令と
を備える装置。
［Ｃ１３］  前記動き情報が、前記ビデオキャプチャデバイス中の加速度計から受信されたデータを使用して判断され、前記動き情報が前記ビデオキャプチャデバイスの推定平均速度を備える、Ｃ１２に記載の装置。
［Ｃ１４］  前記動き情報が動きベクトルである、Ｃ１２に記載の装置。
［Ｃ１５］  動きベクトルを判断するように実行可能である前記命令が、
第１の列ベクトルを形成するために第１のフレームの各行のピクセル値を合計することと、
第２の列ベクトルを形成するために第２のフレームの各行のピクセル値を合計することと、
第１の行ベクトルを形成するために前記第１のフレームの各列のピクセル値を合計することと、
第２の行ベクトルを形成するために前記第２のフレームの各列のピクセル値を合計することと、
前記第１の行ベクトルと前記第２の行ベクトルとの自己相関のピーク値に達するために必要とされる第１のシフトを判断することであって、前記第１のシフトが前記動きベクトルの水平成分を備える、判断することと、
前記第１の列ベクトルと前記第２の列ベクトルとの自己相関のピーク値に達するために必要とされる第２のシフトを判断することであって、前記第２のシフトが前記動きベクトルの垂直成分を備える、判断することと
を行うように実行可能である命令を備える、Ｃ１４に記載の装置。
［Ｃ１６］  前記アグレッシブネスレベルを判断するように実行可能である前記命令が、
前記動きベクトルの長さが前記下限以下である場合、前記アグレッシブネスレベルを０に設定することと、
前記動きベクトルの前記長さが前記下限よりも大きく、前記上限よりも小さい場合、前記アグレッシブネスレベルを前記動きベクトルの前記長さに比例する値に設定することと、
前記動きベクトルの前記長さが前記上限以上である場合、前記アグレッシブネスレベルを所定の最大値に設定することと
を行うように実行可能である命令を備える、Ｃ１４に記載の装置。
［Ｃ１７］  古いホワイトバランスゲインから新しいホワイトバランスゲインへの変化が、小さいアグレッシブネスレベルの場合よりも、大きいアグレッシブネスレベルの場合により大きくなる、Ｃ１６に記載の装置。
［Ｃ１８］  前記新しいホワイトバランスゲインを判断するように実行可能である前記命令が、式、新しいホワイトバランスゲイン＝古いゲイン＊（１−ｗ）＋現在のゲイン＊ｗを使用するように実行可能である命令を備え、古いゲインが前のフレームの前記古いホワイトバランスゲインであり、現在のゲインが現在のフレームのホワイトバランスゲインであり、ｗが前記アグレッシブネスレベルである、Ｃ１７に記載の装置。
［Ｃ１９］  前記動き情報に基づいて露出収束保持時間を調整することと、
前記動き情報に基づいて露出ステップサイズを増加させることと、
前記収束ステップサイズに基づいて前記ビデオキャプチャデバイスの輝度レベルを調整することと
を行うように実行可能である命令をさらに備える、Ｃ１２に記載の装置。
［Ｃ２０］  露出ステップサイズを前記増加させることが動きベクトルの長さに依存する、Ｃ１９に記載の装置。
［Ｃ２１］  前記動き情報に基づいて前記ビデオキャプチャデバイスがパンニングしているかどうかを判断することと、
前記パンニング判断に基づいて前記ビデオキャプチャデバイスにおいて自動焦点合わせを実行することと
を行うように実行可能である命令をさらに備える、Ｃ１２に記載の装置。
［Ｃ２２］  自動焦点合わせを実行するように実行可能である前記命令は、パンニングが検出された場合に自動焦点合わせを実行しないことと、パンニングが検出されなかった場合に自動焦点合わせを実行することとを行うように実行可能である命令を備える、Ｃ２１に記載の装置。
［Ｃ２３］  ビデオキャプチャデバイスにおいてパラメータを調整するためのコンピュータプログラム製品であって、命令をその上に有するコンピュータ可読媒体を備え、前記命令が、
ビデオキャプチャデバイスの動きを示す動き情報を判断するためのコードと、
前記動き情報を上限と下限とに比較するためのコードと、
前記比較に基づいてアグレッシブネスレベルを判断するためのコードであって、前記アグレッシブネスレベルが前記ビデオキャプチャデバイスのホワイトバランスゲインの変化を示す、判断するためのコードと、
前記アグレッシブネスレベルに基づいて前記ビデオキャプチャデバイスの新しいホワイトバランスゲインを判断するためのコードと
を備える、コンピュータプログラム製品。
［Ｃ２４］  前記動き情報が、前記ビデオキャプチャデバイス中の加速度計から受信されたデータを使用して判断され、前記動き情報が前記ビデオキャプチャデバイスの推定平均速度を備える、Ｃ２３に記載のコンピュータプログラム製品。
［Ｃ２５］  前記動き情報が動きベクトルである、Ｃ２３に記載のコンピュータプログラム製品。
［Ｃ２６］  前記アグレッシブネスレベルを判断するための前記コードが、
前記動きベクトルの長さが前記下限以下である場合、前記アグレッシブネスレベルを０に設定するためのコードと、
前記動きベクトルの前記長さが前記下限よりも大きく、前記上限よりも小さい場合、前記アグレッシブネスレベルを前記動きベクトルの前記長さに比例する値に設定するためのコードと、
前記動きベクトルの前記長さが前記上限以上である場合、前記アグレッシブネスレベルを所定の最大値に設定するためのコードと
を備える、Ｃ２５に記載のコンピュータプログラム製品。
［Ｃ２７］  前記動き情報に基づいて露出収束保持時間を調整するためのコードと、
前記動き情報に基づいて露出ステップサイズを増加させるためのコードと、
前記収束ステップサイズに基づいて前記ビデオキャプチャデバイスの輝度レベルを調整するためのコードと
をさらに備える、Ｃ２３に記載のコンピュータプログラム製品。
［Ｃ２８］  前記動き情報に基づいて前記ビデオキャプチャデバイスがパンニングしているかどうかを判断するためのコードと、
前記パンニング判断に基づいて前記ビデオキャプチャデバイスにおいて自動焦点合わせを実行するためのコードと
をさらに備える、Ｃ２３に記載のコンピュータプログラム製品。
［Ｃ２９］  ビデオキャプチャデバイスにおいてパラメータを調整するための装置であって、
ビデオキャプチャデバイスの動きを示す動き情報を判断するための手段と、
前記動き情報を上限と下限とに比較するための手段と、
前記比較に基づいてアグレッシブネスレベルを判断するための手段であって、前記アグレッシブネスレベルが前記ビデオキャプチャデバイスのホワイトバランスゲインの変化を示す、判断するための手段と、
前記アグレッシブネスレベルに基づいて前記ビデオキャプチャデバイスの新しいホワイトバランスゲインを判断するための手段と
を備える装置。
［Ｃ３０］  前記動き情報が、前記ビデオキャプチャデバイス中の加速度計から受信されたデータを使用して判断され、前記動き情報が前記ビデオキャプチャデバイスの推定平均速度を備える、Ｃ２９に記載の装置。
［Ｃ３１］  前記動き情報が動きベクトルであり、前記アグレッシブネスレベルを判断するための前記手段が、
前記動きベクトルの長さが前記下限以下である場合、前記アグレッシブネスレベルを０に設定するための手段と、
前記動きベクトルの前記長さが前記下限よりも大きく、前記上限よりも小さい場合、前記アグレッシブネスレベルを前記動きベクトルの前記長さに比例する値に設定するための手段と、
前記動きベクトルの前記長さが前記上限以上である場合、前記アグレッシブネスレベルを所定の最大値に設定するための手段と
を備える、Ｃ２９に記載の装置。
［Ｃ３２］  前記動き情報に基づいて露出収束保持時間を調整するための手段と、
前記動き情報に基づいて露出ステップサイズを増加させるための手段と、
前記収束ステップサイズに基づいて前記ビデオキャプチャデバイスの輝度レベルを調整するための手段と
をさらに備える、Ｃ２９に記載の装置。
［Ｃ３３］  前記動き情報に基づいて前記ビデオキャプチャデバイスがパンニングしているかどうかを判断するための手段と、
前記パンニング判断に基づいて前記ビデオキャプチャデバイスにおいて自動焦点合わせを実行するための手段と
をさらに備える、Ｃ２９に記載の装置。
［Ｃ３４］  ビデオキャプチャデバイスにおいて動き情報に基づいてパラメータを調整するための方法であって、
前記ビデオキャプチャデバイスの動きを示す動き情報をビデオキャプチャデバイスによって判断することと、
前記動き情報に基づいて露出収束保持時間を調整することと、
前記動き情報に基づいて露出ステップサイズを増加させることと、
前記収束ステップサイズに基づいて前記ビデオキャプチャデバイスの輝度レベルを調整することと
を備える方法。
［Ｃ３５］  前記動き情報が、前記ビデオキャプチャデバイス中の加速度計から受信されたデータを使用して判断され、前記動き情報が前記ビデオキャプチャデバイスの推定平均速度を備える、Ｃ３４に記載の方法。
［Ｃ３６］  前記動き情報が動きベクトルである、Ｃ３４に記載の方法。
［Ｃ３７］  動きベクトルを前記判断することが、
第１の列ベクトルを形成するために第１のフレームの各行のピクセル値を合計することと、
第２の列ベクトルを形成するために第２のフレームの各行のピクセル値を合計することと、
第１の行ベクトルを形成するために前記第１のフレームの各列のピクセル値を合計することと、
第２の行ベクトルを形成するために前記第２のフレームの各列のピクセル値を合計することと、
前記第１の行ベクトルと前記第２の行ベクトルとの自己相関のピーク値に達するために必要とされる第１のシフトを判断することであって、前記第１のシフトが前記動きベクトルの水平成分を備える、判断することと、
前記第１の列ベクトルと前記第２の列ベクトルとの自己相関のピーク値に達するために必要とされる第２のシフトを判断することであって、前記第２のシフトが前記動きベクトルの垂直成分を備える、判断することと
を備える、Ｃ３６に記載の方法。
［Ｃ３８］  露出ステップサイズを前記増加させることが前記動きベクトルの長さに依存する、Ｃ３６に記載の方法。
［Ｃ３９］  前記露出収束保持時間を前記調整することが、前記露出収束保持時間を４０パーセントから６０パーセントだけ低減することを備える、Ｃ３４に記載の方法。
［Ｃ４０］  ルーマターゲットの所定の範囲外の値への前記輝度レベルの低下を検出することをさらに備える、Ｃ３４に記載の方法。
［Ｃ４１］  前記動きベクトルを上限と下限とに比較することと、
前記比較に基づいてアグレッシブネスレベルを判断することであって、前記アグレッシブネスレベルが前記ビデオキャプチャデバイスのホワイトバランスゲインの変化を示す、判断することと、
前記アグレッシブネスレベルに基づいて前記ビデオキャプチャデバイスの新しいホワイトバランスゲインを判断することと
をさらに備える、Ｃ３６に記載の方法。
［Ｃ４２］  前記アグレッシブネスレベルを前記判断することが、
前記動きベクトルの長さが前記下限以下である場合、前記アグレッシブネスレベルを０に設定することと、
前記動きベクトルの前記長さが前記下限よりも大きく、前記上限よりも小さい場合、前記アグレッシブネスレベルを前記動きベクトルの前記長さに比例する値に設定することと、
前記動きベクトルの前記長さが前記上限以上である場合、前記アグレッシブネスレベルを所定の最大値に設定することと
を備える、Ｃ４１に記載の方法。
［Ｃ４３］  前記動き情報に基づいて前記ビデオキャプチャデバイスがパンニングしているかどうかを判断することと、
前記パンニング判断に基づいて前記ビデオキャプチャデバイスにおいて自動焦点合わせを実行することと
をさらに備える、Ｃ３４に記載の方法。
［Ｃ４４］  自動焦点合わせを前記実行することは、パンニングが検出された場合に自動焦点合わせを実行しないことと、パンニングが検出されなかった場合に自動焦点合わせを実行することとを備える、Ｃ４３に記載の方法。
［Ｃ４５］  ビデオキャプチャデバイスにおいて動き情報に基づいてパラメータを調整するための装置であって、
プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令であって、前記命令が、
ビデオキャプチャデバイスの動きを示す動き情報を判断することと、
前記動き情報に基づいて露出収束保持時間を調整することと、
前記動き情報に基づいて露出ステップサイズを増加させることと、
前記収束ステップサイズに基づいて前記ビデオキャプチャデバイスの輝度レベルを調整することと
を行うように前記プロセッサによって実行可能である、命令と
を備える装置。
［Ｃ４６］  前記動き情報が、前記ビデオキャプチャデバイス中の加速度計から受信されたデータを使用して判断され、前記動き情報が前記ビデオキャプチャデバイスの推定平均速度を備える、Ｃ４５に記載の装置。
［Ｃ４７］  前記動き情報が動きベクトルである、Ｃ４５に記載の装置。
［Ｃ４８］  動きベクトルを判断するように実行可能である前記命令が、
第１の列ベクトルを形成するために第１のフレームの各行のピクセル値を合計することと、
第２の列ベクトルを形成するために第２のフレームの各行のピクセル値を合計することと、
第１の行ベクトルを形成するために前記第１のフレームの各列のピクセル値を合計することと、
第２の行ベクトルを形成するために前記第２のフレームの各列のピクセル値を合計することと、
前記第１の行ベクトルと前記第２の行ベクトルとの自己相関のピーク値に達するために必要とされる第１のシフトを判断することであって、前記第１のシフトが前記動きベクトルの水平成分を備える、判断することと、
前記第１の列ベクトルと前記第２の列ベクトルとの自己相関のピーク値に達するために必要とされる第２のシフトを判断することであって、前記第２のシフトが前記動きベクトルの垂直成分を備える、判断することと
を行うように実行可能である命令を備える、Ｃ４７に記載の装置。
［Ｃ４９］  露出ステップサイズを前記増加させることが前記動きベクトルの長さに依存する、Ｃ４７に記載の装置。
［Ｃ５０］  前記露出収束保持時間を調整するように実行可能である前記命令が、前記露出収束保持時間を４０パーセントから６０パーセントだけ低減するように実行可能である命令を備える、Ｃ４５に記載の装置。
［Ｃ５１］  ルーマターゲットの所定の範囲外の値への前記輝度レベルの低下を検出するように実行可能である命令をさらに備える、Ｃ４５に記載の装置。
［Ｃ５２］  前記動きベクトルを上限と下限とに比較することと、
前記比較に基づいてアグレッシブネスレベルを判断することであって、前記アグレッシブネスレベルが前記ビデオキャプチャデバイスのホワイトバランスゲインの変化を示す、判断することと、
前記アグレッシブネスレベルに基づいて前記ビデオキャプチャデバイスの新しいホワイトバランスゲインを判断することと
を行うように実行可能である命令をさらに備える、Ｃ４７に記載の装置。
［Ｃ５３］  前記アグレッシブネスレベルを判断するように実行可能である前記命令が、
前記動きベクトルの長さが前記下限以下である場合、前記アグレッシブネスレベルを０に設定することと、
前記動きベクトルの前記長さが前記下限よりも大きく、前記上限よりも小さい場合、前記アグレッシブネスレベルを前記動きベクトルの前記長さに比例する値に設定することと、
前記動きベクトルの前記長さが前記上限以上である場合、前記アグレッシブネスレベルを所定の最大値に設定することと
を行うように実行可能である命令を備える、Ｃ４７に記載の装置。
［Ｃ５４］  前記動き情報に基づいて前記ビデオキャプチャデバイスがパンニングしているかどうかを判断することと、
前記パンニング判断に基づいて前記ビデオキャプチャデバイスにおいて自動焦点合わせを実行することと
を行うように実行可能である命令をさらに備える、Ｃ４５に記載の装置。
［Ｃ５５］  自動焦点合わせを実行するように実行可能である前記命令は、パンニングが検出された場合に自動焦点合わせを実行しないことと、パンニングが検出されなかった場合に自動焦点合わせを実行することとを行うように実行可能である命令を備える、Ｃ５４に記載の装置。
［Ｃ５６］  ビデオキャプチャデバイスにおいてパラメータを調整するためのコンピュータプログラム製品であって、命令をその上に有するコンピュータ可読媒体を備え、前記命令が、
ビデオキャプチャデバイスの動きを示す動き情報を判断するためのコードと、
前記動き情報に基づいて露出収束保持時間を調整するためのコードと、
前記動き情報に基づいて露出ステップサイズを増加させるためのコードと、
前記収束ステップサイズに基づいて前記ビデオキャプチャデバイスの輝度レベルを調整するためのコードと
を備える、コンピュータプログラム製品。
［Ｃ５７］  露出ステップサイズを前記増加させることが動きベクトルの長さに依存する、Ｃ５６に記載のコンピュータプログラム製品。
［Ｃ５８］  前記露出収束保持時間を調整するための前記コードが、前記露出収束保持時間を４０パーセントから６０パーセントだけ低減するためのコードを備える、Ｃ５６に記載のコンピュータプログラム製品。
［Ｃ５９］  ルーマターゲットの所定の範囲外の値への前記輝度レベルの低下を検出するためのコードをさらに備える、Ｃ５６に記載のコンピュータプログラム製品。
［Ｃ６０］  前記動き情報が動きベクトルであり、
前記動きベクトルを上限と下限とに比較するためのコードと、
前記比較に基づいてアグレッシブネスレベルを判断するためのコードであって、前記アグレッシブネスレベルが前記ビデオキャプチャデバイスのホワイトバランスゲインの変化を示す、判断するためのコードと、
前記アグレッシブネスレベルに基づいて前記ビデオキャプチャデバイスの新しいホワイトバランスゲインを判断するためのコードと
をさらに備える、Ｃ５６に記載のコンピュータプログラム製品。
［Ｃ６１］  前記動き情報に基づいて前記ビデオキャプチャデバイスがパンニングしているかどうかを判断するためのコードと、
前記パンニング判断に基づいて前記ビデオキャプチャデバイスにおいて自動焦点合わせを実行するためのコードと
をさらに備える、Ｃ５６に記載のコンピュータプログラム製品。
［Ｃ６２］  ビデオキャプチャデバイスにおいてパラメータを調整するための装置であって、
ビデオキャプチャデバイスの動きを示す動き情報を判断するための手段と、
前記動き情報に基づいて露出収束保持時間を調整するための手段と、
前記動き情報に基づいて露出ステップサイズを増加させるための手段と、
前記収束ステップサイズに基づいて前記ビデオキャプチャデバイスの輝度レベルを調整するための手段と
を備える装置。
［Ｃ６３］  前記動き情報が動きベクトルである、Ｃ６２に記載の装置。
［Ｃ６４］  露出ステップサイズを前記増加させることが前記動きベクトルの長さに依存する、Ｃ６３に記載の装置。
［Ｃ６５］  前記露出収束保持時間を調整するための前記手段が、前記露出収束保持時間を４０パーセントから６０パーセントだけ低減するための手段を備える、Ｃ６２に記載の装置。
［Ｃ６６］  ルーマターゲットの所定の範囲外の値への前記輝度レベルの低下を検出するための手段をさらに備える、Ｃ６２に記載の装置。
［Ｃ６７］  前記動きベクトルを上限と下限とに比較するための手段と、
前記比較に基づいてアグレッシブネスレベルを判断するための手段であって、前記アグレッシブネスレベルが前記ビデオキャプチャデバイスのホワイトバランスゲインの変化を示す、判断するための手段と、
前記アグレッシブネスレベルに基づいて前記ビデオキャプチャデバイスの新しいホワイトバランスゲインを判断するための手段と
をさらに備える、Ｃ６３に記載の装置。
［Ｃ６８］  前記動き情報に基づいて前記ビデオキャプチャデバイスがパンニングしているかどうかを判断するための手段と、
前記パンニング判断に基づいて前記ビデオキャプチャデバイスにおいて自動焦点合わせを実行するための手段と
をさらに備える、Ｃ６２に記載の装置。
【図１Ａ】
0005628293.tif 000019
【図１Ｂ】
0005628293.tif 000020
【図２】
0005628293.tif 000021
【図３】
0005628293.tif 000022
【図４】
0005628293.tif 000023
【図５】
0005628293.tif 000024
【図６】
0005628293.tif 000025
【図７】
0005628293.tif 000026
【図８】
0005628293.tif 000027
【図９】
0005628293.tif 000028
【図１０】
0005628293.tif 000029
【図１１】
0005628293.tif 000030
【図１２】
0005628293.tif 000031
【図１３】
0005628293.tif 000032
【図１４】
0005628293.tif 000033
【図１５】
0005628293.tif 000034