(57)【特許請求の範囲】
【請求項１】
データ読込部および演算部を有するコンピュータに対して、
撮影光学系を介して撮像された画像のデータを、該画像の撮像時における前記撮影光学系のデータとともに前記データ読込部から前記演算部に読み込む入力ステップと、
像高に依存する収差を補正するための補正関数を決定する関数決定ステップと、
画像の縦方向または横方向の像高比のうち小さい方の値を用いて第１基準像高比を決定し、予め決められた値に基づいて第２基準像高比を決定する像高比決定ステップと、
前記補正関数に対して前記第１基準像高比から前記第２基準像高比までの範囲で前記像高比に依存する収差の収差量を求め、前記範囲における前記収差量の最小値または最大値に対応する前記画像の変倍率を求める変倍率演算ステップと、
前記像高に依存する収差の補正を前記画像に対して行うとともに、前記変倍率を用いて前記画像の変倍処理を実行する画像補正ステップと、
を前記演算部に実行させることを特徴とするプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記撮影光学系の最高像高と、撮像素子の最高像高とを用いて、前記第１基準像高比および前記第２基準像高比を補正するステップを含むことを特徴とするプログラム。
【請求項３】
請求項１または請求項２に記載のプログラムにおいて、
前記像高に依存する収差は、歪曲収差および倍率色収差のうちの少なくとも１以上を含むことを特徴とするプログラム。
【請求項４】
請求項１から請求項３のいずれか１項に記載のプログラムにおいて、
前記像高に依存する収差は、前記撮影光学系の特性を示すレンズデータと、前記画像撮像時における前記撮影光学系の焦点位置および焦点距離のデータとに応じて決定されることを特徴とするプログラム。
【請求項５】
請求項１から請求項４のいずれか１項に記載のプログラムにおいて、
前記画像補正ステップにて、前記画像の補間処理をさらに実行するとともに、前記補間処理のアルゴリズムに応じて前記変倍率を修正することを特徴とするプログラム。
【請求項６】
撮影光学系を介して撮像された画像のデータを、該画像の撮像時における前記撮影光学系のデータとともに読み込む入力部と、
像高に依存する収差を補正するための補正関数を決定する関数決定部と、
画像の縦方向または横方向の像高比のうち小さい方の値を用いて第１基準像高比を決定し、予め決められた値に基づいて第２基準像高比を決定する像高比決定部と、
前記補正関数に対して前記第１基準像高比から前記第２基準像高比までの範囲で前記像高比に依存する収差の収差量を求め、前記範囲における前記収差量の最小値または最大値に対応する前記画像の変倍率を求める変倍率演算部と、
前記像高比に依存する収差の補正を前記画像に対して行うとともに、前記変倍率を用いて前記画像の変倍処理を実行する画像補正部と、
を備えることを特徴とする画像処理装置。
【請求項７】
請求項６に記載の画像処理装置において、
前記撮影光学系の最高像高と、撮像素子の最高像高とを用いて、前記第１基準像高比および前記第２基準像高比を補正する像高比補正部を含むことを特徴とする画像処理装置。
【請求項８】
撮影光学系を介して被写体を撮像して画像のデータを生成する撮像部と、
請求項６または請求項７に記載の画像処理装置と、
を備えることを特徴とするカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、画像処理装置およびカメラに関する。
【背景技術】
【０００２】
従来から、電子カメラ等で撮像されたディジタル画像に対し、光軸中心からの距離（像高）に依存する収差（歪曲収差や倍率色収差）の補正を行う画像処理装置が公知である。一例として、特許文献１には、画像の歪曲収差を補正する撮像装置の構成が開示されている。
【特許文献１】特許第３０３５４１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、歪曲収差や倍率色収差の収差量は像高によって変化し、これらの像高に依存する収差を補正した後の画像では外縁が直線にならない。そのため、像高に依存する収差を補正した画像に対して適切な変倍処理が行われないと、補正後の画像において画素の欠損（画欠け）が生じる場合がある。また、逆に補正前の画像を全て残したい場合に、画像の一部が補正後になくなって画角が減少することもある。なお、特許文献１では、上述の画欠けなどを抑制するための変倍率の決定方法については言及がなく、これらの問題についての改善が要請されていた。
【０００４】
本発明は上記従来技術の課題を解決するためのものである。本発明の目的は、像高に依存する収差を補正するときに、画欠けや画角の減少を抑制するための手段を提供することにある。
【課題を解決するための手段】
【０００５】
本発明の一の形態に係るプログラムは、データ読込部および演算部を有するコンピュータに対して、入力ステップ、関数決定ステップ、像高比決定ステップ、変倍率演算ステップ、画像補正ステップを演算部にそれぞれ実行させる。入力ステップでは、撮影光学系を介して撮像された画像のデータを、該画像の撮像時における撮影光学系のデータとともにデータ読込部から演算部に読み込む。関数決定ステップでは、演算部が、像高に依存する収差を補正するための補正関数を決定する。像高比決定ステップでは、演算部が、画像の縦方向または横方向の像高比のうち小さい方の値を用いて第１基準像高比を決定し、予め決められた値に基づいて第２基準像高比を決定する。変倍率演算ステップでは、演算部が、補正関数に対して第１基準像高比から第２基準像高比までの範囲で像高比に依存する収差の収差量を求め、上記の範囲における収差量の最小値または最大値に対応する画像の変倍率を求める。画像補正ステップでは、演算部が、像高に依存する収差の補正を画像に対して行う。さらに、画像補正ステップでは、演算部が、上記の変倍率を用いて画像の変倍処理を実行する。
【０００６】
本発明の他の形態に係る画像処理装置は、入力部と、関数決定部と、像高比決定部と、変倍率演算部と、画像補正部とを備える。入力部は、撮影光学系を介して撮像された画像のデータを、該画像の撮像時における撮影光学系のデータとともに読み込む。関数決定部は、像高に依存する収差を補正するための補正関数を決定する。像高比決定部は、画像の縦方向または横方向の像高比のうち小さい方の値を用いて第１基準像高比を決定し、予め決められた値に基づいて第２基準像高比を決定する。変倍率演算部は、補正関数に対して第１基準像高比から第２基準像高比までの範囲で像高比に依存する収差の収差量を求め、上記の範囲における収差量の最小値または最大値に対応する画像の変倍率を求める。画像補正部は、上記の像高比に依存する収差の補正を画像に対して行うとともに、変倍率を用いて画像の変倍処理を実行する。
【発明の効果】
【００１３】
本発明では、補正関数に対して第１基準像高および第２基準像高を用いて収差量に応じた画像の変倍率を求め、この変倍率を用いて画像の変倍処理を実行する。これにより、像高に依存する収差を補正した後の画欠けや画角の減少を抑制でき、好ましい画像を得ることができる。
【発明を実施するための最良の形態】
【００１４】
＜実施形態における装置の構成の説明＞
図１は、一実施形態である画像処理システムの構成例を示している。図１の画像処理システムは、レンズ交換が可能な一眼レフレックス型の電子カメラ１と、画像処理装置２とで構成されている。
【００１５】
まず、電子カメラ１の構成を説明する。電子カメラ１は、レンズユニット１１と、カメラ本体１２とを有している。上記のレンズユニット１１は、電気接点を備えたマウント１３，１４を介してカメラ本体１２に交換可能に装着される。そして、カメラ本体１２とレンズユニット１１との接続時には、マウント１３，１４の電気接点による電気的な接続が確立する。
【００１６】
レンズユニット１１には、レンズ側のマウント１３、撮影光学系１５、レンズマイコン１６、絞り（不図示）が収容されている。簡単のため、図１のレンズユニット１１では撮影光学系１５を１枚のレンズで表す。また、レンズマイコン１６は、不図示のエンコーダによって、撮影光学系１５の焦点位置（合焦先の被写体までの距離）および焦点距離を取得する。そして、レンズマイコン１６は、マウント１３の電気接点を介してカメラ本体１２に対してデータの出力を行う。
【００１７】
一方、カメラ本体１２は、カメラ側のマウント１４と、ミラーボックスユニット１７と、撮像素子１８と、ＡＦＥ１９と、画像処理部２０と、メモリ２１と、記録Ｉ／Ｆ２２と、外部Ｉ／Ｆ２３と、制御部２４およびバス２５とを有している。ここで、画像処理部２０、メモリ２１、記録Ｉ／Ｆ２２、外部Ｉ／Ｆ２３、制御部２４はそれぞれバス２５を介して相互に接続されている。また、マウント１４の電気接点およびミラーボックスユニット１７は、それぞれ制御部２４と接続されている。
【００１８】
ミラーボックスユニット１７の内部には、回動可能に軸支されたメインミラー１７ａが配置されている。このミラーボックスユニット１７は、メインミラー１７ａの駆動によって、ファインダ光学系（不図示）に光束を導く観察状態と、撮像素子１８に光束を導く退避状態との切り替えを行う。
【００１９】
撮像素子１８は、撮影光学系１５を通過した光束を光電変換して、被写体像のアナログ画像信号を生成する。なお、撮像素子１８の出力はＡＦＥ１９に接続されている。
【００２０】
ＡＦＥ１９は、撮像素子１８の出力に対してアナログ信号処理を施すアナログフロントエンド回路である。このＡＦＥ１９は、相関二重サンプリングや、画像信号のゲインの調整や、画像信号のＡ／Ｄ変換を行う。なお、ＡＦＥ１９の出力は画像処理部２０に接続されている。
【００２１】
画像処理部２０は、ディジタル画像信号に対して、各種の画像処理（色補間処理、階調変換処理、輪郭強調処理、ホワイトバランス調整など）や、画像の圧縮伸長処理を施す。また、メモリ２１は、画像処理の前工程や後工程で画像のデータを一時的に記憶する。
【００２２】
記録Ｉ／Ｆ２２には、記憶媒体４を着脱自在に装着できるコネクタを内蔵している。そして、記録Ｉ／Ｆ２２は、コネクタに装着された記憶媒体４に対してデータの書き込み／読み込みを実行する。上記の記憶媒体４は、ハードディスクや、半導体メモリを内蔵したメモリカードなどで構成される。なお、図１では記憶媒体４の一例としてメモリカードを図示する。
【００２３】
外部Ｉ／Ｆ２３は、無線または有線の通信回線３を介して、画像処理装置２とのデータ送受信を実行する。
【００２４】
制御部２４は、電子カメラ１の統括的な制御を行うプロセッサである。例えば、制御部２４は、記録画像の撮像に関する各種の処理を実行する。なお、制御部２４は、後述のプログラムの実行により、記録画像の収差補正処理や画像変倍補正を実行させることも可能である。
【００２５】
ここで、記録画像を撮像するときの電子カメラ１の動作を簡単に説明する。制御部２４は、レリーズ釦（不図示）の押圧に応じて、メインミラー１７ａを退避状態にするとともに、撮像素子１８を駆動させて被写体を撮像する。記録画像のデータは、ＡＦＥ１９および画像処理部２０で所定の処理が施される。
【００２６】
一方、記録画像の撮像時において、制御部２４は、記録画像の撮影条件のデータ（レンズユニット１１の種別、撮像時における撮影光学系１５の焦点位置および焦点距離）をレンズマイコン１６から受信する。そして、制御部２４は、記録画像のデータと上記の撮影条件のデータとを対応付けして所定のフォーマットで画像ファイルを生成する。また、画像ファイルには、撮像素子１８のサイズを示す情報や記録画像のサイズを示す情報も含まれるものとする。なお、上記の画像ファイルは、制御部２４によって記録Ｉ／Ｆ２２を介して記憶媒体４に記録される。
【００２７】
次に、画像処理装置２の構成を説明する。画像処理装置２は、例えば、フォトレタッチ用のアプリケーションプログラムがインストールされたパーソナルコンピュータであって、電子カメラ１から取得した記録画像のデータに画像処理を施すことができる。
【００２８】
この画像処理装置２は、記録Ｉ／Ｆ３１と、通信部３２と、記憶部３３と、ＣＰＵ３４とを有している。記録Ｉ／Ｆ３１、通信部３２、記憶部３３はそれぞれＣＰＵ３４と接続されている。また、画像処理装置２には、操作部３５およびモニタ３６が接続されている。
【００２９】
記録Ｉ／Ｆ３１は、記憶媒体４を接続するコネクタを有している。そして、記録Ｉ／Ｆ３１は、コネクタに接続された記憶媒体４から上記の画像ファイルを読み込む。また、通信部３２は、通信回線３を介して接続された電子カメラ１とのデータ送受信を実行する。
【００３０】
記憶部３３には、上記のアプリケーションプログラムと、レンズユニット１１の種別ごとに生成されている収差情報のデータ群とが記憶されている。なお、記憶部３３には画像処理後の記録画像のデータを記録することもできる。
【００３１】
ここで、上記の収差情報は、一例として、レンズユニット１１の歪曲収差および倍率色収差のそれぞれを、撮影光学系１５の焦点位置および焦点距離の関数で近似したときの関数情報で構成される。なお、各々の収差情報は、レンズユニット１１の製造者によって撮影光学系１５の設計データや実測データに基づいて予め生成される。
【００３２】
ＣＰＵ３４は、上記のアプリケーションプログラムを実行し、記録画像のデータの収差補正処理や画像変倍補正に伴う各種の演算処理を行う。また、操作部３５は、アプリケーションプログラムに関する各種の操作入力をユーザーから受け付ける。モニタ３６には、ＣＰＵ３４の制御により、アプリケーションプログラムによる操作画面や、画像処理前後の画像を示す表示画面などが表示される。
【００３３】
＜実施形態における収差補正処理の説明＞
次に、図２を参照しつつ、本実施形態における収差補正処理の一例を説明する。なお、以下の例では、画像処理装置２のＣＰＵ３４がアプリケーションプログラムを実行することで記録画像の収差補正処理を行う場合を説明する。
【００３４】
ステップＳ１０１：画像処理装置２のＣＰＵ３４は、補正対象の記録画像のデータを含む画像ファイルを電子カメラ１から取得する。Ｓ１０１において、電子カメラ１と画像処理装置２との間での画像ファイルの受け渡しは、通信回線３を介したデータ通信または記憶媒体４の授受によって実現される。
【００３５】
ステップＳ１０２：ＣＰＵ３４は、画像ファイル（Ｓ１０１）に含まれる撮影条件のデータに基づいて、像高に依存する収差を補正するための補正関数を決定する。具体的には、まず、ＣＰＵ３４は、レンズユニット１１の種別に対応する収差情報のデータを記憶部３３から読み出す。そして、ＣＰＵ３４は、上記の収差情報と、撮像時の焦点位置および焦点距離とを用いて補正関数を決定する。
【００３６】
ここで、理想像点の像高をＹ、実際の像点の像高をＹ0とすると、撮影光学系１５が画像に与える歪曲量Ｄは下式（１）で表わされる。
【００３７】
Ｄ＝１００×（Ｙ−Ｙ0）／Ｙ0  [％]    … (1)
上記の歪曲量Ｄは、レンズユニット１１（撮影光学系１５）の種別によって異なり、同じ撮影光学系１５であっても、画像撮像時の焦点位置および焦点距離に応じて変化する。また、歪曲量Ｄの画像上での分布は、一般に、下式（２）のように像高比ｒ（ｒ＝像高／最高像高）のみの関数で十分良い近似を得ることができる。
【００３８】
Ｄ（ｒ）≡ａｒ4＋ｂｒ3＋ｃｒ2    … (2)
上記の式（２）の各係数ａ，ｂ，ｃは、レンズユニット１１の種別に対応する収差情報のデータと、撮像時の焦点位置および焦点距離とが決まればほぼ一意的に決定することが可能である。したがって、ＣＰＵ３４は、画像ファイルの撮影条件のデータによって補正関数に係る各係数を決定できることが分かる。
【００３９】
【数１】
0004983541.tif 000002
【００４０】
但し、上記の例では歪曲収差の補正についてのみ言及しているが、倍率色収差についても同時に補正を行うことが可能である。例えば、像高比ｒでの緑（Ｇ）画素に対する赤（Ｒ）画素のズレ量を歪曲収差量と同様に求めたものをδＤR（ｒ）とするとき、Ｒ画素の歪曲量ＤR（ｒ）は下式（４）のように定義できる。同様に、像高比ｒでのＧ画素に対する青（Ｂ）画素のズレ量を歪曲収差量と同様に求めたものをδＤB（ｒ）とするとき、Ｂ画素の歪曲量ＤB（ｒ）は下式（５）のように定義できる。
【００４１】
ＤR（ｒ）≡Ｄ（ｒ）＋δＤR（ｒ）    … (4)
ＤB（ｒ）≡Ｄ（ｒ）＋δＤB（ｒ）    … (5)
上記のように倍率色収差は、歪曲収差の場合と同様の処理で補正できることが分かる。簡単のため、本実施形態の例では歪曲収差の補正を中心に説明するが、特に断りのないかぎり、ＣＰＵ３４は、歪曲補正として歪曲収差の補正と倍率色収差の補正とを同時に行うものとする。
【００４２】
ステップＳ１０３：ＣＰＵ３４は、像高に依存する収差（歪曲収差、倍率色収差）の収差量に応じて画像の変倍率を求める。
【００４３】
図３は、記録画像に歪曲補正を施した状態を模式的に示している。なお、図３は、簡単のため、記録画像を上下左右に４分割したときの右上部分のみを示している。
【００４４】
記録画像に対して歪曲補正を実行した場合には、補正後の画像の外縁は直線とはならない。したがって、例えば、歪曲補正を実行したときに何ら変倍処理を行わない場合には、画像が足りずに画素の欠損が生じたり、逆に必要な部分がカットされることとなる。そのため、歪曲補正と同時に画像の変倍処理を行う必要が生じる。
【００４５】
【数２】
0004983541.tif 000003
【００４６】
例えば、通常の樽型や糸巻型の歪曲収差の補正の場合、図３に示す点Ａ，Ｂ，Ｃで得られる歪曲量で変倍率を求めるとよい。具体的には、樽型の歪曲収差の補正において、補正後の画像で画素の欠損をなくすときには、画像の縦または横の中央部での歪曲量（図３の点Ａまたは点Ｂでの歪曲量）を用いればよい。
【００４７】
【数３】
0004983541.tif 000004
【００４８】
同様に、糸巻型の歪曲収差の補正において、補正後の画像で画素の欠損をなくすときには、画像の隅部での歪曲量（図３の点Ｃでの歪曲量）を用いればよい。
【００４９】
【数４】
0004983541.tif 000005
【００５０】
しかし、陣笠型などを含めたときの一般的な歪曲補正の場合には、補正後の画像の外縁がより複雑な形状をなしうる。したがって、式（６）、式（７）によって変倍すると画素の欠損が生じうるため、より高精度の変倍率の決定が必要となる。
【００５１】
（変倍率を決定するアルゴリズムの一例）
ここで、補正後の画像で画素の欠損をなくす場合について、ＣＰＵ３４による変倍率の決定方法のアルゴリズムを説明する。具体的には、図３において画像の伸縮量を変分Ｌで表すとき、ＣＰＵ３４は線分ＡＣと線分ＢＣ上でのＬの最小値を求め、この最小値をなす部分で画像の変倍率を決定すればよい。ただし、図３の例では、Ｌはｘ軸方向およびｙ軸方向に正の向きをとる。そして、補正後の画像のサイズが元の記録画像のサイズよりも小さくなる場合には、Ｌの値は負の値をとるものとする。
【００５２】
いま、線分ＡＣ間でのＬの変化を考える。画像の横方向のサイズをＸＳＩＺＥとし、画像の縦方向のサイズをＹＳＩＺＥとしたとき、線分ＡＣ間でのＬの値（ＬAC）は下式（８）で表すことができる。
【００５３】
【数５】
0004983541.tif 000006
【００５４】
なお、上式においてＲmaxは、記録画像を撮像した撮像素子１８の最高像高を示している。
【００５５】
一方、線分ＢＣ間でのＬの変化を考える。このとき、歪曲補正後の画像と元の記録画像との縦横比を一定にするという制限を加えると、線分ＢＣ間でのＬの値（ＬBC）は下式（９）で表すことができる。
【００５６】
【数６】
0004983541.tif 000007
【００５７】
式（８）、式（９）からＬの値が最小となる場合を求めるために、ＣＰＵ３４はさらに以下の演算を行う。まず、ＣＰＵ３４は、画像の横方向の像高と縦方向の像高（ＸＳＩＺＥ／２ＲmaxとＹＳＩＺＥ／２Ｒmaxとの値）とを比較し、小さい方の値を選択して像高比ｒSとする。そして、ＣＰＵ３４は、下式（１０）によって変倍率のパラメータであるＤαの値を求める。なお、式（１０）は、記録画像を撮像した撮像素子１８の最高像高と、撮影光学系１５のイメージサークルの半径とが一致する場合（最高像高での像高比ｒが１となる場合）に適用される。
【００５８】
【数７】
0004983541.tif 000008
【００５９】
また、記録画像を撮像した撮像素子１８の最高像高が撮影光学系１５のイメージサークルの半径よりも小さい場合には、ＣＰＵ３４は式（１０）によらずに以下の要領でＤαの値を求める。
【００６０】
ここで、撮影光学系１５のイメージサークルの半径をＲlenzとし、撮像素子１８の画素ピッチ（相互に隣接する２つの画素の中央間の距離）をｌsen、撮像素子１８の横方向画素数をＸＰＩＣ、撮像素子１８の縦方向画素数をＹＰＩＣとする。このとき、ＣＰＵ３４は、下式（１１）によってＤαの値を求めることができる。
【００６１】
【数８】
0004983541.tif 000009
【００６２】
なお、撮像素子１８の最高像高が撮影光学系１５のイメージサークルの半径よりも小さくなる場合としては、以下のような場合が考えられる。第１の例は、撮像素子１８の大きさがそもそも撮影光学系１５のイメージサークルの半径よりも小さい場合である（図４（ａ）参照）。第２の例は、撮像素子１８の最高像高が撮影光学系１５のイメージサークルの半径と一致するが、記録画像が撮像素子１８の部分領域の画像に相当する場合（クロップ撮影の場合）である（図４（ｂ）参照）。
【００６３】
（変倍率を決定するアルゴリズムの別例）
次に、式（８）から式（１１）を用いたアルゴリズムの別例として、元の記録画像の全範囲を歪曲補正後になくならないようにする場合（画角の減少をすべて防ぐ場合）を説明する。この場合には、ＣＰＵ３４は線分ＡＣと線分ＢＣ上でのＬの最大値を求め、この最大値をなす部分で画像の変倍率を決定すればよい。ただし、この別例の場合には、補正後の画像には画素の欠損が生じ、補正後の画像には黒い縁がつくことになる。
【００６４】
具体的には、ＣＰＵ３４は、像高比ｒが１となる場合において、式（１０）の代わりに下式（１２）を適用してＤαの値を求める。また、記録画像を撮像した撮像素子１８の最高像高が撮影光学系１５のイメージサークルの半径よりも小さい場合には、ＣＰＵ３４は、式（１１）の代わりに下式（１３）を適用してＤαの値を求める。
【００６５】
【数９】
0004983541.tif 000010
【００６６】
本実施形態の画像処理装置２では、ＣＰＵ３４はデフォルトの状態においてＬの最小値からＤαの値を決定する。なお、ＣＰＵ３４はユーザーの指示に応じて、Ｄαの値を決定するアルゴリズムを変更することができる。
【００６７】
ステップＳ１０４：ＣＰＵ３４は、像高に依存する収差の補正と画像の変倍処理とを同時に実行する。具体的には、ＣＰＵ３４は、Ｓ１０３で求めたＤαの値を用いて、下式（１４）で歪曲補正および変倍処理を実行する。
【００６８】
【数１０】
0004983541.tif 000011
【００６９】
ここで、ＣＰＵ３４は、画素の欠損がないように変倍率を決定する場合において、補間処理のときに必要となるリングピクセルの分を予め考慮して変倍率を修正してもよい。このとき、ＣＰＵ３４は、各々の補間処理のアルゴリズム（補間時に参照する画素の範囲）に応じて変倍率を以下のように修正する。
【００７０】
例えば、Ｃｕｂｉｃ補間の場合、ＣＰＵ３４は下式（１５）のようにＤfacを定義する。
【００７１】
【数１１】
0004983541.tif 000012
【００７２】
また、Ｌｉｎｅａｒ補間の場合、ＣＰＵ３４は下式（１６）のようにＤfacを定義する。
【００７３】
【数１２】
0004983541.tif 000013
【００７４】
そして、ＣＰＵ３４は、式（１５）または式（１６）で定義したＤfacを用いて、上記の式（１４）を下式（１７）のように補正する。なお、変倍のときには画像の縦横比を一定に維持する必要から、上記のＤfacの値は画像の縦方向または横方向のいずれか小さい方のみを適用すれば足りる。
【００７５】
【数１３】
0004983541.tif 000014
【００７６】
上記の処理を実行すると、補間に用いるリングピクセルが画像の外縁に確保されるため、補間処理のときに画像の外縁部の処理で条件分岐が不要となる。その結果、補間処理の処理速度が向上し、本実施形態における歪曲補正の所要時間をより短縮できるようになる。
【００７７】
ステップＳ１０５：ＣＰＵ３４は、歪曲補正後の画像のデータ（Ｓ１０４）を記憶部３３などに記録する。以上で、図２の説明を終了する。
【００７８】
以下、本実施形態の作用効果を述べる。本実施形態の画像処理装置２では、画像の歪曲補正を行うときに、補正関数の所定区間内における画像の伸縮量の最大値または最小値を求め、この最大値（または最小値）をなす部分で画像の変倍率を決定する。
【００７９】
したがって、本実施形態の画像処理装置２では、撮影光学系１５の歪曲収差の振る舞い（樽型、糸巻型、陣笠型）に依存せずに、仕様に応じた正確な変倍率を求めることができる。
【００８０】
図５は、本実施形態での変倍処理の一例を示している。図５の例では、陣笠型の歪曲収差のある元画像を補正した場合の例である。ここで、補正後の画像で画素の欠損をなくすように変倍率を決定する場合、ＣＰＵ３４は、画素の欠損がなく、かつ画角の損失が最小限となる変倍率を求めることができる。すなわち、この場合には、歪曲補正後にユーザーが別途トリミングを行う必要のない画像となる。
【００８１】
また、元の記録画像の全範囲を歪曲補正後になくならないようにする場合、ＣＰＵ３４は、補正後の画像につく余分な黒い縁を極力少なくすることが可能となる。なお、本実施形態の画像処理装置２は、樽型や糸巻型の場合にも上記と同様の効果を得ることができるのはいうまでもない。
【００８２】
＜実施形態の補足事項＞
（１）上記実施形態において、電子カメラ１の制御部２４にプログラムを実行させて、記録画像の収差補正と変倍処理とを電子カメラ１のみで実現するようにしてもよい。また、上記実施形態では、歪曲補正および画像の変倍をプログラムによってソフトウエア的に実現する例を説明したが、これらの構成をＡＳＩＣなどを用いてハードウエア的に実現しても勿論かまわない。
【００８３】
（２）上記実施形態のＳ１０２では、ＣＰＵ３４は撮影条件のデータに基づいて補正関数を決定する例を説明した。しかし、本発明では、ＣＰＵ３４は、操作部３５からのユーザーの入力に応じて補正関数を定義するようにしてもよい。この場合には、レンズマイコン１６を搭載していない旧式のレンズユニットや、他のメーカーのレンズユニットを用いた場合にも対応することが可能となる。
【００８４】
（３）上記実施形態の例において、ＣＰＵ３４は、歪曲収差の補正と倍率色収差の補正とを独立して行うようにしてもよい。
【００８５】
（４）上記実施形態では、画像処理装置２の記憶部３３に収差情報のデータを予め格納する構成を説明したが、例えば、撮影時にレンズユニット１１のレンズマイコン１６に収差情報のデータを出力させて、画像ファイル内に収差情報のデータを格納してもよい。なお、上記実施形態では、電子カメラ１が一眼レフレックス型の場合を説明したが、電子カメラ１はレンズ一体型（いわゆるコンパクトタイプ）の構成であってもよい。
【００８６】
なお、本発明における多くの特徴点および利点は詳細な説明から明らかになるであろう。それは、請求の範囲が、本請求項の精神と権利範囲を逸脱しない範囲で、実施形態における特徴および利点にまで及ぶことを意図するものである。さらに、当該技術分野において通常の技術を有する者は、あらゆる改良および変更を容易に思い付くことができるはずであり、本願における発明性のある実施形態の範囲をここに説明・表現された構成に限定する意図はない。したがって、本発明の範囲は、実施形態に開示された範囲に含まれる適当な改良物および均等物によることも可能である。
【図面の簡単な説明】
【００８７】
【図１】一実施形態の画像処理システムの構成例を示している。
【図２】本実施形態における収差補正処理の流れの一例を示している。
【図３】記録画像に歪曲補正を施した状態を模式的に示している。
【図４】（ａ）：撮像素子の大きさがイメージサークルの半径よりも小さい場合を示している。（ｂ）：撮像素子の最高像高がイメージサークルの半径と一致するときに、クロップ撮影する場合を模式的に示している。
【図５】本実施形態での変倍処理の一例を示している。
【符号の説明】
【００８８】
１…電子カメラ、２…画像処理装置、３…通信回線、４…記憶媒体、１１…レンズユニット、１２…カメラ本体、１５…撮影光学系、１６…レンズマイコン、１８…撮像素子、２２…記録Ｉ／Ｆ、２３…外部Ｉ／Ｆ、２４…制御部、３１…記録Ｉ／Ｆ、３２…通信部、３３…記憶部、３４…ＣＰＵ
【図１】
0004983541.tif 000015
【図２】
0004983541.tif 000016
【図３】
0004983541.tif 000017
【図４】
0004983541.tif 000018
【図５】
0004983541.tif 000019