(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-11-17
(45)【発行日】2023-11-28
(54)【発明の名称】画像処置装置および画像処置方法、並びに撮像装置
(51)【国際特許分類】
H04N 25/10 20230101AFI20231120BHJP
G06T 1/00 20060101ALI20231120BHJP
H04N 23/84 20230101ALI20231120BHJP
H04N 1/56 20060101ALI20231120BHJP
【FI】
H04N25/10
G06T1/00 510
H04N23/84
H04N1/56
(21)【出願番号】P 2019218226
(22)【出願日】2019-12-02
【審査請求日】2022-09-21
(73)【特許権者】
【識別番号】319006047
【氏名又は名称】シャープセミコンダクターイノベーション株式会社
(74)【代理人】
【識別番号】110000338
【氏名又は名称】弁理士法人 HARAKENZO WORLD PATENT & TRADEMARK
(72)【発明者】
【氏名】岸上 真也
【審査官】三沢 岳志
(56)【参考文献】
【文献】特開2005-295244(JP,A)
【文献】特開2015-139141(JP,A)
【文献】特開2011-217001(JP,A)
【文献】特開2017-157999(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H04N 25/10
G06T 1/00
H04N 23/84
H04N 1/56
(57)【特許請求の範囲】
【請求項1】
ベイヤ配列の画像データの注目画素および近傍画素におけるエッジの方向性を複数の方向毎に定量化した方向性データを用いて、エッジ方向を検出する方向検出部と、
前記
複数の方向
毎に定量化した複数の前記方向性データ
の間で差が有るか否かを判定する判定部と、
前記近傍画素のノイズ量を算出するノイズ量算出部と、
前記差が有ると判定された前記方向性データの最大値と、前記ノイズ量を含む閾値とを比較する比較部と、
前記比較部の比較結果に応じて、(i)前記最大値が前記閾値より大きい場合は前記注目画素に対して前記エッジ方向を用いた色補間をおこない、(ii)前記最大値が前記閾値以下である場合は前記注目画素に対して前記(i)の色補間とは異なる色補間をおこなう色補間部と、
を備え
、
前記色補間部は、前記注目画素が赤(R)または青(B)画素である場合に、前記(i)の色補間として、当該注目画素の緑(G)画素データの対角線方向の色補間をおこない、前記(ii)の色補間として、前記近傍画素内の全ての緑(G)画素を使用した平均値フィルタを用いて当該注目画素の緑(G)画素データの色補間をおこなう、画像処理装置。
【請求項2】
前記ノイズ量算出部は、前記
複数の方向
毎に定量化した複数の前記方向性データ
の間で差が有ると判定された場合の最小値を示す方向性データに対応する方向に沿って、前記近傍画素のノイズ量を算出する、請求項1に記載の画像処理装置。
【請求項3】
前記ノイズ量算出部は、前記
複数の方向
毎に定量化した複数の前記方向性データ
の間で差が有ると判定された場合の最小値を示す方向性データに対応する方向の前記ノイズ量を、前記注目画素および近傍画素の輝度値の平均偏差によって算出する、請求項1または2に記載の画像処理装置。
【請求項4】
前記比較部は、前記ノイズ量と、予め定めた判定パラメータとを加えた値を、前記閾値として用いる、請求項1から3の何れか1項に記載の画像処理装置。
【請求項5】
請求項1から
4の何れか1項に記載の画像処理装置と、
ベイヤ配列を有したカラーフィルタを有した撮像素子と、
を備えている撮像装置。
【請求項6】
ベイヤ配列の画像データの注目画素および近傍画素におけるエッジの方向性を複数の方向毎に定量化した方向性データを用いて、エッジ方向を検出する方向検出ステップと、
前記
複数の方向
毎に定量化した複数の前記方向性データ
の間で差が有るか否かを判定する判定ステップと、
前記近傍画素のノイズ量を算出するノイズ量算出ステップと、
前記差が有ると判定された前記方向性データの最大値と、前記ノイズ量を含む閾値とを比較する比較ステップと、
前記比較ステップの比較結果に応じて、(i)前記最大値が前記閾値より大きい場合は前記注目画素に対して前記エッジ方向を用いた色補間をおこない、(ii)前記最大値が前記閾値以下である場合は前記注目画素に対して前記(i)の色補間とは異なる色補間をおこなう色補間ステップと、
を含
み、
前記色補間ステップでは、前記注目画素が赤(R)または青(B)画素である場合に、前記(i)の色補間として、当該注目画素の緑(G)画素データの対角線方向の色補間をおこない、前記(ii)の色補間として、前記近傍画素内の全ての緑(G)画素を使用した平均値フィルタを用いて当該注目画素の緑(G)画素データの色補間をおこなう、画像処理方法。
【請求項7】
請求項1から
4の何れか1項に記載の画像処理装置としてコンピュータを機能させるための画像処理プログラムであって、前記方向検出部、前記判定部、前記ノイズ量算出部、前記比較部および上記色補間部としてコンピュータを機能させるための画像処理プログラム。
【請求項8】
請求項
7に記載の画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は画像処理装置および画像処置方法に関し、特に、ベイヤ配列を備えた撮像装置に設けられる画像処理装置および画像処置方法、並びに撮像装置に関する。
【背景技術】
【0002】
従来、例えばディジタルカメラやビデオカメラなどで用いられているCCDやCMOSなどの固体撮像素子からは、一般に、光の明るさに関する情報のみが出力される。したがって、固体撮像素子が1つである単板式カメラでは、色情報を得るために、CCDに含まれる1画素毎に1つの色成分のみを通過させる色フィルタがCCDの前に被せられ、動作時に各画素部から対応する色成分をそれぞれ出力するように構成されている。例えば原色フィルタの場合、色成分の種類は3原色のR(赤)、G(緑)およびB(青)の3種類である。これらの色フィルタの各色成分の配列には、いくつかの種類が提案されている。その代表的なものとして、ベイヤ配列が挙げられる。このベイヤ配列は、輝度信号に寄与する割合が大きいGが市松状に配置され、残りの箇所にRおよびBが市松状に配置されている。このようなベイヤ配列などの色フィルタが被せられたCCDから信号出力された時点では、画素毎にRGBの色成分の中で1色分の色情報しか得られていない。そこで、画像処理部によって、画素毎に残り2色分の情報を周辺画素の色信号値から推定して算出することにより、残りの色情報を得るという補間処理が行われている。
【0003】
上記の補間処理の例として、特許文献1に開示された技術が挙げられる。
【0004】
特許文献1では、ガンマ補正後のベイヤデータを取得するデータ補間部を備えた画像処理装置が開示されている。データ補間部では、二次元状でマトリクス状に配列された各画素部に対してそれぞれ、注目画素付近におけるエッジ(輝度値が急激に変化する部分)の有無およびエッジの方向性が、注目画素とその近傍画素の色信号を用いた演算処理によって検出される。そして、データ補間部は、このエッジの有無および検出されたエッジの方向性に応じたデータ補間処理をおこない、画素毎にRGB信号を出力する。
【0005】
注目画素付近におけるエッジを求めて補間処理をおこなう技術については、ほかにも特許文献2に開示されているものがある。
【先行技術文献】
【特許文献】
【0006】
【文献】特開2008-125132号公報(2008年5月29日公開)
【文献】特開2009-65671号公報(2009年3月26日公開)
【発明の概要】
【発明が解決しようとする課題】
【0007】
上述の従来技術には、いずれも課題がある。例えば、特許文献1に開示された補間処理では、エッジ検出処理において、注目画素付近にエッジがなく輝度勾配がなだらかな平坦部分であるか否かを判定する際に、閾値で判定する技術が開示される。具体的には、エッジ検出成分の最大値(エッジと交差する方向)と閾値を比較してエッジ成分が閾値よりも小さければ平坦部分としている。しかしながら、イメージセンサからの出力データは、平坦部分であってもショットノイズ等が含まれている。ショットノイズは、同一フレーム内でも輝度が高い部分と低い部分とではノイズ量が異なる。そのため、輝度平均が高いと、ショットノイズが閾値を超える。そのため、平坦部分をエッジ部分として誤検出する虞がある。
【0008】
また、特許文献2に開示された補間処理では、エッジの方向性データ算出の為に7×7ピクセルの参照画素領域内で勾配計算を行っている。これを実現するためには7行分のラインメモリ(=ラインバッファとも呼ばれる)が必要である。また、対角線方向の勾配計算において、計算式の末尾に7による除算が存在しているが、2のべき乗以外の除算はビットシフトで計算することが出来ない。そのため、対角線方向の勾配計算のために除算回路が別途必要になり、回路規模が大きくなる。
【0009】
本発明の一態様は、従前よりも平坦部分とエッジ部分とを正確に判別して精度よく色補間処理をおこなう画像処理装置および画像処理方法、並びに撮像装置を実現することを目的とする。
【課題を解決するための手段】
【0010】
上記の課題を解決するために、本発明の一態様に係る画像処置装置は、ベイヤ配列の画像データの注目画素および近傍画素におけるエッジの方向性を複数の方向毎に定量化した方向性データを用いて、エッジ方向を検出する方向検出部と、前記方向間で前記方向性データに差が有るか否かを判定する判定部と、前記近傍画素のノイズ量を算出するノイズ量算出部と、前記差が有ると判定された前記方向性データの最大値と、前記ノイズ量を含む閾値とを比較する比較部と、前記比較部の比較結果に応じて、(i)前記最大値が前記閾値より大きい場合は前記注目画素に対して前記エッジ方向を用いた色補間をおこない、(ii)前記最大値が前記閾値以下である場合は前記注目画素に対して前記(i)の色補間とは異なる色補間をおこなう色補間部と、を備えている。
【0011】
上記の課題を解決するために、本発明の一態様に係る撮像装置は、上述の画像処理装置と、ベイヤ配列を有したカラーフィルタを有した撮像素子とを備えている。
【0012】
上記の課題を解決するために、本発明の一態様に係る画像処理方法は、ベイヤ配列の画像データの注目画素および近傍画素におけるエッジの方向性を複数の方向毎に定量化した方向性データを用いて、エッジ方向を検出する方向検出ステップと、前記方向間で前記方向性データに差が有るか否かを判定する判定ステップと、前記近傍画素のノイズ量を算出するノイズ量算出ステップと、前記差が有ると判定された前記方向性データの最大値と、前記ノイズ量を含む閾値とを比較する比較ステップと、前記比較ステップの比較結果に応じて、(i)前記最大値が前記閾値より大きい場合は前記注目画素に対して前記エッジ方向を用いた色補間をおこない、(ii)前記最大値が前記閾値以下である場合は前記注目画素に対して前記(i)の色補間とは異なる色補間をおこなう色補間ステップと、を含む。
【発明の効果】
【0013】
本発明の一態様によれば、従前よりも精度よく色補間処理をおこなうことが可能な画像処理装置および画像処理方法、並びに撮像装置を実現することができる。
【図面の簡単な説明】
【0014】
【
図1】本発明の一実施形態に係る撮像装置の主要構成を示す図である。
【
図2】
図1に示す撮像装置の構成要素である画像処理部の詳細な構成を示すブロック図である。
【
図3】2次元的に示したベイヤデータを示しており、本明細書において用いている水平方向、垂直方向、右斜め上方向および左斜め上方向という文言について説明する図である。
【
図4】エッジの方向に関して定義を説明する図である。
【
図5】
図2に示す画像処理部に設けられた仮判定部の基本的な仮判定方法を説明する図である。
【
図6】
図2に示す画像処理部に設けられたノイズ量算出部によっておこなわれるノイズ量の算出方法を説明する図である。
【
図7】
図2に示す画像処理部に設けられたエッジ判定部においておこなわれる判定において用いられる閾値について説明する図である。
【
図8】
図2に示す画像処理部に設けられたエッジ判定部においておこなわれる判定手順について説明する図である。
【
図9】
図2に示す画像処理部に設けられたノイズ量算出部によっておこなわれるノイズ量の算出方法を説明する図である。
【
図10】エッジ方向が、右斜め上方向である場合の、
図2に示す画像処理部に設けられた色補間部においておこなわれる色補間処理を概念的に示す図である。
【
図11】
図2に示す画像処理部に設けられたエッジ決定部によって決定(確定)されたエッジ方向が、左斜め上方向である場合(エッジ検出においてD
NEが最も小さい)について説明する図である。
【
図12】
図2に示す画像処理部に設けられた色補間部230がおこなう勾配法について説明する図である。
【
図13】
図2に示す画像処理部に設けられた色補間部230がおこなう色相関法について説明する図である。
【
図14】
図2に示す画像処理部の動作フロー(画像処理フロー)を示すフローチャートである。
【
図15】
図14に示す動作フローの一部についての詳細なフロー図である。
【
図16】
図14に示す動作フローの一部についての詳細なフロー図である。
【
図17】本発明の他の実施形態に係る撮像装置の構成要素である画像処理部の動作フローを示すフローチャートである。
【
図18】
図17に示す動作フローの一部について説明する図である。
【
図19】
図17に示す動作フローの一部について説明する図である。
【
図20】
図17に示す動作フローの一部について説明する図である。
【発明を実施するための形態】
【0015】
以下、本発明の一実施形態について、
図1から
図16を用いて説明する。
【0016】
(1)撮像装置
図1は、本実施形態の撮像装置1の主要構成を示す図である。
図1を用いて、撮像装置1の主要構成を説明する。なお、本実施形態に係る撮像装置1の構成例は、特許文献1の撮像装置の概略構成図と同じである。このことは、画像処理部125における信号処理が特許文献1とは異なるが、本明細書に記載の技術は一般的な撮像装置に適用可能であることを意味している。
【0017】
撮像装置1は、撮像光学系100(結像光学系)と、アクチュエータ系110と、被写体照明用の電子フラッシュ115と、AF(オートフォーカス)補助光源116と、制御部120と、表示部131と、操作部132と、フラッシュメモリ133とを備えている。
【0018】
撮像光学系100は、第1レンズ群101と、絞り兼用シャッタ102と、第2レンズ群103と、第3レンズ群105と、光学的ローパスフィルタ106と、撮像素子107とを有する。撮像光学系100の先端に配置された第1レンズ群101は、レンズ鏡筒にて光軸方向に進退可能に保持される。絞り兼用シャッタ102は、その開口径を調節することで撮影時の光量調節を行う他、静止画撮影時には露光秒時調節用シャッタとしての機能をもつ。第2レンズ群103は、絞り兼用シャッタ102と一体となって光軸方向に進退し、第1レンズ群101の進退動作との連動により、変倍作用(ズーム機能)を有する。第3レンズ群105は、光軸方向の進退により焦点調節を行うフォーカスレンズである。光学的ローパスフィルタ106は、撮影画像の偽色やモアレを軽減するための光学素子である。撮像素子107は、例えば2次元CMOS(相補型金属酸化膜半導体)フォトセンサ(フォトダイオード部)と周辺回路からなる固体撮像素子であり、撮像光学系100の結像面に配置される。
【0019】
アクチュエータ系110は、ズームアクチュエータ111と、絞りシャッタアクチュエータ112と、フォーカスアクチュエータ114とを有する。ズームアクチュエータ111は、不図示のカム筒を回動することで、第1レンズ群101および第2レンズ群103を光軸方向に移動させて変倍動作を行う。絞りシャッタアクチュエータ112は、絞り兼用シャッタ102の開口径を制御して撮影光量を調節すると共に、静止画撮影時の露光時間制御を行う。フォーカスアクチュエータ114は、第3レンズ群105を光軸方向に移動させて焦点調節動作を行う。
【0020】
電子フラッシュ115は、撮影時に使用し、キセノン管を用いた閃光照明装置または連続発光するLED(発光ダイオード)を備えた照明装置が用いられる。
【0021】
AF補助光源116は、所定の開口パターンを有したマスクの像を、投光レンズを介して被写界に投影する。これにより、低輝度の被写体または低コントラストの被写体に対する焦点検出能力が向上する。
【0022】
制御部120には、中央演算処理装置であるCPU121のほか、以下で説明する各種構成が具備される。
【0023】
CPU121は、種々の制御を司る制御中枢機能をもつ。CPU121は、演算部、ROM(リード・オンリ・メモリ)、RAM(ランダム・アクセス・メモリ)、A(アナログ)/D(デジタル)コンバータ、D/Aコンバータ、通信インターフェイス回路等を有する。CPU121はROMに記憶された所定のプログラムに従って、撮像装置1内の各種構成を駆動し、AF制御、撮像処理、画像処理、記録処理等の一連の動作を実行する。CPU121は本実施形態の欠陥画素検出、欠陥画素補正の制御を行う。
【0024】
電子フラッシュ制御部122は、制御部120に具備され、CPU121の制御指令に従い、撮影動作に同期して電子フラッシュ115を点灯制御する回路である。
【0025】
補助光源駆動部123は、制御部120に具備され、CPU121の制御指令に従い、焦点検出動作に同期してAF補助光源116を点灯制御する回路である。
【0026】
撮像素子駆動部124は、制御部120に具備され、撮像素子107の撮像動作を制御するとともに、撮像素子107から取得した画像信号をA/D変換してCPU121に送信する回路である。
【0027】
画像処理部125(画像処理装置)は、制御部120に具備され、CPU121の制御指令に従い、撮像素子107により取得した画像のガンマ補正、拡大縮小、JPEG(Joint Photographic Experts Group)圧縮等の処理を行う回路である。また、画像処理部125は、撮像素子107により取得した撮像画像の生成処理を行う。撮像画像の画像信号は記録処理や表示処理が行われる。また、この画像処理部125において、後述する色補間処理を含む画像処理がおこなわれる。
【0028】
フォーカス駆動部126は、制御部120に具備され、CPU121の制御指令に従い、焦点検出結果に基づいてフォーカスアクチュエータ114を駆動し、第3レンズ群105を光軸方向に移動させて焦点調節を行う回路である。
【0029】
絞りシャッタ駆動部128は、制御部120に具備され、CPU121の制御指令に従い、絞りシャッタアクチュエータ112を駆動し、絞り兼用シャッタ102の開口径を制御する回路である。
【0030】
ズーム駆動部129は、制御部120に具備され、CPU121の制御指令に従い、撮影者のズーム操作指示に応じてズームアクチュエータ111を駆動する回路である。
【0031】
以上が、本実施形態における制御部120の構成である。
【0032】
表示部131は、LCD(液晶表示装置)等の表示デバイスを有し、撮像装置1の撮影モードに関する情報、撮影前のプレビュー画像と撮影後の確認用画像、焦点検出時の合焦状態表示画像等を表示する。
【0033】
操作部132は、操作スイッチとして、電源スイッチ、レリーズ(撮影トリガ)スイッチ、ズーム操作スイッチ、撮影モード選択スイッチ等を備え、操作指示信号をCPU121に出力する。
【0034】
フラッシュメモリ133は、撮像装置1に着脱可能な記録媒体であり、撮影済み画像データ等を記録する。
【0035】
(2)画像処理部
上述のように本実施形態の撮像装置1は、被写体を撮像可能とする撮像素子107と、撮像素子107からの撮像データをA/D編換するA/D変換部(不図示)と、このA/D変換部からのデジタル信号を各種信号処理する画像処理装置としての画像処理部125とを有している。
【0036】
撮像素子107は、被写体光が所定のカラーフィルタを通ってフォトダイオード部に入射され、フォトダイオード部によって各画素に対応する色の大きさを表すアナログ電気信号に光電変換されて出力される。なお、この場合のカラーフィルタは、RGBの3原色でベイヤ配列とする。
【0037】
A/D変換部は、撮像素子107から出力されるアナログ電気信号がデジタル信号(以下、ベイヤデータという)に変換されて出力される。
【0038】
画像処理部125は、A/D変換部から出力されるベイヤデータ(画像データ)が入力される。そして、後述する各種処理が施されるほか、図示しないが、ホワイトバランス、ガンマ補正等の各種画像処理が施された後に、画素部毎にRGBデータが全て揃った画像データを出力する。
【0039】
【0040】
(2.1)画像処理部の構成
図2は、
図1に示す撮像装置1の構成要素である画像処理部125の詳細な構成を示すブロック図である。
【0041】
画像処理部125は、色補間方向として用いるエッジ方向を決定して、決定したエッジ方向を用いて色補間をおこなう処理をおこなう。そのために、画像処理部125は、エッジ方向を決定するエッジ予備決定部210およびエッジ決定部220と、色補間をおこなう色補間部230とを有している。より詳細には、エッジ予備決定部210においてエッジ方向を予備的に決定(仮決定)して、エッジ決定部220においてエッジ方向を決定(確定)し、色補間部230において色補間をおこなう。
【0042】
ここで、色補間をおこなう際には、エッジ(画像内において輝度値が急激に変化する部分)に沿う方向のデータを用いて補間をおこなうほうが良い結果が出る。反対に、エッジと交差する方向のデータを用いて色補間をおこなうと、偽色が発生する場合がある。エッジが無い領域であれば周囲画素のデータを使用して色補間をおこなうことができる。また、ベイヤ配列の場合、輝度成分への寄与率が、G画素はR,B画素の2倍大きい。そのため、第一にR,B画素上におけるG画素を補間する。従って、エッジ予備決定部210およびエッジ決定部220は、注目画素がR,B画素の場合に動作するものとする。
【0043】
<エッジ予備決定部>
エッジ予備決定部210は、エッジ方向を予備的に決定する。
【0044】
エッジ予備決定部210は、
図2に示すように、方向性データ算出部211と、方向検出部212とを有している。
【0045】
方向性データ算出部211は、エッジ成分値(方向性データ)を算出する。ここでいう「方向性データ」は、対象となるベイヤデータ(画像データ)の各画素に対して、少なくとも斜め方向を含む指定方向(複数の方向)と注目画素付近における実際のエッジ方向との近似度が大きいほど値が小さくなるデータである。要するに、方向性データは、ベイヤ配列の画像データの注目画素および近傍画素におけるエッジの方向性を複数の方向毎に定量化したデータである。方向性データ算出部211は、予め決められた複数の指定方向のそれぞれに対して、この方向性データを算出する。以下、頭文字Dを付して説明しているものが、方向性データである。
【0046】
方向性データ算出部211は、詳細な算出処理は後述するが、以下に定義される方向性データDH、DV、DNE、DNWを算出する。
DH:水平方向に対して交差するエッジの有無を検出するための指標である水平方向の勾配成分の分析結果
DV:垂直方向に対して交差するエッジの有無を検出するための指標である垂直方向の勾配成分の分析結果
DNE:右斜め上方向に対して交差するエッジの有無を検出するための指標である右斜め上方向の勾配成分の分析結果
DNW:左斜め上方向に対して交差するエッジの有無を検出するための指標である左斜め上方向の勾配成分の分析結果。
【0047】
なお、ここで用いている「水平方向」および「垂直方向」という用語については、
図1の撮像素子107の固体撮像素子のフォトダイオード配列の水平方向および垂直方向に対応する。すなわち、
図3に示す2次元的に示したベイヤデータ3001
bayerにおいて、R
22を注目画素として定め、紙面左右方向が「水平方向」に相当し、紙面上下方向が「垂直方向」に相当する。同様に、
図3に示す2次元的に示したベイヤデータ3002
bayerにおいて、ここで用いている「右斜め上方向」が紙面右斜め上方向に相当し、「左斜め上方向」が紙面左斜め上方向に相当する。
【0048】
方向性データ算出部211は、具体的には、5(行)×5(列)ピクセルの参照画素領域内で勾配計算をおこなう。従って、ラインメモリは5行分必要である。ベイヤ配列において注目画素がRの場合、最近接の垂直・水平方向にGの画素データ、対角線方向にBの画素データが存在する。方向性データは、各方向に対する勾配分析を行うことによって求める。勾配量が大きい場合は、その方向に交差するエッジが存在することを示し、勾配量が小さいあるいはゼロの場合は、エッジに沿う方向であるか、エッジが存在しない平坦部分であることを意味する。
【0049】
注目画素がRの場合の勾配分析は、下記の式(1)にて求める。本実施形態では、対角線の分析を加減算とビットシフト処理のみで可能である。なお、注目画素がBの場合は、数式および文中のRとBを読み替えるだけで同じ方法を用いて求めることができる。
【0050】
【0051】
上記の式(1)において、水平方向の勾配成分(DH)は、注目画素の最近接の水平方向のG画素同士の絶対値差分と、注目画素と最近接水平方向のR画素の絶対差分(左側・右側)と、最近接のB画素の水平方向同士の絶対差分(上側・下側)とを加算したものとする。B画素の絶対差分値は後述の対角線方向のデータ成分を考慮して、2で除算する。
【0052】
上記の式(1)において、垂直方向の勾配成分(DV)は、注目画素の最近接垂直方向のG画素同士の絶対差分と、注目画素と最近接垂直方向のR画素の絶対差分(上側・下側)と、最近接のB画素の垂直方向同士の絶対差分(左側・右側)と、を加算したものとする。B画素の絶対差分値は後述の対角線方向のデータ成分を考慮して、2で除算する。
【0053】
上記の式(1)において、右斜め上方向の勾配成分(DNE)は、注目画素の最近接の右斜め上方向のG画素同士の絶対差分と、注目画素と最近接右斜め上方向のR画素の絶対差分(右上・左下)と、最近接のB画素の右斜め上方向の絶対差分と、を加算したものとする。
【0054】
上記の式(1)において、左斜め上方向の勾配成分(DNW)は、注目画素の最近接の左斜め上方向のG画素同士の絶対差分と、注目画素と最近接左斜め上方向のR画素の絶対差分(左上・右下)と、最近接のB画素の左斜め上方向の絶対差分と、を加算したものとする。
【0055】
なお、対角線方向の勾配計算については、注目画素の対角線方向にG画素が存在せず、最近接のG画素で代用して計算することになるため、水平・垂直方向に比べると精度が悪くなる。そのため、エッジ検出の精度が悪くなる可能性があるため、対角線方向の勾配分析結果であるDNE、DNWについては係数Aを乗算する。これにより、対角線方向のエッジ検出精度を制御する。係数Aを大きくするほどエッジが対角線方向に交差する方向に存在することを意味するため、水平・垂直方向に沿って色の補間がおこなわれることになる。
【0056】
以上の手順によって、方向性データ算出部211が各方向の方向性データ(DH、DV、DNE、DNW)を算出する。
【0057】
方向検出部212は、方向性データ算出部211が算出した方向性データ(D
H、D
V、D
NE、D
NW)を取得して、注目画素およびその近傍画素(注目画素を通る付近画素)(以下、これらを纏めて注目画素付近と称する)におけるエッジの有無およびエッジ方向を検出する。先述のように色補間方向はエッジ方向(エッジに沿う方向)でおこなうと良好な結果を得ることができる。そのため、方向検出部212は、各方向性データから、いずれの方向がエッジに沿う方向であるのかを特定する。エッジに沿う方向は、すなわち勾配成分が小さい方向である。要するに、方向検出部212は、D
H、D
V、D
NE、D
NWのうちの最小値を示す方向性データを特定(選択)する。詳細は後述する。なお、各方向性データの取得は、
図1に示すCPU121からおこなってもよいし、あるいは方向性データ算出部211からおこなってもよい。
【0058】
ここで、
図4に示す3行×3列の画素領域内で、「エッジ方向(エッジに沿う方向)」を説明する。ここでは、画素の取り得る値を0~255(8bit階調)として説明する。
図4の左側の画素領域Aでは、最も左側に位置する1列目の3画素(L
00、L
10、L
20)が画素値「0」であり、2列目および3列目の計6画素(L
01、L
11、L
21、L
02、L
12、L
22)が画素値「255」であると仮定する。この画素領域Aでは、1列目の3画素(L
00、L
10、L
20)と、2列目の3画素(L
01、L
11、L
21)との間にエッジがある。すなわち、画素領域Aでは、図示するように紙面上下方向に沿った方向が「エッジ方向(エッジに沿う方向)」である。反対に、紙面左右方向に沿った方向がエッジと交差する方向である。一方、
図4の右側の画素領域Bでは、方向の定義が画素領域Aとは逆である。すなわち、
図4の右側の画素領域Bでは、最も上側に位置する1行目の3画素(L
00、L
01、L
02)が画素値「0」であり、2行目および3行目の計6画素(L
10、L
11、L
12、L
20、L
21、L
22)が画素値「255」であると仮定する。この画素領域Bでは、1行目の3画素(L
00、L
01、L
02)と、2行目の3画素(L
01、L
11、L
21)との間にエッジがある。すなわち、画素領域Bでは、図示するように紙面左右方向に沿った方向が「エッジ方向(エッジに沿う方向)」であり、紙面上下方向に沿った方向がエッジと交差する方向である。
【0059】
以上のように、エッジ予備決定部210によってエッジ方向が求められるが、後述する理由から、本実施形態では、更に以下に説明するエッジ決定部220を備えて、先に求めたエッジ方向を後段の色補間部230による色補間処理に用いることの適否を判定する。
【0060】
<エッジ決定部>
エッジ決定部220は、エッジ予備決定部210によって予備的に決定したエッジ方向について、後段の色補間部230による色補間処理に用いることの適否を判定する。そのために、エッジ決定部220は、
図2に示すように、仮判定部221(判定部)と、ノイズ量算出部222と、エッジ判定部223(比較部)とを有している。
【0061】
仮判定部221は、注目画素付近が平坦部分であるかエッジ部分であるかを仮判定する。なお、後述するエッジ判定部223においてエッジ部分であるか否かを確定させるため、この仮判定部221における判定結果を仮の判定結果とみなす。
【0062】
仮判定部221は、一例として、エッジ予備決定部210の演算結果である各方向の方向性データを取得し、これら方向性データのうちの最大値と最小値とが等しい場合、注目画素付近を平坦部分と仮判定する。なお、先述のとおり、最大値を示す方向性データに対応する方向は、エッジと交差する方向とみなすことができ、最小値を示す方向性データに対応する方向は、エッジに沿う方向とみなすことができる。ここで、最大値は、最小値と同様に、先のエッジ予備決定部210によって特定されていてもよい。
【0063】
図5を用いて、仮判定部221の基本的な仮判定方法を説明する。なお、
図5では、説明の便宜上、3行×3列の画素領域を用い、画素の取り得る値を0~255(8bit階調)として説明する。
【0064】
図5に示す画素領域の縦(垂直)方向にエッジがあるa)の例において、各方向の方向性データは下記のように絶対値差分によって求められる。
D
V=|L
01-L
21|=0
D
H=|L
10-L
12|=255
D
NE=|L
02-L
20|=255
D
NW=|L
00-L
22|=255
このとき、D
Vが最も小さいため、画素領域の縦(垂直)方向に沿ってエッジが存在する、すなわちエッジ方向は縦(垂直)方向である、とみなすことができる。a)の例では、D
H=D
NE=D
NWであるため、エッジに交差する方向はこの3つのうちのどれを用いても構わない。
図5に示すa)~c)に示すエッジが含まれている例では、最小値を示す方向性データと最大値を示す方向性データとが必ず存在する。
【0065】
一方で、
図5のd)~f)に示す例では、上記の計算式では最小値を示す方向性データと最大値を示す方向性データとを見出せない。しかしながら、後述するように参照画素領域を5行×5列の領域へ拡張したり、注目画素(中央部)との差分を考慮したりすることにより、
図5のd)~f)に示す例であってもエッジ方向(つまり、エッジが含まれていること)を検出することが可能である。
【0066】
また、
図5に示すg)、h)の例が示す平坦部分の場合、各方向の方向性データは下記の様に求まる。
D
V=|L
01-L
21|=0
D
H=|L
10-L
12|=0
D
NE=|L
02-L
20|=0
D
NW=|L
00-L
22|=0
このとき、全ての方向性データは同一の値を示しており、差が無いことがわかる。このように、方向によって方向性データに差が無い、換言すれば方向性データの最小値と最大値が同一である場合は平坦部分であると判定することができる。
【0067】
なお、平坦部分であると判定された場合には、後述するように周辺画素のデータを使用して色補間をおこなう。
【0068】
このように仮判定部221では、注目画素付近がエッジ部分であるか否かを仮判定することができる。
【0069】
ところで、
図1の撮像素子107からの出力データは、平坦部分であっても何らかのノイズが含まれている。例えば、平坦部分である箇所において検出される値には、ショットノイズの値が含まれる場合がある。この場合、注目画素付近が本来は平坦部分であっても、算出される方向性データの最大値と最小値が等しくならないことがあり、エッジ部分であると誤判定される虞がある。エッジ部分と誤判定されてデモザイク処理がおこなわれると、ノイズ成分が強調される虞がある。
【0070】
そこで、そのような誤判定を抑制するべく、本実施形態では、近傍画素のノイズ量と予め定めた判定パラメータとを加えた値と、方向性データの最大値と、を比較する。これにより、注目画素付近が(真に)エッジ部分であるか否かを確定する。そして、注目画素付近がエッジ部分であると確定された場合は、後述するようなエッジ方向を色補間方向として用いる色補間処理にてエッジ成分を残しつつデモザイクを行う。一方、注目画素付近が平坦部分であると確定された場合は、例えば平均値フィルタ等の低周波通過フィルタ(LPF)手法でノイズ成分を抑制するデモザイクを行ってもよい。本実施形態では、上述のノイズ量の算出を
図2に示すノイズ量算出部222がおこない、上述の比較を
図2に示すエッジ判定部223がおこなう。
【0071】
ノイズ量算出部222は、近傍画素のノイズ量VARを算出する。
【0072】
具体的には、ノイズ量算出部222は、近傍画素のノイズ量を、例えば以下の式(2)の平均偏差を用いて求める。
【0073】
【0074】
平均偏差は、参照画素の平均値と各画素との絶対値差分の平均値であることから、方向性データとの比較が容易である。なぜなら方向性データも平均値は使用していないが、ある画素とある画素との絶対差分値を使用しているからである。
【0075】
なお、ノイズ量をデータのバラつき量とした場合、統計学においてよく使用されるのは、下記の式(3)に示す標準偏差および分散である。
【0076】
【0077】
しかしながら、上記の標準偏差および分散は、2乗演算や平方根演算があり計算量が多くなる。そこで、本実施形態では、標準偏差および分散を用いるのではなく、上記式(2)にある平均偏差を用いてノイズ量を求める。
【0078】
ノイズ量算出部222による近傍画素のノイズ量の算出手順について、以下に一例を挙げて説明する。ちなみに、近傍画素のノイズ量は、先に求めた最小値が算出された方向性データに対応する方向(エッジに沿う方向)で求める。これは、エッジに交差する方向では、エッジ成分量が含まれており、誤判定の原因となるためである。
【0079】
(D
Hが最小である場合)
以下では、注目画素がRである場合を例に取った
図6を用いて、最小値が算出された方向性データに対応する方向が水平方向である場合(すなわちD
Hが最小)のノイズ量を求める一例を説明する。
【0080】
図6には、ノイズ量を算出する際に参照する画像領域(中心に位置するR22が注目画素)(F)を示している。
【0081】
ノイズ量算出部222は、まず、参照画像(F)のうちの
図6の(P1)に示す画素を用いて、各行の輝度の平均値(B1
AVE、G2
AVE、R2
AVE、B3
AVE)を下記の各式(4)に基づいて求める。
【0082】
【0083】
また、ノイズ量算出部222は、下記の各式(5)に基づき、輝度の平均値(B1AVE、G2AVE、R2AVE、B3AVE)と各同色画素の輝度との絶対値差分を画素数にて除算して得られる各行のノイズ値(B1var、G2var、R2var、B3var)を全て加算したノイズ量Hvarを求める。
【0084】
【0085】
(D
Vが最小である場合)
また、
図6に示す参照画素(F)において、最小値が算出された方向性データに対応する方向が垂直方向である場合(すなわちD
Vが最小)のノイズ量を求める場合についても、以下に説明する。
【0086】
ノイズ量算出部222は、参照画像(F)のうちの
図6の(P2)に示す画素を用いて、各行の輝度の平均値(B1
AVE、G2
AVE、R2
AVE、B3
AVE)を下記の各式(6)に基づいて求める。
【0087】
【0088】
また、ノイズ量算出部222は、下記の各式(7)に基づき、輝度の平均値(B1AVE、G2AVE、R2AVE、B3AVE)と各同色画素の輝度との絶対値差分を画素数にて除算して得られる各行のノイズ値(B1var、G2var、R2var、B3var)を全て加算したノイズ量Vvarを求める。
【0089】
【0090】
(D
NEが最小である場合)
また、
図6に示す参照画素(F)において、最小値が算出された方向性データに対応する方向が右斜め上方向である場合(すなわちD
NEが最小)のノイズ量を求める場合についても、以下に説明する。
【0091】
ノイズ量算出部222は、参照画像(F)のうちの
図6の(P3)に示す画素を用いて、右斜め上方向に配列している各列の輝度の平均値(G1
AVE、B2
AVE、R2
AVE、G3
AVE)を下記の各式(8)に基づいて求める。
【0092】
【0093】
また、ノイズ量算出部222は、下記の各式(9)に基づき、輝度の平均値(G1AVE、B2AVE、R2AVE、G3AVE)と各同色画素の輝度との絶対値差分を画素数にて除算して得られる各行のノイズ値(G1var、B2var、R2var、G3var)を全て加算したノイズ量NEvarを求める。
【0094】
【0095】
(D
NWが最小である場合)
また、
図6に示す参照画素(F)において、最小値が算出されたエッジ方向性データに対応する方向が左斜め上方向である場合(すなわちD
NWが最小)のノイズ量を求める場合についても、以下に説明する。
【0096】
ノイズ量算出部222は、参照画像(F)のうちの
図6の(P4)に示す画素を用いて、右斜め上方向に配列している各列の輝度の平均値(G1
AVE、B2
AVE、R2
AVE、G3
AVE)を下記の各式(10)に基づいて求める。
【0097】
【0098】
また、ノイズ量算出部222は、下記の各式(11)に基づき、輝度の平均値(G1AVE、B2AVE、R2AVE、G3AVE)と各同色画素の輝度との絶対値差分を画素数にて除算して得られる各行のノイズ値(G1var、B2var、R2var、G3var)を全て加算したノイズ量NWvarを求める。
【0099】
【0100】
以上の算出手順により、ノイズ量算出部222は近傍画素のノイズ量VAR(つまり先述のHvar、Vvar、NEvarおよびNWvarのうちの何れか)を算出する。
【0101】
エッジ判定部223は、ノイズ量算出部222が算出した近傍画素のノイズ量VARと予め定めた判定パラメータαとを加えた値と、方向性データの最大値と、を比較し、注目画素付近がエッジ部分か平坦部分かを判定する。
【0102】
具体的には、エッジ判定部223は、次の関係式;
方向性データの最大値>VAR+α
を満たすか否かを判定する。そして、当該関係式を満たす場合は注目画素付近をエッジ部分と判定(確定)し、当該関係式を満たさない場合は注目画素付近を平坦部分と判定(確定)する。
【0103】
一例として、最大値を算出した方向性データに対応する方向(エッジ方向と交差する方向)が垂直である場合(すなわちDVが最大)、エッジ判定部223は、次の関係式;
DV>Hvar+α
を満たすか否かを判定する。そして、満たす場合は注目画素をエッジ部分と判定し、満たさない場合は注目画素を平坦部分と判定する。
【0104】
ここで、判定パラメータαは、ノイズ量とエッジ成分を区別する為の閾値である。ノイズの無い理想的な平坦画像であれば判定パラメータαはゼロでよい。しかし、先に述べた通り、
図1の撮像素子107から出力される画像データは平坦部分であってもノイズが含まれており、判定パラメータαがゼロの場合は、本来は平坦部分である画素をエッジ部分と誤検出してしまう。そこで、エッジ判定部223は、ノイズ量VARと判定パラメータαとを加えた値を用いる。判定パラメータαについては後述する。
【0105】
要するに、エッジ判定部223は、ノイズ量VARと判定パラメータαとの加算値を、判定の閾値として用いる。そして、本実施形態では、ノイズ量VARを常に求める構成となっている。
【0106】
これを、
図7に示すイメージ図を用いて説明すれば、本実施形態では、エッジに沿う方向(つまりエッジと交差しない方向)のノイズ量VARを求め、これに判定パラメータαを加えた値を、閾値(=VAR+α)とする。ここで、先述した例えばショットノイズのようなノイズが画像にある場合、画面内の輝度平均値の高低によってノイズ量が異なる。これについて、本実施形態では、ノイズ量VARを常に(一例として1ピクセル毎)求める構成となっており、閾値には、ノイズ量VARの変化が反映される。また、ノイズ量VARのみならず、判定パラメータαを加算している。以上のことから、エッジ判定部223による判定をおこなうことにより、本来は平坦部分である画素をエッジ部分であると誤検出してしまうことが無い。
【0107】
以下に、具体例に基づいてエッジ判定部223の判定手順について説明する。なお、以下では、簡単の為、エッジ部分であってノイズが無い場合と、平坦部分であってノイズが無い場合と、平坦部分であってノイズがある場合とについて説明する。なお、以下の各事例において、エッジ判定部223による判定に至るまでの内容は、先述のエッジ予備決定部210(方向性データ算出部211および方向検出部212)、仮判定部221およびノイズ量算出部222によっておこなうものとする。
【0108】
(事例1:エッジ部分であってノイズが無い場合)
図8は、図の上段に参照画像F´を示している。この参照画像F´において、各画素には、画素を識別する符号とともに、括弧内に輝度値を示している。この参照画像F´では、紙面右上に相当する領域にエッジが有る。要するに、平坦部分の輝度値が32であり、輝度値が32から64へ変化するエッジ領域がある。
【0109】
まず、下記の式(12)に基づいてエッジ方向成分を求める。このとき、D
VおよびD
Hを求める際に用いる参照画素P(D
V、D
H)を
図8の下段左側に示しており、D
NWおよびD
NEを求める際に用いる参照画素P(D
NW、D
NE)を
図8の下段右側に示している。
【0110】
【0111】
上記より、注目画素(参照画像F´の中心にある画素R22)から見て、エッジと交差する方向は、最大値DMAXである垂直方向または右斜め上方向であることがわかる。一方、エッジに沿う方向は、最小値DMINである水平方向または左斜め上方向であることがわかる。
【0112】
次に、各方向のノイズ量(H
var、V
var、NE
var、NW
var)を求める。
図9には、H
varを求める際に用いる参照画素P(H
var)、V
varを求める際に用いる参照画素P(V
var)、NE
varを求める際に用いる参照画素P(NE
var)、NW
varを求める際に用いる参照画素P(NW
var)を示す。
【0113】
各方向のノイズ量(Hvar、Vvar、NEvar、NWvar)は、次の通りとなる。
Hvar=16
Vvar=44
NEvar=44
NWvar=16
例えば、エッジと交差する方向であるDMAXと、エッジに沿う方向DMINに対応する方向のノイズ量Hvar(またはNWvar)とを比較する。
DMAX>Hvar+α?
ここでαは、ノイズ量とエッジとを区別するための閾値である。本事例のようにノイズが無く、コントラストの高い画像であれば、α=0で問題無いが、後述するように平坦部分にノイズ成分が含まれるような場合は、α>0を設定することにより、ノイズ量とエッジ成分を区別することができる。
【0114】
本事例では、DMAX=80、Hvar=16であり、α=0とした場合に、上記の不等式を満たすため、エッジ判定部223によって、注目画素R22がエッジ部分であると判定される。
【0115】
(事例2:平坦部分であってノイズが無い場合)
図示しないが、参照領域内の各画素が同一の輝度値を取る(つまり平坦部分である)場合は、全ての方向について方向性データがゼロであり、全ての方向のノイズ量もゼロである。そのため、先述の不等式が成立せず、エッジ判定部223によって、注目画素R22が平坦部分であると判定される。
【0116】
(事例3:平坦部分であってノイズを含む場合)
本事例は、R=G=B=32の画像に極少量のノイズを印加した例である。方向性データおよびノイズ量をそれぞれ求めると下記の結果が得られる。
DH=1
DV=5
DNE=5
DNW=1
DMAX=DV or DNW
DMIN=DH or DNE
Hvar=1
Vvar=2.75
NEvar=2.75
NWvar=1
DMAX(エッジに交差する方向)の値は5、エッジに沿う方向のノイズ量Hvar=1である。ここで、仮にα=0とすると、上述の不等式が成立してしまう。そこで、例えば、α=4とする。α=4と設定すれば、上述の不等式が成立しなくなるため、エッジ判定部223によって、注目画素R22が平坦部分であると判定される。
【0117】
(判定パラメータα)
αの値を大きくすればするほど、エッジ部分であると判定する値の領域が小さくなる。そのため、ノイズによる誤判定を増やさない程度に判定パラメータの値を小さく設定する。
【0118】
αは、例えば
図1の撮像素子107において画像を取得した時に目でぎりぎり判断可能なストライプ画像を用意し、輝度値の高い画像と、低い画像を取得し、それらの画像からエッジ量とノイズ量を求め、エッジ部分か平坦部分かを判別できる最適な値を実験的に求めると良い。なお、αは凡そ、撮像素子毎に決まった値となる。
判定パラメータαは、1以上の値である。
【0119】
以上の各構成を備えたエッジ決定部220によれば、近傍画素のノイズ量と予め定めた判定パラメータとを加えた値と、注目画素のエッジ方向成分値と、を比較することで、注目画素がエッジ部分か平坦部分かを判定する。先述の特許文献1では、エッジ方向性データの最大値(=エッジと交差する方向)を、ある閾値と比較することでエッジの有無を判定しているため、先述のような誤判定を生じる虞がある。一方、本実施形態では、エッジ判定の毎に、平均偏差を用いてノイズ量を求めて、そのノイズ量に基づいてエッジの有無およびエッジ方向を判定する。これにより、本実施形態では、先述のような誤判定を招来しない。
【0120】
すなわち、本実施形態によれば、エッジおよびそのエッジ方向を正確に求めることができる。
【0121】
<色補間部>
色補間部230は、ベイヤデータの色補間をおこなう。
【0122】
なお、エッジ方向を用いた色補間処理は、特に、注目画素がRまたはB画素であり、注目画素の対角線方向のG画素のデータを補間する場合に用いられるのが好ましい。従って、以下では、注目画素がR・B画素である場合のG画素データの補間のみを説明する。G画素上のR・B、R画素上のB、B画素上のRの補間については、後述する従来例を適用すれば良い。
【0123】
色補間部230では、注目画素がRまたはB画素である場合の、エッジ方向を用いたG画素データの補間を、下記の手順で行う。なお、注目画素がBの場合は、数式・文中のRをBに読み替えて同じ方法により求めることができる。
【0124】
先述のエッジ決定部220によってエッジ部分であると決定(確定)された注目画素付近に関して、左記のエッジ予備決定部210において求めたエッジ方向が右斜め上方向である場合(D
NEが最も小さい)について、
図10を用いて説明する。
【0125】
(エッジ方向が右斜め上方向であるケースの色補間処理)
図10は、エッジ方向が右斜め上方向である場合の色補間処理を概念的に示す図である。
【0126】
色補間部230は、右斜め上方向のG成分g
NEを求める第1ステップと、注目画素のG成分G
22を求める第2ステップとをおこなう。以下、これらのステップについて、
図10に示す参照画像(R
22が注目画素であり、D
NEが最も小さい)を参照して説明する。
【0127】
まず、第1ステップとして、右斜め上方向のG成分gNEを求める。このgNEを求めるにあたっては、局所領域における色の低周波成分の色相関は一定であるという仮定を用いる。
【0128】
第1ステップでは、以下の式(13)に基づいて、注目画素の最近接G成分の平均値(低周波成分)gAVEを求める。また、下記の式(13)に基づいて、注目画素の最近接B成分のうちの注目画素の右斜め上方向に存在しているB成分を除く、つまり左斜め上方向に存在しているB成分の平均値(低周波成分)bAVEを求める。また、注目画素の右斜め上方向に存在しているB成分の平均値を求めて、これを注目画素のB成分b22と推定する。そして、先述の仮定に基づけば、gAVEとbAVEとの差分値は、求めたい右斜め上方向のG成分gNEと求めたb22との差分値と同じであることから、下記の式(13)に基づいて、右斜め上方向のG成分gNEを、b22と、gAVEとbAVEとの差分値と、を加算して求める。
【0129】
【0130】
ところで、本来なら、上で求めたgNEをそのまま注目画素のG成分G22としても良いが、エッジ検出と同様、斜め方向のG成分は精度が悪い。そこで、色補間部230では、第1ステップに続いて、精度を担保するための第2ステップをおこなう。
【0131】
第2ステップでは、下記の式(14)に基づき、上で求めたgNEに、水平=垂直方向を選択した場合に求められるG成分(gV、gH)の平均値gVHを加算し、その平均を求める。なお、水平=垂直方向である場合の水平方向のG成分gHおよび垂直方向のG成分gVは、後述の式に基づいて求めることができる。
【0132】
【0133】
第2ステップによれば、注目画素のG成分G22を精度よく補間することができる。
【0134】
(エッジ方向が左斜め上方向であるケースの色補間処理)
先述のエッジ決定部220によってエッジ部分であると決定(確定)された注目画素付近に関して、左記のエッジ予備決定部210において求めたエッジ方向が左斜め上方向である場合(D
NWが最も小さい)について、
図11を用いて説明する。
【0135】
先述のエッジ方向が右斜め上方向である場合と同様、色補間部230は、2つのステップを含む色補間処理をおこなう。
【0136】
具体的には、色補間部230は、左斜め上方向のG成分g
NWを求める第1ステップと、注目画素のG成分G
22を求める第2ステップとをおこなう。以下、これらのステップについて、
図11に示す参照画像(R
22が注目画素であり、D
NWが最も小さい)を参照して説明するが、先述のエッジ方向が右斜め上方向である場合と異なる点のみを説明する。
【0137】
異なる点は、第1ステップにおける注目画素のB成分b22の推定に用いる画素と、bAVEの算出に用いる画素である。エッジ方向が左斜め上方向である場合には、注目画素の左斜め上方向に存在しているB成分の平均値を求めて、これを注目画素のB成分b22と推定する(下記の式(15)に基づく)。また、B成分の平均値(低周波成分)bAVEの算出に注目画素の右斜め上方向に存在している画素を用いる。これらを除いては先述と同じであり、先述の仮定を用いて、左斜め上方向のG成分gNWを下記の式のように求める。
【0138】
【0139】
なお、本ケースでも先述と同様に第2ステップによって、下記の式(16)に基づき、上で求めたgNWに、水平方向および垂直方向を選択した場合に求められる、G成分(gV、gH)の平均値gVHを加算し、その平均を求める。
【0140】
【0141】
これにより、注目画素のG成分G22を精度よく補間することができる。
【0142】
(エッジ方向が垂直方向であるケースの色補間処理)
先述のエッジ決定部220によってエッジ部分であると決定(確定)された注目画素付近に関して、左記のエッジ予備決定部210において求めたエッジ方向が垂直方向である場合(DVが最も小さい)は、色補間部230は、下記の式(17)に基づいて、垂直方向のG成分gVを求めることができる。
【0143】
本ケースの場合には、先述の斜め方向のようにG成分の精度が悪いということは無い。従って、本ケースでは、求めたgVを、注目画素のG成分G22とすることで補間する。
【0144】
【0145】
(エッジ方向が水平方向であるケースの色補間処理)
先述のエッジ決定部220によってエッジ部分であると決定(確定)された注目画素付近に関して、左記のエッジ予備決定部210において求めたエッジ方向が水平方向である場合(DHが最も小さい)は、色補間部230は、下記の式(18)に基づいて、垂直方向のG成分gHを求めることができる。
【0146】
本ケースの場合も、先述の斜め方向のようにG成分の精度が悪いということは無い。従って、本ケースでは、求めたgHを、注目画素のG成分G22とすることで補間する。
【0147】
【0148】
(エッジ方向が水平方向および垂直方向、または右斜め上方向および左斜め上方向であるケースの色補間処理)
先述のエッジ決定部220によってエッジ部分であると決定(確定)された注目画素付近に関して、左記のエッジ予備決定部210において求めたエッジ方向が水平方向および垂直方向である場合(DH=DV且つ最も小さい)、あるいは右斜め上方向および左斜め上方向である場合(DNE=DNW且つ最も小さい)は、色補間部230は、下記の式(19)に基づいて、水平方向および垂直方向を選択した場合に求められる、G成分(gV、gH)の平均値gVHを求める。
【0149】
本ケースの場合も、先述の斜め方向のようにG成分の精度が悪いということは無い。従って、求めたgVHを、注目画素のG成分G22とすることで補間する。
【0150】
【0151】
なお、先述のエッジ決定部220によって決定(確定)されたエッジ方向が、水平方向および垂直方向、あるいは右斜め上方向および左斜め上方向である場合は、平坦部分として処理してもよい。その場合は、参照画像内の全てのG画素を使用した平均値フィルタを適用して色補間をおこなってもよい。
<色補間部(G画素上のR・B、R画素上のB、B画素上のRの補間)>
G画素上のR・B、R画素上のB、B画素上のRの補間については、一般的な勾配法を適用すれば良い。あるいは、一般的な色相関法を用いても補間することができ、一般的な勾配法よりも良い結果が得られる。ただし、一般的な色相関法の場合、G画素データを記憶する必要があるため、回路規模は増える。以下、これら勾配法および色相関法について説明する。
【0152】
(勾配法)
図12は、勾配法を用いて注目画素がR
22である場合のB
22の補間方法を説明するための参照画像8000
bayerと、勾配法を用いて注目画素がG
22である場のR
22およびB
22の補間方法を説明するための参照画像8001
bayerとである。
【0153】
参照画像8000bayerを用いてB22を求めるにあたっては、色補間部230は、予備計算として絶対値差分を、下記の式に基づいて求める。
BNW=|B11-B33|
BNE=|B13-B31|
そして、BNE=BNWであれば、次の式;
B22=(B11+B13+B31+B33)/4
でB22が求められ、BNE<BNWであれば、次の式;
B22=(B13+B31)/2
でB22が求められ、BNE>BNWであれば、次の式;
B22=(B11+B33)/2
でB22が求められる。なお、注目画素がB22の場合は、以上の説明においてRとBを読み替えることによりR22を求めることができる。
【0154】
次に、注目画素がG22である場合には、参照画像8001bayerを用いて、次のように補間することができる。
B22=(B12+B32)/2
R22=(R21+R23)/2
なお、R画素が左右にあるG画素を一般にGR、B画素が左右にあるG画素をGBと記述することがあり、参照画像8001bayerはGRの例である。GBの場合は、上の式のRとBを入れ替えれば良い。
【0155】
(色相関法)
図13は、色相関法を用いて注目画素がR
22である場合のB
22の補間方法を説明するための参照画像9000
bayerと、色相関法を用いて注目画素がG
22である場のR
22およびB
22の補間方法を説明するための参照画像9001
bayerとである。
【0156】
本実施形態の手順で行けば、R,B画素位置のG成分は既に補間されていることになる。そのため、B22を求めるにあたっては、色補間部230は、予備計算として、BとGの平均値を、次のように求める。
BAVE=(B11+B13+B31+B33)/4
GAVE=(G11+G13+G31+G33)/4
そして、色相関に基づき、B22を求める。
B22=G22+(BAVE-GAVE)
なお、この例では、BAVE-GAVEのように相関差を用いているが、下記のように相関比を用いても良い。
B22=G22×(BAVE/GAVE)
なお、以上の説明では平均値(AVE)としているが、本来の意図は低周波成分を求めることにある。
【0157】
次に、G22を用いてB22を求める。この場合にも、本実施形態の手順で行けば、R,B画素位置のG成分は既に補間されていることになる。そのため、B22を求めるにあたっては、色補間部230は、予備計算として、BとGの平均値を、次のように求める。
BAVE=(B12+B32)/2
GAVE=(G12+G32)/2
そして、色相関に基づき、B22を求める。
B22=G22+(BAVE-GAVE)
次に、G22を用いてR22を求めるにあたって、色補間部230は、予備計算として、RとGの平均値を、次のように求める。
BAVE=(B21+B23)/2
GAVE=(G21+G23)/2
そして、色相関に基づき、R22を求める。
R22=G22+(RAVE-GAVE)
以上の方法で色補間をおこなうことができる。
【0158】
(2.2)画像処理部の動作処理(画像処理方法)
図14は、画像処理部125の動作フロー(画像処理フロー)を示すフローチャートである。
図14を用いて、画像処理部125による画像処理方法(色補間方法)を説明する。
【0159】
画像処理部125にベイヤデータが入力されると、画像処理動作を開始し、ステップS1として、エッジ予備決定部210の方向性データ算出部211が、取得したベイヤデータを用いて、方向性データ(DH、DV、DNE、DNW)を算出する。算出方法は、先述の通りである。
【0160】
次に、ステップS2(方向検出ステップ)として、エッジ予備決定部210の方向検出部212が、ステップS1にて算出された各方向性データ(DH、DV、DNE、DNW)を取得して、注目画素付近におけるエッジの有無およびエッジ方向を検出する。ステップS2では、方向検出部212が、DH、DV、DNE、DNWのうちの最小値を示す方向(エッジに沿う方向)を特定(選択)する。
【0161】
ステップS2については、
図15を用いて更に詳述する。
【0162】
ステップS2は、まず、ステップS21として、注目画素がR画素またはB画素であるかを判定する。ステップS21における判定の結果、注目画素がR画素でもB画素でもなければ、処理を終了する(ステップS21におけるNo)。要するに、本実施形態では、G画素に対しては、エッジ方向の検出をおこなわないため、注目画素がGの場合は、処理を終了する。一方、注目画素がR画素またはB画素であれば、ステップS22およびステップS23に移行する。
【0163】
ステップS22では、水平・垂直方向の比較を行う。ステップS23では、対角線方向の比較を行う。ここで、例えば、水平方向を0、垂直方向を1、対角線右斜め上方向を2、対角線左斜め上方向を3、水平方向成分=垂直方向成分の時を4、対角線方向成分右斜め上方向=左斜め上方向成分の時を5とするインデックス番号を定義する。ステップS22では、水平方向成分と垂直方向成分とを比較し、水平方向成分が小さければ、仮の記憶変数DirVHに0を、垂直方向成分が小さければ1を、等しければ4を格納する。また、仮の記憶変数DVHに選択した方向成分を格納する。
【0164】
ステップS23では、ステップS22と同様に、対角線右斜め上方向成分と左斜め上方向成分とを比較し、右斜め上方向成分が小さければ2を、左斜め上方向成分が小さければ3を、等しければ5を格納する。また、仮の記憶変数DNNにそれぞれ選択した方向成分を格納する。
【0165】
ステップS24では、エッジ方向を決定する。具体的には、ステップS24では、ステップS22の水平・垂直方向比較結果DVHと、ステップS23対角線方向比較結果DNNとを比較する。比較の結果、水平・垂直方向成分DVHが小さければ、DirVHに格納している方向をエッジ方向として選択(予備的に決定)する。対角線方向成分DNNが小さければ、DirNNに格納している方向をエッジ方向として選択(予備的に決定)する。DVHとDNNが等しい場合は、例えばDirVHに格納している方向を、エッジ方向として選択(予備的に決定)する。この場合、方向性データに複数の最小値が存在するため、平坦部分と判断しても良い。
【0166】
ステップS2において方向検出部212がエッジ方向を(予備的に)決定すると、ステップS3に移行する。
【0167】
ステップS3(判定ステップ)では、エッジ決定部220の仮判定部221が、注目画素付近が平坦部分であるかエッジ部分であるかを仮判定する。ステップS3における仮判定処理は、ステップS1およびステップS2によって得られる演算結果に基づいて仮判定する。具体的な仮判定方法は、先述の通りであるが、
図16に基づいて説明すれば、以下の通りである。
【0168】
ステップS3では、まずステップS31として、各方向の方向性データ(D
V、D
H、D
NE、D
NW)が算出される。そして、続くステップS32において、算出された方向性データの中に最小値、最大値があるかを判定する。最小値、最大値がある場合(ステップS32においてYes)は、エッジ部と仮判定され(ステップS33)、
図14のステップS4に移行する。一方、ステップS3において注目画素付近が平坦部分であると仮判定された場合には、後述のステップS6Bの色補間ステップに移行する。
【0169】
ステップS4(ノイズ量算出ステップ)では、ノイズ量算出部222が、近傍画素のノイズ量VARを算出する。先述のように、ステップS4における近傍画素のノイズ量は、ステップS2において求めたエッジ方向に沿って求める。具体的なノイズ量算出方法は、先述の通りである。ノイズ量算出部222が近傍画素のノイズ量VARを算出すると、ステップS5に移行する。
【0170】
なお、ステップS1およびステップS2における方向性データの算出およびエッジ方向の検出処理と、ステップS4における垂直・水平・対角線方向のノイズ量の算出処理とを並列に求めてもよい。これにより、エッジ方向の検出が終わった直後に最小値の方向のノイズ量と方向性データの最大値とを比較することができ、演算時間を短縮できる。
【0171】
ステップS5(比較ステップ)では、ステップS4において算出した近傍画素のノイズ量VARと予め定めた判定パラメータαとを加えた値と、ステップS1において算出した方向性データの最大値と、を比較する。この比較処理は、エッジ判定部223においておこなう。ステップS5では、先述のように、以下の関係式;
エッジ方向性データの最大値>VAR+α
を満たすか否かを判定する。そして、当該関係式を満たす場合は注目画素付近をエッジ部分と判定(確定)し、当該関係式を満たさない場合は、エッジ部分と仮判定されていた注目画素付近を平坦部分と判定(確定)する。
【0172】
ステップS5において注目画素付近がエッジ部分であると確定した場合には、ステップS6Aの色補間ステップに移行する。注目画素付近が平坦部分であると確定した場合には、後述のステップS6Bの色補間ステップに移行する。
【0173】
ステップS6Aでは、色補間部230が、ステップS2において求めたエッジ方向を用いて注目画素の色補間処理をおこなう。ステップS6Aでは、ステップS2のステップS24において選択された補間方向を用いる。すなわち、ステップS6Aでは、エッジ方向成分が最も小さい方向を用いて補間をおこなう。補間方法としては、先述の通りである。
【0174】
一方、ステップS6Bでは、色補間部230が、参照画像内の全てのG画素を使用した平均値フィルタ等の低周波通過フィルタ(LPF)手法でノイズ成分を抑制するようにして、注目画素の色補間をおこなう。
【0175】
ステップS6AまたはステップS6Bにおいて色補間が完了すると、他の注目画素における色補間が完了していれば処理を終了する(ステップS7)。色補間がおこなわれていない画素があればステップS1に戻って、当該画素の色補間をおこなう。色補間をおこなうべき全ての画素に対して色補間が完了したら、処理を終了する。
【0176】
(3)効果
本実施形態によれば、従前よりも精度よく色補間処理をおこなうことが可能となる。
【0177】
特許文献1においては、エッジの有無を判定する際、エッジ方向性データの最大値(=エッジと交差する方向)を、ある閾値と比較し、閾値よりも小さければ平坦部分としている。しかしながら、イメージセンサからの出力データは、平坦部分であってもショットノイズ等が含まれている。ショットノイズは、同一フレーム内でも輝度が高い部分と低い部分とではノイズ量が異なる。そのため、輝度平均が高いと、ショットノイズが閾値を超える。そのため、平坦部分をエッジ部分として誤検出する虞がある。故に、同一フレーム内においても、輝度平均値に対して適切に閾値を変更する必要がある。
【0178】
これに対し、本実施形態では、エッジ部分と仮判定された注目画素付近について、近傍画素のノイズ量を算出し、ノイズ量とパラメータとの加算値と、方向性データの最大値とを比較する。比較の結果、方向性データの最大値が、当該加算値よりも大きければ、注目画素付近をエッジ部分と確定する。一方で、当該加算値以下であれば、先にエッジ有りと仮判定されていた注目画素付近を平坦部分と見直す。これにより、先述したような誤判定に伴う誤った色補間処理がおこなわれる虞がない。そのため、精度よく色補間をおこない、高画質の画像を生成することに寄与することができる。
【0179】
また、特許文献2においてもエッジの方向性データを算出する。その算出方法は、7×7ピクセルの参照画素領域内で勾配計算を行っている。これを実現するためには7行分のラインメモリ(ラインバッファとも呼ばれる)が必要である。また、対角線方向の勾配計算では、計算式の末尾に7による除算が存在している。2のべき乗以外の除算はビットシフトで計算出来ないため、対角線方向の勾配計算には除算回路が別途必要になり、回路規模が大きくなる。
【0180】
これに対し、本実施形態では、先述のように、エッジの方向性データ算出は、5×5ピクセルの参照画素領域内で勾配計算をおこなう。従ってラインメモリは5行分で済む。また、対角線の分析も加減算とビットシフト処理のみで可能である。したがって、従前よりも、回路規模が過大となることを抑えることが可能である。
【0181】
〔実施形態2〕
本発明の他の実施形態について、以下に説明する。なお、説明の便宜上、上記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を繰り返さない。
【0182】
本実施形態と、先述した実施形態1との違いは、仮判定において平坦部と判定された場合のそれ以降の処理にある。要するに、画像処理部125による画像処理方法の動作フロー(画像処理フロー)が、実施形態1のそれと相違する。以下、本実施形態について、
図17を用いて説明する。
【0183】
図17は、本実施形態の画像処理部125による画像処理方法の動作フローを示すフローチャートである。
【0184】
ステップS1~ステップS3までは、実施形態1において説明しているため、説明を省略する。
【0185】
上述の実施形態1では、ステップS3において注目画素付近が平坦部分であると仮判定された場合には、ステップS6Bの色補間ステップに移行する。これに対して、本実施形態では、ステップS3において注目画素付近が平坦部分であると判定される(
図17におけるステップS3A)と、条件を変えて、再度、平坦部であるか否かが判定される。これが、
図17におけるステップS3Bである。
【0186】
また、上述の実施形態1では、ステップS3においてエッジ部分であるか仮判定する際に参照する画像領域が3行×3列の大きさである一方で、続くステップS4のノイズ量算出処理では、5行×5列の画像領域に基づいて算出をおこなっている。これに対して、本実施形態では、ステップS3Aにおいて3行×3列の画像領域を用いてエッジ部である仮判定された場合については、参照領域を5行×5列に広げることなく、3行×3列の画像領域においてノイズ量を演算する。
【0187】
以下では、まず、本実施形態の仮判定ステップに関して、詳細を説明する。
【0188】
図17のステップS3Aは、実施形態1のステップS3に相当する。ステップS3Aでは、仮判定部221が
図5に示す3行×3列の画素領域を用いてエッジが有るか否かを仮判定する。
図5に示す画素領域の縦(垂直)方向にエッジがあるa)の例において、各方向の方向性データは下記のように絶対値差分によって求められる。
D
V=|L
01-L
21|=0
D
H=|L
10-L
12|=255
D
NE=|L
02-L
20|=255
D
NW=|L
00-L
22|=255
このとき、D
Vが最も小さいため、画素領域の縦(垂直)方向に沿ってエッジが存在する、すなわちエッジ方向は縦(垂直)方向である、とみなすことができる。
【0189】
一方、
図5のd)、e)、f)、g)およびh)に示す例の場合は、方向性データの最小値と最大値が同一である。そのため、ステップS3Aでは、平坦部分であると仮判定される。平坦部分であると仮判定された場合には、ステップS3Bに移行する。
【0190】
ステップS3Bでは、
図5に示す3行×3列の画素領域を用いて、以下の演算
D
V(1)=|2L
11-L
01-L
21|
D
H(1)=|2L
11-L
10-L
12|
D
NE(1)=|2L
11-L
02-L
20|
D
NW(1)=|2L
11-L
00-L
22|
をおこなう。
【0191】
続いて、ステップS3Cにおいて、ステップS3Bの演算結果で、DV(1)=DH(1)、DNE(1)=DNW(1)が、いずれか一方、もしくは両方ともを満たすか否かを判定する。成り立たない場合(ステップS3CにおいてNo)は、ステップS3Dに移行する。
【0192】
ステップS3Dでは、参照する画像領域の大きさを5行×5列に拡張して、ステップS3Eに移行する。
【0193】
ステップS3Eでは、実施形態1において説明した式(1)に基づいてエッジ方向の推定をおこなう。このとき、5行×5列における注目画素との差分による方向成分計算は、
図18に示す画素を用いて以下の演算;
D
V(2)=|2L
22-L
02-L
42|
D
H(2)=|2L
22-L
20-L
24|
D
NE(2)=|2L
22-L
04-L
40|
D
NW(2)=|2L
22-L
00-L
44|
によって求められる。
図5のd)に示す例において、画像領域を5×5に拡張したものを
図19に示すと、この演算を用いることにより、
D
V(2)=0
D
H(2)=D
NE(2)=D
NW(2)=510
となり、D
V(2)が最小であるため、エッジに沿う方向は垂直方向であると検出することができる。
【0194】
ステップS3Gでは、実施形態1のステップS3と同様に、エッジ部であるか否かを仮判定する。エッジ部であると仮判定された場合は、ステップS4に移行する。一方、平坦部であると判定された場合は、ステップS6Bに移行する。
【0195】
一方、ステップS3Cにおいて、DV(1)=DH(1)、且つ、DNE(1)=DNW(1)の場合は(ステップ3CにおいてYes)、平坦部として、以降、実施形態1と同様に処理する。
【0196】
ここで、ステップS3Aにおいて、何れかの方向性データに最小値が存在し、
図5のa)、b)およびc)に示すようにエッジ部であると仮判定された場合には、ステップS4Aに移行する。
【0197】
ステップS4Aでは、実施形態1のステップS4がノイズ量の演算に5行×5列の画像領域を用いているのに対して、3行×3列の画像領域を用いて演算する。
図20に3行×3列の画像領域を示す。この
図20に基づいて、ステップS4Aを説明する。なお、
図20の3行×3列の画像領域は、注目画素L
11がRで、注目画素L
11の上下左右に隣接しているL
01、L
10、L
12およびL
21がGで、注目画素L
11に対して斜め方向に隣接しているL
00、L
02、L
20およびL
22がBである。この
図20の画像領域において、例えば、エッジに沿う方向が垂直方向(D
Vが最も小さい)である場合、ノイズ量算出部222は、各行の輝度の平均値(B1
AVE、G2
AVE、B3
AVE)を下記の各式;
B1
AVE=(L
00+L
20)/2
G2
AVE=(L
01+L
21)/2
B3
AVE=(L
02+L
22)/2
に基づいて求める。また、ノイズ量算出部222は、下記の各式に基づき、輝度の平均値(B1
AVE、G2
AVE、B3
AVE)と各同色画素の輝度との絶対値差分を画素数にて除算して得られる各行のノイズ値(B1
var、G2
var、B3
var)を全て加算したノイズ量V
varを求める。
B1
var=(|L
00-B1
AVE|+|L
20-B1
AVE|)/2
G2
var=(|L
01-G2
AVE|+|L
21-G2
AVE|)/2
B3
var=(|L
02-B3
AVE|+|L
22-B3
AVE|)/2
V
var=B1
var+G2
var+B3
var
また、エッジに沿う方向が水平方向(D
Hが最も小さい)である場合、ノイズ量算出部222は、各行の輝度の平均値(B1
AVE、G2
AVE、B3
AVE)を下記の各式;
B1
AVE=(L
00+L
02)/2
G2
AVE=(L
10+L
12)/2
B3
AVE=(L
20+L
22)/2
に基づいて求める。また、ノイズ量算出部222は、下記の各式に基づき、輝度の平均値(B1
AVE、G2
AVE、B3
AVE)と各同色画素の輝度との絶対値差分を画素数にて除算して得られる各行のノイズ値(B1
var、G2
var、B3
var)を全て加算したノイズ量H
varを求める。
B1
var=(|L
00-B1
AVE|+|L
02-B1
AVE|)/2
G2
var=(|L
10-G2
AVE|+|L
12-G2
AVE|)/2
B3
var=(|L
20-B3
AVE|+|L
22-B3
AVE|)/2
H
var=B1
var+G2
var+B3
var
また、エッジに沿う方向が右斜め上方向(D
NEが最も小さい)である場合、ノイズ量算出部222は、各行の輝度の平均値(G1
AVE、B2
AVE、G3
AVE)を下記の各式;
G1
AVE=(L
01+L
10)/2
B2
AVE=(L
02+L
20)/2
G3
AVE=(L
12+L
21)/2
に基づいて求める。また、ノイズ量算出部222は、下記の各式に基づき、輝度の平均値(G1
AVE、B2
AVE、G3
AVE)と各同色画素の輝度との絶対値差分を画素数にて除算して得られる各行のノイズ値(G1
var、B2
var、G3
var)を全て加算したノイズ量NE
varを求める。
G1
var=(|L
01-G1
AVE|+|L
10-G1
AVE|)/2
B2
var=(|L
02-B2
AVE|+|L
20-B2
AVE|)/2
G3
var=(|L
12-G3
AVE|+|L
21-G3
AVE|)/2
NE
var=G1
var+B2
var+G3
var
また、エッジに沿う方向が左斜め上方向(D
NWが最も小さい)である場合、ノイズ量算出部222は、各行の輝度の平均値(G1
AVE、B2
AVE、G3
AVE)を下記の各式;
G1
AVE=(L
01+L
12)/2
B2
AVE=(L
00+L
22)/2
G3
AVE=(L
10+L
21)/2
に基づいて求める。また、ノイズ量算出部222は、下記の各式に基づき、輝度の平均値(G1
AVE、B2
AVE、G3
AVE)と各同色画素の輝度との絶対値差分を画素数にて除算して得られる各行のノイズ値(G1
var、B2
var、G3
var)を全て加算したノイズ量NW
varを求める。
【0198】
以上の算出手順により、ノイズ量算出部222は近傍画素のノイズ量VAR(つまり先述のHvar、Vvar、NEvarおよびNWvarのうちの何れか)を算出する。
【0199】
一方、ステップS3Gにおいてエッジ部であると仮判定された場合には、実施形態1のステップS4以降の処理をおこなう。
【0200】
ステップS5では、実施形態1と同じく、エッジ判定部223が、ノイズ量算出部222が算出した近傍画素のノイズ量VARと予め定めた判定パラメータαとを加えた値と、方向性データの最大値と、を比較し、注目画素付近がエッジ部分か平坦部分かを判定する。以降、実施形態1と同様に処理する。
【0201】
本実施形態では、上述のように、ノイズ量の演算において参照領域を5×5に広げることなく、エッジの仮判定をおこなう際の画像領域である3×3の画像領域で演算が終了する。そのため、実施形態1に比べて、演算量を低減することができる。画素数が多くなるにつれて、低画素時代には1ピクセル幅で線だったものが、高解像度化によって複数ピクセルで表現されることが多くなっている。つまり、
図5のd)~f)のケースが減っている。従って、高解像の場合、
図5のa)~c)のケースが多くなり、本実施形態において演算量が減少することは有意なことである。またこれに伴い、消費電力の削減に寄与すると言える。
【0202】
〔ソフトウェアによる実現例〕
撮像装置1の制御ブロック(特に制御部120)は、集積回路(ICチップ)等に形成された論理回路(ハードウェア)によって実現してもよいし、ソフトウェアによって実現してもよい。
【0203】
後者の場合、撮像装置1は、各機能を実現するソフトウェアであるプログラム(画像処理プログラム)の命令を実行するコンピュータを備えている。このコンピュータは、例えば少なくとも1つのプロセッサ(制御装置)を備えていると共に、上記プログラムを記憶したコンピュータ読み取り可能な少なくとも1つの記録媒体を備えている。そして、上記コンピュータにおいて、上記プロセッサが上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記プロセッサとしては、例えばCPU(Central Processing Unit)を用いることができる。上記記録媒体としては、「一時的でない有形の媒体」、例えば、ROM(Read Only Memory)等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムを展開するRAM(Random Access Memory)などをさらに備えていてもよい。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【0204】
〔まとめ〕
本発明の態様1に係る画像処理装置(画像処理部125)は、ベイヤ配列の画像データの注目画素および近傍画素におけるエッジの方向性を複数の方向毎に定量化した方向性データを用いて、エッジ方向を検出する方向検出部212と、前記方向間で前記方向性データに差が有るか否かを判定する判定部(仮判定部221)と、前記近傍画素のノイズ量を算出するノイズ量算出部222と、前記差が有ると判定された前記方向性データの最大値と、前記ノイズ量を含む閾値とを比較する比較部(エッジ判定部223)と、前記比較部(エッジ判定部223)の比較結果に応じて、(i)前記最大値が前記閾値より大きい場合は前記注目画素に対して前記エッジ方向を用いた色補間をおこない、(ii)前記最大値が前記閾値以下である場合は前記注目画素に対して前記(i)の色補間とは異なる色補間をおこなう色補間部230と、を備えている。
【0205】
前記の構成によれば、従前よりも精度よく色補間処理をおこなうことが可能となる。
【0206】
具体的には、前記の構成によれば、判定部(仮判定部221)において方向性データに基づいて差が有る(つまり、エッジ部分である)と判定した場合であっても、この判定の適否を、ノイズ量算出部222および比較部(エッジ判定部223)によって確認する。例えばショットノイズ等が含まれている場合、方向性データに基づいた判定だけでは、平坦部分をエッジ部分と判定してしまう。しかしながら、前記確認をおこなうことにより、方向性データに基づいた判定でエッジ部分と判定している場合であっても、近傍画素のノイズ量を含む閾値以下であればエッジ部分とせず、その場合はエッジ方向を用いた色補間をおこなわない。エッジ方向を用いた色補間を、ショットノイズを含む平坦部分に適用してしまうと、ショットノイズが残ったまま色補間がおこなわれるため、望ましくない。よって、本態様1の構成のようにノイズ量を算出して、そのノイズ量を含む閾値との比較結果に応じた色補間をおこなうことにより、精度よく色補間をおこない、高画質の画像データを生成することに寄与することができる。
【0207】
本発明の態様2に係る画像処理装置(画像処理部125)は、上記態様1において、前記ノイズ量算出部222が、前記方向間で前記方向性データに差が有ると判定された場合の最小値を示す方向性データに対応する方向に沿って、前記近傍画素のノイズ量を算出する。
【0208】
上記の構成によれば、ノイズ量を、前記方向性データに差が有る場合の最大値を示す方向性データに対応する方向に沿って算出する場合に比べて、精度よくノイズ量を算出することができる。
【0209】
本発明の態様3に係る画像処理装置(画像処理部125)は、上記態様1または2において、前記ノイズ量算出部222が、前記方向間で前記方向性データに差が有ると判定された場合の最小値を示す方向性データに対応する方向の前記ノイズ量を、前記注目画素および近傍画素の輝度値の平均偏差によって算出する。
【0210】
上記の構成によれば、ノイズ量を、標準偏差および分散によって算出する場合に比べて、簡易な計算によって求めることができる。
【0211】
本発明の態様4に係る画像処理装置(画像処理部125)は、上記態様1から3において、前記比較部(エッジ判定部223)が、前記ノイズ量と、予め定めた判定パラメータとを加えた値を、前記閾値として用いる。
【0212】
上記の構成によれば、エッジ部分であるか否かを精度よく判別することができる。
【0213】
本発明の態様5に係る画像処理装置(画像処理部125)は、上記態様1から4において、前記色補間部230が、前記注目画素が赤(R)または青(B)画素である場合に、前記(i)の色補間として、当該注目画素の緑(G)画素データの対角線方向の色補間をおこない、前記(ii)の色補間として、前記近傍画素内の全ての緑(G)画素を使用した平均値フィルタを用いて当該注目画素の緑(G)画素データの色補間をおこなう。
【0214】
本発明の態様6に係る撮像装置1は、上記態様1から5の画像処理装置(画像処理部125)と、ベイヤ配列を有したカラーフィルタを有した撮像素子107とを備えている。
【0215】
本発明の態様7に係る画像処理方法は、ベイヤ配列の画像データの注目画素および近傍画素におけるエッジの方向性を複数の方向毎に定量化した方向性データを用いて、エッジ方向を検出する方向検出ステップと、前記方向間で前記方向性データに差が有るか否かを判定する判定ステップと、前記近傍画素のノイズ量を算出するノイズ量算出ステップと、前記差が有ると判定された前記方向性データの最大値と、前記ノイズ量を含む閾値とを比較する比較ステップと、前記比較ステップの比較結果に応じて、(i)前記最大値が前記閾値より大きい場合は前記注目画素に対して前記エッジ方向を用いた色補間をおこない、(ii)前記最大値が前記閾値以下である場合は前記注目画素に対して前記(i)の色補間とは異なる色補間をおこなう色補間ステップと、を含む。
【0216】
前記の構成によれば、従前よりも精度よく色補間処理をおこなうことが可能となる。
【0217】
具体的には、前記の構成によれば、判定ステップにおいて方向性データに基づいて差が有る(つまり、エッジ部分である)と判定した場合であっても、この判定の適否を、ノイズ量算出ステップおよび比較ステップによって確認する。例えばショットノイズ等が含まれている場合、方向性データに基づいた判定だけでは、平坦部分をエッジ部分と判定してしまう。しかしながら、前記確認をおこなうことにより、方向性データに基づいた判定でエッジ部分と判定している場合であっても、近傍画素のノイズ量を含む閾値以下であればエッジ部分とせず、その場合はエッジ方向を用いた色補間をおこなわない。エッジ方向を用いた色補間を、ショットノイズを含む平坦部分に適用してしまうと、ショットノイズが残ったまま色補間がおこなわれるため、望ましくない。よって、本態様6のようにノイズ量を算出して、そのノイズ量を含む閾値との比較結果に応じた色補間をおこなうことにより、精度よく色補間をおこない、高画質の画像データを生成することに寄与することができる。
【0218】
また、本発明の一態様に係る画像処理装置(画像処理部125)は、コンピュータによって実現してもよく、この場合には、コンピュータを上記画像処理装置が備える各部(ソフトウェア要素)として動作させることにより上記画像処理装置をコンピュータにて実現させるが画像処理装置の画像処理プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【0219】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。
【符号の説明】
【0220】
1 撮像装置
107 撮像素子
120 制御部
121 CPU
124 撮像素子駆動部
125 画像処理部(画像処理装置)
210 エッジ予備決定部
211 方向性データ算出部
212 方向検出部
220 エッジ決定部
221 仮判定部(判定部)
222 ノイズ量算出部
223 エッジ判定部(比較部)
230 色補間部