[go: up one dir, main page]

JP2007158964A - 画像処理装置および撮像装置 - Google Patents

画像処理装置および撮像装置 Download PDF

Info

Publication number
JP2007158964A
JP2007158964A JP2005353945A JP2005353945A JP2007158964A JP 2007158964 A JP2007158964 A JP 2007158964A JP 2005353945 A JP2005353945 A JP 2005353945A JP 2005353945 A JP2005353945 A JP 2005353945A JP 2007158964 A JP2007158964 A JP 2007158964A
Authority
JP
Japan
Prior art keywords
value
filter
camera shake
integration
flicker
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2005353945A
Other languages
English (en)
Inventor
Hirobumi Nomura
博文 野村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2005353945A priority Critical patent/JP2007158964A/ja
Publication of JP2007158964A publication Critical patent/JP2007158964A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Image Processing (AREA)
  • Studio Devices (AREA)

Abstract

【課題】XYアドレス走査型の固体撮像素子により撮像された画像のフリッカ成分を、回路規模の小さな画像処理装置で、精度よく検出する。
【解決手段】積分処理部211による積分値を、フィルタ処理部213により1フィールドごとに平均化し、差分演算部214による、隣接するフィールドにおける積分値の差分値を、フィルタ処理部213の出力値を用いて正規化処理部215により正規化し、正規化後の差分値のスペクトルを、DFT処理部220により抽出する。また、フィルタ処理部213を巡回型フィルタで構成し、システムコントローラの制御により、手振れ検出部による手振れ検出量が大きいほど、フィルタ処理部213に対するフィルタ係数kとして大きな値を設定する。
【選択図】図3

Description

