(57)【要約】      （修正有）【課題】周波数にばらつきが生じるノイズを低減する。【解決手段】撮影ごとに電源回路により発生する横縞周波数ｆ３を検出し、検出した横縞周波数ｆ３に対応する行数を横縞行周期ｉＡとして導出する。そして、導出した横縞行周期ｉＡが、移動平均の演算に用いる行数として設定されている行数に適した横縞行周期であるか否かを判定する。この判定の結果、横縞行周期ｉＡが、移動平均の演算に用いる行数として設定されている行数に適した横縞行周期でない場合には、行数を変更して、横縞行周期ｉＡが当該変更した行数に適した横縞行周期になるようにする。【選択図】図７
2015061127.tif 000002
【特許請求の範囲】
【請求項１】
２次元マトリックス状に配置された複数の画素を有し、前記複数の画素の領域として遮光される遮光画素領域と遮光されない有効画素領域とを有する撮像素子と、
前記遮光画素領域の１つ以上の行または列の画素の値の移動平均をとった値を、前記有効画素領域の画像に対する補正値として導出し、当該画像に含まれる周期的なノイズを当該補正値に基づいて補正する補正手段と、を有する撮像装置であって、
前記ノイズの周波数に応じて、前記移動平均をとる行または列の数を設定する設定手段を有することを特徴とする撮像装置。
【請求項２】
前記設定手段は、前記ノイズの周波数が相対的に高い場合の方が相対的に低い場合よりも、前記移動平均をとる行または列の数が大きくならないように、前記ノイズの周波数に応じて、前記移動平均をとる行または列の数として異なる値を設定することが可能であることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記ノイズの周波数に対応する行または列の数を導出する導出手段と、
前記導出手段により導出された前記ノイズの周波数に対応する行または列の数が、所定の範囲内にあるか否かを判定する判定手段と、を有し、
前記設定手段は、前記判定手段により前記ノイズの周波数に対応する行または列の数が所定の範囲内にないと判定されると、前記ノイズの周波数に応じて、前記移動平均をとる行または列の数の現在の値を変更することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記設定手段は、前記判定手段により、前記ノイズの周波数に対応する行または列の数が、所定の範囲の上限よりも大きいと判定されると、前記移動平均をとる行または列の数を現在の値よりも大きくし、前記判定手段により前記ノイズの周波数に対応する行または列の数が所定の範囲の下限よりも小さいと判定されると、前記移動平均をとる行または列の数を現在の値よりも小さくすることを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記ノイズの周波数に対応する行または列の数の範囲と、前記移動平均をとる行または列の数との関係を予め記憶する記憶手段を有し、
前記判定手段は、前記記憶手段に記憶された前記関係に基づいて、前記ノイズの周波数に対応する行または列の数が所定の範囲内にあるか否かを判定し、
前記設定手段は、前記判定手段により前記ノイズの周波数に対応する前記行または列の数が所定の範囲内にないと判定されると、前記導出手段により導出された前記ノイズの周波数に対応する行または列の数と、前記記憶手段により記憶されている前記関係とに基づいて、前記移動平均をとる行または列の数の現在の値を変更することを特徴とする請求項３または４に記載の撮像装置。
【請求項６】
前記記憶手段は、前記ノイズの周波数に対応する行または列の数の範囲と、前記移動平均をとる行または列の数との関係を複数通り記憶し、
前記設定手段は、前記判定手段により前記ノイズの周波数に対応する前記行または列の数が所定の範囲内にないと判定されると、前記ノイズに影響を与える撮像時の前記撮像装置の状態と設定との少なくとも何れか一方に基づいて、前記画像に与えるノイズの影響を判断する判断手段と、
前記判断手段により判断された前記画像に与えるノイズの影響に基づいて、前記複数通りの関係の１つを選択する選択手段と、をさらに有し、
前記選択手段は、前記画像に与えるノイズの影響が大きいほど、前記複数通りの関係のうち、前記移動平均をとる行または列の数として大きな値が得られる前記関係を選択することを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記ノイズに影響を与える撮像時の前記撮像装置の状態または設定は、前記撮像素子の感度と、前記撮像装置の内部の温度と、前記撮像装置の周囲の温度と、前記撮像素子における露光時間と、前記画像におけるノイズの評価値との少なくとも何れか１つを含むことを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記関係は、前記ノイズの周波数に対応する行または列の数の範囲の値が大きくなると、前記移動平均をとる行または列の数が大きくなる関係であることを特徴とする請求項５〜７の何れか１項に記載の撮像装置。
【請求項９】
前記ノイズの周波数に対応する係数を、前記移動平均をとった値に乗算する乗算手段を有することを特徴とする請求項５〜８の何れか１項に記載の撮像装置。
【請求項１０】
前記乗算手段は、前記ノイズの周波数が相対的に高い場合の方が相対的に低い場合よりも、前記係数の値が大きくならないように、前記ノイズの周波数に応じて、前記係数として異なる値を設定することが可能であることを特徴とする請求項９に記載の撮像装置。
【請求項１１】
前記有効画素領域の画像が得られる前に、前記ノイズの周波数を取得する取得手段を有することを特徴とする請求項１〜１０の何れか１項に記載の撮像装置。
【請求項１２】
２次元マトリックス状に配置された複数の画素を有し、前記複数の画素の領域として遮光される遮光画素領域と遮光されない有効画素領域とを有する撮像素子と、
前記遮光画素領域の１つ以上の行または列の画素の値の移動平均をとった値を、前記有効画素領域の画像に対する補正値として導出し、当該画像に含まれる周期的なノイズを当該補正値に基づいて補正する補正工程と、を有する撮像装置の制御方法であって、
前記ノイズの周波数に応じて、前記移動平均をとる行または列の数を設定する設定工程を有することを特徴とする撮像装置の制御方法。
【請求項１３】
前記設定工程は、前記ノイズの周波数が相対的に高い場合の方が相対的に低い場合よりも、前記移動平均をとる行または列の数が大きくならないように、前記ノイズの周波数に応じて、前記移動平均をとる行または列の数として異なる値を設定することが可能であることを特徴とする請求項１２に記載の撮像装置の制御方法。
【請求項１４】
前記ノイズの周波数に対応する行または列の数を導出する導出工程と、
前記導出工程により導出された前記ノイズの周波数に対応する行または列の数が、所定の範囲内にあるか否かを判定する判定工程と、を有し、
前記設定工程は、前記判定工程により前記ノイズの周波数に対応する行または列の数が所定の範囲内にないと判定されると、前記ノイズの周波数に応じて、前記移動平均をとる行または列の数の現在の値を変更することを特徴とする請求項１２または１３に記載の撮像装置の制御方法。
【請求項１５】
前記設定工程は、前記判定工程により、前記ノイズの周波数に対応する行または列の数が、所定の範囲の上限よりも大きいと判定されると、前記移動平均をとる行または列の数を現在の値よりも大きくし、前記判定工程により前記ノイズの周波数に対応する行または列の数が所定の範囲の下限よりも小さいと判定されると、前記移動平均をとる行または列の数を現在の値よりも小さくすることを特徴とする請求項１４に記載の撮像装置の制御方法。
【請求項１６】
前記ノイズの周波数に対応する行または列の数の範囲と、前記移動平均をとる行または列の数との関係を予め記憶する記憶工程を有し、
前記判定工程は、前記記憶工程に記憶された前記関係に基づいて、前記ノイズの周波数に対応する行または列の数が所定の範囲内にあるか否かを判定し、
前記設定工程は、前記判定工程により前記ノイズの周波数に対応する前記行または列の数が所定の範囲内にないと判定されると、前記導出工程により導出された前記ノイズの周波数に対応する行または列の数と、前記記憶工程により記憶されている前記関係とに基づいて、前記移動平均をとる行または列の数の現在の値を変更することを特徴とする請求項１４または１５に記載の撮像装置の制御方法。
【請求項１７】
前記記憶工程は、前記ノイズの周波数に対応する行または列の数の範囲と、前記移動平均をとる行または列の数との関係を複数通り記憶し、
前記設定工程は、前記判定工程により前記ノイズの周波数に対応する前記行または列の数が所定の範囲内にないと判定されると、前記ノイズに影響を与える撮像時の前記撮像装置の状態と設定との少なくとも何れか一方に基づいて、前記画像に与えるノイズの影響を判断する判断工程と、
前記判断工程により判断された前記画像に与えるノイズの影響に基づいて、前記複数通りの関係の１つを選択する選択工程と、をさらに有し、
前記選択工程は、前記画像に与えるノイズの影響が大きいほど、前記複数通りの関係のうち、前記移動平均をとる行または列の数として大きな値が得られる前記関係を選択することを特徴とする請求項１６に記載の撮像装置の制御方法。
【請求項１８】
前記ノイズに影響を与える撮像時の前記撮像装置の状態または設定は、前記撮像素子の感度と、前記撮像装置の内部の温度と、前記撮像装置の周囲の温度と、前記撮像素子における露光時間と、前記画像におけるノイズの評価値との少なくとも何れか１つを含むことを特徴とする請求項１７に記載の撮像装置の制御方法。
【請求項１９】
前記関係は、前記ノイズの周波数に対応する行または列の数の範囲の値が大きくなると、前記移動平均をとる行または列の数が大きくなる関係であることを特徴とする請求項１６〜１８の何れか１項に記載の撮像装置の制御方法。
【請求項２０】
前記ノイズの周波数に対応する係数を、前記移動平均をとった値に乗算する乗算工程を有することを特徴とする請求項１６〜１９の何れか１項に記載の撮像装置の制御方法。
【請求項２１】
前記乗算工程は、前記ノイズの周波数が相対的に高い場合の方が相対的に低い場合よりも、前記係数の値が大きくならないように、前記ノイズの周波数に応じて、前記係数として異なる値を設定することが可能であることを特徴とする請求項２０に記載の撮像装置の制御方法。
【請求項２２】
前記有効画素領域の画像が得られる前に、前記ノイズの周波数を取得する取得工程を有することを特徴とする請求項１２〜２１の何れか１項に記載の撮像装置の制御方法。
【請求項２３】
請求項１２〜２２の何れか１項に記載の撮像装置の制御方法の各工程をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、撮像装置の制御方法、及びコンピュータプログラムに関し、特に、画像のノイズを低減するために用いて好適なものである。
【背景技術】
【０００２】
イメージセンサでは、フォトダイオードに蓄積された電荷を読み出し回路で電気信号に変換し、当該電気信号を増幅して出力する。この過程において、イメージセンサでは、画質を悪化させる要因となるノイズが発生する。代表的なノイズとして、画素の読み出し回路でのリセットノイズや、読み出し回路を構成する部品のばらつきに起因するノイズや、画素部で発生する暗電流によるノイズが知られている。
【０００３】
イメージセンサでは、まず、フォトダイオードに蓄積された電荷を読み出す前に、フォトダイオードを除いた画素内の後段の回路と、画素の読み出し回路とをリセットする。当該リセットの後、フォトダイオードに蓄積された電荷を、画素内の後段の回路に出力していない状態で、リセット動作時に生じるノイズ等のノイズ信号Ｎだけ読み出す（以下の説明では、この読み出しを必要に応じて「Ｎ読み」と称する）。
【０００４】
次に、フォトダイオードに蓄積された電荷を、画素内の後段の回路に出力する。このようにして得られた画素信号を光信号Ｓとして読み出す（以下の説明では、この読み出しを必要に応じて「Ｓ読み」と称する）。
イメージセンサでは、Ｓ読みで読み出された光信号Ｓから、Ｎ読みで読み出されたノイズ信号Ｎを減算することでノイズ成分を除去する（以下の説明では、このような光信号Ｓからノイズ信号Ｎを減算することを必要に応じて「Ｓ−Ｎ動作」と称する）。このＳ−Ｎ動作によって、イメージセンサでは低ノイズを実現する。
【０００５】
しかしながら、このＳ−Ｎ動作では、Ｎ読みとＳ読みとでサンプリングタイミングが異なる。このため、イメージセンサの画像読み出し期間に、周期的なノイズがイメージセンサの電源ラインに重畳すると、イメージセンサから読み出された画像に縞状のノイズが発生することが知られている。
画像の読み出し時に電源の変動があると、Ｎ読みとＳ読みとで、信号の転送時の基準電圧に差が出る。Ｓ−Ｎ動作を行った際、この基準電圧の差が、画像の出力信号のオフセットとなる。画像の読み出しは１行単位で行われるので、オフセットが読み出す行によって異なると、そのオフセットが画像に横縞状のパターンノイズ（以下の説明では、この横縞状のパターンノイズを必要に応じて「横縞」と称する）となって現れる。
【０００６】
イメージセンサでは、画像信号を出力する遮光されていない画素部の他に、遮光されている画素領域である水平オプティカルブラック（ＨＯＢ）領域を持つ。このＨＯＢ領域からの出力を用いて横縞を補正する方法が知られている。
ＨＯＢ領域では、行方向（水平方向）にＨＯＢ領域からの出力の平均値を算出し、オフセット値を抽出する。このオフセット値を列方向（垂直方向）に移動平均したものを横縞の補正値として生成する。ＨＯＢ領域で生成された補正値を、画像の出力信号から減算することで、オフセット分が補正される。このような方法により、横縞を補正することができる。
【０００７】
しかしながら、このＨＯＢ領域を用いた補正では、低周波の横縞を除去する効果が得られるが、高周波の横縞を完全に除去することができない。ＨＯＢ領域を用いた補正では、ＨＯＢ領域に存在するランダムノイズや微小傷や画素欠陥のような微細なノイズ成分を、補正演算に影響しないよう配慮するために、垂直方向に一定の行数で移動平均の演算を行い、最終的な横縞の補正値を生成しているからである。
【０００８】
電源を駆動するための発振回路が抵抗ＲとコンデンサＣとで構成されるような汎用的なＤＣＤＣコンバータを使用した場合、電源の駆動により発生するノイズの周波数には、温度変化等の影響により、ばらつきが生じる。電源の駆動により発生するノイズの周波数（以下の説明では、この周波数を必要に応じて「電源ノイズの周波数」と称する）がばらつくことで、画像に発生する横縞の周波数が変化する。そのため、電源ノイズの周波数がばらつくことで、現状のＨＯＢ領域を用いた補正では、横縞が除去できず残ってしまう場合がある。
【０００９】
そこで、特許文献１には、電源ノイズの周波数と温度との関係から、電源ノイズの周波数を予測し、予測した周波数に応じて、画像の１行当たりの読み出し期間を電源ノイズの周波数の定数倍になるように変更する技術が開示されている。これにより、特許文献１では、電源ノイズの周波数のばらつきによって発生する縞状のノイズを抑制できるとされている。尚、以下の説明では、画像の１行当たりの読み出し期間を必要に応じて「ＢＬＫ期間」と称する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１０−１４１７９９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１に記載の技術では、電源ノイズの周波数に対して定数倍となるようにＢＬＫ期間を変更する。したがって、電源ノイズの周波数によってはＢＬＫ期間の変更量を大きく取らなければいけない場合がある。ＢＬＫ期間を大きくし過ぎると、画像の読み出し時間が長くなり、コマ速（単位時間当たりのコマ数）が低下してしまう等、カメラの性能として落ちてしまう場合がある。一方、カメラの性能を維持するため、ＢＬＫ期間の変更量を小さくし過ぎると、電源ノイズの周波数がばらついたときに、横縞を抑制することができない場合がある。
【００１２】
本発明は、以上のような問題点に鑑みてなされたものであり、周波数にばらつきが生じるノイズを低減することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の撮像装置は、２次元マトリックス状に配置された複数の画素を有し、前記複数の画素の領域として遮光される遮光画素領域と遮光されない有効画素領域とを有する撮像素子と、前記遮光画素領域の１つ以上の行または列の画素の値の移動平均をとった値を、前記有効画素領域の画像に対する補正値として導出し、当該画像に含まれる周期的なノイズを当該補正値に基づいて補正する補正手段と、を有する撮像装置であって、前記ノイズの周波数に応じて、前記移動平均をとる行または列の数を設定する設定手段を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、遮光画素領域の画素の値の移動平均をとった値に基づいて、周波数にばらつきが生じるノイズを低減することができる。
【図面の簡単な説明】
【００１５】
【図１】撮像装置の構成を示す図である。
【図２】単位画素における撮像素子の等価回路を示す図である。
【図３】撮像素子における信号読み出し動作を説明する図である。
【図４】撮像素子の構成を示す図である。
【図５】Ｓ−Ｎ動作で生じるオフセットを説明する図である。
【図６】撮像装置の動作を説明するフローチャートである。
【図７】行数設定処理の第１の例を説明するフローチャートである。
【図８】行数設定テーブルを示す図である。
【図９】移動平均の演算に用いる行数の変更パターンを説明する図である。
【図１０】行数設定テーブルの切り替えパターンを示す図である。
【図１１】行数設定処理の第２の例を説明するフローチャートである。
【図１２】行数係数設定テーブルを示す図である。
【発明を実施するための形態】
【００１６】
以下に、本発明の実施形態を、図面に基づいて詳細に説明する。
（第１の実施形態）
図１は、撮像装置の構成の一例を示すブロック図である。
撮像装置１００は、遮光されている画素と遮光されていない画素とを有し、行あるいは列単位で、画素内で光電変換する撮像素子を備える。
図１において、周知の撮影用のレンズ１０１にはモータ１１６が備えられており、モータ１１６によりレンズ１０１を動かして焦点を合わせることにより、撮像素子１０２に被写体の光学像を結合させる。
撮像素子１０２は、レンズ１０１で結合された被写体を画像信号として取り込むためのものである。
また、撮像素子１０２ではＳ−Ｎ動作が行われる。図２は、単位画素における撮像素子１０２の概略等価回路の一例を示す図である。図２に示す画素部２００が１画素を構成し、画素部２００が２次元マトリックス状に配置されて画素領域が形成される。
【００１７】
単位画素（画素部２００）ごとに１つのフォトダイオードＰＤが備わる。フォトダイオードＰＤは、光を受けて電気信号である光信号を発生する。図２に示す例ではフォトダイオードＰＤのアノード側が接地されている。
フォトダイオードＰＤに蓄積された光信号は、フォトダイオードＰＤのカソード側から、信号転送用のＭＯＳトランジスタＭ１を介して、フローティングディフュージョンＦＤに転送される。フローティングディフュージョンＦＤに蓄積された電荷は、増幅ＭＯＳトランジスタＭ３のゲートと、フローティングディフュージョンＦＤに蓄積された電荷をリセットするためのリセットＭＯＳトランジスタＭ２のソースに接続される。増幅ＭＯＳトランジスタＭ３のソースは、垂直出力線ＶＬに画素選択ＭＯＳトランジスタＭ４を介して接続される。垂直出力線ＶＬは、負荷手段である定電流源Ｉに接続されるとともに、クランプ容量Ｃ０を介して演算増幅器ＡＰ１の反転端子に接続される。
【００１８】
演算増幅器ＡＰ１の非反転端子には、クランプ電圧ＶＣ０Ｒが供給される。演算増幅器ＡＰ１の出力のうちノイズ信号Ｎは、ノイズ信号転送ＭＯＳトランジスタＭ５を介してノイズ信号保持容量ＣＴＮに一時的に蓄積される。また、演算増幅器ＡＰ１の出力のうち光信号Ｓは光信号転送ＭＯＳトランジスタスイッチＭ６を介して光信号保持容量ＣＴＳに一時的に蓄積される。
ノイズ信号保持容量ＣＴＮと光信号保持容量ＣＴＳは、後段の差動アンプＡＰ２に接続され、光信号Ｓからノイズ信号Ｎを減算した差分増幅信号が画素信号ＩＳとして画素ごとに出力される。
【００１９】
図３は、撮像素子１０２における信号読み出し動作の一例を説明する図である。
撮像素子１０２からの信号の読み出しは、１行ごとに順番に行われる。該当する行の信号の読み出し動作が終了した後、次の行の信号が読み出される。
画素選択ＭＯＳトランジスタＭ４のゲートに入力される行選択パルスＰＳＥＬがＬレベル（ロウレベル）になると、前回読み出した行の画素選択ＭＯＳトランジスタＭ４がオフとなり、前回読み出した行の選択が解除される。これと同時にクランプパルスＰＣ０ＲがＨレベル（ハイレベル）となりクランプ容量Ｃ０がリセットされる。また、転送信号パルスＰＴＳ、ＰＴＮがＨレベルとなり、ノイズ信号保持容量ＣＴＮ及び光信号保持容量ＣＴＳがリセットされる。
【００２０】
行選択パルスＰＳＥＬがＨレベルになると、画素選択ＭＯＳトランジスタＭ４がオンとなり、今回読み出す行の画素が選択される。
その後、クランプパルスＰＣ０ＲがＬレベルとなりクランプ容量Ｃ０の電位は、基準電位ＶＣ０Ｒに保持される。
その後、転送信号パルスＰＴＮがＨレベルとなり、その間に、フローティングディフュージョンＦＤの電位がノイズ信号Ｎとしてノイズ信号保持容量ＣＴＮに保持される。ノイズ信号Ｎがノイズ信号保持容量ＣＴＮに保持されると、転送信号パルスＰＴＮがＬレベルとなる。
【００２１】
その後、転送信号入力パルスＰＴＳがＨレベルとなり、その間に、行転送パルスＰＴＸがＨレベルになる。これにより転送ＭＯＳトランジスタＭ１がオンとなって、フォトダイオードＰＤに蓄積された電荷がフローティングディフュージョンＦＤに転送される。
その後、転送信号入力パルスＰＴＳがＬレベルとなると、この時点のフローティングディフュージョンＦＤの電位が光信号Ｓとして光信号保持容量ＣＴＳに保持される。
【００２２】
その後、行リセットパルスＰＲＥＳがＨレベルになり、フローティングディフュージョンＦＤの電位がリセットされる。
その後、列送りパルスＰＨが送られると、読み出し領域の先頭列から末尾列まで、光信号保持容量ＣＴＳ及びノイズ信号保持容量ＣＴＮに保持された信号が１列分ずつ順番に差動アンプＡＰ２に送られる。そして差動アンプＡＰ２により光信号Ｓとノイズ信号Ｎとの差分増幅信号が画素信号ＩＳとして撮像素子１０２の出力端子から出力される。
以上が１行の読み出し動作であり、この期間を水平転送期間（ＢＬＫ期間）と呼ぶ。
【００２３】
図１の説明に戻り、Ａ／Ｄ変換部１０３は、撮像素子１０２より取り込んだ画素信号ＩＳに対してアナログ−デジタル変換を行い、画像データを出力する。
信号処理部１０４は、Ａ／Ｄ変換部１０３より出力された画像データに対して各種の補正や圧縮を行う。横縞の補正は、信号処理部１０４で行われる。
以下に、信号処理部１０４で行われる横縞の補正の方法の一例について説明する。
図４は、撮像素子１０２の概略構成の一例を示す図である。図４に示すように、撮像素子１０２の画素領域は、垂直方向に遮光された水平オプティカルブラック（ＨＯＢ）領域４０１と、水平方向に遮光された垂直オプティカルブラック（ＶＯＢ）領域４０２と、遮光されていない有効画素領域４０３とを有する。
【００２４】
ＨＯＢ領域４０１において、水平方向の出力（ＨＯＢ領域４０１の水平方向（１行）の各画素の値）の平均値を算出し、各行の黒レベルのオフセット分を抽出する。このようにして得た各行の平均値に対して、垂直方向に所定の行数分、移動平均をとる演算を行うことによって、横縞の補正値を生成する。信号処理部１０４は、この横縞の補正値を、有効画素領域４０３の画素の値（出力信号）から減算することによって、画像に発生する横縞の補正を行う。
【００２５】
図１の説明に戻り、タイミング発生部１１３は、撮像素子１０２、Ａ／Ｄ変換部１０３及び信号処理部１０４に、各種の駆動タイミングパルスを出力する。
画像処理部１０５は、信号処理部１０４から出力されたデータに対して、所定の画素補間処理や色変換処理を行う。また、画像処理部１０５は、必要に応じて、撮像した画像データを用い所定の演算処理を行う。
全体制御部１０６は、撮像装置１００全体を制御する。メモリ部１０７は、画像データを一時的に記憶する。記録部１０９は、画像データを記録するための半導体メモリ等からなる着脱可能な記録媒体である。
【００２６】
ストロボ部１１１は、ＡＦ補助光の投光やフラッシュ調光を行う。電源回路１１５は、電池等から供給された電圧を所望の電圧に変換するＤＣＤＣコンバータ回路を有し、必要な電圧を、必要な期間、各部に供給する。画像表示部１０８は、ＴＦＴ（Thin Film Transistor）方式のＬＣＤ（Liquid Crystal Display）を有する。温度計１１０は、撮影環境における周囲温度や撮像装置１００の内部（撮像素子１０２の周辺等）の温度を測定する。
【００２７】
周波数検出回路１１４は、電源回路１１５の駆動周波数を検出する。以下に、駆動周波数検出方法の一例について説明する。
例えば、電源回路１１５として、駆動周波数が１ＭＨｚの仕様であるＤＣＤＣコンバータを用いるとする。周波数検出回路１１４は、このＤＣＤＣコンバータの駆動クロックf０（仕様値＝１ＭＨｚ）と、基準となる他のクロックｆ１（＝１ＭＨｚ）とを比較する。ここでは、タイミング発生部１１３の駆動クロックの精度が良いことから、この駆動クロックを１ＭＨｚに分周したものをＤＣＤＣコンバータの駆動クロックｆ０と比較する基準クロックとする。しかしながら、タイミング発生部１１３の駆動クロックを分周した基準クロックｆ１を用いることに限定されない。
【００２８】
周波数検出回路１１４は、ＤＣＤＣコンバータの駆動クロックｆ０をリアルタイムにタイミング発生部１１３の駆動クロックから分周した基準クロックｆ１（１ＭＨｚ）と比較する。そして、周波数検出回路１１４は、この比較の結果から、ＤＣＤＣコンバータの駆動クロックｆ０（駆動周波数）が理論値からどれくらいずれているか求めることにより、電源回路１１５の駆動周波数ｆ２を算出する。
【００２９】
図１の説明に戻り、演算部１１２は、周波数検出回路１１４で検出された電源回路１１５の駆動周波数によって、画像に発生する横縞の周波数（以下の説明では、この周波数を必要に応じて「横縞周波数」と称する）を算出する。
図５は、画像の読み出し時に撮像素子１０２の電源ラインにノイズがのった際のＳ−Ｎ動作で生じるオフセットの一例を説明する図である。図５おいてｉは、撮像素子１０２の行番号を示す。
図５に示すように、撮像素子１０２では、Ｎ読みとＳ読みのサンプリングタイミングが異なる。このため、画像の読み出し時に電源の変動があると、ノイズ信号Ｎの確定時ｔNの電圧と光信号Ｓの確定時ｔSの電圧にオフセットＯＳが生じてしまう。このオフセットＯＳが、電源変動の周波数によって、読み出し行（ＢＬＫ期間ＴH）ごとに異なってしまうと、周期的な横縞となって画像に現れる。
このようなＳ−Ｎ動作を考慮した横縞周波数の算出方法の一例について説明する。
撮像素子１０２の電源に正弦波のノイズがのったときの横縞Ｙは、次の（１）式によって求めるができる。
【００３０】
【数１】
2015061127.tif 000003
【００３１】
（１）式において、ｆは、電源ノイズの周波数であり、Δｔは、Ｓ読みのサンプリングタイミングとＮ読みのサンプリングタイミングとの時間差（ｔS−ｔN）である。Ｐは、行数（行番号）であり、ＴHは、１Ｈ（水平期間）における読み出し周期（ＢＬＫ期間）である。
（１）式から画像に発生する横縞周波数は、（１）式の上に示す式の第２項、すなわち、以下の（２）式によって定まる。
横縞周波数＝ｓｉｎ（２πｆ・Ｐ・ＴH＋α）  ・・・（２）
【００３２】
つまり、撮像素子１０２の電源にのるノイズ周波数ｆとＢＬＫ期間ＴHによって、横縞周波数は変化する。
また、（２）式より、画像の横縞周波数は、撮像素子１０２の電源にのるノイズの周波数ｆの正弦波をＢＬＫ期間ＴHの逆数ｆh＝１／ＴHの周波数でサンプリングした場合と等しくなる。尚、サンプリング定理によりナイキスト周波数ｆh／２よりも高い横縞周波数は折り返される。
よって、横縞周波数は、ｋを自然数とすると、次の（３）式により求めることができる。尚、（３）式において、intは、小数点以下を切り捨てることを表し、mod（ｆ，ｆh／２）はｆをｆh／２で割ったときの余りを示す。
【００３３】
【数２】
2015061127.tif 000004
【００３４】
次に、図６のフローチャートを参照しながら、撮像装置１００の動作の一例を説明する。撮像装置１００のレリーズスイッチが押下されると、図６のフローチャートが開始する。
まず、ステップＳ６０１において、演算部１１２は、ＨＯＢ領域４０１からの出力信号に対し前述した移動平均をとる際の行数を設定する行数設定処理を行う。
次に、ステップＳ６０２において、全体制御部１０６は、シャッターを開いて撮像素子１０２に露光を行う。
次に、ステップＳ６０３において、Ａ／Ｄ変換部１０３は、撮像素子１０２に露光された電荷が読み出されると、当該電荷に基づくアナログ信号をデジタル信号に変換し、信号処理部１０４へ出力する。
【００３５】
次に、ステップＳ６０４において、信号処理部１０４は、各種補正処理を行う。信号処理部１０４は、ステップＳ６０１で設定された行数を用いて前述した移動平均をとり、前述した横縞の補正を行う。
次に、ステップＳ６０５において、画像処理部１０５は、信号処理部１０４からの出力に対し、画像の現像処理を行い、最終的な画像データを生成する。
そして、図６のフローチャートによる処理を終了する。
【００３６】
次に、図７のフローチャートを参照しながら、図６のステップＳ６０１の行数設定処理の詳細を説明する。図６に示したように本実施形態では、前述した移動平均の演算に用いる行数の設定（図７のフローチャート）は、撮像素子１０２への露光開始前に実施される。ただし、前述した移動平均の演算の前に行われていれば、図７のフローチャートを実施するタイミングは、必ずしも撮像素子１０２への露光開始前でなくてもよい。
まず、ステップＳ７０１において、演算部１１２は、電源回路１１５の駆動クロックf０と、タイミング発生部１１３の駆動クロックｆ１を比較する。
次に、ステップＳ７０２において、演算部１１２は、ステップＳ７０１における比較の結果から、電源回路１１５の駆動クロックｆ０の理論値とのズレを求めることにより、電源回路１１５の駆動周波数ｆ２を検出する。
【００３７】
次に、ステップＳ７０３において、演算部１１２は、ステップＳ７０２で検出された電源回路１１５の駆動周波数ｆ２をもとに、画像に発生すると推測される横縞周波数ｆ３を算出する。
次に、ステップＳ７０４において、演算部１１２は、ステップＳ７０３で算出された横縞周波数ｆ３から、画像に現れる横縞の行周期ｉＡを算出する。以下の説明では、画像に現れる横縞の行周期を必要に応じて横縞行周期と称する。
ここでは、説明の簡略化のため、ＢＬＫ期間ＴHの設定値が４８．８μｓであり、そのときの電源回路１１５の駆動周波数ｆ２として９０５ｋＨｚが検出された場合を例に挙げて説明する。この場合、画像に発生する横縞周波数ｆ３は、前述した（３）式から求めることができる。横縞行周期ｉＡは、横縞周波数ｆ３の逆数１／ｆ３をＢＬＫ期間ＴHで割ることによって、６行（ｉＡ＝６）と算出される。
【００３８】
ステップＳ７０５、ステップＳ７０７において、演算部１１２は、ステップＳ７０４により求めた横縞行周期ｉＡにおいて、現在設定されている行数Ｗ０で移動平均の演算をするか否かを判断する。
横縞行周期ｉＡが小さい場合（横縞周波数ｆ３が高周波の場合）、移動平均の演算に用いる行数が大きすぎると、ＨＯＢ領域４０１から生成される横縞の補正値は、高周波のオフセット分が除去されたものとなってしまう。一方、横縞行周期ｉＡが大きい場合（横縞周波数ｆ３が低周波の場合）、移動平均の演算に用いる行数が小さすぎると、横縞の補正値は、ランダムノイズやＨＯＢ領域４０１の微小傷の影響を受けやすくなり、誤補正や過補正となる場合がある。これらの問題に対応するために本実施形態では、電源の駆動周波数により算出される横縞行周期ｉＡに応じて、移動平均の演算に用いる行数を設定する。
【００３９】
具体的には、現在設定されている行数Ｗ０で移動平均を演算するか否かを判断するために、例えば、移動平均の演算に用いる行数と、その行数に合った横縞行周期の範囲との関係を予め設定する。
図８は、移動平均演算に用いる行数と、その行数に合った横縞行周期の範囲とを相互に関連付けて記憶する行数設定テーブルの一例を示す図である。
例えば、移動平均の演算に用いる現在の行数Ｗ０が４行（Ｗ０＝４）である場合、演算部１１２は、次の判断を行う。すなわち、演算部１１２は、ステップＳ７０４で算出した横縞行周期ｉＡが現在設定されている行数Ｗ０に対して設定された横縞行周期の範囲（８行から１５行）にあるか否かを行数設定テーブル８００から判断する。図８に示す行数設定テーブル８００では、現在の行数Ｗ０（＝４）に対して設定された横縞行周期の範囲の最小値（＝８）を下限基準横縞行周期ｉαとし、最大値（＝１５）を上限基準横縞周波数ｉβとしている場合を例に挙げて示している。
【００４０】
図９は、移動平均の演算に用いる行数の変更パターンの一例を説明する図である。具体的に図９（ａ）は、ステップＳ７０４で算出した横縞行周期ｉＡが上限基準横縞周波数ｉβを上回る場合の変更パターンを示す図である。図９（ｂ）は、ステップＳ７０４で算出した横縞行周期ｉＡが下限基準横縞周波数ｉαを下回る場合の変更パターンを示す図である。図９（ｃ）は、ステップＳ７０４で算出した横縞行周期ｉＡが、下限基準横縞周波数ｉα以上、上限基準横縞周波数ｉβ以下である場合の変更パターンを示す図である。
【００４１】
図７のステップＳ７０５において、演算部１１２は、ステップＳ７０４で算出した横縞行周期ｉＡが、現在設定されている行数に対して行数設定テーブル８００に設定されている下限基準横縞行周期ｉα以上であるか否かを判定する。
この判定の結果、横縞行周期ｉＡが上限基準横縞行周期ｉα以上でない場合（ｉＡ＜ｉαの場合）には、ステップＳ７０６に進む。ステップＳ７０６に進むと、演算部１１２は、移動平均の演算に用いる行数を現在設定されている行数Ｗ０より小さい行数Ｗ１に変更する（図９（ｂ）を参照）。例えば、現在設定されている行数Ｗ０が４行（Ｗ０＝４）であり、ステップＳ７０４によって算出した横縞行周期ｉＡが６行（ｉＡ＝６）である場合、行数設定テーブル８００では、下限基準横縞行周期ｉαは８行（ｉα＝８）である。したがって、ｉα≦ｉＡの条件（ステップＳ７０５の条件）を満たさない。そのため、演算部１１２は、移動平均の演算に用いる行数を現在設定されている行数Ｗ０（＝４）より小さい値として行数設定テーブル８００に設定されている行数Ｗ１（＝２）に変更する。
【００４２】
その後、ステップＳ７０５に戻り、演算部１１２は、ステップＳ７０４で算出した横縞行周期ｉＡが、変更した行数Ｗ１に対して行数設定テーブル８００に設定されている下限基準横縞行周期ｉα以上であるか否かを判定する。
そして、ステップＳ７０５において、横縞行周期ｉＡが下限基準横縞行周期ｉα以上であると判定されると（ｉα≦ｉＡになると）、ステップＳ７０７に進む。例えば、変更した行数Ｗ１が２行（Ｗ１＝２）であり、ステップＳ７０４によって算出した横縞行周期ｉＡが６行（ｉＡ＝６）である場合、行数設定テーブル８００では、下限基準横縞行周期ｉαは４行（ｉα＝４）である。したがって、ｉα≦ｉＡの条件（ステップＳ７０５の条件）を満たす。そのため、ステップＳ７０７に進む。
【００４３】
ステップＳ７０７に進むと、演算部１１２は、ステップＳ７０４で算出した求めた横縞行周期ｉＡが、現在設定されている行数に対して行数設定テーブル８００に設定されている上限基準横縞行周期ｉβ以下であるか否かを判定する。
この判定の結果、横縞行周期ｉＡが上限基準横縞行周期ｉβ以下でない場合（ｉβ＜ｉａの場合）には、ステップＳ７０８に進む。ステップＳ７０８に進むと、演算部１１２は、移動平均の演算に用いる行数を現在設定されている行数Ｗ１よりも大きい行数Ｗ２に変更する（図９（ａ）を参照）。
【００４４】
その後、ステップＳ７０５に戻り、演算部１１２は、ステップＳ７０４で算出した横縞行周期ｉＡが、変更した行数Ｗ２に対して行数設定テーブル８００に設定されている下限基準横縞行周期ｉα以上であるか否かを判定する。
以上のステップＳ７０５〜Ｓ７０８の演算が、ステップＳ７０４で算出した横縞行周期ｉＡが、下限基準横縞行周期ｉα以上、上限基準横縞行周期ｉβ以下になるまで（ｉα≦ｉＡ≦ｉβ）を満たすまで繰り返される。前述した例のように、変更した行数Ｗ１が２行（Ｗ１＝２）であり、ステップＳ７０４によって算出した横縞行周期ｉＡが６行（ｉＡ＝６）である場合、行数設定テーブル８００では、上限基準横縞行周期ｉβは７行（ｉβ＝７）である。したがって、ｉＡ≦ｉβの条件（ステップＳ７０７の条件）を満たす。そのため、ステップＳ７０９に進む。
【００４５】
ステップＳ７０９に進むと、演算部１１２は、現在設定されている行数を、移動平均の演算に用いる行数として決定する（図９（ｃ）を参照）。前述した例では、今回、上述の例においては、移動平均の演算に用いる行数Ｗは２行（Ｗ＝Ｗ１＝２）に決定される。
そして、図６のステップＳ６０２に戻る。
【００４６】
以上のように本実施形態では、撮影ごとに電源回路１１５により発生する横縞周波数ｆ３を検出し、検出した横縞周波数ｆ３に対応する行数を横縞行周期ｉＡとして導出する。そして、導出した横縞行周期ｉＡが、移動平均の演算に用いる行数として設定されている行数に適した横縞行周期であるか否かを判定する。この判定の結果、横縞行周期ｉＡが、移動平均の演算に用いる行数として設定されている行数に適した横縞行周期でない場合には、行数を変更して、横縞行周期ｉＡが当該変更した行数に適した横縞行周期になるようにする。
このように、電源ノイズの周波数のばらつきに応じて、移動平均の演算に用いる行数を設定できるので、電源ノイズの周波数のばらつきがあっても、撮像装置１００の性能を劣化させることなく、ＨＯＢ領域４０１を用いて横縞を低減することができる。
【００４７】
尚、図８に示す行数設定テーブル８００の構成は、図８に示すものには限定されない。必要に応じて任意に設定できるものとする。
また、撮像素子１０２に影響する周期的なノイズの周波数は、電源回路１１５の駆動周波数に限られたものではない。例えば、レンズ１０１の鏡筒や絞り等のアクチュエータ（モータ１１６）の駆動周波数や画像表示部１０８におけるＬＣＤのバックライトを点灯させる駆動回路の駆動周波数を含まれる。これらの駆動周波数の影響により、撮像素子１０２の電源が変動し、画像に周期的な横縞状のノイズが発生してしまう場合がある。ノイズを発生する駆動回路の駆動周波数が安定している場合には、駆動周波数や横縞周波数を予め記憶しておいてもよい。
【００４８】
また、遮光画素領域としてＨＯＢ領域４０１の替わりに、ＶＯＢ領域４０２（のうち水平方向の位置がＨＯＢ領域４０１と重複しない部分）を採用してもよい。この場合には、垂直方向（各列）の出力の平均値を、画像の水平方向のシェーディング（オフセット）として取得し、水平方向に複数の画素単位で、画像の水平方向のシェーディング（オフセット）の移動平均を演算し、補正値を算出することになる。また、この場合、列単位で画素の信号を読み出す構成になる。したがって、ＢＬＫ期間は、画素の１列あたりの読み出し期間になる。また、この場合、低減するノイズは、水平方向において周期的に生じる縦方向の縞状（縦縞状）のノイズになる。
【００４９】
（第２の実施形態）
次に、第２の実施形態について説明する。本実施形態では、移動平均演算に用いる行数の設定を複数通り用意する。そして、画像に発生するノイズに影響を与える撮像時の撮像装置１００の設定・状態の少なくとも何れか一方に基づいて、移動平均の演算に用いる行数の設定を切り替える。具体的には、「感度」、「温度」、「露光時間」、「画像のノイズ評価値」の条件によって移動平均の演算に用いる行数の設定を切り替える。このように、本実施形態は、第１の実施形態に対し、移動平均演算に用いる行数の設定を切り替えるための構成及び処理が追加されたものである。したがって、本実施形態の説明において、第１の実施形態と同一の部分については、図１〜図９に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００５０】
本実施形態では、例えば、移動平均演算に用いる行数の設定が異なり、且つ、横縞行周期の範囲の設定が同一の行数設定テーブルを複数用意する（図１０のパターン１〜３を参照）。そして、前述した条件（撮像時の撮像装置１００の設定・状態の少なくとも何れか一方）に応じて、複数の行数設定テーブルの１つ選択する。ただし、必ずしもこのようにする必要はなく、行数設定テーブルを１つにしてもよい。すなわち、移動平均の演算に用いる行数の設定を前述した条件別に複数有し、且つ、当該複数の移動平均演算に用いる行数に合った横縞行周期の範囲の設定を１つ有する行数設定テーブルを１つ用意してもよい。図１０に、行数設定テーブルの切り替えパターンの一例を示す。
【００５１】
また、本実施形態では、画像のノイズ評価値として、図４に示すＶＯＢ領域４０２もしくはＨＯＢ領域４０１から出力される画素信号の標準偏差σを算出したものを用いる。画素信号の標準偏差σの計算の対象とする画素領域は、ＯＢ画素（遮光された画素）であればどの領域でもよいが、画像全体のノイズ評価値を正しく判断するには、できるだけ多くのＯＢ画素の画素信号から画像のノイズ評価値を算出するのが好ましい。
【００５２】
次に、図１１のフローチャートを参照しながら、本実施形態における行数設定処理の詳細を説明する。本実施形態では、第１の実施形態で説明した図７のフローチャートに替えて図１１のフローチャートが実施される。第１の実施形態で説明したように、図１１のフローチャートは、撮像素子１０２への露光開始前に実施されるが、前述した移動平均の演算の前に行われていれば、図１１のフローチャートを実施するタイミングは、このタイミングに限定されない。
【００５３】
まず、ステップＳ１１０１において、演算部１１２は、撮像素子１０２に発生するノイズ成分が多いか否かを判断する。前述したように本実施形態では、この判断条件として、「感度」、「温度」、「露光時間」、「画像のノイズ評価値」を用いる。
例えば、低いＩＳＯ感度で撮影するという条件は、発生するランダムノイズ成分が少ない条件である。また、撮影時の撮像装置１００の周囲の温度、撮影時の撮像装置１００の内部（撮像素子１０２の周辺等）の温度が常温であるという条件や、露光時間が短いという条件は、暗電流によるノイズの影響が小さい条件である。また、ＶＯＢ領域４０２、ＨＯＢ領域４０１からの出力における標準偏差σの値が小さいという条件は、画像のノイズ成分が少ない条件である。
【００５４】
このような条件のときには、ステップＳ１１０２へ進む。横縞の補正値を生成する際、ＨＯＢ領域４０１から得られる出力も、ランダムノイズによる影響が小さいと考えられる。したがって、演算部１１２は、移動平均の演算に用いる行数を小さくできるような設定パターンを選択する。例えば、前述した条件から得られる評価値が所定の基準の範囲の下限より小さい場合、演算部１１２は、移動平均の演算に用いる行数の設定パターンが図１０におけるパターン１の行数設定テーブルを選択する。
【００５５】
一方、高いＩＳＯ感度で撮影するという条件は、発生するランダムノイズ成分が多い条件である。また、撮影時の撮像装置１００の周囲の温度、撮影時の撮像装置１００の内部（撮像素子１０２の周辺等）の温度が高温であるという条件や、露光時間が長いという条件は、暗電流によるノイズの影響が大きい条件である。また、ＶＯＢ領域４０２、ＨＯＢ領域４０１からの出力における標準偏差σの値が大きいという条件は、画像のノイズ成分が多い条件である。
【００５６】
このような条件のときには、ステップＳ１１０３へ進む。横縞の補正値を生成する際、ＨＯＢ領域４０１から得られる出力も、ランダムノイズによる影響が大きくなると考えられる。したがって、演算部１１２は、移動平均の演算に用いる行数を大きくできるような設定パターンを選択する。例えば、前述した条件から得られる評価値が所定の基準の範囲の上限より大きい場合、演算部１１２は、移動平均の演算に用いる行数の設定パターンが図１０におけるパターン１の行数設定テーブルを選択する。
【００５７】
また、前述した条件が画像のノイズ成分が多い条件でも少ない条件でもなく基準の範囲内の条件である場合には、ステップＳ１１０４に進み、演算部１１２は、移動平均の演算に用いる行数を中くらいにできるような設定パターンを選択する。例えば、前述した条件から得られる評価値が所定の基準の範囲内である場合、演算部１１２は、移動平均の演算に用いる行数の設定パターンが図１０におけるパターン２の行数設定テーブルを選択する。
そして、以上のようにして選択された行数設定テーブルを用いて、第１の実施形態で説明したようにしてステップＳ７０１〜Ｓ７０９の処理が行われる。
【００５８】
尚、必ずしも、前述したように「感度」、「温度」、「露光時間」及び「画像のノイズ評価値」の値を所定の演算式に与えて評価値を求める必要はない。例えば、「感度」、「温度」、「露光時間」及び「画像のノイズ評価値」がどのような条件である場合にノイズ成分が多く、どのような条件である場合にノイズ成分が少ないのかを記憶したテーブルを予め用意してもよい。このようにする場合、演算部１１２は、「感度」、「温度」、「露光時間」及び「画像のノイズ評価値」を取得して、テーブルにおいて取得した値に対応付けられている情報から、ノイズ成分が多いのか少ないのかを判断する。
また、前述した判断を行うために、「感度」、「温度」、「露光時間」及び「画像のノイズ評価値」の全てを用いなくてもよい。また、画像に発生するノイズに影響を与える撮像時の撮像装置１００の設定・状態の少なくとも一方を用いていれば、「感度」、「温度」、「露光時間」及び「画像のノイズ評価値」を用いなくてもよい。
【００５９】
また、図１０では、３つの設定パターンを例に挙げて示しているが、設定パターンの数は２以上であればいくつでもよい。また、設定パターンの内容も図１０に示すものに限定されず、任意に設定してよい。
以上のように本実施形態では、画像に発生するノイズ成分が相対的に少ないと判断される場合よりも、画像に発生するノイズ成分が相対的に多いと判断される場合の方が、移動平均の演算に用いる行数として大きな行数が設定されるようにした。したがって、第１の実施形態で説明した効果に加え、横縞の過補正、誤補正によって画質が劣化してしまうように、移動平均の演算に用いる行数が設定されることをより確実に抑制することができるという効果が得られる。
本実施形態においても第１の実施形態で説明した変形例を採用することができる。
【００６０】
（第３の実施形態）
次に、第３の実施形態について説明する。移動平均の演算に用いる行数によって、横縞の補正における過補正・誤補正への影響は変化すると考えられる。そのため、本実施形態では、移動平均の演算を行った値に係数を掛けたものを横縞補正値とし、その係数を移動平均の演算に用いる行数に応じて可変させるようにする。このように本実施形態では、第１、第２の実施形態に対し、移動平均の演算を行った値に対して係数を乗算するための構成と処理が追加されたものである。したがって、本実施形態の説明において、第１、第２の実施形態と同一の部分については、図１〜図１１に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００６１】
第１の実施形態における図６のステップＳ６０１（図７の行数設定処理）で設定された移動平均の演算に用いる行数に応じて、図６のステップＳ６０４において、信号処理部１０４は、移動平均が演算された値に乗算する係数γを設定する。
図１２は、移動平均の演算に用いる行数と、その行数に合った横縞行周期の範囲と、その行数に合った係数γとを相互に関連付けて記憶する行数係数設定テーブル１２００の一例を示す図である。
【００６２】
ステップＳ６０１（図７の行数設定処理）において、前回の撮影時の移動平均の演算に用いた行数Ｗ２より、今回の撮影時の移動平均の演算に用いる行数Ｗ３を小さく設定した場合、信号処理部１０４は、係数γを小さくする。例えば、移動平均の演算に用いる行数Ｗが４から２（Ｗ２＝４からＷ３＝２）に変更になった場合、信号処理部１０４は、行数係数設定テーブル１２００に基づいて、係数γを０．８から０．７に変更する。移動平均の演算に用いる行数Ｗが小さいほど、横縞の過補正や誤補正の影響は大きくなるので、移動平均の演算に用いる行数Ｗが小さくなった場合には、係数γを相対的に小さくする。
【００６３】
また、ステップＳ６０１において、前回の撮影時の移動平均の演算に用いた行数Ｗ２より今回の撮影時の移動平均の演算に用いる行数Ｗ３を大きく設定した場合、信号処理部１０４は、係数γを大きくする。例えば、移動平均の演算に用いる行数Ｗが２から８（Ｗ２＝２からＷ３＝８）に変更になった場合、信号処理部１０４は、行数係数設定テーブル１２００に基づいて、係数γを０．７から０．９に変更する。移動平均の演算に用いる行数Ｗが大きいほど、横縞の過補正や誤補正の影響は小さくなるので、移動平均の演算に用いる行数Ｗが小さくなった場合には、係数γを相対的に大きくする。
【００６４】
以上のように本実施形態では、移動平均の演算に用いる行数が相対的に小さい場合よりも大きい場合の方が大きな係数γを移動平均の演算を行った値に乗算するようにした。したがって、横縞の過補正・誤補正の影響度をより詳細に考慮して、横縞補正値を算出することができる。したがって、横縞補正による画質の劣化への影響をより一層軽減することができる。
尚、行数係数設定テーブル１２００の設定は、図１２に示した例に限られたものではなく、必要に応じて任意に設定することができる。
また、第２の実施形態に対し本実施形態を適用することができる。さらに、本実施形態でも、第１、第２の実施形態で説明した変形例を採用することができる。
【００６５】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００６６】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【符号の説明】
【００６７】
１００  撮像装置、１０２  撮像素子、１０４  信号処理部、１１２  演算部
【図１】
2015061127.tif 000005
【図２】
2015061127.tif 000006
【図３】
2015061127.tif 000007
【図４】
2015061127.tif 000008
【図５】
2015061127.tif 000009
【図６】
2015061127.tif 000010
【図７】
2015061127.tif 000011
【図８】
2015061127.tif 000012
【図９】
2015061127.tif 000013
【図１０】
2015061127.tif 000014
【図１１】
2015061127.tif 000015
【図１２】
2015061127.tif 000016