(57)【要約】【課題】光学系の変更を行わずに、画像にシェーディングを付加する。【解決手段】撮像素子１０２は、撮影レンズ１０１０を通して受光した被写体光を光電変換することにより、画像データを取得する。ホワイトバランス補正部１０７１は、画像データに対して、ホワイトバランス補正を行う。シェーディング処理部１１８は、ホワイトバランス補正が行われた画像データに対して、撮影レンズ１０１０の光学特性よりも強調したシェーディングを付加する処理を行う。【選択図】図１
2010074244.tif 000002
【特許請求の範囲】
【請求項１】
撮影レンズを通して撮像素子で受光した被写体光を光電変換する撮像部と、
前記撮像部から得られる画像データに対して、ホワイトバランス補正を行うホワイトバランス補正部と、
前記ホワイトバランス補正が行われた画像データを、輝度成分のデータと色成分のデータとに分離するデータ分離部と、
前記データ分離部で分離された前記輝度成分のデータに対して、前記撮影レンズの光学特性よりも強調したシェーディングを付加するシェーディング処理部と、
を備えることを特徴とする撮像装置。
【請求項２】
前記画像データの各画素の位置に応じて、前記シェーディングを付加する処理で用いる補正係数を１以下の値として算出する補正係数算出部をさらに備え、
前記シェーディング処理部は、前記画像データの各画素の位置ごとに、その画素位置の画素値の輝度成分に前記１以下の補正係数を乗ずることにより、シェーディングを付加した画像データを得ることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記補正係数算出部は、画像上の各位置における補正係数の値を、画像上の任意の基準位置からの距離に応じて設定することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記補正係数算出部は、画像上の各位置における補正係数の値を、画像上の任意の基準位置からの第１の方向における距離と、前記第１の方向とは異なる第２の方向における距離とに応じて設定することを特徴とする請求項２に記載の撮像装置。
【請求項５】
画像データに対してトリミング処理を行うトリミング処理部をさらに備え、
前記シェーディング処理部は、前記シェーディングが付加された画像データに対して前記トリミング処理が行われた場合に、前記シェーディングが付加された画像データに対して、前記トリミングが行われる前に行ったシェーディング付加処理とは異なるシェーディング付加処理を行うことを特徴とする請求項１に記載の撮像装置。
【請求項６】
前記シェーディングを付加するための１以下の補正係数を算出する補正係数算出部をさらに備え、
前記補正係数算出部は、前記トリミング処理が行われる前の画像データのサイズに応じた第１の補正係数を算出するとともに、前記トリミング処理が行われた後の画像データのサイズに応じた第２の補正係数を算出し、
前記シェーディング処理部は、前記トリミング処理が行われた後の画像データと、前記第１の補正係数および前記第２の補正係数とに基づいて、前記トリミング処理が行われた後の画像データに対して、前記シェーディングを付加する処理を行うことを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記シェーディング処理部は、前記第２の補正係数を前記第１の補正係数で除算して得られる第３の補正係数を用いて、前記トリミング処理が行われた後の画像データに対して前記シェーディングを付加する処理を行うことを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記シェーディングが付加された画像データと、前記シェーディングを付加する処理を行う際に用いられた前記補正係数とを対応付けて記録する記録部をさらに備えることを特徴とする請求項２または請求項３に記載の撮像装置。
【請求項９】
前記撮影レンズの焦点距離を取得する焦点距離取得部をさらに備え、
前記シェーディング処理部は、前記焦点距離取得部によって取得された撮影時における前記撮影レンズの焦点距離に応じて、前記画像データに付加するシェーディングの特性を変更することを特徴とする請求項１から請求項８のいずれか一項に記載の撮像装置。
【請求項１０】
前記撮影レンズの焦点距離に応じたシェーディング特性のデータを記憶するシェーディング特性データ記憶部をさらに備え、
前記シェーディング処理部は、前記焦点距離取得部によって取得された撮影時における前記撮影レンズの焦点距離に応じたシェーディング特性のデータを前記シェーディング特性データ記憶部から読み出して用いることを特徴とする請求項９に記載の撮像装置。
【請求項１１】
撮影レンズを通して撮像素子で受光した被写体光を光電変換することにより得られる画像データに対して、ホワイトバランス補正を行うステップと、
前記ホワイトバランス補正が行われた画像データを、輝度成分のデータと色成分のデータとに分離するステップと、
分離された前記輝度成分のデータに対して、前記撮影レンズの光学特性よりも強調したシェーディングを付加するステップと、
を備えることを特徴とする画像処理方法。
【請求項１２】
撮影レンズを通して撮像素子で受光した被写体光を光電変換することにより得られる画像データに対して、ホワイトバランス補正を行うステップと、
前記ホワイトバランス補正が行われた画像データを、輝度成分のデータと色成分のデータとに分離するステップと、
分離された前記輝度成分のデータに対して、前記撮影レンズの光学特性よりも強調したシェーディングを付加するステップと、
をコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像にシェーディングを付加する技術に関する。
【背景技術】
【０００２】
デジタルカメラにおいて、撮影時に用いられるレンズなどの光学系の特性により、撮影された画像の周辺部が中心部に比べて暗くなるシェーディングが生じることがある。近年のデジタルカメラの中には、特許文献１のように、暗くなった部分を修正して、シェーディングを補正する機能や、光学系の改良により、シェーディングの発生が抑えられたレンズを搭載するものがある。そのようなデジタルカメラを用いると、見た目ではシェーディングが生じていることがわからないような画像を撮影することができる。
【０００３】
一方で、シェーディングには、画像に立体感を生じさせる効果や、主要被写体を強調するような効果も生じさせる。そのため、同様な被写体を撮影した場合であっても、シェーディングが生じた画像には、シェーディングが生じていない画像とは異なる印象を、見る人に対して与える場合がある。
【特許文献１】特開２００５−２７７６１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般的にシェーディングは、レンズなどの光学系の特性により生じる。そのため、シェーディングがあまり生じない光学系を有するデジタルカメラにおいては、シェーディングがあまり生じていない画像を撮影することはできる。しかしながら、印象的な画像を撮影するためにシェーディングを生じさせるためには、撮影時にレンズの前面にフィルターを配置するなど、光学系の変更を行わなければならなかった。
【０００５】
本発明は、光学系の変更を行うことなく、撮像された画像に対してシェーディングを付加することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のある態様に係る撮像装置は、撮影レンズを通して撮像素子で受光した被写体光を光電変換する撮像部と、前記撮像部から得られる画像データに対してホワイトバランス補正を行うホワイトバランス補正部と、前記ホワイトバランス補正が行われた画像データを、輝度成分のデータと色成分のデータとに分離するデータ分離部と、前記データ分離部で分離された前記輝度成分のデータに対して、前記撮影レンズの光学特性よりも強調したシェーディングを付加するシェーディング処理部と、を備えることを特徴とする。
【０００７】
本発明の別の態様に係る画像処理方法は、撮影レンズを通して撮像素子で受光した被写体光を光電変換することにより得られる画像データに対して、ホワイトバランス補正を行うステップと、前記ホワイトバランス補正が行われた画像データを、輝度成分のデータと色成分のデータとに分離するステップと、分離された前記輝度成分のデータに対して、前記撮影レンズの光学特性よりも強調したシェーディングを付加するステップと、を備えることを特徴とする。
【０００８】
本発明のさらに別の態様に係る画像処理プログラムは、撮影レンズを通して撮像素子で受光した被写体光を光電変換することにより得られる画像データに対して、ホワイトバランス補正を行うステップと、前記ホワイトバランス補正が行われた画像データを、輝度成分のデータと色成分のデータとに分離するステップと、分離された前記輝度成分のデータに対して、前記撮影レンズの光学特性よりも強調したシェーディングを付加するステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【０００９】
本発明によれば、光学系の変更を行わなくても、撮像された画像に対してシェーディングを付加することができる。
【発明を実施するための最良の形態】
【００１０】
−第１の実施形態−
図１は、第１の実施形態に係る撮像装置であるデジタルスチルカメラの構成を示すブロック図である。図１に示すデジタルスチルカメラは、カメラ本体１と交換式レンズ２から構成される。
【００１１】
交換式レンズ２は、レンズ１０１０と、Ｆｌａｓｈメモリ１０１１と、マイクロコンピュータ１０１２と、ドライバ１０１３と、絞り１０１４と、を有している。交換式レンズ２は、Ｉ／Ｆ９９９を介して、カメラ本体１と通信可能に接続されている。
【００１２】
カメラ本体１は、メカシャッター１０１と、撮像素子１０２と、アナログ処理部１０３と、アナログ/デジタル変換部１０４（以下、Ａ/Ｄ変換部１０４）と、バス１０５と、ＳＤＲＡＭ１０６と、画像処理部１０７と、ＡＥ処理部１０８と、ＡＦ処理部１０９と、ＪＰＥＧ処理部１１０と、メモリインターフェース１１１（以下、メモリＩ/Ｆ１１１）と、記録媒体１１２と、ＬＣＤドライバ１１３と、ＬＣＤ１１４と、マイクロコンピュータ１１５と、操作部１１６と、Ｆｌａｓｈメモリ１１７と、シェーディング処理部１１８とを有している。
【００１３】
レンズ１０１０は、被写体の光学像を撮像素子１０２に集光させる。レンズ１０１０は、単焦点レンズであってもよいし、ズームレンズであってもよい。Ｆｌａｓｈメモリ１０１１には、レンズ１０１０に関するシェーディング特性の情報が記憶されている。
【００１４】
マイクロコンピュータ１０１２は、Ｉ／Ｆ９９９、Ｆｌａｓｈメモリ１０１１、および、ドライバ１０１３と接続されていて、Ｆｌａｓｈメモリ１０１１に記憶されている情報の読み込み・書き込みを行うとともに、ドライバ１０１３を制御する。マイクロコンピュータ１０１２は、さらに、Ｉ／Ｆ９９９を介して、マイクロコンピュータ１１５と通信することができ、シェーディング特性やレンズの焦点距離情報などをマイクロコンピュータ１１５へ送信し、また、マイクロコンピュータ１１５から絞り値等の情報を受信する。
【００１５】
ドライバ１０１３は、マイクロコンピュータ１０１２の指示を受けて、レンズ１０１０を駆動させて、焦点距離やフォーカス位置の変更を行うとともに、絞り１０１４を駆動する。絞り１０１４は、レンズ１０１０の近傍に設けられ、被写体の光量を調節する。
【００１６】
メカシャッター１０１は、マイクロコンピュータ１１５の指示を受けて駆動し、撮像素子１０２に被写体を露光する時間を制御する。
【００１７】
撮像素子１０２は、各画素を構成するフォトダイオードの前面に、ベイヤー配列のカラーフィルタが配置された撮像素子である。ベイヤー配列は、水平方向にＲ画素とＧ（Ｇｒ）画素が交互に配置されたラインと、Ｇ（Ｇｂ）画素とＢ画素が交互に配置されたラインとを有し、さらにその２つのラインを垂直方向にも交互に配置することで構成されている。この撮像素子１０２は、レンズ１０１０により集光された光を、画素を構成するフォトダイオードで受光して光電変換することで、光の量を電荷量としてアナログ処理部１０３へ出力する。なお、撮像素子１０２は、ＣＭＯＳ方式のものでもＣＣＤ方式のものでも良い。
【００１８】
アナログ処理部１０３は、撮像素子１０２から読み出された電気信号（アナログ画像信号）に対し、リセットノイズ等を低減した上で波形整形を行い、さらに目的の明るさとなるように、ゲインアップを行う。Ａ/Ｄ変換部１０４は、アナログ処理部１０３から出力されたアナログ画像信号をデジタル画像信号（以後、画像データという）に変換する。
【００１９】
バス１０５は、デジタルカメラ内部で発生した各種データをデジタルカメラ内の各部に転送するための転送路である。バス１０５は、Ａ/Ｄ変換部１０４と、ＳＤＲＡＭ１０６と、画像処理部１０７と、ＡＥ処理部１０８と、ＡＦ処理部１０９と、ＪＰＥＧ処理部１１０と、メモリＩ/Ｆ１１１と、ＬＣＤドライバ１１３と、マイクロコンピュータ１１５と、シェーディング処理部１１８とに接続されている。
【００２０】
Ａ/Ｄ変換部１０４から出力される画像データは、バス１０５を介して一旦ＳＤＲＡＭ１０６に記憶される。ＳＤＲＡＭ１０６は、Ａ/Ｄ変換部１０４において得られた画像データや、画像処理部１０７、ＪＰＥＧ処理部１１０において処理された画像データ等の各種データが一時的に記憶される記憶部である。
【００２１】
画像処理部１０７は、ホワイトバランス補正部１０７１（以下、ＷＢ補正部１０７１）、同時化処理部１０７２、色再現処理部１０７３、および、ノイズ低減処理部１０７４（以下、ＮＲ処理部１０７４）を含み、ＳＤＲＡＭ１０６から読み出した画像データに対して様々な画像処理を施す。ＷＢ補正部１０７１は、画像データのホワイトバランスを補正する処理を行う。同時化処理部１０７２は、ベイヤー配列による画像データから、１画素あたりＲ、Ｇ、Ｂの情報からなる画像データへ同時化する処理を行う。色再現処理部１０７３は、画像の色味を変化させる色再現処理を行い、ＮＲ処理部１０７４は、ノイズを低減する処理を行う。ノイズ低減処理後の画像データは、ＳＤＲＡＭ１０６に記憶される。
【００２２】
シェーディング処理部１１８は、画像処理部１０７によって様々な画像処理が行われて、ＳＤＲＡＭ１０６に一旦記憶された画像データを読み出して、画像の中心部に対して、周辺部が暗くなるようにシェーディングを付加する処理を行う。
【００２３】
ＡＥ処理部１０８は、画像データから被写体輝度を算出する。被写体輝度を算出するためのデータは、専用の測光センサの出力であってもよい。ＡＦ処理部１０９は、画像データから高周波成分の信号を取り出し、ＡＦ（Auto Focus）積算処理により、合焦評価値を取得する。
【００２４】
ＪＰＥＧ処理部１１０は、画像データの記録時には、ＳＤＲＡＭ１０６から画像データを読み出し、読み出した画像データをＪＰＥＧ圧縮方式に従って圧縮して、圧縮したＪＰＥＧ画像データを、ＳＤＲＡＭ１０６に一旦記憶する。マイクロコンピュータ１１５は、ＳＤＲＡＭ１０６に記憶されたＪＰＥＧ画像データに対して、ＪＰＥＧファイルを構成するために必要なＪＰＥＧヘッダを付加してＪＰＥＧファイルを作成し、作成したＪＰＥＧファイルを、メモリＩ/Ｆ１１１を介して記録媒体１１２に記録する。記録媒体１１２は、例えばカメラ本体１に着脱可能なメモリカードからなる記録媒体であるが、これに限定されるものではない。
【００２５】
ＬＣＤドライバ１１３は、ＬＣＤ１１４に画像を表示させる。記録媒体１１２に記録されたＪＰＥＧファイルを再生する場合、ＪＰＥＧ処理部１１０は、記録媒体１１２に記録されているＪＰＥＧファイルを読み出して伸張処理を施した上で、伸張した画像データを一旦ＳＤＲＡＭ１０６に記憶させる。ＬＣＤドライバ１１３は、伸張された画像データをＳＤＲＡＭ１０６から読み出し、読み出した画像データを映像信号へ変換した後でＬＣＤ１１４へ出力して、画像の表示を行う。
【００２６】
制御部としての機能を有するマイクロコンピュータ１１５は、デジタルカメラ本体１の各種シーケンスを統括的に制御する。マイクロコンピュータ１１５には、操作部１１６およびＦｌａｓｈメモリ１１７が接続されている。
【００２７】
操作部１１６は、電源ボタン、レリーズボタン、各種入力キー等の操作部材である。ユーザによって、操作部１１６の何れかの操作部材が操作されることにより、マイクロコンピュータ１１５は、ユーザの操作に応じた各種シーケンスを実行する。電源ボタンは、当該デジタルカメラの電源のオン／オフ指示を行うための操作部材である。電源ボタンが押されたときに、マイクロコンピュータ１１５は、当該デジタルカメラの電源をオン又はオフする。レリーズボタンは、ファーストレリーズスイッチとセカンドレリーズスイッチの２段スイッチを有して構成されている。レリーズボタンが半押しされて、ファーストレリーズスイッチがオンされた場合に、マイクロコンピュータ１１５は、ＡＥ処理やＡＦ処理等の撮影準備シーケンスを行う。また、レリーズボタンが全押しされて、セカンドレリーズスイッチがオンされた場合に、マイクロコンピュータ１１５は、撮影シーケンスを実行して撮影を行う。
【００２８】
Ｆｌａｓｈメモリ１１７は、ホワイトバランス補正値やローパスフィルタ係数、シェーディングの特性を決めるシェーディングテーブル等のデジタルカメラの動作に必要な各種パラメータや、デジタルスチルカメラを特定するための製造番号などを記憶している。また、Ｆｌａｓｈメモリ１１７は、マイクロコンピュータ１１５にて実行する各種プログラムも記憶している。マイクロコンピュータ１１５は、Ｆｌａｓｈメモリ１１７に記憶されているプログラムに従い、またＦｌａｓｈメモリ１１７から各種シーケンスに必要なパラメータを読み込み、各処理を実行する。
【００２９】
図２は、第１の実施形態に係る撮影およびＪＰＥＧファイル生成時の処理フローを示すフローチャートである。
【００３０】
ステップＳ２０１では、撮影を行う。撮影に関しては、従来から用いられている手法と同様である。レリーズボタンが半押しされて、ファーストレリーズスイッチがオンされた場合に、被写体の像が最も鮮明になるように、図示していないレンズ駆動機構を駆動させるＡＦ処理、および、被写体輝度に基づいて、Ｆｌａｓｈメモリ１１７に記憶された絞り値およびシャッター速決定テーブルを参照することにより、絞りとシャッター速を算出するＡＥ処理を行う。そして、レリーズボタンが全押しされて、セカンドレリーズスイッチがオンされた場合に、Ｉ／Ｆ９９９を介して、算出した絞り値をマイクロコンピュータ１０１２に送信する。ドライバ１０１３は、マイクロコンピュータ１０１２の指示に基づいて、算出された絞り値になるように絞り１０１４を駆動させる。そして、算出したシャッター速に基づいて、メカシャッター１０１を制御して撮影を行い、画像データを得る。
【００３１】
ステップＳ２０２では、ステップＳ２０１で得られた画像データに対して、画像処理部１０７にて、ホワイトバランス補正処理、色変換処理および色再現処理や、ノイズ低減処理等の画像処理などを行い、同時化された画像データを得る。
【００３２】
ステップＳ２０３では、シェーディングを付加する必要があるか否かの判定を行う。この判定は、ユーザによる操作部１１６の操作結果に基づいて行う。すなわち、ユーザは、操作部１１６の操作によって、画像にシェーディングを付加するか否かを予め設定することができ、その設定結果はＦｌａｓｈメモリ１１７に記録される。Ｆｌａｓｈメモリ１１７に記録されている、シェーディング付加に関する設定結果に基づいて、シェーディングを付加する必要があると判定するとステップＳ２０４に進み、付加しないと判定すると、ステップＳ２０５に進む。
【００３３】
ステップＳ２０４において、シェーディング処理部１１８は、ステップＳ２０２において同時化された画像データに対して、画像の中心部に対して周辺部が暗くなるようにシェーディングを付加する処理を行い、シェーディングが付加された画像データを作成する。シェーディング付加の処理に関する詳細については、後述する。
【００３４】
ステップＳ２０５では、ＬＣＤドライバ１１３を制御して、画像データをＬＣＤ１１４に表示させる。この処理は、記録媒体１１２に記録される画像データを一時的にユーザに見せるための処理である。
【００３５】
ステップＳ２０６では、画像データをＪＰＥＧ処理部１１０でＪＰＥＧ圧縮して、ＪＰＥＧ画像データを得るとともに、ＪＰＥＧヘッダを作成して、ＳＤＲＡＭ１０６に記憶する。ステップＳ２０７では、ＪＰＥＧ画像データとＪＰＥＧヘッダを１つのファイルとして構成し、記録媒体１１２に記録する。
【００３６】
図３は、第１の実施形態に係るシェーディング付加時の処理フロー、すなわち、図２に示すフローチャートのステップＳ２０４における処理の内容を示すフローチャートである。
【００３７】
ステップＳ３０１では、予めＦｌａｓｈメモリ１１７に記憶されている、シェーディングの特性を決めるシェーディングテーブルを読み込む。
【００３８】
シェーディングテーブルは、例えば、図４に示すように、基準点からの距離に応じて、補正係数が１から徐々に減少するような特性の連続データを、一定間隔でサンプリングしたものである。基準点は、例えば、画像データにおける光軸中心に対応する位置とし、ここでは、画像の中心位置とする。なお、図４では、画像の中心位置から最も遠い位置における距離が１となるように正規化している。
【００３９】
上述したように、シェーディング処理部１１８によるシェーディングの付加は、ＷＢ補正部１０７１によるホワイトバランス補正処理が行われた後に行われる。一般的に、撮影された画像データは、適切な明るさであることが多いので、画像の基準となる中心は、適切な明るさとしたまま、周辺部を徐々に暗くするのが好ましい。よって、補正係数を１以下としている。補正係数は、撮影レンズ１０１０の光学特性よりも強調したシェーディングが付加されるような値とする。
【００４０】
なお、シェーディングテーブルにおいて、サンプリング間隔を大きくすると、データ量は小さくなるが、図４に示すような特性の再現性が悪くなる。逆に、サンプリング間隔を小さくすると、図４に示すような特性の再現性は良くなるが、データ量は大きくなる。
【００４１】
ここで、画像中心からの距離を算出するためには、平方根を求める必要がある。一般に、平方根を求めると演算量が増加してしまうため、シェーディングテーブルを、基準点からの距離の２乗に応じた補正係数を格納したデータテーブルとしてもよい。図５は、横軸を基準点からの距離の２乗とした場合の補正係数の特性の一例を示す図である。ただし、図４と同様に、画像の中心位置から最も遠い位置における距離が１となるように正規化している。この場合のシェーディングテーブルは、基準点からの距離の２乗に応じて、補正係数が１から徐々に減少するような特性の連続データを、一定間隔でサンプリングしたものとなる。図５に示すような特性のシェーディングテーブルを用いることにより、図４に示すような特性のシェーディングテーブルを用いる場合に比べて、少ない演算量で高速に、補正係数を求めることができる。
【００４２】
ステップＳ３０２では、ステップＳ３０１で取得したシェーディングテーブルに基づいて、基準点である画像の中心位置が１であり、画像の中心位置からの距離に応じて値が小さくなる補正係数を求める。すなわち、画像の中心からの距離に基づいて、シェーディングテーブルを参照することにより、画像の各画素位置における補正係数を算出する。
【００４３】
このとき、シェーディングを付加する画像データのサイズ情報に基づいて、画像の中心位置からの距離が最大になる点（中心位置から最も遠い点）が、シェーディングテーブルにおける最も遠い位置の補正係数となるように正規化する。一般的には、画像の四隅の位置が中心位置から最も遠いため、四隅の位置の補正係数がシェーディングテーブルにおける最も小さい補正係数となる。これにより、記録する画像データのアスペクト比が異なる場合でも、画像の四隅は常に同じような輝度になる補正係数を算出することができる。
【００４４】
また、シェーディングテーブルにおけるデータのサンプリング間隔が大きい場合には、線形補完などの補完手法を用いて補完することで、画像の中心位置からの距離に応じてなめらかに補正係数を変化させることができる。
【００４５】
ステップＳ３０３では、画像を構成する画素の値に、ステップＳ３０２で算出した、その画素位置に対応する補正係数を乗じることによって、シェーディングを付加する処理を行う。
【００４６】
ここでは、ＲＧＢ形式の画像データを輝度成分（例えば、Ｙ）と色差成分（例えば、ＣｂとＣｒ）に分離した画像データに変換し、輝度成分のデータのみに補正係数を乗算することで、輝度を変更する。例えば、画像処理部１０７において、ＲＧＢ形式の画像データを輝度成分および色差成分のデータに変換し、変換後のデータを一旦ＳＤＲＡＭ１０６に記憶させる。シェーディング処理部１１８は、ＳＤＲＡＭ１０６に記憶されている輝度成分および色差成分のデータを読み出して、輝度成分のデータのみに対して、補正係数を乗算することにより、シェーディングを付加する処理を行う。画像データがＲＧＢ形式のデータである場合、Ｒ、Ｇ、Ｂ全てに同じ補正係数を乗算することで輝度を変更することができるが、輝度成分のデータのみに補正係数を乗算する方法によれば、Ｒ、Ｇ、Ｂのそれぞれに補正係数を乗算する場合に比べて、乗算量が３分の１になるため、演算処理を高速化することができる。
【００４７】
図６（ａ）は、シェーディングを付加する前の画像の一例を示す図であり、図６（ｂ）は、シェーディング処理部１１８によってシェーディングが付加された画像の一例を示す図である。図６（ｂ）に示すように、シェーディングが付加された画像では、画像の中心から遠い位置になるほど、暗くなっている。なお、図６（ａ）および図６（ｂ）において、符号６１で示されている被写体は、模式的に表された人物の上半身を示している。
【００４８】
以上、第１の実施形態における撮像装置によれば、画像データに対して画像処理を施すことにより、撮影レンズの光学特性よりも強調したシェーディングを付加することができる。特に、ホワイトバランス補正が行われた画像データに対してシェーディングを付加する処理を行うので、適切な明るさに調整された画像データに基づいて、シェーディングを付加することができる。これに対して、ホワイトバランス補正が行われる前の画像データに対してシェーディングを付加する画像処理を行うと、ホワイトバランス補正が行われた後の画像で色づきが発生する可能性がある。また、ホワイトバランス補正が行われた画像を、輝度成分のデータと色成分のデータとに分離し、分離した輝度成分のデータに対してシェーディングを付加するので、シェーディング付加時の演算量を低減することができる。
【００４９】
また、ユーザの設定によりシェーディングの付加を行うかどうかを設定することができるので、光学系の変更を行うことなく設定の変更のみで、シェーディングが付加されていない画像データと、シェーディングが付加された画像データの両方を作成することができる。
【００５０】
−第２の実施形態−
第２の実施形態における撮像装置の構成は、第１の実施形態における撮像装置の構成と同じである。第２の実施形態における撮像装置では、撮影時の撮影方法、および、シェーディング付加時の処理方法が第１の実施形態と異なる。なお、シェーディング付加時の処理方法が異なるため、シェーディング処理部の符号を１１８Ａと表す。
【００５１】
図７は、第２の実施形態に係る撮影およびＪＰＥＧファイル生成時の処理フローを示すフローチャートである。図２に示すフローチャートと同じ処理を行うステップについては、同じステップ番号を付して、詳しい説明は省略する。
【００５２】
ステップＳ２０３において、画像データにシェーディングを付加する処理を行わないと判定すると、ステップＳ２０１に進み、通常の撮影処理を行う。一方、ステップＳ２０３において、画像データにシェーディングを付加する処理を行うと判定すると、ステップＳ７０１に進む。
【００５３】
ステップＳ７０１では撮影を行う。ここでは、まず、ステップＳ２０１と同様に、レリーズボタンが半押しされて、ファーストレリーズスイッチがオンされた場合に、被写体の像が最も鮮明になるように、図示しないレンズ駆動機構を駆動させるＡＦ処理、および、被写体輝度に基づいて、Ｆｌａｓｈメモリ１１７に記憶された絞り値およびシャッター速決定テーブルを参照することにより、絞りおよびシャッター速を算出するＡＥ処理を行う。
【００５４】
続いて、露光時間が、例えば４分の１になるように、算出されたシャッター速を修正する。そして、レリーズボタンが全押しされて、セカンドレリーズスイッチがオンされた場合に、Ｉ／Ｆ９９９を介して、算出した絞り値をマイクロコンピュータ１０１２に送信する。ドライバ１０１３は、マイクロコンピュータ１０１２の指示に基づいて、算出された絞り値になるように絞り１０１４を駆動させる。そして、算出したシャッター速に基づいて、メカシャッター１０１を制御して撮影を行い、画像データを得る。ステップＳ２０１における処理との差は、シャッター速を変更して、アンダーに撮影されるようにする点である。
【００５５】
ステップＳ７０１で撮影を行うと、ステップＳ７０４に進む。ステップＳ７０４において、シェーディング処理部１１８Ａは、撮影されて、ＳＤＲＡＭ１０６に一旦記憶された画像データを読み出して、シェーディングを付加する処理を行う。この時点では、画像処理部１０７による画像処理が行われていないため、ホワイトバランス補正も行われていない。また、上述したように、シャッター速を遅くしているため、１以上の補正係数を用いて、シェーディングを付加する処理を行う。
【００５６】
図８は、第２の実施形態において用いられるシェーディングテーブルの特性を示す図である。横軸は、基準点（画像の中心位置）からの距離であり、縦軸は補正係数である。ここでも、図４および図５と同様に、画像の中心位置から最も遠い位置における距離が１となるように正規化している。上述したように、露光時間が４分の１になるように制御したため、基準位置での補正係数を４とし、基準位置からの距離が最も遠い位置における補正係数を１としている。
【００５７】
シェーディング処理部１１８Ａは、画像の中心からの距離に基づいて、図８に示すような特性を有するシェーディングテーブルを参照することにより、画像の各位置における補正係数を算出し、算出した補正係数を用いて、各画素の画素値を補正する処理を行う。これにより、基準となる中心位置での露出は適正になり、画像の中心から遠くなるに従って暗くなる画像が得られる。
【００５８】
ステップＳ２０１において、撮影処理を行うか、または、ステップＳ７０４において、画像データにシェーディングを付加する処理を行うと、ステップＳ２０２に進む。ステップＳ２０２において、画像処理部１０７は、画像データに対して、既に説明したような様々な画像処理を行う。その後の処理は、図２のフローチャートと同じである。
【００５９】
第２の実施形態における撮像装置によれば、撮影直後の画像データに対してシェーディングを付加することができる。
【００６０】
−第３の実施形態−
第３の実施形態における撮像装置の構成は、第１の実施形態における撮像装置の構成と同じである。第３の実施形態における撮像装置では、撮影時の焦点距離に応じて、画像に付加するシェーディングの特性を変更する。なお、シェーディング付加時の処理方法が異なるため、シェーディング処理部の符号を１１８Ｂと表す。
【００６１】
図９は、第３の実施形態に係る撮影およびＪＰＥＧファイル生成時の処理フローを示すフローチャートである。図２に示すフローチャートと同じ処理を行うステップについては、同じステップ番号を付して、詳しい説明は省略する。図２に示すフローチャートと異なるのは、画像処理済みの画像データに対してシェーディングを付加するステップＳ９０４の処理である。ステップＳ９０４の処理の詳細を、図１０に示すフローチャートを用いて説明する。
【００６２】
図１０は、第３の実施形態におけるシェーディング付加時の処理フロー、すなわち、シェーディング処理部１１８Ｂによって行われる処理フローを示すフローチャートである。図３に示すフローチャートと同じ処理を行うステップについては、同じステップ番号を付して、詳しい説明は省略する。
【００６３】
ステップＳ１００１では、Ｉ／Ｆ９９９およびマイクロコンピュータ１１５を介して、撮影時のレンズの焦点距離をマイクロコンピュータ１０１２から取得する。
【００６４】
ステップＳ１００２では、Ｉ／Ｆ９９９およびマイクロコンピュータ１１５を介して、予めＦｌａｓｈメモリ１０１１に記憶されている焦点距離に対するシェーディング特性の中から、ステップＳ１００１で取得した焦点距離に最も近い焦点距離に対するシェーディング特性を取得する。
【００６５】
図１１は、レンズ１０１０の異なる焦点距離に応じたシェーディング特性の一例を示す図である。横軸は、基準点（画像の中心位置）からの距離であり、縦軸は、基準点の光量を１とした場合の光量比である。ここでも、図４等と同様に、画像の中心位置から最も遠い位置における距離が１となるように正規化している。
【００６６】
一般的に、焦点距離が短いほど、シェーディングの影響は大きくなる。すなわち、図１１に示すように、基準点である画像の中心位置からの距離が同じであれば、焦点距離が短いほど、光量比が小さくなり、焦点距離が長いほど、光量比が大きくなる。図１１では、最長焦点、中間焦点、最短焦点の３つの焦点距離に応じたシェーディング特性しか示していないが、異なる焦点距離に応じて、Ｆｌａｓｈメモリ１０１１に記憶しておくシェーディング特性データの数を４つ以上としてもよい。
【００６７】
なお、ステップＳ１００１で取得した焦点距離と一致する焦点距離に対するシェーディング特性がＦｌａｓｈメモリ１０１１に記憶されていなかった場合には、線形補完などの補完手法を使用して、撮影時の焦点距離に応じたシェーディング特性を算出するようにしてもよい。
【００６８】
ステップＳ１００３では補正係数を算出する。基準とする位置を画像データにおける光軸中心（一般的には画像中心）として、基準とする位置からの距離と、ステップＳ１００２で取得したシェーディング特性を使用して、画像データの各画素に対する補正係数を算出する。ここでは、画像上のある点において、基準である画像の中心位置からの距離を算出し、シェーディング特性よりその距離に応じた光量比を得る。そして、光量比を２乗した値をその点の補正係数とする。
【００６９】
撮影した画像データには、レンズ１０１０の撮影時の焦点距離におけるシェーディングの特性により、シェーディングがかかった状態であるが、さらに２乗した補正係数を用いてシェーディングを付加することで、レンズ１０１０の撮影時の焦点距離におけるシェーディングの特性の３乗に相当するシェーディングが付加されることになる。
【００７０】
なお、レンズの焦点距離に応じた光量比をそのまま補正係数として用いてもよい。また、レンズの焦点距離と補正係数とを対応付けたテーブルを予め用意して用いるようにしてもよい。
【００７１】
図１２（ａ）は、シェーディングを付加する前の画像の一例を示す図であり、図１２（ｂ）および図１２（ｃ）は、シェーディング処理部１１８Ｂによってシェーディングが付加された画像の一例を示す図である。ただし、図１２（ｂ）は、短焦点側でシェーディングを付加した例であり、図１２（ｃ）は、長焦点側でシェーディングを付加した例である。上述したように、基準点である画像の中心位置からの距離が同じであれば、焦点距離が短いほど、光量比が小さくなるため、補正係数も小さくなる。すなわち、焦点距離が長い場合（図１２（ｃ）参照）に比べて、焦点距離が短い場合（図１２（ｂ）参照）の方がシェーディング付加の効果が視覚的に分かりやすくなる。
【００７２】
以上、第３の実施形態における撮像装置によれば、撮影時の焦点距離における使用したレンズのシェーディング特性を用いて、撮影した画像データにシェーディングを付加することができる。そのため、レンズや焦点距離によるシェーディングの差がシェーディングを付加する量に反映されるため、より自然なシェーディングの付加が可能となる。
【００７３】
−第４の実施形態−
第４の実施形態における撮像装置では、シェーディング付加処理が行われた画像の一部を切り取るトリミングが行われた場合に、トリミングされた画像に対して、再度、適切なシェーディングを付加する処理を行う。
【００７４】
図１３は、第４の実施形態に係る撮像装置であるデジタルスチルカメラの構成を示すブロック図であり、図１に示す構成に対して、トリミング処理部１２０が追加されている。トリミング処理部１２０は、シェーディング処理部１１８でシェーディングが付加された画像データに対して、ユーザによる操作部１１６の操作に応じて、トリミング処理を行う。
【００７５】
図１４は、第４の実施形態に係る撮影およびＪＰＥＧファイル生成時の処理フローを示すフローチャートである。図２に示すフローチャートと同じ処理を行うステップについては、同じステップ番号を付して、詳しい説明は省略する。図２に示すフローチャートと異なるのは、画像データに対してシェーディングを付加するステップＳ２０４の処理の後に、ステップＳ１３０１の処理が追加されていること、および、画像データを記録媒体１１２に記録するステップＳ１３０２の処理である。
【００７６】
ステップＳ１３０１では、ステップＳ２０４でシェーディング付加処理を行う際に算出した補正係数に、８ビットの輝度値で表示するための値２５５を乗じて、それぞれの画素に対応する位置に配置してできる画像を作成する。そして、作成された画像を、例えば１０分の１のサイズに縮小したものを、補正係数画像とする。図１５は、補正係数に基づいて作成された補正係数画像の一例を示す図である。
ステップＳ１３０２では、ステップＳ２０３の判定でシェーディングを付加した場合には、ＪＰＥＧ画像データとＪＰＥＧヘッダと補正係数画像を、シェーディングを付加しなかった場合には、ＪＰＥＧ画像データとＪＰＥＧヘッダを１つのファイルとして構成し、記録媒体１１２に記録する。
【００７７】
図１６は、既に記録されているＪＰＥＧファイルを基に、アスペクトの変換などで行うトリミング処理におけるフローを示すフローチャートである。なお、図１４に示すフローチャートの処理と同じ処理を行うステップについては、同じステップ番号を付して、詳しい説明は省略する。
【００７８】
ステップＳ１５０１では、記録媒体１１２に記録されているトリミングする対象のＪＰＥＧファイルを選択して、記録媒体１１２から読み込み、ＪＰＥＧヘッダからサイズ情報などの必要なデータを読み込むとともに、ＪＰＥＧ画像データをＪＰＥＧ処理部１１０で解凍して画像データを得る。ここでは、例えば、記録媒体１１２に記録されているＪＰＥＧファイルの一覧をＬＣＤ１１４に表示し、操作部１１６をユーザが操作することで対象のＪＰＥＧファイルを決定する。図１７（ａ）は、トリミング対象の画像データの一例を示す図であり、画像のアスペクト比は、例えば４：３である。
【００７９】
ステップＳ１５０２では、ＪＰＥＧファイルに補正係数画像が存在するか否か、すなわち、図１４に示すフローチャートの処理において、シェーディングを付加する処理を行ったか否かを判定する。補正係数画像が存在すると判定するとステップＳ１５０３に進み、存在しないと判定すると、ステップＳ１５０５へ進む。
【００８０】
ステップＳ１５０３では、ステップＳ１５０１で読み込んだＪＰＥＧファイルにおける補正係数画像のデータを、画像データと同じサイズになるように拡大して、補正係数を得る。例えば、図１４に示すフローチャートのステップＳ１３０１において、補正係数画像のサイズを１０分の１に縮小した場合には、１０倍に拡大する。このとき、必要に応じて、線形補完などの補完手法を用いるのが望ましい。図１７（ｂ）は、画像データと同じサイズになるように拡大された補正係数画像を示す図である。
【００８１】
ステップＳ１５０４では、画像データのシェーディングを除去する。画像データの各画素に対応する、ステップＳ１５０３で得た補正係数で、各画素の値を除算することにより、シェーディングを除去することができる。図１７（ｃ）は、図１７（ａ）に示す画像から、シェーディングが除去された画像を示している。
【００８２】
ステップＳ１５０５では、トリミング処理部１２０によってトリミング処理を行う。この処理は、従来から行われている一般的な処理であり、概要は、画像データにおける不要な部分を削除し、必要な部分のみを残す処理である。図１７（ｄ）は、図１７（ｃ）に示す画像に基づいて、画像の中央部分を正方形に切り抜くトリミングが行われた画像を示している。
【００８３】
ステップＳ２０３以降の処理は、図１４に示すフローチャートと同じである。ステップＳ２０４では、トリミングされた画像データに対してシェーディングを付加する処理が行われる。シェーディングを付加する処理方法は、トリミング前の画像データに対してシェーディングを付加する処理方法と同じである。図１７（ｅ）は、図１７（ｄ）に示すトリミングされた画像に対して、シェーディングが付加された画像を示している。
【００８４】
ステップＳ１３０１では、補正係数画像を作成する。図１７（ｆ）は、作成された補正係数画像を示している。
【００８５】
図１７（ｇ）は、図１７（ａ）に示す画像から、シェーディングを除去せずに、画像の中央部分を正方形に切り抜くトリミングが行われた画像を示している。シェーディングが付加された画像からトリミングを行っただけの図１７（ｇ）に示す画像に比べて、トリミングされた画像に対してシェーディングを付加した図１７（ｅ）に示す画像では、シェーディングの効果がはっきりと表れている。
【００８６】
なお、図１６のステップＳ２０４では、予めＦｌａｓｈメモリ１１７に記憶されているシェーディングテーブルを用いて補正係数の算出を行うが、第３の実施形態で説明したように、レンズ１０１０の撮影時の焦点距離におけるシェーディング特性を使用して、補正係数を算出するようにしてもよい。
【００８７】
以上、第４の実施形態における撮像装置によれば、シェーディングが付加された画像データに対してトリミング処理が行われた場合に、シェーディングが付加された画像データに対して、トリミングが行われる前に行ったシェーディング付加処理とは異なるシェーディング付加処理を行う。特に、シェーディングが付加された画像データからシェーディングを除去した後、トリミングが行われた画像データに対してシェーディングを再び付加するので、トリミングが行われた画像データのサイズに応じた適切なシェーディングを付加することができる。
【００８８】
また、シェーディングが付加された画像データと、シェーディングを付加する処理を行う際に用いられた補正係数とを対応付けて記録するので、トリミング時に適切なシェーディングの付加および除去が可能となる。
【００８９】
−第５の実施形態−
第５の実施形態における撮像装置の構成は、第４の実施形態における撮像装置の構成と同じである。第５の実施形態における撮像装置では、シェーディング付加処理が行われた画像の一部を切り取るトリミングが行われた場合に、第４の実施形態における撮像装置が行う方法とは異なる方法にて、トリミングされた画像に対して、再度、適切なシェーディングを付加する処理を行う。なお、撮影およびＪＰＥＧファイル生成時の処理フローは、図１４に示すフローチャートの処理フローと同じである。
【００９０】
図１８は、第５の実施形態におけるトリミング処理の処理フローを示すフローチャートである。なお、図３、図１４および図１６に示すフローチャートの処理と同じ処理を行うステップについては、同じステップ番号を付して、詳しい説明は省略する。
【００９１】
ステップＳ１５０２の判定を否定した後に進むステップＳ１７０１では、画像データと同じサイズで、かつ、全て１である補正係数を作成する。
【００９２】
ステップＳ２０３の判定を肯定した後に進むステップＳ１７０２では、ステップＳ３０１の処理と同様に、Ｆｌａｓｈメモリ１１７からシェーディングテーブルを読み込む。
【００９３】
ステップＳ１７０３では、ステップＳ１７０２で読み込んだシェーディングテーブルに基づいて、トリミングされた画像のサイズに応じた補正係数を算出する。補正係数の算出方法は、図３に示すフローチャートのステップＳ３０２における補正係数の算出方法と同様である。そして、ステップＳ１７０１またはステップＳ１５０３で既に得られている補正係数で、ステップＳ３０２同様に得られた補正係数を除算する。これにより、トリミングする画像にシェーディングが付加されていても、そのシェーディング特性とトリミングされた画像に対して付加するシェーディング特性の差分からなる補正係数を算出できる。
【００９４】
第４の実施形態における撮像装置の処理方法と、第５の実施形態における撮像装置の処理方法との違いを簡単にまとめておく。第４の実施形態における撮像装置では、画像にシェーディングを付加する際に用いた補正係数で、シェーディングが付加された画像の各画素の値を除算してシェーディングを除去し、その後、トリミングされた画像の大きさに応じた補正係数を用いて、シェーディングを付加する処理を行った。一方、第５の実施形態における撮像装置では、画像にシェーディングを付加する際に用いた補正係数で、トリミングされた画像の大きさに応じた補正係数を除算し、除算して得られた補正係数を用いて、シェーディングが付加された画像に対して、さらにシェーディングを付加する処理を行う。
【００９５】
なお、図１８のステップＳ１７０２およびステップＳ１７０３では、予めＦｌａｓｈメモリ１１７に記憶されているシェーディングテーブルを用いて補正係数の算出を行ったが、第３の実施形態で説明したように、レンズ１０１０の撮影時の焦点距離におけるシェーディング特性を使用して、補正係数を算出するようにしてもよい。
【００９６】
以上、第５の実施形態における撮像装置によれば、シェーディングが付加された画像データに対してトリミング処理が行われた場合に、トリミング処理が行われた画像データに対して、トリミングが行われる前に行ったシェーディング付加処理とは異なるシェーディング付加処理を行う。特に、トリミング処理が行われる前の画像データのサイズに応じた第１の補正係数を算出するとともに、トリミング処理が行われた後の画像データのサイズに応じた第２の補正係数を算出し、算出した第１の補正係数および第２の補正係数と、トリミング処理が行われた後の画像データとに基づいて、トリミング処理が行われた後の画像データに対して、シェーディングを付加する処理を行う。これにより、シェーディングが付加された画像データから、シェーディングを除去する処理を行わなくても、トリミングが行われた画像データのサイズに応じた適切なシェーディングを付加することができる。
【００９７】
−第６の実施形態−
第６の実施形態における撮像装置の構成は、第１の実施形態における撮像装置の構成と同じである。第６の実施形態における撮像装置では、シェーディングを付加する際に用いる補正係数が異なる。なお、撮影およびＪＰＥＧファイル生成時の処理フローは、図２に示すフローチャートの処理フローと同じである。また、シェーディング付加時の処理フローは、図３に示すフローチャートの処理フローと同じであるが、ステップＳ３０２の補正係数の算出処理が異なる。補正係数の算出方法について、以下で詳しく説明する。
【００９８】
第１の実施形態では、基準点（画像の中心位置）からの距離と補正係数とを対応付けたシェーディングテーブルを予め用意しておき、基準点からの距離に基づいてシェーディングテーブルを参照することにより、補正係数を算出した。本実施形態では、例えば、画像上の基準点からの横方向（ｘ方向）および縦方向（ｙ方向）それぞれの距離に対するシェーディングテーブルの値をそれぞれ求め、求めた値の積を補正係数とする。このとき、それぞれの方向の最大距離がシェーディングテーブルの最大距離の値に対応するように正規化して、補正係数を求める。これにより、同心円状ではないシェーディングを付加することができる。
【００９９】
なお、基準点からの横方向の距離に応じた補正係数を定めたシェーディングテーブルと、基準点からの縦方向の距離に応じた補正係数を定めたシェーディングテーブルの２種類のシェーディングテーブルを予め用意するようにしてもよい。
【０１００】
図１９（ａ）は、基準点からの距離が同じであれば補正係数も同じ値である同心円状補正係数を用いて付加されるシェーディングの一例を示す図である。また、図１９（ｂ）は、基準点からの横方向の距離に応じて求められる横方向補正係数と、基準点からの縦方向の距離に応じて求められる縦方向補正係数とを乗算して得られる補正係数を用いて付加されるシェーディングの一例を示す図である。
【０１０１】
基準点からの横方向または縦方向の距離に対応した補正係数を全て１としたシェーディングテーブルを用いることもできる。図１９（ｃ）は、基準点からの横方向の距離に対応した補正係数を全て１とした場合に得られるシェーディングの一例を示す図である。
【０１０２】
なお、補正係数の算出に用いるシェーディングテーブルは、第３の実施形態で説明したように、レンズ１０１０の撮影時の焦点距離におけるシェーディング特性に応じたものを用意して使用してもよい。
【０１０３】
−第７の実施形態−
第７の実施形態における撮像装置の構成は、第１の実施形態における撮像装置の構成と同じである。第７の実施形態における撮像装置では、シェーディングを付加する際に用いる補正係数が異なる。なお、撮影およびＪＰＥＧファイル生成時の処理フローは、図２に示すフローチャートの処理フローと同じである。また、シェーディング付加時の処理フローは、図３に示すフローチャートの処理フローと同じであるが、ステップＳ３０２の補正係数の算出処理が異なる。補正係数の算出方法について、以下で詳しく説明する。
【０１０４】
第１の実施形態においては、基準点からの距離に応じて補正係数を算出した。本実施形態では、第１の実施形態と同一方法で算出された補正係数を、トリミングされた画像のアスペクト比に応じて、縦方向および横方向に拡大・縮小することで補正係数を算出する。
【０１０５】
図２０（ａ）は、本実施形態における撮像装置によって、４：３の画像に対する同心円状の補正係数を、１６：９の画像に対する補正係数になるように拡大・縮小した補正係数を用いて、シェーディングを付加した画像を示している。１６：９の画像に対応させるために、拡大・縮小した補正係数を用いることにより、画像のサイズに応じたより適切なシェーディングを付加することができる。
【０１０６】
一方、図２０（ｂ）は、第１の実施形態における撮像装置によって、アスペクト比が４：３の画像データにシェーディングを付加する処理が行われた後、幅は変えずに１６：９のアスペクト比になるようにトリミングした画像を示している。
【０１０７】
以上、複数の実施形態を挙げて説明したが、算出した補正係数はＳＤＲＡＭ１０６や、Ｆｌａｓｈメモリ１１７などに記憶し、２回目以後の処理で使用するようにしてもよい。また、シェーディングを付加する画像データの高さと幅を入れ替えた形の画像データに対する補正係数がＳＤＲＡＭ１０６や、Ｆｌａｓｈメモリ１１７などに記憶されている場合には、その補正係数を９０度右回転または左回転した補正係数を使用してもよい。
【０１０８】
上述した第１〜第７の実施形態では、画像データにおける光軸中心に対応する位置、すなわち、画像の中心位置を基準としてシェーディングを付加する処理を行ったが、シェーディング付加処理を行う際の基準位置は、画像上の任意の位置とすることができる。
【０１０９】
なお、上述した各実施形態の説明では、デジタルスチルカメラを例に挙げて説明したが、各実施形態で説明した処理を実現するためのプログラムをコンピュータが実行する構成とすることもできる。すなわち、ＣＰＵ、ＲＡＭ等の主記憶装置、各実施形態で説明した処理の全て或いは一部を実現させるためのプログラムが記憶されたコンピュータ読み取り可能な記憶媒体を備えたコンピュータにおいて、ＣＰＵが上記記憶媒体に記憶されているプログラムを読み出して、情報の加工・演算処理を実行することにより、上述の撮像装置と同様の処理を実現させる。
【０１１０】
ここで、コンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、上述したプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータがプログラムを実行するようにしても良い。
【０１１１】
本発明は、上述した第１〜第７の実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【図面の簡単な説明】
【０１１２】
【図１】第１の実施形態に係る撮像装置であるデジタルスチルカメラの構成を示すブロック図である。
【図２】第１の実施形態に係る撮影およびＪＰＥＧファイル生成時の処理フローを示すフローチャートである。
【図３】第１の実施形態に係るシェーディング付加時の処理フローを示すフローチャートである。
【図４】基準点からの距離に応じた補正係数の特性の一例を示す図である。
【図５】基準点からの距離の２乗に応じた補正係数の特性の一例を示す図である。
【図６】図６（ａ）は、シェーディングを付加する前の画像の一例を示す図であり、図６（ｂ）は、シェーディングが付加された画像の一例を示す図である。
【図７】第２の実施形態における撮影およびＪＰＥＧファイル生成時の処理フローを示すフローチャートである。
【図８】第２の実施形態において用いられるシェーディングテーブルの特性を示す図である。
【図９】第３の実施形態における撮影およびＪＰＥＧファイル生成時の処理フローを示すフローチャートである。
【図１０】第３の実施形態におけるシェーディング付加時の処理フローを示すフローチャートである。
【図１１】レンズの異なる焦点距離に応じたシェーディング特性の一例を示す図である。
【図１２】図１２（ａ）は、シェーディングを付加する前の画像の一例を示す図、図１２（ｂ）は、短焦点側でシェーディングが付加された画像の一例を示す図、図１２（ｃ）は、長焦点側でシェーディングが付加された画像の一例を示す図である。
【図１３】第４の実施形態に係る撮像装置であるデジタルスチルカメラの構成を示すブロック図である。
【図１４】第４の実施形態における撮影およびＪＰＥＧファイル生成時の処理フローを示すフローチャートである。
【図１５】補正係数画像の一例を示す図である。
【図１６】既に記録されているＪＰＥＧファイルを基に、アスペクトの変換などで行うトリミング処理におけるフローを示すフローチャートである。
【図１７】図１７（ａ）は、トリミング対象の画像データの一例を示す図、図１７（ｂ）は、画像データと同じサイズになるように拡大された補正係数画像を示す図、図１７（ｃ）は、図１７（ａ）に示す画像から、シェーディングが除去された画像を示す図、図１７（ｄ）は、図１７（ｃ）に示す画像に基づいて、画像の中央部分を正方形に切り抜くトリミングが行われた画像を示す図、図１７（ｅ）は、図１７（ｄ）に示すトリミングされた画像に対して、シェーディングが付加された画像を示す図、図１７（ｆ）は、作成された補正係数画像を示す図、図１７（ｇ）は、図１７（ａ）に示す画像から、シェーディングを除去せずに、画像の中央部分を正方形に切り抜くトリミングが行われた画像を示す図である。
【図１８】第５の実施形態におけるトリミング処理の処理フローを示すフローチャートである。
【図１９】図１９（ａ）は、同心円状補正係数を用いて付加されるシェーディングの一例を示す図、図１９（ｂ）は、横方向距離および縦方向距離に応じて求まる補正係数を用いて付加されるシェーディングの一例を示す図、図１９（ｃ）は、基準点からの横方向の距離に対応した補正係数を全て１とした場合に得られるシェーディングの一例を示す図である。
【図２０】図２０（ａ）は、４：３の画像に対する同心円状の補正係数を、１６：９の画像に対する補正係数になるように拡大・縮小した補正係数を用いて、シェーディングを付加した画像を示す図であり、図２０（ｂ）は、アスペクト比が４：３の画像データにシェーディングを付加する処理が行われた後、幅は変えずに１６：９のアスペクト比になるようにトリミングした画像を示す図である。
【符号の説明】
【０１１３】
１…カメラ本体、２…交換式レンズ、１０１…メカシャッター、１０２…撮像素子、１０３…アナログ処理部、１０４…アナログ/デジタル変換部、１０５…バス、１０６…ＳＤＲＡＭ、１０７…画像処理部、１０８…ＡＥ処理部、１０９…ＡＦ処理部、１１０…ＪＰＥＧ処理部、１１１…メモリインターフェース、１１２…記録媒体、１１３…ＬＣＤドライバ、１１４…ＬＣＤ、１１５…マイクロコンピュータ、１１６…操作部、１１７…Ｆｌａｓｈメモリ、１１８…シェーディング処理部、１２０…トリミング処理部、９９９…Ｉ／Ｆ、１０１０…レンズ、１０１１…Ｆｌａｓｈメモリ、１０１２…マイクロコンピュータ、１０１３…ドライバ、１０１４…絞り、１０７１…ホワイトバランス補正部、１０７２…同時化処理部、１０７３…色再現処理部、１０７４…ノイズ低減処理部
【図２】
2010074244.tif 000003
【図３】
2010074244.tif 000004
【図４】
2010074244.tif 000005
【図５】
2010074244.tif 000006
【図７】
2010074244.tif 000007
【図８】
2010074244.tif 000008
【図９】
2010074244.tif 000009
【図１０】
2010074244.tif 000010
【図１１】
2010074244.tif 000011
【図１４】
2010074244.tif 000012
【図１６】
2010074244.tif 000013
【図１８】
2010074244.tif 000014
【図１】
2010074244.tif 000015
【図６】
2010074244.tif 000016
【図１２】
2010074244.tif 000017
【図１３】
2010074244.tif 000018
【図１５】
2010074244.tif 000019
【図１７】
2010074244.tif 000020
【図１９】
2010074244.tif 000021
【図２０】
2010074244.tif 000022