(57)【特許請求の範囲】
【請求項１】
カメラによって捕捉される光を表す画像データを受け取るための入力部であって、前記カメラは露光時間を有し、前記光は、それぞれが前記露光時間の時期にわたって持続する一連の露光の間中捕捉される、入力部と、
或る変調周波数で変調された前記光の中の符号化光成分を検出するための画像解析モジュールであって、前記検出内に、前記露光時間の影響による周波数ブラインドスポットがある、画像解析モジュールと、
前記露光時間の長さを変更する前記カメラの１つ又は複数のパラメータを制御するための出力部と、
前記変調周波数が前記周波数ブラインドスポットに対応するのを避けるために前記１つ又は複数のパラメータを制御するコントローラと
を含む、装置。
【請求項２】
前記コントローラが、前記１つ又は複数のパラメータを変えて少なくとも２つの異なる長さの前記露光時間を試し、前記画像解析モジュールを操作して前記異なる長さの前記露光時間のそれぞれの下で前記検出を試みることによって前記制御を行う、請求項１に記載の装置。
【請求項３】
前記コントローラが、前記試みに基づき、前記符号化光成分の検出をもたらす前記１つ又は複数のパラメータの値を決定し、前記符号化光成分を更に検出するために使用されるように決定された前記値を設定する、請求項２に記載の装置。
【請求項４】
光がフレームのシーケンスにわたって捕捉され、前記フレーム内の空間部分のシーケンスを露光することによって光が各フレーム内で捕捉され、前記シーケンス内の前記空間部分のそれぞれは、前記露光時間の時期にわたって光を当てられる、請求項１乃至３の何れか一項に記載の装置。
【請求項５】
前記カメラがローリングシャッターカメラであり、前記空間部分のそれぞれが前記フレームのラインである、請求項４に記載の装置。
【請求項６】
前記コントローラが、前記異なる長さの露光時間を前記フレームの異なるフレーム内で試す、請求項２に従属する請求項４又は請求項２に従属する請求項５に記載の装置。
【請求項７】
前記１つ又は複数のパラメータが、前記露光時間の前記長さを明確に定める露光時間設定値を含む、請求項１乃至６の何れか一項に記載の装置。
【請求項８】
前記１つ又は複数のパラメータが、光への感度を定める露光指数を含む、請求項１乃至７の何れか一項に記載の装置。
【請求項９】
前記１つ又は複数のパラメータが、露光不足又は露光過多の程度を定める露光値設定値を含む、請求項１乃至８の何れか一項に記載の装置。
【請求項１０】
前記フレームがフレーム領域を有し、前記１つ又は複数のパラメータが、前記フレーム領域内の領域を定める関心領域設定値を含み、前記関心領域設定値は前記領域の明るさ又は暗さに応じて前記露光時間に影響を及ぼす、請求項６又は請求項６に従属する請求項７乃至９の何れか一項に記載の装置。
【請求項１１】
前記検出内に、前記露光時間の前記影響による複数の周波数ブラインドスポットがあり、前記コントローラは、前記変調周波数が前記複数の周波数ブラインドスポットの何れかに対応するのを避けるために前記１つ又は複数のパラメータを制御する、請求項１乃至１０の何れか一項に記載の装置。
【請求項１２】
前記ブラインドスポットが１／Ｔｅｘｐの整数倍にあり、Ｔｅｘｐは前記露光時間である、請求項１１に記載の装置。
【請求項１３】
前記検出が周波数領域内にｓｉｎｃ形の伝達関数を有し、前記ブラインドスポットが前記ｓｉｎｃ形の伝達関数内のゼロに起因する、請求項１１又は１２に記載の装置。
【請求項１４】
前記画像解析モジュールが、異なる個々の変調周波数で変調された前記光の中の複数の符号化光成分を検出し、前記コントローラが、前記複数の符号化光成分の前記変調周波数の任意のものが前記周波数ブラインドスポットに対応するのを避けるために前記１つ又は複数のパラメータを制御する、請求項１乃至１３の何れか一項に記載の装置。
【請求項１５】
コンピュータ可読記憶媒体上に具体化され、プロセッサ上で実行されるとき、
カメラによって捕捉される光を表す画像データを受け取る操作であって、前記カメラは露光時間を有し、前記光が一連の露光の間中捕捉され、各露光が前記露光時間の時期にわたって持続する、操作と、
或る変調周波数で変調された前記光の中の符号化光成分を検出するための検出過程を行う操作であって、前記検出過程内で前記露光時間の影響による周波数ブラインドスポットがある、操作と、
前記変調周波数が前記周波数ブラインドスポットに対応するのを避けるために、前記露光時間の長さを変更する前記カメラの１つ又は複数のパラメータを制御する操作と
を実行するコードを含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、カメラを使用して符号化光成分を検出することに関する。
【背景技術】
【０００２】
符号化光は、発光体によって放たれる可視光内に信号が埋め込まれる技法を指す。従って光は、（概して光の主目的である）部屋等の対象環境を照らすための可視照明の寄与度と、その環境内に情報を与えるための埋込信号との両方を含む。これを行うために、特定の変調周波数で光が変調されている。
【０００３】
最も単純な事例の一部では、信号が所与の発光体からの光において変調された単一の波形、更には単一のトーンを含み得る。複数の発光体のそれぞれによって放たれる光は、それらの発光体の間で一意の異なる個々の変調周波数で変調されても良く、変調周波数は発光体又は発光体の光の識別情報の役割を果たし得る。例えばこの識別情報は、各発光体からの寄与度を識別するために試運転段階で使用されても良く、又は発光体を識別して制御するために動作中に使用され得る。別の例では、発光体の知られている位置又はその位置に関連する情報に識別情報をマップすることにより、識別がナビゲーション又は他の位置情報機能に使用され得る。
【０００４】
他の事例では、より複雑なデータを含む信号が光の中に埋め込まれる場合がある。例えば、周波数キーイングを使用し、所与の発光体が２つ（又はそれ以上）の異なる変調周波数上で放射し、様々な変調周波数を切り替えることによりデータビット（又はより広くは記号）を伝送するように動作可能である。同一環境内で複数のかかる発光体が放射する場合、各発光体が異なる個々の複数の周波数を使用して自らの個々のキーイングを行うように構成され得る。
【０００５】
国際公開第２０１２／１２７４３９号は、携帯電話やタブレット等のモバイル装置内に大抵統合される通常の「ローリングシャッター」型カメラを用いて符号化光が検出され得る技法を開示する。ローリングシャッターカメラでは、カメラの画像捕捉要素が複数のライン（典型的には水平ライン、即ち行）に分けられ、それらのラインはラインごとに順に露光される。つまり、所与のフレームを捕捉するために、最初の１ラインが対象環境内の光にさらされ、シーケンス内の次のラインが僅かに後の時点で露光され、その後も同様に続く。典型的には、シーケンスがフレームにわたって順に、例えば行単位で上から下に「ロール」し、そのため「ローリングシャッター」という名前で呼ばれる。符号化光を捕捉するために使用される場合、フレーム内の異なるラインが光を異なる時点において捕捉することを意味し、従ってラインレートが変調周波数に対して十分高い場合、変調波形の様々な位相において捕捉することを意味する。従って、光の中の変調が検出され得る。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
符号化光の検出器としてカメラが使用される場合、そのカメラの露光時間がカメラの伝達関数の周波数スペクトル内のブラインドスポットを引き起こす。事実上、そのカメラは、符号化光源によって送出され得る可能な全ての変調周波数を受け取ることができない可能性がある。
【課題を解決するための手段】
【０００７】
本明細書で開示される一態様によれば、カメラによって捕捉される光を表す画像データを受け取るための入力部と、或る変調周波数で変調された光の中の符号化光成分を検出するための画像解析モジュールとを含む装置が提供される。カメラは関連する露光時間を有し、光は、それぞれが露光時間の時期にわたって持続する一連の露光の間中捕捉される。画像解析モジュールによって行われる検出は、前述の露光時間の影響による周波数ブラインドスポットに見舞われる。これに対処するために、本装置は、露光時間に影響を及ぼすカメラの１つ又は複数のパラメータを制御するための出力部と、変調周波数が周波数ブラインドスポットに対応するのを避けるために１つ又は複数のパラメータを制御するように構成されるコントローラとを備える。
【０００８】
例えばローリングシャッターカメラ又は同様のカメラでは、光がフレームのシーケンス上で捕捉され、各フレーム内では、フレーム内の空間部分（典型的にはライン）のシーケンスを露光することによって光が捕捉される。シーケンス内の空間部分のそれぞれは、露光時間の時期にわたって光を当てられ、この露光時間が周波数領域内のブラインドスポットを引き起こす。
【０００９】
周波数ブラインドスポットの問題は、様々な露光時間を使用して画像を捕捉することによって解決され得る。例えば、様々なフレーム内で異なる露光時間を用いて２つ以上の異なるフレームが捕捉されても良い。それらの様々な画像に符号化光検出が適用されるとき、例えその変調周波数がそれらの画像の１つ又は複数の他の画像を捕捉するために使用される露光時間によって引き起こされる検出不能なブラインドスポットに入っても、符号化光成分がそれらの画像の少なくとも１つの中で見つかる。
【００１０】
露光時間は、露光時間に直接影響を及ぼす明確な時間設定値を用いて、又は露光時間に間接的に影響を及ぼす他のパラメータ、例えば露光指数、「ＩＳＯ」設定値、（露光時間設定値とは異なる）露光値設定値、又は関心領域設定値によって制御され得る。
【００１１】
実施形態では、符号化光成分がその内部で検出される画像をもたらす設定の値が見つかると、将来の検出のためにその値が記憶され得る。或いは、（例えば様々な環境又は状況内に様々な変調周波数があり得るという事実に対処するために）検出が行われる度にコントローラが引き続き複数の値を試みても良い。
【００１２】
実施形態では、検出過程が複数のブラインドスポットを有する場合があり、且つ／又は環境内に複数の変調周波数があり得る。従って、露光時間を制御して変調周波数がブラインドスポットの何れかに含まれるのを避ける（即ち変調周波数がどのブラインドスポットにも含まれない）ように、及び／又は複数の変調周波数の何れかがブラインドスポットに含まれるのを避ける（即ち複数の変調周波数のどれも任意のブラインドスポットに含まれない）ようにコントローラが構成され得る。
【００１３】
本明細書で開示される別の態様によれば、コンピュータ可読媒体上に具体化され、本明細書で開示される検出装置の動作の何れかを実行時に行うように構成されるコンピュータプログラム製品が提供され得る。
【００１４】
本明細書で開示される実施形態をより良く理解し、それらの実施形態が実行され得る方法を示すために添付図面が参照される。
【図面の簡単な説明】
【００１５】
【図１】照明システム及びカメラを含む空間を概略的に示す。
【図２】符号化光を受け取るためのカメラを有する装置の概略的ブロック図である。
【図３】ローリングシャッターカメラの画像捕捉要素を概略的に示す。
【図４】ローリングシャッターによる変調光の捕捉を概略的に示す。
【図５】ローリングシャッターによる捕捉過程のタイミング図の一例である。
【図６】時間領域内の伝達関数の一例を示す。
【図７】周波数領域内の伝達関数の一例を示す。
【図８】周波数領域内の伝達関数の更なる例を示す。
【発明を実施するための形態】
【００１６】
図１は、本明細書で開示される実施形態が導入され得る環境２の一例を示す。例えばこの環境は、オフィス、自宅、学校、病院、美術館、若しくは他の屋内空間の１つ又は複数の部屋及び／若しくは廊下、公園、街路、競技場等の屋外空間、又は展望台や車両の内部等の別の種類の空間を含み得る。環境２には、１つ又は複数の発光体の形を取る１つ又は複数の照明装置４を含む照明システムが導入されている。２つの発光体４ｉ及び４ｉｉが例示目的で図示されているが、他の数量があっても良いことが理解されよう。発光体は、中央制御下で又は別個の独立型ユニットとして実装され得る。環境２内にはユーザ端末６、好ましくはスマートフォンやタブレット等のモバイル装置もある。
【００１７】
各発光体４は、光を放つためのＬＥＤ、ＬＥＤアレイ、蛍光灯等の照明要素を含む。発光要素は、ランプ又は光源と呼ばれる場合もある。１つ又は複数の発光体のそれぞれの照明要素によって放たれる光は、変調周波数で符号化光成分によって変調される。例えば変調は、正弦波、矩形波、又は他の波形の形を取ることができる。正弦波の場合、変調が周波数領域内の単一のトーンを含む。矩形波等の別の波形の場合、変調が周波数領域内の基本波と一連の高調波とを含む。概して変調周波数とは、変調の単一周波数又は基本周波数、即ちその間に波形が繰り返される期間の周波数を指す。
【００１８】
実施形態では、同一環境２内には複数の発光体４ｉ、４ｉｉがあっても良く、それらの発光体は、個々の照明要素から放たれる光の中の、個々の変調周波数で変調される異なるそれぞれの符号化光成分を埋め込むようにそれぞれ構成される。或いは、又は加えて、所与の発光体４は、例えばその発光体がデータを埋め込むために周波数キーイングを使用できるようにするために、その同一発光体の照明要素によって放たれる光の中に２つ以上の符号化光成分をそれぞれ異なる個々の変調周波数で埋め込むように構成され得る。同一環境２内の２つ以上の発光体４が、全て異なるそれぞれの変調周波数にある２つ以上の個々の符号化光成分によって変調された光をそれぞれ放つことも可能である。即ち、第１の発光体４ｉは、複数のそれぞれの変調周波数において第１の複数の符号化光成分を放つことができ、第２の発光体４ｉｉは、第２の異なる複数のそれぞれの変調周波数で変調された第２の異なる複数の符号化光成分を放つことができる。
【００１９】
図２は、モバイル装置６のブロック図を示す。装置６は、二次元画像捕捉要素２０を有するカメラと、画像捕捉要素に結合される画像解析モジュール１２とを含む。画像解析モジュール１２は、画像捕捉要素によって捕捉される画像を表す信号を処理し、画像が捕捉された光の中の符号化光成分を検出するように動作可能である。本明細書で開示される実施形態によれば、モバイル装置６は、露光制御モジュールの形を取るコントローラ１４も含み、その機能については近く説明する。画像解析モジュール１２及び／又はコントローラ１４は、コンピュータ可読記憶媒体上に記憶され、１つ又は複数の処理装置を含むプロセッサ１０上で実行されるように構成される符号の形で実装されても良い。或いは、画像解析モジュール１２及び／又はコントローラ１４の一部若しくは全てが、専用のハードウェア回路又はＦＰＧＡ等の再構成可能回路によって実装されることも除外されない。概して、構成要素１２、１４、及び１６は、同じユニットに統合されてもされなくても良い。
【００２０】
１つ又は複数の発光体４は、環境２内に光を放ち、それによりその環境の少なくとも一部を照らすように構成される。モバイル装置６の利用者は、光が反射される環境２内のシーン８の方に装置のカメラ１６を向けることができる。例えばそのシーンは、壁及び／又は他の物体等の面を含み得る。発光体４の１つ又は複数によって放たれる光がシーンからカメラの二次元画像捕捉要素上に反射され、それにより二次元画像捕捉要素はシーン８の二次元画像を捕捉する。或いは、又は加えて、符号化光を（面による反射なしに）光源から直接検出することも可能である。このようにしてモバイル装置が、発光体４の１つ又は複数に代わりに直接向けられても良い。
【００２１】
図３は、カメラ１６の画像捕捉要素２０を示す。画像捕捉要素２０は、各画素上の光入射を表す信号を捕捉するための画素配列、例えば典型的には正方画素や矩形画素の正方配列又は矩形配列を含む。ローリングシャッターカメラでは、画素が複数のライン、例えば横列２２内に配置される。フレームを捕捉するために、各ラインが順に、それぞれカメラの露光時間Ｔｅｘｐの連続した時期にわたって露光される。この事例では、露光時間は個々のラインを露光する持続時間である。本開示におけるシーケンスは時系列を意味し、即ち各ライン（又はより広範に部分）の露光が僅かに異なる時点において開始することにも留意されたい。例えば、まず一番上の行２２１が持続時間Ｔｅｘｐにわたって露光され始め、僅かに後の時点で下の２番目の行２２２がＴｅｘｐにわたって露光され始め、またもや僅かに後の時点で下の３番目の行２２３がＴｅｘｐにわたって露光され始め、一番下の行が露光されるまでその後も同様に続く。フレームのシーケンスを露光するためにこの過程が繰り返される。
【００２２】
図５は、連続したビデオ捕捉中の典型的なローリングシャッターのタイミング図の一例を示す。
【００２３】
例えば国際公開第２０１２／１２７４３９号には、この種の従来のビデオカメラを使用して符号化光がどのように検出され得るのかが説明されている。この信号検出はローリングシャッターによる画像捕捉を活用し、時間的光変調を連続した画像行にわたる空間強度変化に変換させる。
【００２４】
これが図４に概略的に示されている。それぞれの連続したライン２２が露光されるとき、各ラインは僅かに異なる時点において、従って（ライン速度が変調周波数に比べて十分高い場合）僅かに異なる変調位相において露光される。そのため、各ライン２２が変調光のそれぞれの瞬間的レベルにさらされる。このことは、所与のフレームにわたる変調により波打ち又は循環するストライプパターンの原因となる。この原理に基づき、画像解析モジュール１２は、カメラ１６によって受け取られる光の中の、変調された符号化光成分を検出することができる。
【００２５】
しかし、この取得過程は取得信号に対するローパスフィルタリング効果をもたらす。図６及び図７は、露光時間がＴｅｘｐであるローリングシャッターカメラの取得過程のローパスフィルタリング特性を示す。
【００２６】
図６は、露光時間を時間領域内の矩形ブロック関数又は矩形フィルタとして表す略図である。露光過程は、時間領域内のこの矩形関数を用いた変調光信号のコンボリューションとして表され得る。時間領域内の矩形フィルタを用いたコンボリューションは、周波数領域内のｓｉｎｃ関数との乗算と等価である。従って、図７に示す略図によって示されているように、周波数領域内では、このことは受信信号スペクトルにｓｉｎｃ関数を乗じることを引き起こす。受信信号スペクトルが乗ぜられる関数は伝達関数と呼ばれても良く、即ちかかる関数は検出スペクトル内の検出過程によって実際に「見られる」受信信号スペクトルの比率を表す。
【００２７】
従ってカメラの露光時間は、時間領域内のブロック関数及び周波数領域内のローパスフィルタ（ｓｉｎｃ）である。その結果、１／Ｔｅｘｐ及び１／Ｔｅｘｐの整数倍では検出スペクトル又は伝達関数がゼロになる。従って、画像解析モジュール１２によって実行される検出過程は、１／Ｔｅｘｐ、２／Ｔｅｘｐ、３／Ｔｅｘｐ等におけるゼロ又はその付近で周波数領域内のブラインドスポットに見舞われる。変調周波数がブラインドスポットの１つに入る場合、符号化光成分が検出できなくなる。実施形態では、検出スペクトル又は伝達関数内のそれらのゼロ又はノードの厳密な周波数においてのみブラインドスポットが生じると解釈される必要はなく、より広くブラインドスポットは、伝達関数が余りにも低くて所望の符号化光成分を検出できず又は確実に検出できない、検出スペクトル内のそれらのゼロ又はノード付近の任意の周波数範囲を指し得ることに留意されたい。
【００２８】
変調がカメラにとって検出不能になることを引き起こし得る光源変調周波数とカメラの露光時間との、問題のあるペアリングを回避することが望ましい。
【００２９】
強引な解決策は、符号化光成分の周波数及びカメラの露光時間の計画を衝突しないように事前に立てておくことである。しかし、この解決策が確実に機能することを保証するには、装置６及び照明４の様々な異なる製造業者間の多大な連携を必要とする。あり得る別の解決策は、ＲＦチャネル等の適切なバックチャネルを介して装置６が自らの露光時間又は適切な周波数の指示を発光体４にフィードバックすることである。しかし、それは不所望の程度の余分なインフラを追加し、やはり製造業者間の連携を必要とする可能性がある。更に別のあり得る解決策は、周波数のうちの１つで符号化光成分を装置６が常に検出できるように、発光体４が自らの変調周波数を徐々に変えること、又は複数の非調和の周波数上で同時に伝送することである。この解決策は、装置６と照明４との間で通信する必要性を回避する。しかし、装置６が遭遇し得る可能な全ての環境において照明が必ずしもかかる機能を備えることを保証できない場合がある。
【００３０】
そのような可能性に頼るのではなく、本開示は、一部のカメラ装置が露光制御を行うということに基づく解決策を提供する。かかる露光制御を使用し、様々な露光時間及び組み合わせられた結果を用いて画像を捕捉し、露光に関連する抑制効果があっても周波数の検出を確実にすることができる。或いは、限られた露光制御が使用可能な場合、露光時間を間接的に変える別のパラメータ、例えばＩＳＯ設定値、露光値（ＥＶ）設定値、又は関心領域を制御することによって周波数の検出を確実にする実施形態が提供される。
【００３１】
図８は、１／３０の露光時間を有する伝達関数（図８の実線の曲線として図示）、１／４０の露光時間を有する伝達関数（図８のより薄い曲線として図示）、及び３００Ｈｚの１つの変調周波数を有するランプの一例を示す。ランプの周波数が３００Ｈｚ上に設定され、カメラの露光時間が１／３０（又は１／６０、１／１００）上にある場合、伝達関数にゼロがあるためカメラはランプを捕捉することができない。しかし、露光が１／４０に設定される場合、カメラは再び３００Ｈｚを捉えることができる。ＦＳＫ（複数の周波数間での切り替え）にも同じ原理が当てはまる。
【００３２】
再び図２を参照し、装置６は、カメラ６に結合される露光制御モジュール１４を含む。露光制御モジュール１４は、露光時間Ｔｅｘｐに直接又は間接的に影響を及ぼすカメラ６の少なくとも１つのパラメータを制御するように構成される。
【００３３】
制御モジュール１４は、（例えば、スマートフォンの）カメラ１６によって画像データの少なくとも２つのフレームを捕捉するように構成され、各フレームは異なるパラメータ値、従って異なる露光時間Ｔｅｘｐ値を有する。従って、光の中に符号化されるデータが画像データの１つのフレーム内で検出できない場合、そのデータは次のフレーム内で検出可能になるはずである。
【００３４】
有利には、発光体が使用すべき又はすべきではない変調周波数をカメラ（即ちレシーバ）が発光体に指定する必要がないので、本提案は符号化光発光体（即ちトランスミッタ）へのバックチャネルを省くことを可能にする。更に、変調周波数と露光時間との不利な組合せを回避するための機構をトランスミッタが実装しない場合、より速い伝送データ転送速度が使用され得る（例えば二重の同時又は経時変化周波数を使用して発光体４から放射する代替的解決策は帯域幅の半分を無駄にすることになる）。
【００３５】
露光制御モジュール１４は、異なるそれぞれの露光時間を用いて２つ（又はそれ以上）の異なるフレームを捕捉し、画像解析モジュール１２の検出過程を異なるフレームに個別に適用するように構成される。各露光時間は、周波数領域内のそれぞれの伝達関数に対応し、ブラインドスポットが実質的に重複しない（或る露光時間の伝達関数のゼロ又はノード付近の周波数の検出不能範囲が、他の露光時間の伝達関数のゼロ又はノード付近の検出不能範囲と重複しない）ように、異なる露光時間の間隔が十分広く空けられる。更に、少なくとも１つの１／Ｔｅｘｐ値が他の１／Ｔｅｘｐ値の整数倍ではないように、自らのブラインドスポットの周波数位置が適切に非調和的であるように露光時間が構成される。このようにして、画像解析モジュール１２がそれぞれの異なる露光時間を用いて捕捉される様々なフレームに適用される場合、（検出される符号化光成分があると仮定して）少なくとも１つが常に肯定的検出をもたらす。
【００３６】
実施形態では、上記の内容は、これらの特性を有するように予め定められた２つ（又はそれ以上）の特定の露光時間を試みるように露光制御モジュール１４を構成することによって実施され得る。或いは、露光制御モジュール１４は、各露光時間での検出を試みるために複数の又は一連の異なる露光時間をスキャンするように構成されても良い。
【００３７】
従って、周波数ブラインドスポットの実際の位置を知る必要がないことに留意されたい。少なくとも２つの異なる捕捉画像間で露光時間が変えられている限り、それらの画像の少なくとも１つの中で変調が検出可能であることを確実にすることができる。
【００３８】
実施形態では、受信光が符号化光信号又は標本に対して探られ若しくは照会される場合、露光制御モジュール１４及び画像解析モジュール１２がフレームを捕捉し、異なる露光時間のそれぞれに基づいて検出を試みることができ、次いで画像解析モジュール１２が捕捉フレームのうちの肯定的検出をもたらすフレームの１つ又は複数を選択することができ、更には捕捉フレームを平均し又は累算して、そこから符号化光が検出され得る集合画像をもたらすことができる。或いは露光制御モジュール１４は、画像解析モジュール１２が肯定的検出を報告するまで、パラメータの様々な値を切り替え、循環し、又はスキャンするように構成されても良い。
【００３９】
肯定的検出をもたらすパラメータ値が見つかると、将来使用するためにその値が記憶され得る。或いは、受信光が符号化光信号又は標本に対して探られ若しくは照会されるあらゆる場合にパラメータの様々な値が試みられても良い。
【００４０】
受信光を符号化光信号に対して照会する操作は、例えばユーザ入力に応答して、又は例えば周期的等の間隔で自動でトリガされ得る。
【００４１】
実施形態では、露光時間に影響を及ぼすために使用されるパラメータは、コントローラ１４が直接制御することができる明確な露光時間設定値を含み得る。
【００４２】
或いは露光時間を直接設定できない場合（更には露光時間を制御する追加の方法として）、様々な露光時間で画像を間接的に得るために以下の方法の１つが使用され得る。これらの方法は、露光時間設定値自体ではないが、露光時間に間接的に影響を及ぼす別のパラメータを制御することを含む。
【００４３】
かかる１つの例では、典型的にはＩＳＯ設定値を指すカメラ１６の露光指数（ＥＩ：exposure index）設定の様々な値を適用することにより、様々な露光時間を実現するように露光制御モジュール１４が構成され得る。露光指数は、光に対するカメラの感度レベルを規定する。
【００４４】
別の例では、「露光値（ＥＶ）」（「露光指数」又は「露光時間値」ではないことに留意されたい）の設定値が変えられても良い。ＥＶ制御は、露光不足又は露光過多を強制することを目的とする。露光とは、センサによって受け取られる光量であり、カメラの口径及び露光時間の両方に依存する。調節は、概してカメラの既定又は所定の露光の分数の停止減分若しくは増分（例えば±１／３、±１／２、±１、±２、±３の停止）で行われる。この値は、現在の（自動選択された）露光時間に概して関連する。
【００４５】
更に別の例では、露光制御モジュール１４によって制御されるパラメータが、フレーム内の「関心領域」（ＲＯＩ）を規定する設定値を含み、カメラはそれに基づいて自らの露光パラメータを調節する。「関心領域」とは、フレームの領域内の被選択下位領域である。この場合、露光制御モジュール１４がフレーム領域内で少なくとも２つの領域、例えば捕捉されているシーンの明領域と暗領域とを選択する。暗領域内のＲＯＩ及びＲＯＩが明領域内に配置されたフレームを捕捉することにより、ＲＯＩの位置が変わることに応答して（露光時間を含む）露光パラメータがカメラによって自動で変更される。このことは、例えば露光パラメータのどれも直接設定できず、携帯機器に埋め込まれたカメラ１６が露光ＲＯＩの位置しか受け取ることができない場合に有用であり得る。この状況は現在のモバイル装置において極めてよく見られる。
【００４６】
上記の実施形態は、専ら例として説明されてきたことが理解されよう。例えば本発明は、スマートフォンやタブレットコンピュータ等のカメラベースの装置を用いて符号化光を検出すること、（例えば消費者や商用の領域内に光源を設置するための）カメラによる符号化光検出、個別の光制御、光による目的物のラベル付け、光による屋内ナビゲーション等、多岐にわたる応用例において適用可能である。
【００４７】
更に、本発明の適用可能性は、ローリングシャッター技法によるブラインドスポットを回避すること、又は或る特定のフィルタリング効果若しくは検出スペクトル内のブラインドスポットに限定されない。例えば、フレームレートが十分高い場合はグローバルシャッターが使用されても良く、その場合、露光時間は検出過程の周波数応答に対して依然として影響を与え得る。本明細書の開示を所与とし、様々な露光時間を使用することで、変調光を検出するために使用されている任意の検出装置の露光時間に関係する任意の副作用又は制限から生じる周波数ブラインドスポットによって変調が検出されないリスクを減らせることが理解されよう。
【００４８】
前述のように、変調が矩形波等の非正弦波の形を取る場合、変調周波数は典型的には基本周波数を指す。ブラインドスポットが１／Ｔｅｘｐの整数倍で生じる上記の例において、基本波と基本波の整数倍である高調波とで構成される矩形波等の波形では、基本波の変調周波数がブラインドスポットを避けることを確実にすることは、高調波もブラインドスポットを避けることを意味する。それでもなお、符号化光成分が基本波及び／又は所望の任意の高調波の周波数で変調されると見なされ、その変調周波数がブラインドスポットに対応するのを避けることは、（成分を検出する能力に影響する）基本波及び／又は所望の任意の高調波がブラインドスポットに入ることを意味する場合があることを概して除外しない。
【００４９】
上記の内容は、異なるフレーム内で様々な露光時間を試すことに関して説明されてきたが、他の実装形態では、コントローラ１４が例えば同一フレームの異なる半分又はより広くは部分内で、様々な露光時間を使用できることを除外しない。或いは、フレーム群にわたってそれぞれの異なる露光時間が使用され、異なる群のそれぞれに検出が適用されても良い。
【００５０】
開示された実施形態の他の改変形態が、図面、本開示、及び添付の特許請求の範囲を検討することにより、特許請求の範囲に記載の本発明を実施する際に当業者によって理解され、果たされ得る。特許請求の範囲では、「含む」という語は他の要素又はステップを排除せず、不定冠詞「a」又は「an」は複数形を排除しない。単一のプロセッサ又は他のユニットが、特許請求の範囲に列挙される幾つかのアイテムの機能を実現しても良い。或る手段が互いに異なる従属請求項の中で列挙されているという単なる事実は、これらの手段の組合せが有利に使用されてはならないことを示すものではない。コンピュータプログラムは、他のハードウェアと共に供給される、又は他のハードウェアの一部として供給される、光学記憶媒体やソリッドステート媒体等の適当な媒体上に記憶／分散され得るが、インターネットや他の有線又は無線通信システムによって等、他の形態で分散されても良い。特許請求の範囲の中の如何なる参照符号も範囲を限定するものとして解釈すべきでない。
【図１】
0006407975.tif 000002
【図２】
0006407975.tif 000003
【図３】
0006407975.tif 000004
【図４】
0006407975.tif 000005
【図５】
0006407975.tif 000006
【図６】
0006407975.tif 000007
【図７】
0006407975.tif 000008
【図８】
0006407975.tif 000009