(58)【調査した分野】(Int.Cl.,DB名)
前記欠落ライン補間手段により当該動きがある領域であるか否かの識別に用いる動き判定用画素ブロックは、前記出力用画素ブロックを構成する画素数よりも縦方向に大きいブロックサイズを有することを特徴とする、請求項1に記載の撮像装置。
前記欠落ライン補間手段は、前記撮像するフレームの上端及び下端に位置する当該動き判定用画素ブロックについては、当該1シーケンス内のフィールドごとに縦方向に異なるブロックサイズを用いて、当該動きがある領域であるか否かの識別を行うことを特徴とする、請求項2又は3に記載の撮像装置。
【発明を実施するための形態】
【0017】
以下、図面を参照して、本発明による一実施形態の撮像装置1の構成と、その動作を説明する。
【0018】
図1は、本発明による一実施形態の撮像装置1の概略構成を示すブロック図である。本実施形態の撮像装置1は、動画を撮像可能とするカメラとして構成され、撮像するフレームにおける任意のラインの画素信号を選択的に読み出し可能とする撮像素子11と、撮像素子11のライン間引き駆動とその間引き画素補間により高フレームレート化する制御部12と、を備える。尚、
図1は、本発明に係る構成要素以外の要素、例えばレンズ等の光学系やアナログ信号処理、アナログ・デジタル変換処理、1画素内で完結する間引き画素補間処理前の画像処理、間引き画素補間処理後の画像処理に係る構成等は本発明の主旨とは直接的に関係しないため、その図示・説明は省略している。
【0019】
制御部12は、撮像素子駆動部13、欠落ライン補間部14、及び記憶部15の各機能部を備えており、後述するシーケンスでこれら各機能部を同期制御する。
【0020】
撮像素子駆動部13は、ライン選択駆動信号を発生させ撮像素子11のライン間引き駆動を行う機能部であり、当該撮像するフレームをN(Nは2以上の整数)回に分けたフィールド単位で撮像素子11の全ライン数を1/Nずつ間引いて読み出し、N回のフィールド単位の読み出しを1シーケンスとして当該全ラインの画素信号を読み出すよう撮像素子11を制御する。
【0021】
欠落ライン補間部14は、フィールド単位で撮像素子11から読み出したラインの画素信号(撮像素子出力信号)を基に、後述する動きの有無に応じて当該フィールド内の欠落ラインの画素(以下、「欠落画素」とも称する)の信号を適応的に補間して高フレームレート映像として出力する機能部である。
【0022】
記憶部15は、撮像素子11の全ラインの画素信号に対応するフレーム画像をフィールド単位で更新するフレームメモリーとして機能する機能部であり、欠落ライン補間部14の制御下で一時記憶したフレーム画像の画素信号の読み出し又は書き込みが行われる。このため、記憶部15は、フィールド単位で更新されるフレーム画像を蓄積している。
【0023】
以下、本発明に係る撮像素子駆動部13、欠落ライン補間部14、及び記憶部15の各機能部について、詳細に説明する。
【0024】
撮像素子駆動部13は、撮像素子11のフレームレートがf[Hz]のときN倍のフレームレート(f・N [Hz])の映像を取得する場合、フレームレートがf[Hz]の1フレーム分に相当する期間をN回に分けたフレーム(本願明細書中、区別を明確にするため「フィールド」と称している)ごとに撮像素子11の全ライン数の1/Nずつ読み出し、Nフィールド数分を経て全ラインを読み出すように、撮像素子11を駆動する。この動作は、インターレース比N:1のインターレース走査と同等とも云えるが、例えば2ライン連続で読み出して2ラインスキップするといった変則的な読み出し方をしてもよい。
【0025】
これにより、各フィールドでは、或る1フレーム期間内に撮像した映像のライン数は元の1/Nとなるが、事実上、フレームレートは元のN倍となる。従って、撮像素子駆動部13は、ライン数を1/Nに間引いて読み出した1番目のフィールドを第1フィールド、後続するフィールドを、それぞれ第2フィールド、第3フィールド、…、第Nフィールドとし、第Nフィールドの後は第1フィールドに戻り、この読み出しを繰り返す。例えば、N=4としたとき、フレームレートがf[Hz]の1フレームF分に相当する期間を4回に分けたフィールドは、
図2に示すようになる。
【0026】
そして、第1フィールドから第Nフィールドまでの一連の読み出し周期を1シーケンスとする。ところで、電子シャッターを利用して蓄積時間を制御する撮像素子11の場合は、第nフィールドの読み出しの際に、次の第n+1フィールド(例えば、第Nフィールド読み出しの時は後続する第1フィールド)の読み出しラインの画素の蓄積電荷をリセットする。即ち、電子シャッター間隔はフィールド間隔と同じ1/(f・N)秒となる。例えば、
図3(a)に示すようにf=60[Hz]の時の各フレームの通常駆動時に対し、N=4の高速駆動時には
図3(b)に示すように、各フィールドをf=240[Hz]で読み出し、画素補間で4倍速のフレーム画像を構成することができる。
【0027】
欠落ライン補間部14は、撮像素子11から得られる1フィールド分の映像のライン数が撮像素子11におけるフレームFの全ライン数の1/Nとなっているため、不足するライン(欠落したライン)の画素を補間して生成する。
図4に、欠落ライン補間部14による欠落ライン補間処理に関する1シーケンスの動作例(N=4)に関するフローチャートを示している。また、
図5に、欠落ライン補間部14による欠落ライン補間処理の動作に関する説明図を示している。ここで、欠落ライン補間部14は、ブロック生成部141、比較回路で構成可能な動き検出部142、及び補間更新部143を備える。
【0028】
図4を参照するに、欠落ライン補間部14は、最初に(例えば撮像開始時)、1シーケンス分で取得した全ライン分の画素信号を記憶部15(フレームメモリー)に蓄積する(ステップS1)。
【0029】
続いて、欠落ライン補間部14は、次のシーケンス(現在のシーケンス)で、撮像素子11から読み出される複数ラインの第1フィールドの画素信号と、記憶部15に蓄積されていた対応する画素位置の画素信号とをブロック単位(所定ブロックサイズの動き判定用画素ブロック)で比較して動きがある領域であるか否かを識別し、この識別結果に応じて、当該撮像素子11から読み出される画素信号と記憶部15に蓄積されていた画素信号を用いて適応的に補間した出力用画素ブロックの画素信号を生成し、記憶部15に蓄積されていた画素信号を更新するとともに後段の機能部(図示しない画像処理等の機能部)へ出力する(ステップS2)。従って、詳細は後述するが、欠落ライン補間部14は、フィールド単位で得られる画像の局所的な動きを検出し、この動きの有無に応じて適応的に画素補間を行う。
【0030】
続いて、欠落ライン補間部14は、当該現在のシーケンスで、撮像素子11から読み出される複数ラインの第2フィールドの画素信号と、記憶部15に蓄積されていた対応する画素位置の画素信号とをブロック単位(所定ブロックサイズの動き判定用画素ブロック)で比較して動きがある領域であるか否かを識別し、この識別結果に応じて、当該撮像素子11から読み出される画素信号と記憶部15に蓄積された画素信号を用いて適応的に補間した出力用画素ブロックの画素信号を生成し、記憶部15に蓄積されていた画素信号を更新するとともに後段の機能部(図示しない画像処理等の機能部)へ出力する(ステップS3)。
【0031】
第1,第2フィールドの場合と同様に、欠落ライン補間部14は、当該現在のシーケンスで、第3,第4フィールドの画素信号に対する欠落ラインの画素信号を補間して記憶部15に蓄積された画素信号を更新するとともに後段の機能部(図示しない画像処理等の機能部)へ出力する(ステップS4,S5)。ステップS4を経て当該現在のシーケンスでの欠落ライン補間処理が終了すると、更に当該現在のシーケンスから次のシーケンスでの欠落ライン補間処理を行うべくステップS2に移行して繰り返すよう動作する。
【0032】
ところで、動きの有無に関する識別結果として、動きのある領域であるとして識別した際には、欠落ライン補間部14は、当該フィールドの欠落ラインの画素信号を該欠落ライン近傍の撮像素子11から読み出される画素信号で補間した画素信号を生成するとともに、撮像素子11から読み出される画素信号と当該補間した画素信号とを用いて出力用画素ブロックの画素信号を生成する。このとき、欠落ライン補間部14は、記憶部15(フレームメモリー)に蓄積されていた対応する画素位置の画素信号を全てこの出力用画素ブロックの画素信号で更新する。
【0033】
一方、動きのない領域であるとして識別した際には、欠落ライン補間部14は、撮像素子11から読み出される画素信号と記憶部15(フレームメモリー)に蓄積されていた同一画素位置の画素信号と一定の比率で混合した画素信号を生成するとともに、当該フィールドの欠落ラインの画素信号を記憶部15(フレームメモリー)に蓄積されていた同一画素位置の画素信号から取得し、この取得した画素信号と当該混合した画素信号とを用いて出力用画素ブロックの画素信号を生成する。このとき、欠落ライン補間部14は、記憶部15(フレームメモリー)に蓄積されていた対応する画素位置の画素信号を全てこの出力用画素ブロックの画素信号で更新する(ただし、この場合は欠落ラインの画素信号は、元々記憶部15に蓄積されていた画素信号であることから、当該混合した画素信号のみ更新すればよい)。
【0034】
より具体的に、欠落ライン補間部14は、動きが無いと判定された場合、例えば、式(1)に示すように、動きが無いと判定された動き判定用画素ブロック内の撮像素子1で読み出された画素信号をS
READ、記憶部15(フレームメモリー)に蓄積されていた同一画素位置の過去の画素信号をS
MEMとすると、S
READとS
MEMとを1:k−1の比率で混合した場合の画素信号S
MIXを生成し、この画素信号S
MIXと欠落画素に対応する画素位置の記憶部15(フレームメモリー)に蓄積されていた画素信号を用いて出力用画素ブロックを生成する。ここに、kは定数である。
【0036】
図5を参照してより詳細な例を説明する。出力用画素ブロックのブロックサイズを「縦K画素×横L画素」(K:N以上の整数)とすると、動き判定用画素ブロックのブロックサイズは、「縦(K+1)画素×横L画素」とする(後述する
図6(a)参照)ことができるが、例えばK=4,L=4とすると、欠落ライン補間部14は、まず、画像の局所的な動きを検出するために、ブロック生成部141により、撮像素子11から得られるフィールドの画像をその内部の一時記憶メモリ(図示せず)で一時記憶して、基本として5×4画素のブロックサイズで分割した動き判定用画素ブロックを生成する。続いて、欠落ライン補間部14は、動き検出部142により、撮像素子11から読み出される複数ラインを含む5×4画素の動き判定用画素ブロック(本例では、S11〜S14, S51〜S54が撮像素子11から読み出された画素であり、S21〜S24, S31〜S34, S41〜S44が撮像素子11から読み出されない欠落画素)と、記憶部15(フレームメモリー)に蓄積された直前のシーケンスの対応する同一画素位置の画素ブロック(本例では、M11〜M54が直前のシーケンスで蓄積されている蓄積画素)とを比較して、当該動き判定用画素ブロックが、動きがある領域であるか否かを識別する。
【0037】
この比較による動きがある領域であるか否かの識別は、例えば、式(2)に示すように、撮像素子11から読み出されたフィールドの動き判定用画素ブロックの各画素(S11〜S14及びS51〜S54)の画素値と、記憶部15(フレームメモリー)に蓄積された直前のシーケンスの対応する同一画素位置の画素ブロックの各画素(M11〜M14及びM51〜M54)の画素値における対応する画素位置の画素ごとの差分の絶対値の総和が一定値C以下であるか否かで判定することで、当該動き判定用画素ブロックが、動きがある領域であるか否かを識別することができる。
【0039】
動き検出部142は、式(2)を満たすときは動きなしと判定し、そうでない場合は動きありと判定する。この動き検出部142による判定に基づき、補間更新部143は、適応的に補間処理を行って出力用画素ブロックの映像信号を出力する。ただし、
図5に示す例にて、動き判定用ブロック内のS51〜S54の画素は、当該動き判定用ブロックの下側の3ライン分の補間処理にも利用するよう動き判定用ブロックを構成するため、補間更新部143は、4×4画素の出力用画素ブロックの映像信号を出力する。
【0040】
動き検出部142によって動きなしと判定されたとき、補間更新部143は、当該動き判定用ブロック内の欠落画素を記憶部15に蓄積されていた対応する画素位置の画素信号(M21〜M44)を読み出し、且つ当該撮像素子11から読み出される上側ラインの画素信号(S11〜S14)と記憶部15に蓄積されていた対応する画素位置の画素信号(M11〜M14)を用いて更新し、例えば式(3)に基づいて、出力用画素ブロックを生成する。
【0042】
ここに、補間更新部143の出力信号をSij’(i,j=1,2,3,4)とし、kは定数である。これにより、動きのない場合の当該フィールドの画素信号は、過去の同一画素信号との加重加算効果によりランダム雑音が抑圧された信号となる。そして、補間更新部143は、記憶部15(フレームメモリー)に蓄積されていたM11〜M14の画素信号をS11’〜S14’の画素信号で置き換えて更新することで、動きのない時間が長くなるほどランダム雑音の抑圧効果が得られるようなる。
【0043】
一方、動き検出部142によって動きありと判定されたとき、補間更新部143は、当該撮像素子11から読み出される上側ラインの画素信号(S11〜S14)と、この画素信号と下側ラインの画素信号(S51〜S54)のみを用いて欠落画素の画素信号を補間して生成した画素信号により、出力用画素ブロックを生成する。例えば、式(4)に示すように、補間更新部143は、当該動き判定用ブロック内の欠落画素の上下に位置する撮像素子11により読み出された画素信号のみを用いて、欠落画素の画素信号を線形補間で内挿して補間する。そして、この場合の補間更新部143は、記憶部15(フレームメモリー)に蓄積されていたM11〜M44の画素信号を式(4)に基づくS11’〜S44’の画素信号で置き換えて更新する。
【0045】
各フィールドの動作は、ライン補間の対象となるラインが異なるだけで、第1フィールドの補間動作と同様である。これにより、動きが無い領域の画像は画素加算の効果によりランダム雑音が抑圧され、高フレームレート化時の感度低下を抑えることができ、特殊な撮像光学系も不要となる。
【0046】
以下、3板式カラーカメラと、単板式カラーカメラに適用した実施例として、それぞれより詳細な動作について説明する。
【0047】
(3板式カラーカメラの場合)
ここでは、3板式カラーカメラにおいてフレームレートを4倍で撮像する例を説明する。3板式カメラでは、各色R,G,B用に用いる3枚の撮像素子11の素子自体は全てモノクロ用と同じであるため、3つの撮像素子11は全て同じ方法で駆動・ライン補間を行うことができる。
【0048】
この撮像装置1の基本構成は
図1に示すとおりの構成となる。フレームレートは4倍とするので、
図2に示すように、4つのフィールドで1シーケンスを構成するように撮像素子11を駆動する。これにより、
図3に示すように、撮像素子11の本来のフレームレートが60Hzの場合、本撮像装置のフレームレートは4倍の240Hzとなる。
【0049】
そして、欠落ライン補間部14は、
図4に示すフローチャートに従って、
図5に例示したように、式(3)及び式(4)に基づいて、第1フィールドから第4フィールドの信号の画素補間を行う。
【0050】
ところで、撮像素子11の実際の欠落ラインの画素補間動作に関して、基本として、
図6(a)に示すように、出力用画素ブロックのブロックサイズを「縦K画素×横L画素」とすると、動き判定用画素ブロックのブロックサイズは、「縦(K+1)画素×横L画素」とする。例えば、K=4,L=4として、5×4画素の動き判定用画素ブロックとすることができる。
【0051】
ただし、撮像素子11の実際の欠落ラインの画素補間動作としては、フレームの上端・下端以外の動き判定用画素ブロックは、5×4画素の動き判定用画素ブロックとすることができるが(
図5参照)、フレームの上端又は下端では、フィールド別に動き判定用画素ブロックサイズを変更する(
図6(b)参照)。
【0052】
そこで、
図6(b)を参照して、第1フィールドのフレームの上端から、実際の欠落ラインの画素補間動作を説明する。欠落ライン補間部14は、まず、画像の局所的な動きを検出するために、ブロック生成部141により、撮像素子11から得られるフィールドの画像をその内部の一時記憶メモリ(図示せず)で一時記憶して、所定のブロックサイズで分割し、動き判定用画素ブロックを生成する。本例では、3ラインの欠落画素を取り囲むようにブロックを設定するため、5×4画素のブロックサイズとする。この第1フィールドのフレームの上端の動き判定用画素ブロックは、前述したフレームの上端・下端以外の動き判定用画素ブロック(
図5参照)と同様である。
【0053】
次に第2フィールドの上端の補間を考える。この場合の動き判定用画素ブロックは、6×4画素のブロックサイズとする。即ち、
図5で示す補間処理を行う第1フィールドと同一の処理を実現するべく、少なくとも2ライン分の撮像素子11から読み出されるラインが含まれるようにするためである。この場合のフレーム上端の第2フィールドでは、6×4画素の動き判定用画素ブロック内の1ライン目の画素が全て欠落画素信号となる(白抜きで示すS11〜S14)。
【0054】
そこで、この第2フィールドの動き判定用画素ブロックについて、動きがある領域であるか否かの識別は、例えば、式(5)に示すように、撮像素子11から読み出されたフィールドの動き判定用画素ブロックの各画素(S21〜S24及びS61〜S64)の画素値と、記憶部15(フレームメモリー)に直前の第1シーケンスを経て蓄積された同一画素位置の画素ブロックの各画素(M21〜M24及びM61〜M64)の画素値との比較で、対応する画素位置の画素ごとの差分の絶対値の総和が一定値C以下であるか否かで判定することで、当該動き判定用画素ブロックが、動きがある領域であるか否かを識別することができる。
【0056】
動きが無い場合は、式(3)を基に記憶部15(フレームメモリー)から得られる画素信号M21〜M24を式(6)の加重加算処理で得られる平均化した画素信号S21’〜S24’で置き換えて、5×4画素の出力画素ブロックを生成する。
【0058】
一方、動きがある場合は、第2フィールド内の信号で補間する。S3j〜S5jの信号は、例えば式(4)と同様に上下の信号から線形補間で内挿するとともに、1ライン目の信号であるS1jは、例えば式(7)により線形補間で外挿して5×4画素の出力画素ブロックを生成する。
【0060】
第3フィールド、第4フィールドの補間も第2フィールドと同様にしてブロックサイズに応じた補間を行う。尚、フレームの上端より次段以降は、各フィールドで1ラインずつシフトさせながら、フレームの下端となる位置までは5×4画素の動き判定用画素ブロックとすることができる(
図6(b)の破線参照)。また、フレームの下端のラインについても、
図6(b)と同様に、フィールド別のブロックサイズとなる動き判定用画素ブロックを生成することで、端部側の欠落ラインの画素についてその動きの有無に応じた補間更新処理を行う。ただし、撮像素子11の撮像するフレームサイズが、動画表示に利用するフレームサイズより上端・下端で大きい場合には、この上端・下端部分を除いてトリミングして出力すればよく、この場合には、全て5×4画素の動き判定用画素ブロックで処理しても実害がない。
【0061】
これにより、動きの少ない部分の雑音が抑圧された4倍のフレームレートの映像を生成できる。この方法は、動きのある領域の解像度が低下するが、実際の映像では動きぼやけによる解像度低下が生じるため、全体としては大きく解像感を損なうことなく高フレームレートの映像を生成可能となる。
【0062】
(単板カラーカメラの場合)
例えばベイヤー配列を持つ単板カラーカメラの場合、
図7に示すように、2×2画素単位でカラーフィルターが構成されている。一般的に3色(C1,C2,C3)のカラーフィルターがベイヤー配列と呼ばれる構造で並んでいる。一般的な原色フィルターの場合はC1=G,C2=R,C3=Bである。ここでは、ベイヤー配列を構成する4画素を映像信号上の1画素信号として扱う場合について説明する。
【0063】
この撮像装置1の基本構成も
図1に示すとおりの構成となる。フレームレートは4倍とするので、
図2に示すように、4つのフィールドで1シーケンスを構成するように撮像素子11を駆動する。これにより、
図3に示すように、撮像素子11の本来のフレームレートが60Hzの場合、本撮像装置のフレームレートは4倍の240Hzとなる。
【0064】
そして、欠落ライン補間部14は、
図4に示すフローチャートに従って、
図5に例示したように、式(3)及び式(4)に基づいて、第1フィールドから第4フィールドの信号の画素補間を行う。
【0065】
ただし、撮像装置1は、カラーフィルターの配列に合わせて、
図8のように第1フィールドは1,2,5,6,…,4N−3,4N−2,…のラインを読み出し、第2フィールドでは3,4,7,8,…,4N−1,4N,…のラインを読み出す。これにより、上下のラインを用いて補間する際に、RGB各色すべての画素信号が揃った状態で各フィールドの画像を生成することができる。
【0066】
この場合も、欠落ライン補間部14は、欠落ライン補間処理として上述とほぼ同様の手順で行うが、動きを判定するためのブロックサイズはカラーフィルターの配列に合わせて、例えば6×4画素単位のブロックサイズの動き判定用画素ブロックで動きを判定し、画素信号のない3,4ライン目の画素の補間を行うといった方法を用いる。フレームレート2倍の場合、その垂直方向は高々1画素分の画素補間となるため、垂直方向の解像度低下も最小限に抑えられ、非常に品質の高い倍速映像が得られるようになる。
【0067】
また、フレームの上端・下端の欠落ライン補間処理も、
図6(b)に例示した場合と同様に、動き判定用画素ブロックをフィールドごとに可変とすればよい。
【0068】
以上、特定の実施形態の例を挙げて本発明を説明したが、本発明は前述した例に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。例えば、
図6(b)に例示したような、フィールド別の動き判定用画素ブロックをシーケンス単位で繰り返すようにして、欠落ライン補間部14の出力の後段側で、重複する画素信号を除去又は平均化するなどの処理を行う構成とすることもできる。また、上述した例では、撮像素子11として電子シャッター付きのライン選択可能なCMOSエリアイメージセンサを想定して説明したものであるが、ラインイメージセンサの構造を複数列配列した構造とすればよいことから、CCDエリアイメージセンサでも実現でき、必ずしも電子シャッターにより蓄積時間制御を行う形態に限定する必要はない。さらに、記憶部15に初期値(たとえば値として0)を与えておき、
図4のS1の一時記憶動作をスキップして
図4のS2〜S5の1シーケンス動作(特に第1フィールド)を行うと、初期値との比較から動き検出部142が全ブロックを動きのある領域であると判定するため、
図4のS1に相当する記憶動作を省略することができる。