本発明は、画像信号を処理する画像処理装置、およびこの機能を備えた撮像装置に関し、特に、XYアドレス走査型の固体撮像素子により撮像された画像信号に対する処理に適した画像処理装置および撮像装置に関する。
商用交流電源により点灯される蛍光灯などの点滅する光源の照明下で、ビデオカメラにより被写体を撮影すると、光源の輝度変化(光量変化)の周波数とカメラの垂直同期周波数との違いによって、撮像画像上に時間的な明暗の変化、いわゆる蛍光灯フリッカが生じることが知られている。特に、CMOS(Complementary Metal Oxide Semiconductor)型イメージセンサなどのXYアドレス走査型の撮像素子を用いた場合には、水平ラインごとの露光タイミングが異なるため、撮像画像上のフリッカは、垂直方向の周期的な輝度レベルあるいは色相の変動による縞模様として観察される。
このようなフリッカの成分を撮像画像信号から除去するための手法としては、主に、シャッタスピードとフリッカレベルとの関連性に基づいて補正する方式(シャッタ補正方式と呼ぶ)と、フリッカ波形を検出してその逆波形を補正ゲインとして画像信号に適用する方式(ゲイン補正方式と呼ぶ)とが知られている。これらのうち、ゲイン補正方式によるフリッカ低減方法としては、画像信号の信号レベルの変化を周波数解析してフリッカ周波数のスペクトルを検出し、このスペクトルの振幅値に基づいて画像信号の信号レベルを補正する方法があった(例えば、特許文献1参照)。
また、ゲイン補正方式によるフリッカ低減方法では、画像信号の積分値を平均化し、その平均化した値で、領域ごとの積分値を除算して、その除算した値を用いてスペクトルの演算を行うことで、被写体に動きがある場合にも高精度にフリッカ成分を抽出できることが知られている。さらに、上記の積分値の平均化処理として、例えば巡回型フィルタやFIR(Finite Impulse Response)フィルタなどを用いた手法が知られている(例えば、特許文献2参照)。
特開2004−222228号公報(段落番号〔0072〕〜〔0111〕、図4) 特開2001−111887号公報(段落番号〔0055〕〜〔0064〕、図8)
ところで、上述した画像信号の積分値の平均化のために、FIRフィルタを用いた場合には、所望の周波数特性を得やすいという反面、画像信号を一時的に記憶するためのメモリの容量が大きくなるなど、回路規模が比較的大きくなるという特徴がある。一方、巡回型フィルタを用いた場合には、FIRフィルタの場合と比較して、所望の周波数特性を得にくい。特に、手振れなどにより被写体に大きな変化が生じたときには、平均化により画像信号からフリッカ成分を十分抑圧できなくなり、フリッカ成分の抽出精度が低下してしまう。しかし、巡回型フィルタを用いた場合、FIRフィルタの場合と比較して、回路規模を小さくできるというメリットもある。
本発明はこのような点に鑑みてなされたものであり、XYアドレス走査型の固体撮像素子により撮像された画像のフリッカ成分を精度よく検出できる、回路規模の小さい画像処理装置を提供することを目的とする。
また、本発明の他の目的は、XYアドレス走査型の固体撮像素子により撮像された画像のフリッカ成分を精度よく検出できる、回路規模の小さい検出装置を備えた撮像装置を提供することである。
本発明では上記課題を解決するために、画像信号を処理する画像処理装置において、前記画像信号を1水平同期期間以上の単位で積分する積分手段と、前記積分手段による積分値を1フィールドまたは1フレームごとに平均化する、巡回型フィルタからなるフィルタ処理手段と、前記積分手段による積分値、または隣接するフィールドもしくはフレームにおける積分値の差分値を、前記フィルタ処理手段の出力値を用いて正規化する正規化手段と、前記正規化手段による正規化後の積分値または差分値のスペクトルを抽出する周波数解析手段と、前記周波数解析手段により抽出されたスペクトルから、蛍光灯照明下で画面上に生じるフリッカ成分を推定するフリッカ推定手段と、撮像時の手振れを検出する手振れ検出手段と、前記手振れ検出手段による手振れ検出量に応じて、前記フィルタ処理手段に対するフィルタ係数の設定値を変化させるフィルタ制御手段とを有することを特徴とする画像処理装置が提供される。
このような画像処理装置では、積分手段による積分値を、フィルタ処理手段により1フィールドまたは1フレームごとに平均化し、積分手段による積分値、または隣接するフィールドもしくはフレームにおける積分値の差分値を、フィルタ処理手段の出力値を用いて正規化手段により正規化し、正規化後の積分値または差分値のスペクトルを周波数解析手段により抽出することで、一様でない画像からでもフリッカ成分が高精度に検出される。また、フィルタ処理手段を巡回型フィルタで構成することで、フィルタ処理に必要な信号保持のためのメモリ容量が小さくなり、演算処理負荷が低減される。そして、フィルタ制御手段により、手振れ検出手段による手振れ検出量に応じて、フィルタ処理手段に対するフィルタ係数を変化させることで、画面の動きが大きい場合のフリッカ成分の誤検出が発生しにくくなる。
本発明の画像処理装置によれば、積分値を平均化するためのフィルタ処理手段を巡回型フィルタで構成することで、フィルタ処理に必要な信号保持のためのメモリ容量を削減でき、演算処理負荷を軽減できる。また、手振れ検出量に応じて、フィルタ処理手段に対するフィルタ係数を変化させることで、画面の動きが大きい場合のフリッカ成分の誤検出が発生しにくくなる。従って、フリッカ成分の検出精度が高く、かつ回路規模の小さい画像処理装置を実現できる。
以下、本発明の実施の形態を図面を参照して詳細に説明する。
<システム構成>
図1は、本発明の実施の形態に係る撮像装置の要部構成を示すブロック図である。
図1に示す撮像装置は、光学ブロック11、ドライバ11a、CMOS型イメージセンサ(以下、CMOSセンサと略称する)12、タイミングジェネレータ(TG)12a、アナログフロントエンド(AFE)回路13、カメラ処理回路14、システムコントローラ15、および手振れ検出部16を具備する。
光学ブロック11は、被写体からの光をCMOSセンサ12に集光するためのレンズ、レンズを移動させてフォーカス合わせやズーミングを行うための駆動機構、シャッタ機構、アイリス機構などを具備している。ドライバ11aは、システムコントローラ15からの制御信号に基づいて、光学ブロック11内の各機構の駆動を制御する。
CMOSセンサ12は、CMOS基板上に、フォトダイオード(フォトゲート)、転送ゲート(シャッタトランジスタ)、スイッチングトランジスタ(アドレストランジスタ)、増幅トランジスタ、リセットトランジスタ(リセットゲート)などからなる複数の画素が2次元状に配列されて形成されるとともに、垂直走査回路、水平走査回路、画像信号の出力回路などが形成されたものである。このCMOSセンサ12は、TG12aから出力されるタイミング信号に基づいて駆動され、被写体からの入射光を電気信号に変換する。TG12aは、システムコントローラ15の制御の下でタイミング信号を出力する。
なお、この実施の形態では、CMOSセンサ12から得られるアナログ画像信号はRGB(Red,Green,Blue)各色の原色信号であるが、例えば補色系の色信号などでもよい。
AFE回路13は、例えば1つのIC(Integrated Circuit)として構成され、CMOSセンサ12から出力された画像信号に対して、CDS(Correlated Double Sampling)処理によりS/N(Signal/Noise)比を良好に保つようにサンプルホールドを行い、さらにAGC(Auto Gain Control)処理により利得を制御し、A/D(Analog/Digital)変換を行ってデジタル画像信号を出力する。なお、CDS処理を行う回路は、CMOSセンサ12と同一基板上に形成されてもよい。
カメラ処理回路14は、例えば1つのICとして構成され、AFE回路13からの画像信号に対して、後述するホワイトバランス調整などの各種信号補正、AF(Auto Focus)、AE(Auto Exposure)などのカメラ信号処理を施したり、またはその処理の一部を実行する。本実施の形態では、特に、蛍光灯下の撮像時に画面に生じるフリッカの信号成分を画像信号から低減するフリッカ低減部20を備えている。
システムコントローラ15は、例えば、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)などから構成されるマイクロコントローラであり、ROMなどに記憶されたプログラムを実行することにより、この撮像装置の各部を統括的に制御する。また、カメラ処理回路14との間で通信して、上記各種カメラ信号処理のための演算の一部を実行する。さらに、本実施の形態では、後述するように、カメラ処理回路14のフリッカ低減部20に対して、画像信号に対するフィルタ処理のためのフィルタ係数kを設定する。
手振れ検出部16は、この撮像装置に対して加えられる手振れの量を検出し、その検出結果をシステムコントローラ15に対して出力する。この手振れ検出部16は、例えば、ジャイロセンサなどの角速度センサや、加速度センサなど、撮像画像信号系と切り離された別の検出機構によって構成されていることが望ましい。
この撮像装置では、CMOSセンサ12によって受光されて光電変換された信号が、順次AFE回路13に供給され、CDS処理やAGC処理が施された後、デジタル信号に変換される。カメラ処理回路14は、AFE回路13から供給されたデジタル画像信号を画質補正処理し、最終的に輝度信号(Y)と色差信号(R−Y,B−Y)に変換して出力する。
カメラ処理回路14から出力された画像データは、図示しないグラフィックI/F(インタフェース)に供給されてモニタ表示用の画像信号に変換され、これによりモニタにカメラスルー画像が表示される。また、ユーザの入力操作などによりシステムコントローラ15に対して画像の記録が指示されると、カメラ処理回路14からの画像データは図示しないエンコーダに供給され、所定の圧縮符号化処理が施されて、図示しない記録媒体に記録される。静止画像の記録の際には、カメラ処理回路14からは1フレーム分の画像データがエンコーダに供給され、動画像の記録の際には、処理された画像データがエンコーダに連続的に供給される。
<フリッカ検出方法>
次に、フリッカの検出方法について説明する。まず、図2は、フリッカについて説明するための図である。
フリッカは、蛍光灯などの点滅する光源下で撮影した場合に発生し、CMOSセンサなどのXYアドレス走査型の撮像素子により撮像した場合には、図2の画像Pのように、垂直方向の周期的な輝度レベルや色相の変動として観察される。画像Pは、被写体が一様である場合にフリッカが明暗の縞模様として現れた状態を示している。
ここで、例えば周波数50Hzの商用交流電源による蛍光灯では点滅周波数が100Hzであることから、フィールド周波数60HzによるNTSC(National Television Standards Committee)方式のビデオ信号では、1フィールド当たりのライン数をMとしたとき、このような変動による縞模様の1周期Lは(M×60/100)ラインとなる。また、1フィールドでこのような周期的な変動は、100/60=1.66周期発生する。すなわち、このような周期的な変動は3フィールドごとに繰り返される。
図3は、フリッカ検出部の内部構成を示すブロック図である。
図3に示すように、フリッカ低減部20は、画像信号を検波し、その検波値を正規化して出力する正規化積分値算出部210と、正規化された検波値にDFT処理を施すDFT処理部220と、DFTによるスペクトル解析の結果からフリッカ成分を推定するフリッカ生成部230と、推定されたフリッカ成分を画像信号から除去するための演算を実行する演算部240とを具備する。また、正規化積分値算出部210は、積分処理部211、積分値遅延部212、フィルタ処理部213、差分演算部214、および正規化処理部215を具備する。
なお、本実施の形態に係る撮像装置では、映像信号を構成する輝度信号、色差信号ごとに、この図3に示すブロックによる処理が実行される。あるいは、少なくとも輝度信号について実行し、必要に応じて色差信号、各色信号について実行するようにしてもよい。また、輝度信号については、輝度信号に合成する前の色信号の段階で実行してもよく、またこの色信号の段階における処理においては、原色による色信号、補色による色信号のいずれの段階で実行してもよい。これらの色信号について実行する場合には、色信号ごとにこの図3に示すブロックによる処理が実行される。
以下、この図3を用いて、フリッカの検出方法について詳しく説明する。
一般にフリッカ成分は、被写体の信号強度に比例する。そこで、一般の被写体についての任意のフィールドnおよび任意の画素(x,y)における入力画像信号(フリッカ低減前のRGB原色信号または輝度信号)をIn’(x,y)とすると、In’(x,y)は、フリッカ成分を含まない信号成分と、これに比例したフリッカ成分との和として、次式(1)で表される。
In’(x,y)=[1+Γn(y)]×In(x,y) ……(1)
ここで、In(x,y)は信号成分であり、Γn(y)×In(x,y)はフリッカ成分であり、Γn(y)はフリッカ係数である。蛍光灯の発光周期(1/100秒)に比べて1水平周期は十分短く、同一フィールドの同一ラインではフリッカ係数は一定と見なすことができるので、フリッカ係数はΓn(y)で表す。
Γn(y)を一般化するために、式(2)に示すように、フーリエ級数に展開した形式で記述する。これによって、蛍光灯の種類によって異なる発光特性および残光特性をすべて網羅した形式でフリッカ係数を表現することができる。
Figure 2007158964
式(2)中のλ0は、図2に示した画面内フリッカの波長であり、1フィールド当たりの読み出しライン数をMとすると、L(=M/λ0)ラインに相当する。ω0は、λ0で正規化された規格化角周波数である。
γmは、各次(m=1,2,3‥)のフリッカ成分の振幅である。Φm,nは、各次のフリッカ成分の初期位相を示し、蛍光灯の発光周期(1/100秒)と露光タイミングによって決まる。ただし、Φm,nは、式(3)に示すように、垂直同期周波数と蛍光灯周波数とによって決まり、直前のフィールドとの間のΦm,nの差は、式(4)で表される。
Figure 2007158964
<積分値の算出および保存>
図3に示したフリッカ低減部20では、まず、入力画像信号In’(x,y)が、フリッカ検出用に絵柄の影響を少なくするために、積分処理部211で、式(5)に示すように画面水平方向に1ライン分に亘って積分され、積分値Fn(y)が算出される。なお、式(5)中のα(y)は、式(6)で表されるように、信号成分In(x,y)の1ライン分に亘る積分値である。
Figure 2007158964
算出された積分値Fn(y)は、以後のフィールドでのフリッカ検出用に、積分値遅延部212に一時的に記憶される。なお、積分値遅延部212は、入力された積分値を1垂直同期期間分だけ記憶することで、常に1フィールド前の積分値を出力する構成となっている。
<フィルタ処理および差分計算>
ここで、被写体が一様であれば、信号成分In(x,y)の積分値α(y)が一定値となるので、入力画像信号In’(x,y)から、α(y)×Γn(y)で表されるフリッカ成分を抽出することは容易である。
しかし、一般的な被写体では、積分値α(y)にもm×ω0の成分が含まれるため、フリッカ成分としての輝度成分および色成分と、被写体自身の信号成分とを正確に分離することができず、純粋にフリッカ成分のみを抽出することは困難である。さらに、式(5)第3行目の第1項(α(y))に対して、第2項(α(y)×Γn(y))の成分は非常に小さいので、フリッカ成分は信号成分中にほとんど埋もれてしまう。
これに対して、本実施の形態では、積分値Fn(y)からα(y)の影響を取り除くために、フィルタ処理部213によって1フィールドごとに平均化した積分値の平均値AVE[Fn(y)]を用いて、フリッカ成分を抽出する。このフィルタ処理部213は、巡回型フィルタによって構成される。フィルタの伝達関数をH(z)、フィルタ係数をkとすると、積分値の平均値AVE[Fn(y)]は、次式(7)および(8)により演算される。なお、式(7)は、積分値の平均値をzで変換して表している。
Figure 2007158964
巡回型フィルタによって積分値を平均化することにより、FIRフィルタを用いた場合のように、フィルタ処理のために複数フィールド分の積分値を保持しておく必要がなくなり、そのためのメモリ容量を削減することができる。また、FIRフィルタと比較して、処理負荷が低減される。従って、回路規模が小さく、製造コストや消費電力が低減された回路により、フリッカ成分が打ち消された平均値AVE[Fn(z)]を求めることができる。
ただし、以上の説明は、上記の式(9)の近似が成り立つものとして、巡回型フィルタが出力する積分値の平均値を算出する場合についてであるが、被写体の動きが大きい場合には、式(9)の近似が成り立たなくなる。このため、被写体の動きが大きい場合には、巡回型フィルタのフィルタ係数kを大きくする。これにより、誤検出の可能性が低減される。また、逆に、被写体の動きが小さい場合には、フィルタ係数kを小さくすることで、フリッカ成分がより強く抑制されるようになる。なお、このようなフィルタ係数kの制御については、後の図4および図5で説明する。
また、本実施の形態では、さらに、差分演算部214で、積分処理部211からの当該フィールドの積分値Fn(y)と、積分値遅延部212からの1フィールド前の積分値Fn_1(y)との差分が計算され、次式(10)で表される差分値Fn(y)−Fn_1(y)が算出される。なお、この式(10)も、上記の式(9)の近似が成り立つことを前提としている。
Figure 2007158964
<差分値の正規化>
図3のフリッカ低減部20では、さらに、正規化処理部215で、差分演算部214からの差分値Fn(y)−Fn_1(y)が、フィルタ処理部213からの1フィールドごとの平均値AVE[Fn(y)]で除算されることによって正規化され、正規化後の差分値gn(y)が算出される。
正規化後の差分値gn(y)は、上記の式(8),式(10)および三角関数の和積公式によって式(11)のように展開され、さらに式(4)の関係から式(12)で表される。なお、式(12)中の|Am|およびθmは、それぞれ式(13)および(14)で表される。
Figure 2007158964
差分演算部214からの差分値Fn(y)−Fn_1(y)には、被写体の信号強度の影響が残るため、領域によってフリッカによる輝度変化および色変化のレベルが異なってしまう。これに対して、上記のように、正規化処理部215により正規化することで、全領域に亘ってフリッカによる輝度変化および色変化を、同一レベルに合わせることができるようになる。
<スペクトル抽出によるフリッカ成分の推定>
上記の式(13)および(14)で表される|Am|,θmは、それぞれ、正規化後の差分値gn(y)の、各次のスペクトルの振幅および初期位相である。正規化後の差分値gn(y)をフーリエ変換して、各次のスペクトルの振幅|Am|および初期位相θmを検出すれば、次式(15)および(16)によって、上記の式(2)に示した各次のフリッカ成分の振幅γmおよび初期位相Φm,nをそれぞれ求めることができる。
Figure 2007158964
そこで、図3のフリッカ低減部20では、DFT処理部220において、正規化処理部215からの正規化後の差分値gn(y)の、フリッカの1波長分(Lライン分)に相当するデータを、離散フーリエ変換する。
DFT演算をDFT[gn(y)]とし、次数mのDFT結果をGn(m)とすれば、DFT演算は次式(17)で表される。ただし、式(17)中のWは式(18)で表される。
Figure 2007158964
また、DFTの定義によって、式(13)および(14)と、式(17)との関係は、次式(19)および(20)で表される。
Figure 2007158964
従って、式(15)(16)(19)(20)から、次式(21)および(22)によって各次のフリッカ成分の振幅γmおよび初期位相Φm,nを求めることができる。
Figure 2007158964
DFT処理部220は、まず、式(17)で定義されるDFT演算によってスペクトルを抽出し、その後、式(21)および(22)の演算によって、各次のフリッカ成分の振幅γmおよび初期位相Φm,nを推定する。ここで、DFT演算のデータ長を、フリッカ波形の1波長分(Lライン分)とするのは、これによって、ちょうどω0の整数倍の離散スペクトル群を、直接得ることができるからである。
なお、デジタル信号処理におけるフーリエ変換としては、一般に、高速フーリエ変換(FFT)が用いられる。しかし、FFTではデータ長が2のべき乗であることが必要であることから、本実施の形態では、DFTにより周波数解析を行い、その分、データ処理を簡略化する。ただし、入出力データを加工して、FFTを用いることもできる。
実際の蛍光灯照明下では、次数mを数次までに限定してもフリッカ成分を十分に近似できるので、DFT演算においてデータをすべて出力する必要はない。従って、このフリッカ検出の用途では、FFTと比較して演算効率の点でデメリットはない。
次に、フリッカ生成部230は、DFT処理部220による振幅γmおよび初期位相Φm,nの推定値を用いて、上記の式(2)の演算処理を実行し、フリッカ成分を正しく反映しているフリッカ係数Γn(y)を算出する。なお、この式(2)の演算処理においても、実際の蛍光灯照明下では、総和次数を無限大でなく、あらかじめ定められた次数、例えば2次までに限定し、高次の処理を省略しても、実用上フリッカ成分を十分近似できる。
<フリッカ低減のための演算>
上記の式(1)は、次式(23)のように変形することができる。この式(23)に基づき、演算部240は、フリッカ生成部230からのフリッカ係数Γn(y)に“1”を加算した後、この加算値により画像信号を除算する。これにより、入力画像信号In’(x,y)に含まれるフリッカ成分が高精度で除去される。
In(x,y)=In’(x,y)/[1+Γn(y)] ……(23)
以上のフリッカ検出・低減処理によれば、積分値Fn(y)ではフリッカ成分が信号成分中に完全に埋もれてしまう、フリッカ成分が微少な黒の背景部分や低照度の部分などの領域でも、差分値Fn(y)−Fn_1(y)を算出し、これを平均値AVE[Fn(y)]で正規化することによって、フリッカ成分を高精度で検出することができる。
また、フリッカ係数Γnの算出にあたっては、次数を数次までに限定できるので、比較的簡易な処理でフリッカ検出を高精度化できる。なお、適当な次数までのスペクトルからフリッカ成分を推定することは、正規化後の差分値gn(y)を完全に再現しないで近似することになるが、これによって、かえって、被写体の状態によって正規化後の差分値gn(y)に不連続な部分を生じても、その部分のフリッカ成分を精度よく推定できることになる。
なお、上記の処理では、差分値Fn(y)−Fn_1(y)を平均値AVE[Fn(y)]で正規化することで、有限の計算精度を効果的に確保することができた。しかし、例えば、要求される計算精度を満足できる場合には、積分値Fn(y)を直接、平均値AVE[Fn(y)]で正規化してもよい。
<フリッカ処理部に対する係数設定>
ところで、上述した式(7)は、巡回型フィルタであるフィルタ処理部213の伝達関数を定義するものである。フィルタ処理部213では、フィルタ係数kが小さく設定されるほど、時間方向のローパスフィルタ効果が大きくなり、これにより、正規化後の信号におけるフリッカ成分を抑圧する効果が大きくなる。逆に、フィルタ係数kを大きく設定するほど、ローパスフィルタ効果は薄れ、フリッカ成分の抑圧効果も薄れる。しかし、フィルタ係数kが大きいほど、入力画像信号の時間的な変化に追随しやすいという特徴がある。
そこで、本実施の形態では、手振れ検出部16により画面の動きを検出し、その検出結果に応じて、フィルタ処理部213に対して設定するフィルタ係数kを変化させることで、画面の状況に応じて巡回型フィルタの動作を最適化する。
図4は、フィルタ係数の設定制御の流れを示すフローチャートである。
システムコントローラ15は、図4の処理を例えば一定時間ごとに実行して、フィルタ処理部213に対してフィルタ係数kを設定する。まず、システムコントローラ15は、手振れ検出部16から、手振れ量の検出値を取得する(ステップS1)。次に、図示しないROMなどのあらかじめ記憶された、手振れ量とフィルタ係数kとの対応を示す係数設定テーブルを参照し、取得した手振れ量に対応するフィルタ係数kを取得する(ステップS2)。そして、取得したフィルタ係数kを、フィルタ処理部213に対して設定する(ステップS3)。このような処理により、手振れの検出量に応じて、フィルタ処理部213による平均化処理時の周波数特性が変化するようになる。
図5は、係数設定テーブルに設定される手振れ量とフィルタ係数との関係を示すグラフの一例である。
図5に示すように、係数設定テーブルでは、手振れ検出部16により手振れ量がしきい値thrAからしきい値thrB(ただし、thrA<thrB)に増加するに連れて、フィルタ係数kが徐々に増加するように設定される。これにより、手振れ量が少なく、被写体の動きが少ない場合には、平均化処理によりフリッカ成分が強く抑圧されるようになる。また、手振れにより被写体の動きが大きくなるほど、フリッカ成分の抑圧効果は徐々に小さくなるが、画面の動きに対して追従しやすくなるため、フリッカ検出の誤動作が発生しにくくなり、結果的にフリッカ検出精度が向上する。すなわち、平均化処理のために巡回型フィルタを用いながらも、手振れ量に関係なく、全般的にフリッカ検出精度を向上させることができる。また、手振れ量に応じてフィルタ係数kを連続的に変化させることで、フリッカの影響により画面視認時にユーザに与えられる違和感を小さくすることができ、結果的に画質を向上させることが可能となる。
なお、図5の例では、手振れ量がしきい値thrA以下のとき、およびしきい値thrB以上のときには、それぞれフィルタ係数kを一定値にして、適度なフリッカ抑制効果を維持して、画面視認時の違和感を低減するとともに、係数設定制御が容易になるようにしている。
なお、画面の動きを撮像画像信号自体から検出する手法も、一般的に存在する。しかし、このような手法では、フリッカ成分を含む場合には誤検出の可能性が高くなり、上記の係数設定制御に用いた場合には、フリッカ検出の精度を必ずしも向上させることができない。このため、画面の動きの検出は、角速度センサや加速度センサのように、撮像画像信号系とは別の検出機構によって行われることが望ましい。
以上説明したように、本実施の形態に係る撮像装置によれば、フリッカ検出時における平均化処理のために、巡回型フィルタを用いたことで、FIRフィルタを用いた場合と比較して、演算に利用する画像信号を格納しておくためのメモリの容量を削減することができ、また処理負荷も軽減できるので、フリッカ低減部20の回路規模を抑制し、製造コストを低減することができる。そして、そのフィルタ係数kを手振れ検出量に応じて変化させるようにしたことで、画面の動きによるフリッカ成分の誤検出を発生しにくくし、フリッカ成分が精度よく低減された、違和感の少ない良好な撮像画像を得ることが可能となる。
なお、上記の実施の形態では、インタレース走査方式の撮像素子を用いた場合の処理について説明したが、プログレッシブ走査方式の場合でも、フィールドに代わってフレームごとに処理を行うようにすれば、基本的に上記と同様の処理を適用できる。
また、上記の実施の形態では、撮像素子としてCMOSイメージセンサを用いた場合について説明したが、CMOSイメージセンサ以外のMOS型イメージセンサなど、他のXYアドレス走査型の撮像素子を用いた場合にも本発明を適用可能である。さらに、本発明は、XYアドレス走査型の撮像素子を用いた様々な撮像装置、およびこのような撮像機能を具備する携帯電話機やPDA(Personal Digital Assistants)などの機器に対して適用することもできる。また、例えばPC(パーソナルコンピュータ)などに接続されるテレビ電話用あるいはゲームソフト用などの小型カメラによる撮像信号などを処理する画像処理装置に対しても、本発明を適用することができる。
また、上記の処理機能は、コンピュータによって実現することができる。その場合、この装置が有すべき機能(上記のフリッカ低減部に対応する機能や、システムコントローラによるフィルタ係数設定機能など)の処理内容を記述したプログラムが提供される。そして、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気ディスク、半導体メモリなどがある。
プログラムを流通させる場合には、例えば、そのプログラムが記録された光ディスクや半導体メモリなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
本発明の実施の形態に係る撮像装置の要部構成を示すブロック図である。 フリッカについて説明するための図である。 フリッカ検出部の内部構成を示すブロック図である。 フィルタ係数の設定制御の流れを示すフローチャートである。 係数設定テーブルに設定される手振れ量とフィルタ係数との関係を示すグラフの一例である。
符号の説明
11……光学ブロック、11a……ドライバ、12……CMOS型イメージセンサ(CMOSセンサ)、12a……タイミングジェネレータ(TG)、13……アナログフロントエンド(AFE)回路、14……カメラ処理回路、15……システムコントローラ、16……手振れ検出部、20……フリッカ低減部、210……正規化積分値算出部、211……積分処理部、212……積分値遅延部、213……フィルタ処理部、214……差分演算部、215……正規化処理部、220……DFT処理部、230……フリッカ生成部、240……演算部

