(57)【要約】【課題】  本発明によればパターン位置のずれ等を適切に補正することで正しい現像画像が得られる技術を提供する。【解決手段】  撮像装置であって、撮影用パターンに基づいて光の強度を変調する変調器と前記変調器を透過した光を電気信号に変換してセンサ画像を生成する画像センサと、前記撮影用パターンによって撮影された前記センサ画像に対して所定の位置合わせを実行した画像から、複素数を有する複素センサ画像を生成する複素センサ画像処理部と、前記複素センサ画像と、現像用パターンのデータとの演算に基づいて像を復元する画像処理部と、を有することを特徴とする。【選択図】図１
2019176214.tif 000002
【特許請求の範囲】
【請求項１】
撮影用パターンに基づいて光の強度を変調する変調器と、
前記変調器を透過した光を電気信号に変換してセンサ画像を生成する画像センサと、
前記撮影用パターンによって撮影された前記センサ画像に対して所定の位置合わせを実行した画像から、複素数を有する複素センサ画像を生成する複素センサ画像処理部と、
前記複素センサ画像と、現像用パターンのデータとの演算に基づいて像を復元する画像処理部と、
を有することを特徴とする撮像装置。
【請求項２】
請求項１に記載の撮像装置であって、
前記撮影用パターンは複数のパターン領域を有し、
前記複素センサ画像処理部は、
前記変調器を透過し前記画像センサ上に投影された前記パターン領域の投影画像のうち、所定の位置からずれた位置にある前記パターン領域の投影画像を検出する、
ことを特徴とする撮像装置。
【請求項３】
請求項２に記載の撮像装置であって、
前記複素センサ画像処理部は、前記所定の位置からずれていることを検出した前記パターン領域の投影画像のずれ量の情報を特定し前記記憶部に記憶する、
ことを特徴とする撮像装置。
【請求項４】
請求項３に記載の撮像装置であって、
前記複素センサ画像処理部は、
前記ずれ量の情報を用いて、前記センサ画像に対して所定の位置合わせを実行する、
ことを特徴とする撮像装置。
【請求項５】
請求項３に記載の撮像装置であって、
前記複素センサ画像処理部は、
前記所定の位置からずれていることを検出した前記パターン領域の投影画像の前記画像センサのセンサ面に平行な面上のずれ量の情報を特定し前記記憶部に記憶し、
前記ずれ量の情報を用いて、前記センサ画像に対して所定の位置合わせを実行する、
ことを特徴とする撮像装置。
【請求項６】
請求項５に記載の撮像装置であって、
前記複素センサ画像処理部は、
前記センサ画像に対して前記ずれ量の情報を用いて補正し、
前記パターン領域ごとに得られた投影画像から互いに共通する範囲の画像を切り出し、
複素数を有する複素センサ画像を生成する、
ことを特徴とする撮像装置。
【請求項７】
請求項２に記載の撮像装置であって、
前記複素センサ画像処理部は、
前記所定の位置からずれていることを検出した前記パターン領域の投影画像のずれ量を被写体との距離に基づき算出し、前記記憶部に記憶し、
前記ずれ量の情報を用いて、前記センサ画像に対して前記被写体との距離に応じて位置合わせを実行する、
ことを特徴とする撮像装置。
【請求項８】
請求項１に記載の撮像装置であって、
前記撮影用パターンは、位相の異なる複数のパターン領域が含まれる第１の撮影用パターン、または時間経過に応じて位相の異なる単一のパターン領域に切り替える第２の撮影用パターンであり、
前記第１の撮影用パターンと前記第２の撮影用パターンの切り替えを行う制御部、
を有することを特徴とする撮像装置。
【請求項９】
複数の位相の異なるパターン領域で構成される撮影用パターンに基づいて光の強度を変調する変調器と、
前記変調器を透過した光を電気信号に変換してセンサ画像を生成する画像センサと、
前記変調器を透過し前記画像センサ上に投影された前記パターン領域の投影画像に対して、位置合わせを実行するための位置合わせ情報を記憶する記憶部と、
を有することを特徴とする撮像装置。
【請求項１０】
撮影用パターンに基づいて光の強度を変調する変調ステップと、
前記変調ステップで変調された光を電気信号に変換してセンサ画像を生成する画像生成ステップと、
撮影用パターンによって撮影された前記センサ画像に対して所定の位置合わせを実行した画像から、複素数を有する複素センサ画像を生成する複素センサ画像生成ステップと、
前記複素センサ画像と、現像用パターンのデータとの演算に基づいて像を復元する画像処理ステップと、
を有することを特徴とする撮像方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、撮像モジュールおよび撮像方法に関する。
【背景技術】
【０００２】
本技術分野の背景技術として、再表２０１７−１４５３４８号(特許文献1)がある。この特許文献には、画像センサに特殊な回折格子基板を貼り付け、回折格子基板を透過する光が画像センサ上で生じる射影パターンから、入射光の入射角を逆問題により求めることで、外界の物体の像を得る技術についての記載がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】再表２０１７−１４５３４８号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載された技術では、画像センサに貼り付ける基板上面に形成する回折格子のパターンとして、複数の異なるパターンを有することで、再生画像（以降、現像画像と記載）の画質に影響を与えるノイズを除去している。しかしながら、この方式では、前記複数のパターンのうち、いずれかのパターンが意図した位置からずれて配置される（例えば、パターンＡ、Ｂ，Ｃ，Ｄのうち、パターンＢの中心位置がずれる、パターンＣが回転している等）、あるいは前記基板上面がセンサ面と平行ではない（例えば、傾いている等）場合、その画像センサにて受光される射影パターンに位置ずれやゆがみが発生し、像を現像しても正しい現像画像が得られないという問題がある。
【課題を解決するための手段】
【０００５】
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。上記課題を解決すべく、本発明の一態様に係る撮像装置は、撮影用パターンに基づいて光の強度を変調する変調器と、上記変調器を透過した光を電気信号に変換してセンサ画像を生成する画像センサと、上記撮影用パターンによって撮影された上記センサ画像に対して所定の位置合わせを実行した画像から、複素数を有する複素センサ画像を生成する複素センサ画像処理部と、上記複素センサ画像と、現像用パターンのデータとの演算に基づいて像を復元する画像処理部と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、パターン位置のずれ等を適切に補正することで正しい現像画像が得られる技術を提供できる。上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００７】
【図１】本発明の第一の実施例に係る撮像装置の構成例を示す図である。
【図２】第一の実施例に係る撮像モジュールの構成例を示す図である。
【図３】第一の実施例に係る別の撮像モジュールの構成例を示す図である。
【図４】第一の実施例に係る撮影用パターンおよび現像用パターンの例を示す図である。
【図５】第一の実施例に係る撮影用パターンおよび現像用パターンの別の例を示す図である。
【図６】斜め入射平行光によるパターン基板表面から画像センサへの射影像に面内ずれが生じる例を示す図である。
【図７】撮影用パターンの投影像の例を示す図である。
【図８】現像用パターンの例を示す図である。
【図９】相関現像方式による現像画像の例を示す図である。
【図１０】モアレ現像方式によるモアレ縞の例を示す図である。
【図１１】モアレ現像方式による現像画像の例を示す図である。
【図１２】フリンジスキャンにおける初期位相の撮影用パターンの組み合わせの例を示す図である。
【図１３】空間分割フリンジスキャンの撮影用パターンの例を示す図である。
【図１４】フリンジスキャンの処理フローの例を示す図である。
【図１５】相関現像方式による現像処理の処理フローの例を示す図である。
【図１６】モアレ現像方式による現像処理の処理フローの例を示す図である。
【図１７】物体が無限距離にある場合の撮影用パターンの投影例を示す図である。
【図１８】物体が有限距離にある場合の撮影用パターンの拡大投影例を示す図である。
【図１９】本発明の第二の実施例に係る撮像装置の構成を示す図である。
【図２０】空間分割フリンジスキャンの撮影用パターンの問題の例を示す図である。
【図２１】水平位置ずれ量測定処理の処理フローの例を示す図である。
【図２２】撮影用パターン内の各パターン領域の水平位置ずれの探索例を示す図である。
【図２３】撮影用パターン内の各パターン領域の使用領域の切り出し例を示す図である。
【図２４】撮影用パターンの水平位置切り出し処理の処理フローの例を示す図である。
【図２５】空間分割フリンジスキャンの別の問題の例を示す図である。
【図２６】傾き量測定処理の処理フローの例を示す図である。
【図２７】撮影用パターン内の各パターン領域の傾きの探索例を示す図である。
【図２８】水平位置ずれ量情報の構成例を示す図である。
【図２９】傾き量情報の構成例を示す図である。
【発明を実施するための形態】
【０００８】
以下の実施の形態においては便宜上その必要があるときは、複数のセクションまたは実施の形態に分割して説明するが、特に明示した場合を除き、それらはお互いに無関係なものではなく、一方は他方の一部または全部の変形例、詳細、補足説明等の関係にある。
【０００９】
また、以下の実施の形態において、要素の数等（個数、数値、量、範囲等を含む）に言及する場合、特に明示した場合および原理的に明らかに特定の数に限定される場合等を除き、その特定の数に限定されるものではなく、特定の数以上でも以下でもよい。
【００１０】
さらに、以下の実施の形態において、その構成要素（要素ステップ等も含む）は、特に明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではないことは言うまでもない。
【００１１】
同様に、以下の実施の形態において、構成要素等の形状、位置関係等に言及するときは特に明示した場合および原理的に明らかにそうではないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。このことは、上記数値および範囲についても同様である。
【００１２】
また、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。以下、本発明の実施例について図面を用いて説明する。
【００１３】
一般に、車載カメラ、ウェアラブルデバイス、スマートフォンなどの情報機器に搭載するデジタルカメラには薄型化と低コスト化が求められることが多い。例えば、レンズを用いることなく物体像を得ることで薄型化と低コスト化を実現する撮像方式が提案されている。そのような技術では、画像センサの前に特殊な格子パターンを貼り付け、その画像センサにて受光される射影パターンから像を現像するための逆問題を解くことにより、物体の像を得る撮像方式がある。この方式では、信号処理により逆問題を解く際の演算が複雑になり、処理負荷が高いために、情報機器のハードウェア要求仕様が高くなってしまう。本発明では、処理負荷を低く抑えつつ、薄型化を可能とすることをねらいとしている。
【実施例１】
【００１４】
〈無限遠物体の撮影原理〉図１は、本発明の実施例１に係る撮像装置１０１の構成を示す図である。撮像装置１０１は、結像させるレンズを用いることなく、外界の物体の画像を取得するものであり、図１に示すように、撮像モジュール１０２、フリンジスキャン処理部１０６、画像処理部１０７およびコントローラ１０８から構成されている。図２に撮像モジュール１０２の一例を示す。
【００１５】
図２は、第一の実施例に係る撮像モジュールの構成を示す図である。撮像モジュール１０２は、画像センサ１０３、パターン基板１０４、撮影用パターン１０５から構成されている。パターン基板１０４は、画像センサ１０３の受光面に密着して固定されており、パターン基板１０４に撮影用パターン１０５が形成される。パターン基板１０４は、例えばガラスやプラスティックなどの可視光に対して透明な材料からなる。
【００１６】
撮影用パターン１０５は、外側に向かうほど中心からの半径に反比例して格子パターンの間隔、すなわちピッチが狭くなる同心円状の格子パターンからなる。撮影用パターン１０５は、例えば半導体プロセスに用いられるスパッタリング法などによってアルミニウム、クロムなどの金属を蒸着することによって形成される。金属が蒸着されたパターンと蒸着されていないパターンによって濃淡がつけられる。なお、撮影用パターン１０５の形成は、これに限定されるものでなく、例えばインクジェットプリンタなどによる印刷などによって濃淡をつけて形成してもよい。さらに、ここでは可視光を例に説明したが、例えば遠赤外線の撮影を行う際には、パターン基板１０４は例えばゲルマニウム、シリコン、カルコゲナイドなどの遠赤外線に対して透明な材料とするなど、撮影対象となる波長に対して透明な材料を用い、撮影用パターン１０５は金属等の遮断する材料を用いればよい。
【００１７】
また、パターン基板１０４と撮影用パターン１０５とは、画像センサ１０３に入射する光の強度を変調する変調器であるともいえる。なお、ここでは撮像モジュール１０２を実現するために、撮影用パターン１０５をパターン基板１０４に形成する方法について述べたが、図３に示すような構成によっても実現できる。
【００１８】
図３は、第一の実施例に係る別の撮像モジュールの構成例を示す図である。図３に示す構成例では、撮影用パターン１０５を薄膜に形成し、支持部材３０１により保持するようにしている。
【００１９】
なお、この装置において、撮影画角はパターン基板１０４の厚さによって変更可能である。よって、例えばパターン基板１０４が図３の構成であり支持部材３０１の長さを変更可能な機能を有していれば、撮影時に画角を変更して撮影することも可能となる。
【００２０】
画像センサ１０３の表面には、受光素子である画素１０３ａが格子状に規則的に配置されている。この画像センサ１０３は、画素１０３ａが受光した光画像を電気信号である画像信号に変換する。
【００２１】
撮影用パターン１０５を透過する光は、そのパターンによって光の強度が変調され、透過した光は画像センサ１０３にて受光される。画像センサ１０３は、例えばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサまたはＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ Ｍｅｔａｌ Ｏｘｉｄｅ Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサなどからなる。
【００２２】
画像センサ１０３から出力された画像信号は、フリンジスキャン処理部１０６によってノイズ除去され、画像処理部１０７によって画像処理されたデータがコントローラ１０８に出力される。コントローラ１０８は、出力をホストコンピュータや外部記録媒体に出力する場合には、ＵＳＢ等のインターフェイスに適合するようデータ形式を変換し出力する。
【００２３】
続いて、撮像装置１０１における撮影原理について説明する。まず、撮影用パターン１０５は、中心からの半径に対して反比例してピッチが細かくなる同心円状のパターンであり、同心円の中心である基準座標からの半径ｒ、係数βを用いて、
【００２４】
【数１】
2019176214.tif 000003
【００２５】
と定義することができる。撮影用パターン１０５は、この式に比例して透過率変調されているものとする。なお、以降、簡単化のためにｘ軸方向についてのみ数式で説明するが、同様にｙ軸方向について考慮することで２次元に展開して考えることが可能である。
【００２６】
このような縞を持つプレートは、ガボールゾーンプレート（ＧＺＰ：Ｇａｂｏｒ  Ｚｏｎｅ  Ｐｌａｔｅ）やフレネルゾーンプレート（ＦＺＰ：Ｆｒｅｓｎｅｌ  Ｚｏｎｅ  Ｐｌａｔｅ）と呼ばれる。
【００２７】
図４は、第一の実施例に係る撮影用パターンおよび現像用パターンの例を示す図である。具体的には、図４は、上式１で表されるガボールゾーンプレートの例である。
【００２８】
図５は、第一の実施例に係る撮影用パターンおよび現像用パターンの別の例を示す図である。具体的には、上式１を閾値１で２値化した結果得られるパターンを用いたフレネルゾーンプレートの例である。
【００２９】
撮影用パターン１０５が形成された厚さｄのパターン基板１０４に、図６に示すようにｘ軸方向に角度θ０で平行光が入射したとする。パターン基板１０４中の屈折角をθとして幾何光学的には、表面の格子の透過率が乗じられた光が、ｋ＝ｄ・ｔａｎθだけずれて画像センサ１０３に入射する。このとき、
【００３０】
【数２】
2019176214.tif 000004
【００３１】
のような強度分布を持つ投影像が画像センサ１０３上で検出される。なお、Φは上式１の透過率分布の初期位相を示す。この撮影用パターン１０５の投影像の例を図７に示す。
【００３２】
図７は、撮影用パターンの投影像の例を示す図である。図７に示すように、撮影用パターン１０５を用いて図６のような平行光の入射があった場合に、画像センサ１０３上には、上式２のようにｋだけシフトして投影される。これが撮像モジュール１０２からの出力となる。
【００３３】
次に、画像処理部１０７においては、現像処理が行われるが、そのうち相関現像方式とモアレ現像方式による現像処理について説明する。
【００３４】
相関現像方式では、画像処理部１０７が、図７に示した撮影用パターン１０５の投影像と、図８に示された現像用パターン８０１との相互相関関数を演算することにより、図９に示すシフト量ｋの輝点を得ることができる。なお、一般的に、相互相関演算を２次元畳込み演算で行うと演算量が大きくなる。
【００３５】
図８は、現像用パターンの例を示す図である。具体的には、現像用パターン８０１は、図５に示したＦＺＰと同様のパターンを有する。本実施形態では、現像用パターン８０１は、物理的に実体を有する必要はなく、画像処理において用いる情報として存在すればよい。
【００３６】
図９は、相関現像方式による現像画像の例を示す図である。相関現像方式により現像すると、上述のとおり、ある輝点がｋだけシフトした現像画像を得ることができる。
【００３７】
ここで、相互相関演算を２次元畳込み演算で行わず、フーリエ変換を用いて演算する例について、数式を用いて原理を説明する。まず、現像用パターン８０１は、撮影用パターン１０５と同様にガボールゾーンプレートやフレネルゾーンプレートを用いるため、現像用パターン８０１は初期位相Φを用いて、
【００３８】
【数３】
2019176214.tif 000005
【００３９】
と表せる。なお、現像用パターン８０１は画像処理内で使用するため、上式１のように１でオフセットさせる必要はなく、負の値を有していても問題ない。
【００４０】
上式２、上式３のフーリエ変換はそれぞれ、
【００４１】
【数４】
2019176214.tif 000006
【００４２】
【数５】
2019176214.tif 000007
【００４３】
のようになる。ここで、Ｆはフーリエ変換の演算を表し、ｕはｘ方向の周波数座標、括弧を伴うδはデルタ関数である。この式で重要なことはフーリエ変換後の式もまたフレネルゾーンプレートやガボールゾーンプレートとなっている点である。よって、この数式に基づいてフーリエ変換後の現像用パターンを直接的に生成してもよい。これにより演算量を低減可能である。
【００４４】
次に、上式４と上式５を乗算すると、
【００４５】
【数６】
2019176214.tif 000008
【００４６】
となる。この指数関数で表された項ｅｘｐ（−ｉｋｕ）が信号成分であり、この項をフーリエ変換すると、
【００４７】
【数７】
2019176214.tif 000009
【００４８】
のように変換され、元のｘ軸においてｋの位置に輝点を得ることができる。この輝点が無限遠の光束を示しており、図１の撮像装置１０１により得られる撮影像にほかならない。
【００４９】
なお、このような相関現像方式では、パターンの自己相関関数が単一のピークを有するものであれば、フレネルゾーンプレートやガボールゾーンプレートに限定されないパターン、例えばランダムなパターンで実現してもよい。
【００５０】
次に、モアレ現像方式では、図７に示した撮影用パターン１０５の投影像と図８に示した現像用パターン８０１とを乗算することにより、図１０に示すようなモアレ縞を生成し、これをフーリエ変換することにより図１１に示すようなシフト量が（ｋβ／π）の輝点を得ることができる。
【００５１】
図１０は、モアレ現像方式によるモアレ縞の例を示す図である。具体的には、図１０に示すように、図７に示した撮影用パターン１０５の投影像と、図８に示した現像用パターン８０１と、の乗算の結果がモアレ縞として得られる。
【００５２】
このモアレ縞を数式で示すと、
【００５３】
【数８】
2019176214.tif 000010
【００５４】
となる。この展開式の第３項が信号成分であり、２つのパターンのずれの方向にまっすぐな等間隔の縞模様を重なり合った領域一面に作ることがわかる。このような縞と縞の重ね合わせによって相対的に低い空間周波数で生じる縞をモアレ縞と呼ぶ。
【００５５】
この第３項の２次元フーリエ変換は、
【００５６】
【数９】
2019176214.tif 000011
【００５７】
のようになる。ここで、Ｆはフーリエ変換の演算を表し、ｕはｘ方向の周波数座標、括弧を伴うδはデルタ関数である。この結果から、モアレ縞の空間周波数スペクトルにおいて、空間周波数のピークが（ｕ＝±ｋβ／π）の位置に生じることがわかる。この輝点が無限遠の光束を示しており、図１の撮像装置１０１により得られる撮影像にほかならない。
【００５８】
図１１は、モアレ現像方式による現像画像の例を示す図である。図１１に示す現像画像では、ｕ＝±ｋβ／πの位置に輝点が得られている。
【００５９】
なお、モアレ現像方式ではパターンのシフトによって得られるモアレ縞が単一の周波数を有するものであれば、フレネルゾーンプレートやガボールゾーンプレートに限定されないパターン、例えば楕円状のパターンで実現してもよい。
【００６０】
〈ノイズキャンセル〉上式６から上式７への変換、また上式８から上式９への変換において信号成分に着目して話を進めたが、実際には信号成分以外の項がノイズとして現像を阻害する。そこで、フリンジスキャンに基づくノイズキャンセルが効果的である。
【００６１】
フリンジスキャンのためには、撮影用パターン１０５として初期位相Φの異なる複数のパターンを使用する必要がある。図１２に複数のパターンの例を示す。
【００６２】
図１２は、フリンジスキャンにおける初期位相の撮影用パターンの組み合わせの例を示す図である。ここでは、（Φ＝０）、（Φ＝π／２）、（Φ＝π）、（Φ＝３π／２）となる４位相を用いて撮影したセンサ画像を以下式に従って演算すると複素数のセンサ画像（複素センサ画像）が得られる。これを式で表すと、
【００６３】
【数１０】
2019176214.tif 000012
【００６４】
となる。ここで、複素数の現像用パターン８０１は、
【００６５】
【数１１】
2019176214.tif 000013
【００６６】
と表せる。現像用パターン８０１はフリンジスキャン処理内で使用するため、複素数であっても問題ない。
【００６７】
モアレ現像方式において、上式１０と上式１１を乗算すると、
【００６８】
【数１２】
2019176214.tif 000014
【００６９】
となる。この指数関数で表された項ｅｘｐ（２ｉβｋｘ）が信号成分であり、上式８のような不要な項が発生しないため、ノイズがキャンセルされていることが解る。
【００７０】
同様に、相関現像方式についても確認すると、上式１０、上式１１のフーリエ変換はそれぞれ、
【００７１】
【数１３】
2019176214.tif 000015
【００７２】
【数１４】
2019176214.tif 000016
のようになる。次に、上式１３と上式１４を乗算すると、
【００７３】
【数１５】
2019176214.tif 000017
【００７４】
となる。この指数関数で表された項ｅｘｐ（−ｉｋｕ）が信号成分であり、上式８のような不要な項が発生しないため、ノイズキャンセルされていることが解る。
【００７５】
なお、上記の例では、（Φ＝０）、（Φ＝π／２）、（Φ＝π）、（Φ＝３π／２）となる４位相の複数の現像用パターンを使用して説明したが、Φは０〜２πの間の角度を等分するように設定すればよく、この位相に限定するものではない。
【００７６】
以上の複数パターンによる撮影を実現する方法として、フリンジスキャンの処理において時分割でパターンを切り替える方法と、空間分割でパターンを切り替える方法が考えられる。
【００７７】
時分割フリンジスキャンを実現するには、例えば電気的に図１２に示す複数の初期位相を切り替えて表示することが可能な液晶表示素子などを、図１における撮影用パターン１０５として使用すればよい。この液晶表示素子の切替タイミングと画像センサ１０３のシャッタタイミングを同期して制御し、４枚の画像を時系列に取得後にフリンジスキャン処理部１０６においてフリンジスキャン演算を実施する。
【００７８】
これに対して、空間分割フリンジスキャンを実現するには、図１３に示すように複数の初期位相の異なるパターン領域を有する撮影用パターン１０５を使用する必要がある。全体として１枚の画像を取得後、フリンジスキャン処理部１０６においてそれぞれの初期位相のパターン領域に対応して当該画像を４枚に分割し、フリンジスキャン演算を実施する。
【００７９】
図１３は、空間分割フリンジスキャンの撮影用パターンの例を示す図である。空間分割フリンジスキャンの撮影用パターン１３００は、撮影用パターン１０５の応用例であるが、ＸＹ平面（画像センサ１０３と平行な面）上で空間的に分割して、複数の初期位相（（Φ＝０）、（Φ＝π／２）、（Φ＝π）、（Φ＝３π／２）となる４位相）の異なるパターン領域を含む撮影用パターンとしたものである。続いて、フリンジスキャン処理部１０６でのフリンジスキャン演算について説明する。
【００８０】
図１４は、フリンジスキャンの処理フローの例を示す図である。まず、フリンジスキャン処理部１０６は、画像センサ１０３から出力される複数の撮影パターンによるセンサ画像を取得するが、空間分割フリンジスキャンを採用する場合には取得したセンサ画像を個別の撮影パターンに応じて分割する必要があるため、所定の領域に分割して複数のセンサ画像とする（ステップ１４０１）。なお、時分割フリンジスキャンを採用する場合には、時間の経過に応じて初期位相の異なる撮影パターンによるセンサ画像を複数得るため、分割は実施しない。
【００８１】
次に、フリンジスキャン処理部１０６は、出力用の複素センサ画像を初期化する（ステップ１４０２）。
【００８２】
そして、フリンジスキャン処理部１０６は、一つ目の初期位相Φのセンサ画像を取得する（ステップ１４０３）。
【００８３】
そして、フリンジスキャン処理部１０６は、その初期位相Φに応じたｅｘｐ（ｉΦ）を乗算する（ステップ１４０４）。
【００８４】
そして、フリンジスキャン処理部１０６は、乗算結果を、複素センサ画像に加算する（ステップ１４０５）。
【００８５】
フリンジスキャン処理部１０６は、このステップ１４０３からステップ１４０５までの処理を、使用した初期位相数だけ繰り返す（ステップ１４０６）。例えば、図１２に示したような４位相を用いたフリンジスキャンでは、フリンジスキャン処理部１０６は、初期位相のそれぞれ（Φ＝０）、（π／２）、（π）、（３π／２）の計４回繰り返す。
【００８６】
そして、フリンジスキャン処理部１０６は、複素センサ画像を出力する（ステップ１４０７）。以上のステップ１４０１乃至ステップ１４０７のフリンジスキャン処理部１０６による処理は、上式１０に相当する処理である。次に、画像処理部１０７での画像処理について説明する。
【００８７】
図１５は、相関現像方式による現像処理の処理フローの例を示す図である。まず、画像処理部１０７は、フリンジスキャン処理部１０６から出力される複素センサ画像を取得し、複素センサ画像に対して２次元高速フーリエ変換（ＦＦＴ：Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ）演算を実施する（ステップ１５０１）。
【００８８】
次に、画像処理部１０７は、現像処理に使用する予め定められた現像用パターン８０１を生成し、２次元ＦＦＴ演算した複素センサ画像に乗算する（ステップ１５０２）。
【００８９】
そして、画像処理部１０７は、逆２次元ＦＦＴ演算を行う（ステップ１５０３）。なお、この演算結果は複素数となる。
【００９０】
そのため、画像処理部１０７は、逆２次元ＦＦＴ演算の演算結果から絶対値化もしくは実部を取り出して撮影対象の像を実数化して現像する（ステップ１５０４）。
【００９１】
その後、画像処理部１０７は、得られた現像画像に対してコントラスト強調処理を行う（ステップ１５０５）。さらに、画像処理部１０７は、カラーバランス調整（ステップ１５０６）等を実施し、撮影画像として出力する。以上が、相関現像方式による現像処理である。
【００９２】
図１６は、モアレ現像方式による現像処理の処理フローの例を示す図である。まず、画像処理部１０７は、フリンジスキャン処理部１０６から出力される複素センサ画像を取得し、現像処理に使用する予め定められた現像用パターン８０１を生成し、複素センサ画像に乗算する（ステップ１６０１）。
【００９３】
そして、画像処理部１０７は、２次元ＦＦＴ演算により周波数スペクトルを求める（ステップ１６０２）。
【００９４】
そして、画像処理部１０７は、ステップ１６０２にて求めた周波数スペクトルのうち必要な周波数領域のデータを切り出す（ステップ１６０３）。
【００９５】
以降のステップ１６０４の実数化処理、ステップ１６０５のコントラスト強調処理、ステップ１６０６のカラーバランス調整処理は、ステップ１５０４乃至ステップ１５０６の処理と同様であるため、説明を割愛する。
【実施例２】
【００９６】
〈有限距離物体の撮影原理〉次に、これまで述べた被写体が十分に遠い場合（無限遠の場合）における撮影用パターン１０５の画像センサ１０３への射影の様子を図１７に示す。
【００９７】
図１７は、物体が無限距離にある場合の撮影用パターンの投影例を示す図である。遠方の物体を構成する点１７０１からの球面波は、十分に長い距離を伝搬する間に平面波となり撮影用パターン１０５を照射し、その投影像１７０２が画像センサ１０３に投影される場合、投影像は撮影用パターン１０５とほぼ同じ形状である。その結果、投影像１７０２に対して、現像用パターンを用いて現像処理を行うことにより、単一の輝点を得ることが可能である。これに比して、有限距離の物体に対する撮像について説明する。
【００９８】
図１８は、物体が有限距離にある場合の撮影用パターンの拡大投影例を示す図である。撮像する物体が有限距離にある場合には、撮影用パターン１０５の画像センサ１０３への射影が撮影用パターン１０５よりも拡大される。物体を構成する点１８０１からの球面波が撮影用パターン１０５を照射し、その投影像１８０２が画像センサ１０３に投影される場合、投影像はほぼ一様に拡大される。なお、この拡大率αは、撮影用パターン１０５から点１８０１までの距離ｆを用いて、
【００９９】
【数１６】
2019176214.tif 000018
【０１００】
のように算出できる。このため、有限距離の物体に対して、平行光に対して設計された現像用パターンをそのまま用いて現像処理したのでは、単一の輝点を得ることができない。
【０１０１】
そこで、一様に拡大された撮影用パターン１０５の投影像に合わせて、現像用パターン８０１を拡大させたならば、拡大された投影像１８０２に対して再び、単一の輝点を得ることができる。このためには、現像用パターン８０１の係数βを、β／α２とすることで補正が可能である。これにより、必ずしも無限遠でない距離の点１８０１からの光を選択的に再生することができる。これによって、任意の位置に焦点を合わせて撮影を行うことができる。すなわち、焦点を被写体に合わせて撮影を行う場合に、現像用パターン８０１の拡大倍率を決定すればよい。
【０１０２】
さらに、本構成によれば、撮影後に任意の距離にフォーカスを合わせることも可能となる。この場合の構成を図１９に示す。
【０１０３】
図１９は、本発明の第二の実施例に係る撮像装置の構成を示す図である。第二の実施例に係る撮像装置は、基本的に第一の実施例に係る撮像装置と同様の構成を備える。ただし、第一の実施例と異なるのは、フォーカス設定部１９０１の存在である。フォーカス設定部１９０１は、撮像装置１０１に備え付けられたつまみや、スマートフォンのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）などによってフォーカス距離の設定を受け付け、フォーカス距離情報を画像処理部１０７に出力する。
【０１０４】
さらに、このように撮影後のフォーカス調整が可能ということは、奥行情報を有しているということであり、オートフォーカスや測距といった様々な機能を画像処理部１０７において実現することが可能になる。
【０１０５】
このようなフォーカス設定をはじめとする機能を実現する上では、現像用パターン８０１の係数βを自由に変更することが必要となるが、本実施例で説明したフリンジスキャン処理部１０６における処理のようにフリンジスキャン演算を行うことにより、現像用パターン８０１を用いた処理を独立して行うことが可能となり、処理を簡易化することが可能となる。
【０１０６】
（時分割方式と空間分割方式の切り替え）上述のように、ノイズキャンセルの方式として時分割フリンジスキャンおよび空間分割フリンジスキャンを採用できる。時分割フリンジスキャンは、初期位相が異なる複数の撮影用パターン１０５を時間経過に応じて切り替えて使用することで、画像センサの全面を使用でき、高解像度・全焦点に対応が可能である。その一方で、この方式はパターン毎に撮影する必要があるため、撮影時間とメモリ容量が空間分割フリンジスキャンに比べ多く必要になる。例えば、動体の撮影は撮影用パターンを切り替えている間に構図が変化するため、困難である。
【０１０７】
空間分割フリンジスキャンは、初期位相が異なる複数のパターン領域を有した撮影用パターン１３００を使用することで、撮影は一回撮像するのみであり、メモリ容量の増加も発生しないが、画像センサのサイズを分割して複数のパターン領域に割り当てるため、各パターン領域で得られる解像度が低くなる。また、接写が困難である。以上から、両方式はそれぞれ利点が異なるため、用途によって手動あるいは自動で切替え可能にすることが望ましい。
【０１０８】
例えば、撮像モジュール１０２あるいはフリンジスキャン処理部１０６に両方式を切り替える回路あるいはプログラムを搭載する。そして、撮像装置１０１に搭載したスイッチやボタンをユーザが操作、あるいはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）や無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の外部インターフェイス経由で他の装置から切り替え要求を受信、などのイベント検出により、コントローラ１０８がどちらの方式を使用するかを決定し、フリンジスキャン処理部１０６を介して切り替え制御する。
【０１０９】
あるいは、通常は空間分割フリンジスキャンを使用し、被写体が接近することで画像センサ１０３上の投影像が所定のサイズより大きくなった（投影像の面積が画像センサの面積の所定以上を占めるようになった）場合、フリンジスキャン処理部１０６あるいはコントローラ１０８が自動的に時分割フリンジスキャンに切り替える方法であってもよい。以上の方法・構成によれば、フォーカス調整、オートフォーカス、測距の処理と、フリンジスキャン処理と、を分離して実施可能な撮像装置を実現することが可能となる。
【０１１０】
なお、撮像モジュール１０２について、時分割フリンジスキャン用の撮影用パターン１０５を備えるものと空間分割フリンジスキャン用の撮影用パターン１０５を備えるものの二系統の切り替え機構を予め備えておき、コントローラ１０８により系統の切り替えを制御していずれかのフリンジスキャンを実施するようにしてもよいし、液晶による撮影用パターン１０５を用いることでコントローラ１０８により系統の切り替え（撮影用パターン１０５の出し分け）を制御していずれかのフリンジスキャンを実施するようにしてもよい。続いて、空間分割フリンジスキャンを使用した場合に発生する問題について説明する。
【実施例３】
【０１１１】
（空間分割フリンジスキャンの問題）上記の実施例１のように、空間分割フリンジスキャン処理では、図２０に示すような初期位相が互いに異なる複数のパターンを有した撮影用パターン１３００を使用する。
【０１１２】
図２０は、空間分割フリンジスキャンの撮影用パターンの問題の例を示す図である。撮影用パターン１３００を構成する部分的な撮影用パターン１３０１乃至撮影用パターン１３０４は、水平方向にそれぞれ同じサイズ（Ｓｘ、Ｓｙ）であり、パターン領域の中心位置（同心円状のパターンの場合は、同心円の中心）についても、すべてのパターン領域において切り出した画像上の中心位置であることが望ましい。
【０１１３】
しかしながら、撮影用パターンの形成時や実装の工程で、これらのパターンの位置が所定の位置からずれて配置されるケースがある。例えば、図２０の撮影用パターン２０００に示すように、図左側の左上のパターン領域１３０１について、図右側のパターン領域のように中心位置が図左上方向へずれたり、図左側の左下のパターン領域について、図右側のパターン領域２００３のように中心位置が図下方向へずれたり、図左側の右下のパターン領域１３０４について、図右側のパターン領域のように中心位置が図右方向へずれうる。このようなずれのある撮影用パターン２０００を使用し、画像センサ１０３で撮影した１枚の画像をそのまま４枚に分割し、フリンジスキャン演算を実施すると、ずれにより正しい現像画像が得られない。
【０１１４】
（空間分割フリンジスキャンの解決その１）上述の水平方向へのずれ（画像センサのセンサ面に平行な面上のずれ）の問題を解決するために、本実施例３では、撮影用パターン１３００を画像センサ１０３に投影して取得した１枚の画像を用いて、含まれるそれぞれのパターン領域で位置ずれが発生しているか否かを検出する。位置ずれが発生している場合は、ステップ１４０１において１枚の投影画像から４枚に分割する処理において、それぞれのパターン領域の中心位置を検索する。そして、それぞれの中心位置から最適なサイズで切り出す処理を行う。これにより、図２０に示したような撮影用パターン２０００を使用した場合でも４枚の正しい投影画像を取得することができる。以下に詳細を記載する。
【０１１５】
まず、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）ライトなどの点光源を用いて、無限遠の撮影環境を準備する。ここでは、無限遠とは、パンフォーカス撮影を行う位置であり、画像センサ１０３のサイズ、撮影用パターンと画像センサ１０３の距離ｄに依存する。具体的には、点光源と撮影用パターン１３００の距離ｆと距離ｄの関係は、上式１６に示す通りである。拡大率αの変化が無視できる程度に小さくなる距離ｆが無限遠であり、距離dが十分無視できるほど小さい値であることを示す。撮像装置１０１は、空間分割フリンジスキャンを使用するものとする。
【０１１６】
また、以降の処理は、例えば、撮像装置１０１に搭載したスイッチやボタンをユーザが操作、あるいは無線ＬＡＮやＵＳＢ等の外部インターフェイス経由で位置調整要求を受信した場合に、撮像装置１０１のコントローラ１０８により実行される。図２１を用いて、コントローラ１０８の処理概要について説明する。
【０１１７】
図２１は、水平位置ずれ量測定処理の処理フローの例を示す図である。水平位置ずれ量測定処理は、例えば撮像装置１０１の製造時や調整時のキャリブレーションを必要とする場合に、ユーザからの指示により開始される。
【０１１８】
コントローラ１０８は、撮像モジュール１０２、フリンジスキャン処理部１０６、画像処理部１０７、コントローラ１０８のいずれかに内蔵したメモリ（通電状態に無い場合でもデータが保持される不揮発性メモリが望ましい）から、撮影用パターン１３００を構成する各パターン領域の設計上の位置情報とサイズを読み込む（ステップ２２０１）。例えば、コントローラ１０８は、パターン１３０１の中心位置Ａ１（ｘ１、ｙ１）、パターン１３０２の中心位置Ａ２（ｘ２、ｙ１）、パターン１３０３の中心位置Ａ３（ｘ１、ｙ２）、パターン１３０４の中心位置Ａ４（ｘ２、ｙ２）、各パターン領域のサイズは（Ｘｃ、Ｙｃ）として読み込む。
【０１１９】
ここで、コントローラ１０８が読み込む情報は、各パターン領域の中心位置とサイズだけに限定されず、撮影用パターン１３００の画像データでも良いし、各パターン領域で異なる形状を特定できる情報（同心円の場合、中心円の色やサイズ）でも良い。また、図２１の座標位置は、図左上を原点（０，０）としているが、別の場所に原点を配置しても良い。また、上記は中心の座標を使用しているが、各パターン領域で個別の座標を使用しても良い。さらに、読み込む情報は、中心位置と各パターン領域のサイズだけに限定されず、各パターン領域の位置や識別できる情報であれば良い。
【０１２０】
次に、コントローラ１０８は、画像センサ１０３上の投影画像２２２０を取得する（ステップ２２０２）。具体的には、コントローラ１０８は、撮像モジュール１０２、フリンジスキャン処理部１０６、画像処理部１０７を制御し、画像センサ１０３に撮影用パターン１３００を投影した投影画像２２２０を取得する。
【０１２１】
次に、コントローラ１０８は、投影画像２２２０から各パターン領域の中心位置を検索する（ステップ２２０３）。具体的には、コントローラ１０８は、画像処理部１０７を制御し、ステップ２２０１で取得した各パターン領域の中心位置を用いて、その中心位置が所定の位置に配置されるような所定のサイズの矩形領域を投影画像２２２０上で特定し、その矩形領域内に各パターン領域の中心付近の形状が含まれているか否かを判定する。例えば、コントローラ１０８は、図２２に示すように中心付近の形状を検索する。
【０１２２】
図２２は、撮影用パターン内の各パターン領域の水平位置ずれの探索例を示す図である。画像処理部１０７は、パターン１３０１の中心位置Ａ１が中心に配置されるような矩形領域２３００を投影画像２２００上から切り出し、その中にパターン１３０１を特定するための特徴点あるいは特定の形状が存在するか否かを検索する。パターン１３０１のような同心円の場合、画像処理部１０７は、例えば円形ハフ変換などの画像処理方式を用いて中心の円を検索する。そして、特徴点あるいは特定の形状を抽出した場合は、画像処理部１０７は、その中心位置Ａ１’を抽出する。
【０１２３】
一方、所望の特徴点あるいは特定の形状が矩形領域２３００から抽出できなかった場合は、画像処理部１０７は、当初の矩形領域２３００の周囲にある所定の領域２３０１の範囲内で矩形領域２３００の位置を移動させながらラスタスキャンする。もし所定の領域２３０１内に所望の特徴点あるいは特定の形状が存在しない場合は、画像処理部１０７は、このパターンには想定以上の位置ずれが含まれており正常に使用できないと判断し、このパターンに係る中心位置の検索を終了する。そして、画像処理部１０７は、残りの未処理のパターンについて本ステップの処理を実施する。
【０１２４】
そして、画像処理部１０７は、各パターン領域の中心位置から切り出し可能な領域の最大サイズを算出する（ステップ２２０４）。具体的には、ステップ２２０３で投影画像２２２０の中から各パターン領域の中心位置Ａ１’〜Ａ４’が抽出できた場合、コントローラ１０８は画像処理部１０７を制御し、各パターン領域の領域サイズ（図２１のＸｃ、Ｙｃ）の中でこれらの中心位置が所定の位置に配置できる最大サイズの矩形領域を算出する。例えば、画像処理部１０７は、図２３に示すように、サイズがＸｃ,Ｙｃ以下であって、各パターン領域の中心位置Ａ１’〜Ａ４’が中心に配置される最大の矩形領域Ｓ１〜Ｓ４をそれぞれ算出する。以降、それぞれの矩形領域のサイズをＳ１（ＸS1、ＹS1）、Ｓ２（ＸS2、ＹS2）、Ｓ３（ＸS3、ＹS3）、Ｓ４（ＸS4、ＹS4）とする。
【０１２５】
そして、画像処理部１０７は、切り出し可能な領域サイズの中から最小サイズを選択する（ステップ２２０５）。具体的には、画像処理部１０７は、ステップ２２０４で抽出した矩形領域の中から、サイズが最小のものを選択する。すなわち、ＸS1〜ＸS4の中から最小値ＸSmin、ＹS1〜ＹS4の中から最小値ＹSminを選択する。以降、最小の矩形領域をＳmin（ＸSmin、ＹSmin）とする。ここで、Ｓmin（ＸSmin、ＹSmin）のサイズが所定のサイズよりも小さい場合、すなわち規定のサイズを確保できないほど小さい場合は、コントローラ１０８は、このパターン領域に所定以上の位置ずれがあり正常に使用できないと判断し、水平位置ずれ量測定処理を終了しても良い。
【０１２６】
そして、画像処理部１０７は、各パターン領域の中心位置から最小サイズの領域を切り出す（ステップ２２０６）。具体的には、画像処理部１０７は、各パターン領域の中心位置Ａ１’〜Ａ４’が所定の位置に配置できるサイズＳminの矩形領域を投影画像２２００からそれぞれ切り出す。そして、画像処理部１０７は、空間分割フリンジスキャンを用いたフリンジスキャン演算の後続処理を実施する。
【０１２７】
そして、コントローラ１０８は、各パターン領域の中心位置と最小サイズを保持する（ステップ２２０７）。具体的には、コントローラ１０８は、ステップ２２０３で検索した各パターン領域の中心位置Ａ１’〜Ａ４’と、ステップ２２０５で選択したサイズＳmin（ＸSmin、ＹSmin）とを、内蔵メモリに保存する。
【０１２８】
図２８は、水平位置ずれ量情報の構成例を示す図である。情報２８００は、設計上の基準位置やサイズ（各パターン領域の領域サイズと基準の中心位置等）を格納した情報テーブル２８１０と、各パターン領域の実際の基準の中心位置と切り取る矩形領域のサイズ（Ｓmin）を格納した情報テーブル２８２０と、を含んで構成される。情報テーブル２８２０は、パンフォーカス撮影時（無限遠から撮影する場合）の情報だけでなく、有限距離で任意の距離から撮影する場合にその距離あるいは距離帯に応じた情報を含む。なお、情報テーブルや構成要素はこれに限定されず、各パターン領域がずれた位置やサイズを特定できる情報や変換式であれば良い。また、情報テーブル２８１０、２８２０は同じメモリに格納しても良いし、情報テーブル２８１０は撮像モジュール１０２の内蔵メモリに、情報テーブル２８２０はフリンジスキャン処理部１０６の内蔵メモリに、それぞれ格納するようにしても良い。
【０１２９】
以上が、水平位置ずれ量測定処理である。水平位置ずれ量測定処理によれば、撮像装置１０１は、撮影用パターンの形成時や実装の工程時に、図２０に示すような撮影用パターンのいずれかに位置ずれが発生した場合でも、投影画像２２２０から適切な位置の領域を取得することができるため、ノイズの少ない現像画像が得られる。
【０１３０】
なお、上記の付属メモリは、撮像装置１０１内ではなく、撮像装置１０１の外部のメモリであっても良い。また、コントローラ１０８は、ステップ２２０１を省略し、画像処理部１０７は、ステップ２２０３で各パターン領域の領域内（Ｘｃ、Ｙｃ）をすべてラスタスキャンするようにしても良い。
【０１３１】
また、ステップ２２０３では一般的な画像処理の方式を用いて特定の特徴点や特定の形状を検索しているが、他の方法を利用しても良い。例えば、画像処理部１０７は、パターンマッチングの一方式として利用される位相限定相関法を用いて、撮影用パターン１３００と投影画像２２００をそれぞれフーリエ変換して位相画像を作成し、これらの位相画像から相関関数を計算し、相関ピークの座標から相対的な位置ずれを検出するようにしても良い。
【０１３２】
また、画像処理部１０７は、図２２の矩形領域２３００を中心円が入るサイズに設定し、ラスタスキャンした矩形領域内のヒストグラムを算出し、中心円の同色が８０％以上を占めた場合は中心位置を含むと判定するようにしても良い。
【０１３３】
また、ステップ２２０５で選択する最小の矩形領域Ｓmin（Ｘsmin、Ｙsmin）は、Ｘsmin≦Ｘc, Ｙsmin≦Ｙcとなるため、最終的に得られる現像画像のサイズが小さくなりすぎる場合がある。そこで、画像処理部１０７は、サイズがＸc、Ｙcとなるように足りない領域を所定値(例えば0)で埋めるようにしても良い。
【０１３４】
また、ステップ２２０７で保存する各情報は、各パターン領域の中心位置Ａ１’〜Ａ４’とサイズＳmin（ＸSmin、ＹSmin）に限定されず、例えば、各パターン領域におけるサイズＳminの矩形領域の４つ角の位置情報でも良い。
【０１３５】
水平位置ずれ量測定処理で撮影用パターンの位置ずれの情報を取得した以降は、図２４に示すように、保持した位置ずれ情報を利用して、各パターン領域から適切な領域を容易に切り出すことが可能となる。
【０１３６】
図２４は、撮影用パターンの水平位置切り出し処理の処理フローの例を示す図である。水平位置切り出し処理は、フリンジスキャン処理のステップ１４０１において開始される。
【０１３７】
コントローラ１０８は、各パターン領域の中心位置と最小サイズの情報を保持しているか否か判定する（ステップ２５０１）。保持していない場合（ステップ２５０１にて「Ｎｏ」の場合）には、コントローラ１０８は、水平位置ずれ量測定処理を開始させる。具体的には、コントローラ１０８は、撮像モジュール１０２、画像処理部１０７、コントローラ１０８のいずれかに内蔵したメモリに撮影用パターン１３００の各パターン領域の中心位置Ａ１’〜Ａ４’とサイズＳmin（ＸSmin、ＹSmin）の位置ずれに関する情報が保持されているか否か判定する。
【０１３８】
各パターン領域の中心位置と最小サイズの情報を保持している場合（ステップ２５０１にて「Ｙｅｓ」の場合）には、コントローラ１０８は、各パターン領域の中心位置と最小サイズを読み込む（ステップ２５０２）。
【０１３９】
そして、コントローラ１０８は、画像センサ上の投影画像を取得する（ステップ２５０３）。具体的には、コントローラ１０８は、撮像モジュール１０２、画像処理部１０７を制御し、画像センサ１０３に撮影用パターン１３００を投影した画像を取得する。
【０１４０】
そして、画像処理部１０７は、各パターン領域の中心位置から最小サイズの領域を切り出して取得する（ステップ２５０４）。具体的には、画像処理部１０７は、ステップ２５０２で読み出した位置ずれ情報を参照し、ステップ２５０３で取得した投影画像から最小サイズの領域を切り出す。
【０１４１】
以上が、水平位置切り出し処理の流れである。水平位置切り出し処理によれば、投影画像から各パターン領域に対応した適切な領域をずれなく適切に切り出すことが可能になる。
【実施例４】
【０１４２】
（空間分割フリンジスキャンの別の問題）上述した通り、撮影用パターンの形成時や実装の工程時、あるいは実際に本撮像装置を使用している間に、衝撃や環境変化により、図２５に示すように撮影用パターン１３００が画像センサ１０３の面と平行でなくなる（すなわち撮影用パターン１３００に傾きが生じる）可能性がある。このような場合、画像センサ１０３で受光された画像は、撮影用パターン１３００とは異なる形状になり（撮影用パターン１３００が同心円状のパターンの場合、例えば楕円状にひずんだ画像になるなど）、適切な現像画像が得られなくなってしまう。
【０１４３】
（空間分割フリンジスキャンの解決その２）上記の問題を解決するために、本実施例４では、撮影用パターン１３００を画像センサ１０３に投影して取得した１枚の画像を用いて、それぞれのパターンで位置ずれが発生しているか否かを検出する。位置ずれが発生している場合は、前記１枚の投影画像から４枚に分割する際に、それぞれのパターンの中心位置を検索する。そして、それぞれの中心位置から最適なサイズで切り出す処理を行う。これにより、図２５に示すような撮影用パターン１３００が画像センサ１０３面と平行でなくなった場合でも、４枚の適切な投影画像を取得することができる。以下に詳細を記載する。
【０１４４】
実施例３と同様に、ＬＥＤライトなどの点光源を用いて、図１７に示すような無限遠での撮影環境を準備する。撮像装置１０１は、空間分割フリンジスキャンを使用するものとする。なお、説明を容易にするため、撮影用パターン１３００が画像センサ１０３の面に対してＹ軸方向のみに傾きがある（回転している）場合について説明する。また、以降の処理は、例えば、撮像装置１０１に搭載したスイッチやボタンをユーザが操作、あるいは無線ＬＡＮやＵＳＢ等の外部インターフェイス経由で位置調整要求を受信した場合に、撮像装置１０１のコントローラ１０８が実行する。
【０１４５】
図２６は、傾き量測定処理の処理フローの例を示す図である。傾き量測定処理は、撮像装置１０１の起動時あるいはユーザから指定されたタイミングやキャリブレーションのタイミングで開始される。
【０１４６】
まず、コントローラ１０８は、位置ずれの無い場合の各パターン領域の中心円の位置情報とサイズ、パターンサイズを読み込む（ステップ２６０１）。具体的には、コントローラ１０８は、撮像モジュール１０２、フリンジスキャン処理部１０６、画像処理部１０７、コントローラ１０８のいずれかに内蔵したメモリから、撮影用パターン１３００を構成する各パターン領域の位置情報を含む各種情報を読み込む。例えば、コントローラ１０８は、パターン１３０１の中心円Ｍ１の位置Ａ１（ｘ１、ｙ１）とサイズ（直径や半径）と配色（白）、パターン１３０２の中心円Ｍ２の位置Ａ２（ｘ２、ｙ１）とサイズと配色（黒）、パターン１３０３の中心円Ｍ３の位置Ａ３（ｘ１、ｙ２）とサイズと配色（黒）、パターン１３０４の中心円Ｍ４の位置Ａ４（ｘ２、ｙ２）とサイズと配色（白）、各パターン領域のサイズは（Ｘｃ、Ｙｃ）を読み込む。
【０１４７】
次に、コントローラ１０８は、画像センサ上の投影画像を取得する（ステップ２６０２）。具体的には、コントローラ１０８は、撮像モジュール１０２、フリンジスキャン処理部１０６、画像処理部１０７を制御し、画像センサ１０３に撮影用パターン１３００を投影した画像を取得する。例えば、投影画像２６１０を取得する。この場合、投影画像２６１０は、撮影用パターン１３００をＹ軸を中心に回転させた画像となり、パターンが同心円の場合は楕円状の同心円となり、投影された画像の幅（Ｘ軸）が撮影用パターン１３００の幅よりも狭くなる。
【０１４８】
そして、コントローラ１０８は、投影画像から各パターン領域の中心円を検索し、重心を取得する（ステップ２６０３）。具体的には、コントローラ１０８は、画像処理部１０７を制御し、ステップ２６０１で取得した各パターン領域の中心円に関する情報を用いて、その中心位置が所定の位置に配置されるような任意サイズの矩形領域を投影画像２６１０上で特定し、その矩形領域内に各パターン領域の中心円と類似した形状が含まれているか否かを判定する。
【０１４９】
図２７は、撮影用パターン内の各パターン領域の傾きの探索例を示す図である。画像処理部１０７は、パターン１３０１の中心位置Ａ１が中心に配置され、中心円全体が入るような矩形領域２７００を投影画像２６１０上から切り出し、その中にパターン１３０１の中心円を特定するための特徴点あるいは特定の形状（本実施例の場合は、楕円形状）が存在するか否かを検索する。検索には例えば、画像処理部１０７は、円形ハフ変換やパターンマッチングなどの画像処理方式を用いて円や楕円の形状を検索する。そして、画像処理部１０７は、円や楕円状のオブジェクトを抽出した場合は、それらのオブジェクト（Ｄ１〜Ｄ４）の中心位置とサイズ（半径や直径）を抽出する。楕円の場合は、中心位置の他に、長軸の長さ、短軸の長さ、長軸のＹ軸に対するＸＹ平面上の回転角を算出する。
【０１５０】
一方で、所望の特徴点あるいは特定の形状が抽出できなかった場合は、画像処理部１０７は、所定の領域（例えば、当初の矩形領域２７００の周囲の領域２７０１）の範囲内で矩形領域２７００の位置を移動させながらラスタスキャンする。もし所定の領域内に存在しない場合は、コントローラ１０８は、当該パターンは所定以上の位置ずれがあり正常に使用できないと判定し、当該パターンを除外して残りのパターンに対して中心円の検索を行う。
【０１５１】
そして、画像処理部１０７は、各パターン領域の設計上の中心円と実際の中心円の特徴点を用いて空間変換行列Ｔを算出する（ステップ２６０４）。具体的には、ステップ２６０３で投影画像２６１０の中から各パターン領域の中心円に相当するオブジェクト（Ｄ１〜Ｄ４）が抽出できた場合、コントローラ１０８は画像処理部１０７を制御し、ステップ２６０１で取得した各パターン領域の中心円（Ｍ１〜Ｍ４）とオブジェクト（Ｄ１〜Ｄ４）を対応付ける複数の特徴点の位置座標を用いて、空間変換行列Ｔ（あるいは変換式Ｔ）を算出する。空間変換行列Ｔは、一般的な画像処理における空間と画像との幾何的関係から算出でき、例えばアフィン変換や射影変換では対応付けが可能な特徴点が３個以上あれば数学的演算で空間変換行列Ｔを算出できる。なお、空間変換行列Ｔは、パターン毎に複数（例えばＴ１〜Ｔ４）算出しても良いし、パターン全体で１つを算出しても良い。
【０１５２】
そして、画像処理部１０７は、投影画像の全体を空間変換行列Ｔで変換後の画像（傾き補正後の画像）を取得する（ステップ２６０５）。具体的には、コントローラ１０８は、画像処理部１０７を制御し、ステップ２６０４で取得した空間変換行列Ｔを用いて、ステップ２６０２で取得した投影画像２６１０を傾きのない画像２６２０（すなわちＹ軸方向の回転が無い状態、楕円を円にする画像）へ変換する。そして、水平位置ずれ量測定処理のステップ２２０２の投影画像２２２０の代わりに傾きのない画像２６２０を用いて、ステップ２２０３以降の処理と同様の処理を実施し、適切な矩形領域を４枚切り出し、前述した空間分割フリンジスキャンを用いたフリンジスキャン演算を実施する。
【０１５３】
そして、コントローラ１０８は、投影画像の中心円の位置情報と空間変換行列Ｔとを保持する（ステップ２６０６）。具体的には、コントローラ１０８は、ステップ２６０４で算出した空間変換行列Ｔと、中心円に相当するオブジェクト（Ｄ１〜Ｄ４）の位置情報とを、内蔵メモリに保存する。
【０１５４】
図２９は、傾き量情報の構成例を示す図である。情報２９００は、設計上の基準位置やサイズ（各パターン領域の領域サイズ等）を格納した情報テーブル２９１０と、各パターン領域の実際の取得位置から本来の位置を算出するための空間変換行列Ｔや切り取る矩形領域のサイズ（Ｓmin）を格納した情報テーブル２９２０を含んで構成される。情報テーブル２９２０は、パンフォーカス撮影時（無限遠から撮影する場合）の情報だけでなく、有限距離で任意の距離から撮影する場合にその距離あるいは距離帯に応じた情報を含む。なお、情報テーブルや構成要素はこれに限定されず、各パターン領域がずれた位置やサイズを特定できる情報や変換式であれば良い。また、情報テーブル２９１０、２９２０は同じメモリに格納しても良いし、情報テーブル２９１０は撮像モジュール１０２の内蔵メモリに、情報テーブル２９２０はフリンジスキャン処理部１０６の内蔵メモリに、それぞれ格納するようにしても良い。このように内蔵メモリに格納することで、撮影用パターンのいずれかまたは全てに傾きが発生した場合でも、投影画像２２２０から傾きの影響をキャンセルした領域を取得することができるため、ノイズの少ない現像画像が得られる。
【０１５５】
以上が、傾き量測定処理である。傾き量測定処理によれば、撮像装置１０１は、撮影用パターンの形成時や実装の工程時あるいは計測運用中に、図２５に示すような撮影用パターンのいずれかに傾きが発生した場合でも、保持した傾き情報を利用することで、各パターン領域から適切な領域を容易に切り出すことが可能となる。
【０１５６】
以上の処理により、撮影用パターンが画像センサの面に対して平行ではない（傾きがある）場合でも、投影画像から各パターン領域に対応した適切な領域を適切に切り出すことが可能になる。
【実施例５】
【０１５７】
上記の実施例２乃至実施例４では、無限遠からのパンフォーカス撮影において、空間分割フリンジスキャンを実施する際のＸＹ平面上の（画像センサ１０３の撮像素子の配置面に対して平行な面上の）位置ずれあるいは傾き（画像センサ１０３の撮像素子の配置面に対して平行な面からの傾き）を補正する処理について記載した。
【０１５８】
実施例５では、図１８に示すような有限距離からの撮影において、平行光でない入射光について撮像画像の位置ずれを補正する処理について記載する。有限距離からの点光源の撮影では、撮影用パターン１３００の画像センサ１０３への射影は、上述の通りほぼ一様に拡大され、その拡大率は上式１６で算出できる。
【０１５９】
撮影用パターン１３００の画像センサ１０３への射影が拡大されるため、当然ながら実施例３、４で記載した位置ずれ情報についても同様に拡大する必要がある。そこで、予め点光源までの任意の距離毎に、適切に拡大した位置ずれ量を算出し、保持しておき、撮影時に被写体である点光源までの距離に合わせて、適切に拡大した位置ずれ量を使用して上記の同様の補正を行う。これにより、有限距離からの撮影においても適切に位置ずれあるいは傾きを補正することが可能となる。
【０１６０】
なお、本発明は上記の実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。
【０１６１】
また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。
【０１６２】
また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１６３】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムに応じて演算を実行するソフトウェア制御によって実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納しておき、実行時にＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等に読み出され、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等により実行することができる。
【０１６４】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【０１６５】
また、上記した各構成、機能、処理部等は、それらの一部又は全部を、例えば別の装置で実行してネットワークを介して統合処理する等により分散システムで実現してもよい。
【０１６６】
また、上記した実施形態の技術的要素は、単独で適用されてもよいし、プログラム部品とハードウェア部品のような複数の部分に分けられて適用されるようにしてもよい。
【符号の説明】
【０１６７】
１０１・・・撮像装置、１０２・・・撮像モジュール、１０３・・・画像センサ、１０３ａ・・・画素、１０４・・・パターン基板、１０５・・・撮影用パターン、１０６・・・フリンジスキャン処理部、１０７・・・画像処理部、１０８・・・コントローラ、８０１・・・現像用パターン。
【図１】
2019176214.tif 000019
【図２】
2019176214.tif 000020
【図３】
2019176214.tif 000021
【図４】
2019176214.tif 000022
【図５】
2019176214.tif 000023
【図６】
2019176214.tif 000024
【図７】
2019176214.tif 000025
【図８】
2019176214.tif 000026
【図９】
2019176214.tif 000027
【図１０】
2019176214.tif 000028
【図１１】
2019176214.tif 000029
【図１２】
2019176214.tif 000030
【図１３】
2019176214.tif 000031
【図１４】
2019176214.tif 000032
【図１５】
2019176214.tif 000033
【図１６】
2019176214.tif 000034
【図１７】
2019176214.tif 000035
【図１８】
2019176214.tif 000036
【図１９】
2019176214.tif 000037
【図２０】
2019176214.tif 000038
【図２１】
2019176214.tif 000039
【図２２】
2019176214.tif 000040
【図２３】
2019176214.tif 000041
【図２４】
2019176214.tif 000042
【図２５】
2019176214.tif 000043
【図２６】
2019176214.tif 000044
【図２７】
2019176214.tif 000045
【図２８】
2019176214.tif 000046
【図２９】
2019176214.tif 000047