(57)【要約】【課題】より少ない演算量で、画面内において任意に設定された基準点からの距離に応じて画像データの解像度を変化させる画像処理装置を提供する。【解決手段】画像データの画面内の任意に設定された基準点からの距離に応じて画像データの解像度を変化させる画像処理装置１００は、画像データから基準点から離れるのに伴って画素間隔が大きくなるように配列される演算対象画素を選択して、選択された演算対象画素をその演算対象画素の画素値とその演算対象画素の周囲に位置する画素の画素値とを用いて平滑化する平滑化処理部１０４と、演算対象画素として選択されなかった画素の画素値をその周辺に位置する平滑化された演算対象画素の画素値から補間する補間処理部１０５とを備える。【選択図】  図１
2008067230.tif 000002
【特許請求の範囲】
【請求項１】
画像データの画面内の任意に設定された基準点からの距離に応じて、上記画像データの解像度を変化させる画像処理装置において、
上記画像データから、上記基準点から離れるのに伴って画素間隔が大きくなるように配列される演算対象画素を選択する選択手段と、
上記選択手段によって選択された演算対象画素を、その演算対象画素の画素値とその演算対象画素の周囲に位置する画素の画素値とを用いて平滑化する平滑化処理手段と、
上記選択手段によって上記演算対象画素として選択されなかった画素の画素値を、その周辺に位置する上記平滑化処理手段により平滑化された上記演算対象画素の画素値から補間する補間処理手段とを備える画像処理装置。
【請求項２】
上記平滑化処理手段は、上記画像データの画面内のうち上記演算対象画素が一定の画素間隔に配列されている領域では、上記基準点から離れるのに伴って上記演算対象画素の周囲に位置する画素の画素値をより多く用いて、上記演算対象画素を平滑化することを特徴とする請求項１記載の画像処理装置。
【請求項３】
画像データの画面内において任意に設定された基準点からの距離に応じて、上記画像データの解像度を変化させる画像処理方法において、
上記画像データから、上記基準点から離れるのに伴って画素間隔が大きくなるように配列される演算対象画素を選択し、
上記選択された演算対象画素を、その演算対象画素の画素値とその演算対象画素の周囲に位置する画素の画素値とを用いて平滑化し、
上記演算対象画素として選択されなかった画素の画素値を、その周辺に位置する上記平滑化された上記演算対象画素の画素値から補間する画像処理方法。
【請求項４】
画像データの画面内において任意に設定した基準点からの距離に応じて、上記画像データの解像度を変化させる画像処理をコンピュータに実行させるプログラムにおいて、
上記画像データから、上記基準点から離れるのに伴って各々の画素間隔が大きくなるように配列される演算対象画素を選択する選択工程と、
上記選択工程で選択された演算対象画素の画素値を、その演算対象画素の画素値とその演算対象画素の周囲に位置する画素の画素値とを用いて平滑化する平滑化処理工程と、
上記演算対象画素として選択されなかった画素の画素値を、その周辺に位置する上記平滑化処理工程で平滑化された上記演算対象画素の画素値から補間する補間処理工程とを有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面内において任意に設定した基準点からの距離に応じて画像データの解像度を変化させる画像処理装置、画像処理方法、及び、プログラムに関するものである。
【背景技術】
【０００２】
従来から、パーソナルコンピュータなどでは、画像処理ソフトウェアを実行して、デジタルカメラで撮像した画像データに加工を施して種々の画像効果を与えることが行われている。
【０００３】
例えば、撮像画像にソフトフォーカス効果を与える場合、従来の銀塩フィルムを用いるカメラでは、撮影時にソフトフィルタや軟調フィルタなどのフィルタを取り付けて撮像することを要していた。これに対して、パーソナルコンピュータ上で実行される画像処理ソフトウェアでは、デジタルカメラに上述したフィルタを取り付けずに撮像された画像であっても、この撮像画像に画像処理を施してソフトフォーカス効果を与えることができる。
【０００４】
一方、デジタルカメラでも、その処理性能の向上に伴って従来からパーソナルコンピュータ上で行われていた比較的演算量が大きい加工処理を行うことが容易になってきた。
【０００５】
しかしながら、高画質化の要求に応じた画像データを構成する画素数の増加によって、より多くの画素から構成される画像データに対して画像効果を与えるためには、演算量が大きくなってしまう。
【０００６】
このため、デジタルカメラでは、その処理性能が向上したとはいえパーソナルコンピュータに比べて処理能力が低いので、上述した演算量の増加に伴って演算速度も比較的遅くなってしまうという問題がある。
【０００７】
特許文献１には、原画像を縮小した後にフィルタリング処理をすることにより、フィルタリング処理に要する演算時間を短縮する画像処理装置が記載されている。しかしながら、この画像処理装置では、画像全体に亘って解像度が劣化してしまうという問題があった。
【０００８】
【特許文献１】特公平０５―０８１９５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、このような実情に鑑みて提案されたものであり、画像全体に亘って画質の劣化を抑えつつ、より少ない演算量で、画面内において任意に設定された基準点からの距離に応じて画像データの解像度を変化させる画像処理装置、画像処理方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決するための手段として、本発明は、画像データの画面内の任意に設定された基準点からの距離に応じて、上記画像データの解像度を変化させる画像処理装置であって、上記画像データから、上記基準点から離れるのに伴って画素間隔が大きくなるように配列される演算対象画素を選択する選択手段と、上記選択手段によって選択された演算対象画素を、その演算対象画素の画素値とその演算対象画素の周囲に位置する画素の画素値とを用いて平滑化する平滑化処理手段と、上記選択手段によって上記演算対象画素として選択されなかった画素の画素値を、その周辺に位置する上記平滑化処理手段により平滑化された上記演算対象画素の画素値から補間する補間処理手段とを備える。
【００１１】
本発明は、画像データの画面内において任意に設定された基準点からの距離に応じて、上記画像データの解像度を変化させる画像処理方法であって、上記画像データから、上記基準点から離れるのに伴って画素間隔が大きくなるように配列される演算対象画素を選択し、上記選択された演算対象画素を、その演算対象画素の画素値とその演算対象画素の周囲に位置する画素の画素値とを用いて平滑化し、上記演算対象画素として選択されなかった画素の画素値を、その周辺に位置する上記平滑化された上記演算対象画素の画素値から補間する。
【００１２】
本発明は、画像データの画面内において任意に設定した基準点からの距離に応じて、上記画像データの解像度を変化させる画像処理をコンピュータに実行させるプログラムであって、上記画像データから、上記基準点から遠くなるのに伴って各々の画素間隔が大きくなるように配列される演算対象画素を選択する選択工程と、上記選択工程で選択された演算対象画素の画素値を、その演算対象画素の画素値とその演算対象画素の周囲に位置する画素の画素値とを用いて平滑化する平滑化処理工程と、上記演算対象画素として選択されなかった画素の画素値を、その周辺に位置する上記平滑化処理工程で平滑化された上記演算対象画素の画素値から補間する補間処理工程とを有する。
【発明の効果】
【００１３】
本発明は、画像データから、基準点から離れるのに伴って画素間隔が大きくなるように配列される演算対象画素を選択し、演算対象画素をその演算対象画素の画素値とその演算対象画素の周囲の画素の画素値とを参照して平滑化し、画像データのうち演算対象画素として選択されなかった画素の画素値をその周辺に位置する平滑化された演算対象画素の画素値から補間する。
【００１４】
このように本発明は、必要とする解像度に応じて、画面内から演算対象画素として選択する画素間隔を変化させるので、画像全体に亘って画質を劣化を抑えながら、より少ない演算量で画像データの解像度変換を行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態について、図面を参照しながら詳細に説明する。
【００１６】
本実施形態に係るデジタルカメラ１００は、図１に示すように、イメージセンサ１０１と、補正処理部１０２と、画像メモリ１０３と、平滑化処理部１０４と、補間処理部１０５と、記録媒体１０６と、表示部１０７と、制御部１０８とを備える。
【００１７】
イメージセンサ１０１は、被写体を撮像して画像データを読み出し、この画像データに明るさ補正・黒レベル補正などの光学補正を施して補正処理部１０２に供給する。
【００１８】
補正処理部１０２は、イメージセンサ１０１から供給された画像データに、輪郭強調、ガンマ補正、及び、色差マトリックス変換などの信号処理を施して画像メモリ１０３に供給する。
【００１９】
画像メモリ１０３は、補正処理部１０２から供給される画像データを一時的に記憶して、平滑化処理部１０４、補間処理部１０５、記憶媒体１０６、及び、表示部１０７に供給する。また、画像メモリ１０３は、複数の記憶領域に分割されており、これらの記憶領域毎に異なる種類のデータを管理するようになっている。
【００２０】
平滑化処理部１０４は、画像メモリ１０３から供給される画像データの中から演算対象画素を選択し、選択した演算対象画素に対して平滑化処理を施す。そして、平滑化処理部１０４は、平滑化処理を施した演算対象画素から構成される画像データを画像メモリ１０３に供給する。
【００２１】
補間処理部１０５は、平滑化処理部１０４で演算対象画素として平滑化処理が施されなかった画素の画素値を、その周辺に位置する平滑化処理された演算対象の画素値を用いて補間する。そして、補間処理部１０５は、補間処理が施された画像データを画像メモリ１０３に供給する。
【００２２】
記録媒体１０６は、画像メモリ１０３から供給される画像データを記録する。また、記録媒体１０６は、一旦記録した画像データを、処理対象データとして画像メモリ１０３に供給する。
【００２３】
表示部１０７は、画像メモリ１０３から供給される画像データをユーザへ表示する。
【００２４】
制御部１０８は、デジタルカメラ１００全体の動作を制御する。制御部１０８は、所定のユーザインタフェースを介してユーザから命令が供給される。制御部１０８は、この命令に応じて、上述した各処理部の動作を制御する。
【００２５】
本実施形態では、上述したデジタルカメラ１００の処理部のうち、画像データに対して図２に示すような画像効果を与える画像処理を行う平滑化処理部１０４及び補正処理部１０５の動作に注目して説明する。
【００２６】
図２は、画面内の中心を基準点として設定して、この基準点からの距離に応じて画像データの解像度を変化させる画像処理を行うデジタルカメラ１００の動作を模式的に示した図である。
【００２７】
平滑化処理部１０４は、図２（Ａ）に示す処理対象の画像データ（以下、原画像データという。）のうち、図２（Ｂ）において斜線で示される演算対象画素を選択する。そして、平滑化処理部１０４は、図２（Ｂ）に示す演算対象画素に平滑化処理を施して、図２（Ｃ）に示すように演算対象画素以外の画素の画素値を間引く。さらに、補間処理部１０５は、図２（Ｃ）に示すような演算対象画素以外の画素の画素値が間引かれた画像データ（以下、間引き画像データと呼ぶ。）に対して補間処理を施す。このようにして、ビデオカメラ１００は、上述した平滑化処理部１０４及び補間処理部１０５が行う処理によって、画面内の中心から離れるのに伴って画像をぼかす効果を原画像データに与える。
【００２８】
なお、本実施形態では、基準点を画面内の中心に設定するが、このような場合に限定されるものではなく、例えば、処理対象の画像データを表示部１０７に表示してユーザが基準点を任意に設定するようにしても良い。
【００２９】
次に、平滑化処理部１０４が行う動作について説明する。
【００３０】
平滑化処理部１０４は、図３に示すような対応関係を用いて、原画像データの中から演算対象画素を選択する。図３は、基準点からの距離と、その距離に対応するぼかし度の変化を示した図である。ここで、ぼかし度とは、画像をぼかす度合いを示す指標である。
【００３１】
具体的には、平滑化処理部１０４は、基準点からの距離に応じて、全画素に対してそれぞれぼかし度を算出する。そして、平滑化処理部１０２は、算出したぼかし度に応じて次に示す判断処理を行う。
【００３２】
平滑化処理部１０４は、各画素に対してぼかし度を算出すると、ぼかし度と間引きステップとの対応関係から、ぼかし度に応じて間引きステップを算出する。ここで、間引きステップは、演算対象画素として選択する画素の画素間隔である。平滑化処理部１０４は、ぼかし度と間引きステップとの対応関係に基づいて、基準点から離れるのに伴って画素間隔が大きくなるように、画面内から演算対象画素を選択する。
【００３３】
例えば、平滑化処理部１０４は、図４（Ａ）に示すように、間引きステップの値が１の画素で構成される領域に対して、その領域内の全ての画素を演算対象画素として選択する。また、平滑化処理部１０２は、間引きステップの値が２の画素で構成される領域に対して、その領域内において１画素置きに演算対象画素を選択する。さらに、平滑化処理部１０４は、間引きステップの値が４の画素で構成される領域に対して、その領域内において３画素置きに演算対象画素を選択する。
【００３４】
画像データから演算対象画素を選択すると、平滑化処理部１０４は、これら演算対象画素に対して平滑化処理を施す。平滑化処理部１０４では、平滑化処理の一例として加重平均フィルタ処理を演算対象画素に施す。ここで、平滑化処理部１０４は、演算対象画素の画素値とその演算対象画素の周囲の画素の画素値とに、加重平均フィルタに基づくフィルタ係数をそれぞれ設定して、次に示す加重平均フィルタ処理を行う。
【００３５】
平滑化処理部１０４は、図４（Ａ）に示す間引きステップとフィルタ係数のマトリックスサイズとの対応関係から、平滑化処理に用いる加重平均フィルタのマトリックスサイズを設定する。ここで、加重平均フィルタによる平滑化処理では、マトリックスサイズを大きくすると、よりぼやける効果を演算対象画素の周辺の領域に与えることになる。このため、平滑化処理部１０４は、ぼかし度が大きくなるのに伴ってフィルタ係数のマトリックスサイズを大きくする。但し、間引きステップの値の増加に伴って演算対象画素の周辺の画像領域がよりぼやけるので、平滑化処理部１０４は、フィルタ係数のマトリックスサイズを、間引きステップの数を一端減少させて、同様の間引きステップの条件下でぼかし度の増加に伴って増加させる。例えば、図４（Ａ）では、ぼかし度が３から４へ変化する際に、間引きステップの数が１から２へ増加するが、マトリックスサイズが７から５に減少する。
【００３６】
次に、加重平均フィルタの具体例として、フィルタ係数のマトリックスサイズを３×３の加重平均フィルタ処理に関して図４（Ｂ）を参照して説明する。マトリックスサイズを３×３の加重平均フィルタ処理では、図４（Ｂ）に示すように、図中央の画素を演算対象画素の画素値と、この演算対象画素に対してそれぞれ左斜め上，上，右斜め上，左，右，左斜め下，下，右斜め下に位置する合計８個の画素の画素値とを用いる。
【００３７】
そして、加重平均フィルタ処理では、演算対象画素とその周囲の画素に対して、それぞれ図４（Ｂ）に示すようなフィルタ係数を乗じて、これらの乗算結果の総和をとることにより、演算対象画素の画素値を平滑化する。例えば、加重平均フィルタ処理では、演算対象画素の画素値には４／１６を乗じて、演算対象画素に対して上下左右に位置する画素には２／１６を乗じて、演算対象画素に対して斜めに位置する４個の画素には１／１６を乗ずる。
【００３８】
平滑化処理部１０４は、演算対象画素の選択処理と選択した演算対象画素の画素値を平滑化する平滑化処理とを行って、演算対象画素以外の画素に対してそれらの画素値を間引いた画像データ（以下、間引き画像データと呼ぶ。）を画像メモリ１０３へ供給する。
【００３９】
なお、平滑化処理部１０４は、加重平均フィルタ処理に限らず、例えば、平均化フィルタ処理を用いて演算対象画素の画素値を平滑化するようにしても良い。平均化フィルタ処理は、演算対象画素の画素値とその周囲の画素の画素値との総和をとり、この総和を、足し合わせた画素の数で除することで演算対象画素の画素値を平滑化するものである。
【００４０】
また、デジタルカメラ１００は、原画像データが記憶されている画像メモリ１０３以外に記憶媒体を設けて、平滑化処理部１０４から出力される間引き画像データを、この記憶媒体に記憶させるようにしても良い。
【００４１】
次に、補間処理部１０５が行う動作について説明する。
【００４２】
補間処理部１０５は、平滑化処理部１０４から出力される間引き画像データを構成する画素のうち、画素値が間引かれた画素（以下、補間対象画素と呼ぶ。）に対して、その周辺に位置する平滑化処理が施された演算対象画素を用いて補間処理を行う。本実施形態では、この補間処理として、１画素当たりの補間に係る演算量が比較的少ない双線形補間処理を用いる。
【００４３】
図５は、双線形補間処理を模式的に示す図である。双線形補間処理では、図５に示すように、補間対象画素Ｚの画素値を、その周囲に位置する平滑化処理が施された４つの演算対象画素の画素値から補間する。これらの４つの演算対象画素は、同様の間引きステップで選択されたものであって、補間対象画素Ｚに対して左斜め上、右斜め上、左斜め下、右斜め下に位置する画素をそれぞれＡ，Ｂ，Ｃ，Ｄとする。
【００４４】
また、補間対象画素Ｚを結ぶ垂直延長上と、演算対象画素Ａ，Ｂを結ぶ水平線とが交わる位置の画素Ｚ１とし、ＡからＺ１までの距離とＺ１からＢまでの距離との比をｘ：（１−ｘ）（０≦ｘ≦１）とする。同様に、補間対象画素Ｚを結ぶ垂直延長上と、演算対象画素Ｃ，Ｄを結ぶ水平線とが交わる位置の画素Ｚ２とすると、ＣからＺ２までの距離とＺ２からＤまでの距離との比は、ｘ：（１−ｘ）となる。さらに、Ｚ１からＺまでの距離とＺからＺ２までの距離との比を、ｙ：（１−ｙ）（０≦ｙ≦１）とする。
【００４５】
双線形補間処理では、まず、以下に示す（１）式から画素Ｚ１の画素値Ｐ（Ｚ１）を、（２）式から画素値Ｐ（Ｚ２）をそれぞれ算出する。なお、演算対象画素Ａ，Ｂ，Ｃ，Ｄの画素値は、それぞれＰ（Ａ），Ｐ（Ｂ），Ｐ（Ｃ），Ｐ（Ｄ）とする。
Ｐ（Ｚ１）＝（１−ｘ）×Ｐ（Ａ）＋ｘ×Ｐ（Ｂ）  （１）式
Ｐ（Ｚ２）＝（１−ｘ）×Ｐ（Ｃ）＋ｘ×Ｐ（Ｄ）  （２）式
【００４６】
双線形補間処理では、（１）式および（２）式からの算出結果を用いて、以下に示す（３）式から補間対象画素Ｚの画素値Ｐ（Ｚ）を算出する。
Ｐ（Ｚ）＝（１−ｙ）×Ｐ（Ｚ１）＋ｙ×Ｐ（Ｚ２）  （３）式
【００４７】
このように、補間処理部１０５は、上述した双線形補間処理によって補間対象画素の画素値を算出する。
【００４８】
次に、平滑化処理部１０４及び補間処理部１０５の動作について、図６を参照して詳細に説明する。図６（Ａ）は、平滑処理部１０４の動作を示すフローチャートであり、図６（Ｂ）は、補間処理部１０５の動作を示すフローチャートである。
【００４９】
前提として、制御部１０８は、ユーザインタフェースからのユーザ命令に従って、記録媒体１０６に記録されている画像データの中から原画像データを選択して、画像メモリ１０３に供給する。そして、制御部１０８は、画像処理プログラムに従って、平滑化処理部１０４に対して、図６（Ａ）に示す処理を行わせる。
【００５０】
ステップＳ１０において、平滑化処理部１０４は、原画像データの中から処理対象となる画素を設定する。ここで、平滑化処理部１０４は、走査方向の基点である画面内の左上端部の画素を初期の処理対象として設定する。
【００５１】
ステップＳ１１において、平滑化処理部１０４は、ステップＳ１０で設定された処理対象の画素の位置から基準点までの距離を算出する。
【００５２】
ステップＳ１２において、平滑化処理部１０４は、図３に示したぼかし度関数を用いて、ステップＳ１１で求めた距離に応じたぼかし度を算出する。
【００５３】
ステップＳ１３において、平滑化処理部１０４は、図４（Ａ）に示した対応関係を用いて、処理対象画素の間引きステップとフィルタ係数のマトリックスサイズを算出する。
【００５４】
ステップＳ１４において、平滑化処理部１０４は、ステップＳ１３で求めた間引きステップ、及び、現在の処理対象の画素と現在処理以前に演算対象画素として選択された画素との位置関係から、現在の処理対象の画素を演算対象画素とするか否かを判断する。平滑化処理部１０４は、この処理対象画素を演算対象画素に選択すると判断するとステップＳ１５へ進み、この処理対象画素を演算対象画素に選択しないと判断すると本処理対象の画素に対する処理工程を終了する。
【００５５】
ステップＳ１５において、平滑化処理部１０４は、演算対象画素を平滑化するのに必要なデータを画像メモリ１０３から読み出してくる。ここで、必要なデータとは、演算対象画素の画素値と、フィルタ係数のマトリックスサイズに応じた演算対象画素の周囲に位置する画素の画素値とである。例えば、フィルタ係数のマトリックスサイズが３×３の場合には、演算対象画素の画素値を含め、合計９個の画素値を画像メモリ１０３から読み出してくる。そして、平滑化処理部１０４は、画像メモリ１０３から読み出した画素値を用いて、演算対象画素に加算平均フィルタ処理を施す。
【００５６】
ステップＳ１６において、平滑化処理部１０４は、ステップＳ１５で加算平均フィルタにより平滑化処理が施された演算対象画素を画像メモリ１０３に書き込んで、本処理対象の画素に対する処理工程を終了する。
【００５７】
平滑化処理部１０４は、画面内の走査方向に各画素を処理対象画素として設定して、それぞれステップＳ１１〜ステップＳ１６の処理を行う。このようにして、平滑化処理部１０４は、選択した演算対象画素の画素値を全て平滑化して、間引き画像データを画像メモリ１０３に記憶させる。
【００５８】
制御部１０８は、画像処理プログラムに従って、画像データの全画素に対して上述した平滑化処理部１０４の処理が終了したと判断すると、補間処理部１０５に対して、図６（Ｂ）に示すような処理を行わせる。
【００５９】
ステップＳ２０において、補間処理部１０５は、間引き画像データの中から、処理対象の画素を設定して次に示す処理を行う。なお、補間処理部１０５は、走査方向の基点である画面内の左上端部の画素を初期の処理対象として設定する。
【００６０】
ステップＳ２１において、補間処理部１０５は、処理対象画素の画素値に応じて、この処理対象画素が補間対象画素であるか否かを判断する。補間処理部１０５は、処理対象の画素が補間対象画素であると判断するとステップＳ２２へ進み、処理対象の画素が補間対象画素でないと判断すると、本処理対象の画素に対する処理を終了する。
【００６１】
ステップＳ２２において、補間処理部１０５は、補間対象画素の画素データを補間するのに必要な４個の演算対象画素の画素データを、それぞれ画像メモリ１０３から読み出してくる。そして、補間処理部１０５は、読み出した４つの画素データを用いて、上述した双線形補間処理を補間対象画素に施して、補間対象画素の画素値を補間する。
【００６２】
ステップＳ２３において、補間処理部１０５は、ステップＳ２２において補間した画素値を画像メモリ１０３に供給して、本処理対象の画素に対する処理を終了する。
【００６３】
補間処理部１０５は、画面内の走査方向に各画素を処理対象画素として設定して、それぞれステップＳ２０〜ステップＳ２３の処理を行い、補間処理部１０５が行う処理を終了する。
【００６４】
なお、上述した処理工程では、平滑化処理部１０４及び補間処理部１０５が、それぞれ１画面単位で全画素に対して各処理を行っているが、このような形態に限定されるものではなく、複数の画素からなるブロック単位で各画素に対して処理を行うようにしても良い。このようにブロック単位で処理を行う場合、画像メモリ１０３は、間引き画像データとして用いる容量を少なくできる。さらに、１画面単位で間引き画像データを設定する場合には、平滑化処理部１０４の処理が終了した後でなければ、補間処理部１０５が処理を開始することができないのに対して、制御部１０８は、上述したブロック単位で間引き画像データを設定することにより、平滑化処理部１０４での処理が施された間引き画像データを、ブロック単位で順次補間処理部１０５に供給することができる。このため、補間処理部１０５は、平滑化処理部１０４の処理が終了する前に、補間処理部１０５が処理を開始することができるので、全体としての処理時間を短縮することができる。
【００６５】
このようにして、デジタルカメラ１００は、原画像データに対して、その画像面の基準点から離れるのに伴って解像度を変化させる効果を与える。
【００６６】
ところで、従来、このようなぼかし効果を原画像データの基準点近傍の解像度を劣化させずに行うには、原画像データを構成する全ての画素に対してぼかし度に応じたフィルタ係数のマトリックスサイズを設定し、全ての画素に対して平滑化処理を施している。このような従来の画像処理手法に対して、本実施形態では、平滑化処理を施す画素数が少なくなるが、基準点から離れた画素を補間する処理が必要となってしまう。
【００６７】
しかしながら、本実施形態では、１画素当たりの補間処理量が１画素当たりの平滑化処理量に比べて少ないので、従来に比べて原画像データの基準点近傍の解像度を劣化させずにより少ない処理量で、原画像データに上述した画像効果を与えることができる。
【００６８】
この理由は、次の通りである。平滑化処理部１０４は、上述した加重平均フィルタや平均化フィルタ処理に従って、基準点から離れるのに伴って３×３個、５×５個、又は、７×７個と非常に多数の画素の画素値を参照して処理を行う。これに対して、補間処理部１０５は、上述した双線形補間処理によって、全ての補間対象画素に対して２×２個の画素の画素値を参照して処理を行う。よって、本実施形態では、間引きステップの値が１である画素から構成される領域以外の領域において補間処理が必要となるが、１画素当たりの処理量が平滑化処理に比べて少ないので、演算量を低減して、従来と同様のぼかし効果を原画像データに与えることができる。
【００６９】
なお、デジタルカメラ１００は、双線形補間処理により補間対象画素を補間するが、これに限らず、１画素当たりの処理量が平滑化処理に比べて少ない補間処理方法として、例えば、補間対象画素に対して最近傍に位置する演算対象画素の画素値から補間する最近傍法（ニアレストネイバー法とも呼ばれる。）を用いるようにしても良い。
【００７０】
さらに、デジタルカメラ１００は、演算量の減少により、上述したぼかし処理を行う場合に消費する電力も低減することができる。
【００７１】
なお、本発明は、以上の実施形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変更が可能であることは勿論である。
【００７２】
また、上述した実施の形態における一連の処理は、ソフトウェアにより実行することもできる。この場合、そのソフトウェアを構成するプログラムをデジタルカメラの専用ハードウェアに予め組み込むようにしてもよい。
【図面の簡単な説明】
【００７３】
【図１】デジタルカメラが備える各処理部の構成を示す模式図である。
【図２】画面内の中心を基準点として設定して、この基準点からの距離に応じて画像データの解像度を変化させる処理を模式的に示した図である。
【図３】基準点からの距離とぼかし度との対応関係を示す図である。
【図４】図４（Ａ）はぼかし度、間引きステップ、及び、フィルタ係数のマトリックスサイズとの対応関係を示す図であり、図４（Ｂ）はマトリックスサイズ３×３の加重平均フィルタ処理のフィルタ係数を示す図である。
【図５】双線形補間処理を模式的に示す図である。
【図６】図６（Ａ）は平滑化処理部の動作を示すフローチャートであり、図６（Ｂ）は補間処理部の動作を示すフローチャートである。
【符号の説明】
【００７４】
１００  デジタルカメラ、１０１  イメージセンサ、１０２  補正処理部、１０３  画像メモリ、１０４  平滑化処理部、１０５  補間処理部、１０６  記録媒体、１０７  表示部、１０８  制御部
【図１】
2008067230.tif 000003
【図２】
2008067230.tif 000004
【図３】
2008067230.tif 000005
【図４】
2008067230.tif 000006
【図５】
2008067230.tif 000007
【図６】
2008067230.tif 000008