Claims (9)

  1. 画像信号を処理する画像処理装置において、
    前記画像信号を1水平同期期間以上の単位で積分する積分手段と、
    前記積分手段による積分値を1フィールドまたは1フレームごとに平均化する、巡回型フィルタからなるフィルタ処理手段と、
    前記積分手段による積分値、または隣接するフィールドもしくはフレームにおける積分値の差分値を、前記フィルタ処理手段の出力値を用いて正規化する正規化手段と、
    前記正規化手段による正規化後の積分値または差分値のスペクトルを抽出する周波数解析手段と、
    前記周波数解析手段により抽出されたスペクトルから、蛍光灯照明下で画面上に生じるフリッカ成分を推定するフリッカ推定手段と、
    撮像時の手振れを検出する手振れ検出手段と、
    前記手振れ検出手段による手振れ検出量に応じて、前記フィルタ処理手段に対するフィルタ係数の設定値を変化させるフィルタ制御手段と、
    を有することを特徴とする画像処理装置。
  2. 前記フィルタ制御手段は、前記手振れ検出量が大きいほど、前記フィルタ係数として大きな値を設定することを特徴とする請求項1記載の画像処理装置。
  3. 前記フィルタ制御手段は、さらに、前記手振れ検出量が所定の下限値以下の場合、および所定の上限値以上の場合には、前記フィルタ係数をそれぞれ個別の一定値に保持することを特徴とする請求項2記載の画像処理装置。
  4. 前記手振れ検出手段は、角速度センサまたは加速度センサからなることを特徴とする請求項1記載の画像処理装置。
  5. 前記正規化手段は、前記積分手段による積分値、または隣接するフィールドもしくはフレームにおける積分値の差分値を、前記フィルタ処理手段の出力値で除算することを特徴とする請求項1記載の画像処理装置。
  6. 前記フリッカ推定手段により推定されたフリッカ成分を打ち消すように前記画像信号を補正する補正手段をさらに有することを特徴とする請求項1記載の画像処理装置。
  7. XYアドレス走査型の固体撮像素子を用いて画像を撮像する撮像装置において、
    撮像により得られた画像信号を、1水平同期期間以上の単位で積分する積分手段と、
    前記積分手段による積分値を1フィールドまたは1フレームごとに平均化する、巡回型フィルタからなるフィルタ処理手段と、
    前記積分手段による積分値、または隣接するフィールドもしくはフレームにおける積分値の差分値を、前記フィルタ処理手段の出力値を用いて正規化する正規化手段と、
    前記正規化手段による正規化後の積分値または差分値のスペクトルを抽出する周波数解析手段と、
    前記周波数解析手段により抽出されたスペクトルから、蛍光灯照明下で画面上に生じるフリッカ成分を推定するフリッカ推定手段と、
    撮像時の手振れを検出する手振れ検出手段と、
    前記手振れ検出手段による手振れ検出量に応じて、前記フィルタ処理手段に対するフィルタ係数の設定値を変化させるフィルタ制御手段と、
    を有することを特徴とする撮像装置。
  8. 蛍光灯照明下で撮像画像上に生じるフリッカを検出するための画像処理方法において、
    手振れ検出手段が、撮像時の手振れを検出するステップと、
    フィルタ制御手段が、前記手振れ検出手段による手振れ検出量に応じて、巡回型フィルタからなるフィルタ処理手段に対するフィルタ係数の設定値を変化させるステップと、
    積分手段が、撮像により得られた画像信号を1水平同期期間以上の単位で積分するステップと、
    前記フィルタ処理手段が、前記積分手段による積分値を1フィールドまたは1フレームごとに平均化するステップと、
    正規化手段が、前記積分手段による積分値、または隣接するフィールドもしくはフレームにおける積分値の差分値を、前記フィルタ処理手段の出力値を用いて正規化するステップと、
    周波数解析手段が、前記正規化手段による正規化後の積分値または差分値のスペクトルを抽出するステップと、
    フリッカ推定手段が、前記周波数解析手段により抽出されたスペクトルから、前記撮像画像上に生じるフリッカ成分を推定するステップと、
    を含むことを特徴とする画像処理方法。
  9. 蛍光灯照明下で撮像画像上に生じるフリッカを検出する処理をコンピュータに実行させる画像処理プログラムにおいて、
    撮像により得られた画像信号を1水平同期期間以上の単位で積分する積分手段、
    前記積分手段による積分値を1フィールドまたは1フレームごとに平均化する、巡回型フィルタからなるフィルタ処理手段、
    前記積分手段による積分値、または隣接するフィールドもしくはフレームにおける積分値の差分値を、前記フィルタ処理手段の出力値を用いて正規化する正規化手段、
    前記正規化手段による正規化後の積分値または差分値のスペクトルを抽出する周波数解析手段、
    前記周波数解析手段により抽出されたスペクトルから、前記撮像画像上に生じるフリッカ成分を推定するフリッカ推定手段、
    撮像時の手振れを検出する手振れ検出手段、
    前記手振れ検出手段による手振れ検出量に応じて、前記フィルタ処理手段に対するフィルタ係数の設定値を変化させるフィルタ制御手段、
    として、前記コンピュータを機能させることを特徴とする画像処理プログラム。
JP2005353945A 2005-12-07 2005-12-07 画像処理装置および撮像装置 Pending JP2007158964A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005353945A JP2007158964A (ja) 2005-12-07 2005-12-07 画像処理装置および撮像装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005353945A JP2007158964A (ja) 2005-12-07 2005-12-07 画像処理装置および撮像装置

Publications (1)

Publication Number Publication Date
JP2007158964A true JP2007158964A (ja) 2007-06-21

Family

ID=38242704

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005353945A Pending JP2007158964A (ja) 2005-12-07 2005-12-07 画像処理装置および撮像装置

Country Status (1)

Country Link
JP (1) JP2007158964A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007235808A (ja) * 2006-03-03 2007-09-13 Nec Saitama Ltd 撮影装置及び方法並びにプログラム
JP2009253615A (ja) * 2008-04-04 2009-10-29 Fujifilm Corp 撮像装置
WO2014167865A1 (ja) * 2013-04-12 2014-10-16 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ フリッカ低減装置、撮像装置およびフリッカ低減方法
WO2022172639A1 (ja) * 2021-02-09 2022-08-18 ソニーグループ株式会社 撮像装置、撮像方法、プログラム

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007235808A (ja) * 2006-03-03 2007-09-13 Nec Saitama Ltd 撮影装置及び方法並びにプログラム
JP2009253615A (ja) * 2008-04-04 2009-10-29 Fujifilm Corp 撮像装置
WO2014167865A1 (ja) * 2013-04-12 2014-10-16 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ フリッカ低減装置、撮像装置およびフリッカ低減方法
CN104380710A (zh) * 2013-04-12 2015-02-25 松下电器(美国)知识产权公司 闪烁减少装置、拍摄装置以及闪烁减少方法
US9367907B2 (en) 2013-04-12 2016-06-14 Panasonic Intellectual Property Corporation Of America Flicker reducing device, imaging device, and flicker reducing method
JPWO2014167865A1 (ja) * 2013-04-12 2017-02-16 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America フリッカ低減装置、撮像装置およびフリッカ低減方法
CN104380710B (zh) * 2013-04-12 2018-08-24 松下电器(美国)知识产权公司 闪烁减少装置、拍摄装置以及闪烁减少方法
WO2022172639A1 (ja) * 2021-02-09 2022-08-18 ソニーグループ株式会社 撮像装置、撮像方法、プログラム

Similar Documents

Publication Publication Date Title
US9055228B2 (en) Imaging device and signal processing method for flicker reduction
JP5035025B2 (ja) 画像処理装置、フリッカ低減方法、撮像装置及びフリッカ低減プログラム
JP4106554B2 (ja) 撮影環境判定方法および撮像装置
CN100531321C (zh) 图像处理装置和图像拍摄装置
JP4453648B2 (ja) 画像処理装置および撮像装置
CN100542304C (zh) 图像处理装置和图像拾取装置
JP2007074555A (ja) フリッカ低減方法、フリッカ低減回路及び撮像装置
US9344640B2 (en) Imaging device, integrated circuit, and flicker reduction method
CN101296315A (zh) 图像降噪装置和方法
JP2010136224A (ja) 撮像装置及び撮像方法
CN104380710A (zh) 闪烁减少装置、拍摄装置以及闪烁减少方法
JP2011030207A (ja) 撮像装置、閃光判定方法およびプログラム
JP4640068B2 (ja) 撮像方法および撮像装置
US9420223B2 (en) Image recording device that records moving image, method of controlling the same, and storage medium
JP4867822B2 (ja) 画像処理装置及び画像処理方法、並びに撮像装置
JP2007158964A (ja) 画像処理装置および撮像装置
JP5088361B2 (ja) 画像処理装置および撮像装置
JP5274403B2 (ja) 動き検出装置及び動き検出方法
JP2010273147A (ja) 撮像信号特定状態検出装置、撮像装置、撮像信号特定状態検出方法、プログラムおよび集積回路
JP2009027555A (ja) 撮像装置及び信号処理方法
JP2009253808A (ja) 画像処理装置、撮像装置、画像処理方法、およびプログラム
JP4356604B2 (ja) 映像信号処理装置、映像信号の処理方法、映像信号の処理プログラム及び映像信号の処理プログラムを記録した記録媒体
JP2012147060A (ja) 画像信号処理装置
JP2011130226A (ja) 画像処理装置、画像処理方法、およびプログラム