(57)【要約】【課題】拡大処理を行う際に、原画像データを退避させるために必要となる記憶容量を低減する画像処理装置を提供する。【解決手段】拡大画像を構成する画素の中から、基準点から最も離れた座標点を起点として、処理対象画素を選択する選択処理部１５１と、処理対象画素の座標点に写像される原画像の座標点を算出する座標変換処理部１５２と、原画像の座標点に応じて原画像の画素の画素値を記憶媒体から読み出すメモリ制御部１５３と、原画像の画素の画素値を用いて処理対象画素の画素値を補間する補間処理部１５４とを備え、メモリ制御部は、処理対象画素の画素値を、処理対象画素として選択されていない上記拡大画像の各画素と同座標点に位置する原画像の各画素の画素値が記憶された記憶領域以外に書き込むことを特徴とする。【選択図】  図３
2008079026.tif 000002
【特許請求の範囲】
【請求項１】
所定の記憶媒体に記憶されている原画像を、その画面内に設定された基準点を中心とした拡大処理を施した拡大画像に変換する画像処理装置において、
上記拡大画像を構成する画素の中から、上記基準点から最も離れた座標点を起点として、処理対象画素を選択する選択処理部と、
上記選択処理部によって選択された上記処理対象画素の座標点に写像される上記原画像の座標点を算出する算出処理部と、
上記算出処理部により算出された上記原画像の座標点に応じて、上記原画像の画素の画素値を上記記憶媒体から読み出す読み出し処理部と、
上記読み出し処理部で読み出された上記原画像の画素の画素値を用いて、上記処理対象画素の画素値を補間する補間処理部と、
上記補間処理部で補間された上記処理対象画素の画素値を、上記記憶媒体のうち、上記処理対象画素として選択されていない上記拡大画像の各画素と同座標点に位置する上記原画像の各画素の画素値が記憶された記憶領域以外に書き込む書き込み処理部とを備える画像処理装置。
【請求項２】
上記読み出し処理部は、上記原画像の座標点の周囲に位置する４つの上記原画像の画素の画素値を上記記憶媒体から読み出し、
上記補間処理部は、双線形補間手法に従って、上記処理対象画素の画素値を補間することを特徴とする請求項１記載の画像処理装置。
【請求項３】
上記選択処理部は、上記基準点から最も離れた座標点を起点とし、上記基準点を原点とした直交座標上の一方の軸に向けて、上記処理対象画素を選択し、
上記書き込み処理部は、上記補間処理部で補間された上記処理対象画素を、その処理対象画素と同座標点に位置する上記原画像の画素値が記憶された記憶領域に書き込むことを特徴とする請求項２記載の画像処理装置。
【請求項４】
所定の記憶媒体に記憶されている原画像を、その画面内に設定された基準点を中心とした拡大処理を施した拡大画像に変換する画像処理方法において、
上記拡大画像を構成する画素の中から、上記基準点から最も離れた座標点を起点として、処理対象画素を選択し、
上記選択した上記処理対象画素の座標点に写像される上記原画像の座標点を算出し、
上記算出した上記原画像の座標点に応じて、上記原画像の画素の画素値を上記記憶媒体から読み出し、
上記読み出した原画像の画素の画素値を用いて、上記処理対象画素の画素値を補間し、
上記補間した上記処理対象画素の画素値を、上記記憶媒体のうち、上記処理対象画素として選択されていない上記拡大画像の各画素と同座標点に位置する上記原画像の各画素の画素値が記憶された記憶領域以外に書き込む画像処理方法。
【請求項５】
所定の記憶媒体に記憶されている原画像を、その画面内に設定された基準点を中心とした拡大処理を施した拡大画像に変換する画像処理をコンピュータに実行させるプログラムにおいて、
上記拡大画像を構成する画素の中から、上記基準点から最も離れた座標点を起点として、処理対象画素を選択する選択処理工程と、
上記選択処理工程によって選択した上記処理対象画素の座標点に写像される上記原画像の座標点を算出する算出処理工程と、
上記算出処理工程で算出した上記原画像の座標点に応じて、上記原画像の画素の画素値を上記記憶媒体から読み出す読み出し処理工程と、
上記読み出し処理工程で読み出した原画像の画素の画素値を用いて、上記処理対象画素の画素値を補間する補間処理工程と、
上記補間処理工程で補間した上記処理対象画素の画素値を、上記記憶媒体のうち、上記処理対象画素として選択されていない上記拡大画像の各画素と同座標点に位置する上記原画像の各画素の画素値が記憶された記憶領域以外に書き込む書き込み処理工程とを有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の記憶媒体に記憶されている原画像を、その画面内に設定された基準点を中心として拡大処理を施した拡大画像に変換する画像処理装置、画像処理方法、及びこの画像処理をコンピュータに実行させるプログラムに関するものである。
【背景技術】
【０００２】
従来から、パーソナルコンピュータなどでは、画像処理用のソフトウェアを実行して、デジタルカメラ等で撮像した画像（以下、原画像という。）の画像データに対して、拡大処理などの加工を施して種々の画像効果を与えることが行われている。
【０００３】
デジタルカメラでも、処理性能の向上やＲＡＭの大容量化などにより、比較的処理量が大きい加工処理を行うことが容易になってきた。
【０００４】
特許文献１には、１画面が２つのフィールドからなるように構成された一連の画像データをフィールド単位で記憶するフィールドメモリ手段を設け、フィールドメモリ手段に対する画像データの書き込みと読み出しを１アクセスサイクル内に行うようにすることで、画像処理を１フィールド単位で行うことを可能として、画像処理におけるメモリ容量を大幅に削減できる画像処理装置が記載されている。デジタルカメラなどは、原画像に画像効果を与えるために、このような画像処理装置を備えている。
【０００５】
特許文献１に係る画像処理装置を備えるデジタルカメラは、このような加工処理において原画像の画像データと加工画像の画像データとを同一のフィールドメモリ上に記憶させる。そして、このようなデジタルカメラでは、このフィールドメモリ上において原画像の画像データが加工画像の画像データに上書きをされることを防ぐために、ライン単位で原画像の画像データを一時的にメモリ上に退避させたり、データを退避する専用のラインメモリを設けるなどといったことが必要となる。
【０００６】
また、デジタルカメラは、高画質化の要求に応じて画像データの画素数を大きくすると、画像効果を与えるための演算量も増加する。デジタルカメラは、パーソナルコンピュータに比べてＲＡＭなどのメモリの容量が小さいので、上述した演算量の増加に伴ってＲＡＭ又はラインメモリ等の記憶容量を増加させなければならないという問題がある。
【０００７】
【特許文献１】特開２００５―１３０３５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、このような実情に鑑みて提案されたものであり、記憶媒体に記憶された原画像の画像データを拡大画像の画像データに変換する処理を行う際に、原画像データを退避させるために必要となる記憶容量を低減する画像処理装置、画像処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決するための手段として、本発明は、所定の記憶媒体に記憶されている原画像を、その画面内に設定された基準点を中心とした拡大処理を施した拡大画像に変換する画像処理装置であって、上記拡大画像を構成する画素の中から、上記基準点から最も離れた座標点を起点として、処理対象画素を選択する選択処理部と、上記選択処理部によって選択された上記処理対象画素の座標点に写像される上記原画像の座標点を算出する算出処理部と、上記算出処理部により算出された上記原画像の座標点に応じて、上記原画像の画素の画素値を上記記憶媒体から読み出す読み出し処理部と、上記読み出し処理部で読み出された上記原画像の画素の画素値を用いて、上記処理対象画素の画素値を補間する補間処理部と、上記補間処理部で補間された上記処理対象画素の画素値を、上記記憶媒体のうち、上記処理対象画素として選択されていない上記拡大画像の各画素と同座標点に位置する上記原画像の各画素の画素値が記憶された記憶領域以外に書き込む書き込み処理部とを備える。
【００１０】
また、本発明は、所定の記憶媒体に記憶されている原画像を、その画面内に設定された基準点を中心とした拡大処理を施した拡大画像に変換する画像処理方法であって、上記拡大画像を構成する画素の中から、上記基準点から最も離れた座標点を起点として、処理対象画素を選択し、上記選択した上記処理対象画素の座標点に写像される上記原画像の座標点を算出し、上記算出した上記原画像の座標点に応じて、上記原画像の画素の画素値を上記記憶媒体から読み出し、上記読み出した原画像の画素の画素値を用いて、上記処理対象画素の画素値を補間し、上記補間した上記処理対象画素の画素値を、上記記憶媒体のうち、上記処理対象画素として選択されていない上記拡大画像の各画素と同座標点に位置する上記原画像の各画素の画素値が記憶された記憶領域以外に書き込む。
【００１１】
また、本発明は、所定の記憶媒体に記憶されている原画像を、その画面内に設定された基準点を中心とした拡大処理を施した拡大画像に変換する画像処理をコンピュータに実行させるプログラムであって、上記拡大画像を構成する画素の中から、上記基準点から最も離れた座標点を起点として、処理対象画素を選択する選択処理工程と、上記選択処理工程によって選択した上記処理対象画素の座標点に写像される上記原画像の座標点を算出する算出処理工程と、上記算出処理工程で算出した上記原画像の座標点に応じて、上記原画像の画素の画素値を上記記憶媒体から読み出す読み出し処理工程と、上記読み出し処理工程で読み出した原画像の画素の画素値を用いて、上記処理対象画素の画素値を補間する補間処理工程と、上記補間処理工程で補間した上記処理対象画素の画素値を、上記記憶媒体のうち、上記処理対象画素として選択されていない上記拡大画像の各画素と同座標点に位置する上記原画像の各画素の画素値が記憶された記憶領域以外に書き込む書き込み処理工程とを有する。
【発明の効果】
【００１２】
本発明は、拡大画像を構成する画素の中から、基準点から最も離れた画素を起点として処理対象画素を選択し、選択した処理対象画素の座標点に写像される原画像の座標点を算出し、算出した原画像の座標点に応じて原画像の画素の画素値を記憶媒体から読み出し、読み出した原画像の画素の画素値を用いて処理対象画素の画素値を補間し、補間した処理対象画素の画素値を、記憶媒体のうち、処理対象画素として選択されていない拡大画像の各画素と同座標点に位置する原画像の各画素の画素値が記憶された記憶領域以外に書き込む。
【００１３】
このように、本発明は、記憶媒体のうち、処理対象画素として選択されていない拡大画像の各画素と同座標点に位置する原画像の各画素の画素値が記憶された記憶領域以外に書き込むので、原画像の画像データを退避させるために必要となる記憶容量を低減することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態について、図面を参照しながら詳細に説明する。
【００１５】
本実施形態に係るデジタルカメラ１００は、図１に示すように、光学レンズ１１０と、固体撮像素子１２０と、信号処理部１３０と、メモリ１４０と、画像処理部１５０と、記憶媒体１６０と、表示部１７０とを備える。
【００１６】
光学レンズ１１０は、図示しない開口部を介して被写体からの光を固体撮像素子１２０に集光させる。
【００１７】
固体撮像素子１２０は、光学レンズ１１０によって集光された光を受光して電気信号を読み出す。固体撮像素子１２０は、読み出した電気信号をアナログ形式からデジタル形式に変換して信号処理部１３０に供給する。なお、固体撮像素子１２０は、ＣＣＤ構造でもＣ−ＭＯＳ構造でもよく、いずれの構造に限定されるものではない。
【００１８】
信号処理部１３０は、固体撮像素子１２０から供給されるデジタル形式の電気信号に所定の信号処理を施して画像データを出力する。具体的には、信号処理部１３０は、デジタル形式の電気信号に、ホワイトバランス、ガンマ補正、及び輝度色差変換などの信号処理を施した画像データを出力する。信号処理部１３０は、信号処理により変換された画像データをメモリ１４０に供給する。
【００１９】
メモリ１４０は、画像処理部１５０のメインメモリであって、信号処理部１３０から供給される画像データを一時的に記憶し、記憶した画像データを画像処理部１５０、記憶媒体１６０、及び表示部１７０に供給する。
【００２０】
画像処理部１５０は、メモリ１４０に記憶されている画像データに対して拡大処理などの画像処理を施してメモリ１４０に書き戻す。
【００２１】
表示部１７０は、メモリ１４０から供給される画像データを表示する。また、表示部１７０は、デジタルカメラ１００で撮像された画像を表示する以外に、デジタルカメラ１００を操作するためのＧＵＩ（Graphic User Interface）画面の表示も行う。
【００２２】
このように、デジタルカメラ１００は、記憶媒体１６０へ画像データを記憶させる処理、及び画像データを表示部１７０に表示させる処理に加えて、画像データに所定の画像効果を与える画像処理も行う。
【００２３】
画像処理部１５０は、処理対象の画像データを、記憶媒体１６０からメモリ１４０に読み出す。そして、画像処理部１５０は、メモリ１４０に読み出された画像データに対して画像効果を与える処理を施す。その後、画像処理部１５０は、処理対象の画像データに対する処理が終了すると、処理済みの画像データをメモリ１４０を介して記憶媒体１６０や表示部１７０に供給する。なお、デジタルカメラ１００では、記憶媒体１６０に記憶された画像データのみならず、撮像された画像データを記憶媒体１６０に記憶させる処理を行う前に、画像処理部１５０がこの画像データに対して所定の画像効果を与えるようにしてもよい。
【００２４】
本実施形態では、上述したデジタルカメラ１００が行う動作のうち、記憶媒体１６０に記憶されている画像データを、その画面内に設定された基準点を中心として拡大処理を施した拡大画像に変換する画像処理部１５０の動作に注目して以下のとおり説明する。
【００２５】
本実施形態では、画像処理部１５０が、拡大処理の一例として図２に示すあおり補正処理を行うものとする。図２（Ａ）は、画像を撮像する際に光学レンズ１１０の特性などによって、撮像画面の端部付近の画像領域が、画面中心の垂直軸に向けてあおられた処理対象画像（以下、原画像Ｐ１と呼ぶ。）である。画像処理部１５０は、原画像Ｐ１のあおりを補正するために、原画像Ｐ１に対して垂直軸を中心として拡大させる処理を行う。すなわち、画像処理部１５０は、画面中心の垂直軸方向にあおられた原画像Ｐ１に対して、その垂直軸を中心として拡大処理を施して、図２（Ｂ）に示すようなあおりを補正した画像（以下、補正画像Ｐ２と呼ぶ。）に変換する。
【００２６】
デジタルカメラ１００では、原画像に対してあおり補正処理を施すために、画像処理部１５０が次に示すような処理部を備えている。すなわち、画像処理部１５０は、図３に示すように、選択処理部１５１と、座標変換処理部１５２と、メモリ制御部１５３と、補間処理部１５４とを備える。
【００２７】
選択処理部１５１は、原画像と同様の画サイズに設定された補正画像の中から、処理対象となる画素（以下、処理対象画素と呼ぶ。）を選択して、選択した処理対象画素の座標点に関するデータを、画素毎に座標変換処理部１５２に供給する。
【００２８】
座標変換処理部１５２は、後述する写像関数によって、補正画像を構成する各画素の座標点に写像される原画像の座標点を算出する。そして、座標変換処理部１５２は、この原画像の座標点に関するデータをメモリ制御部１５３に供給する。
【００２９】
メモリ制御部１５３は、メモリ１４０との間でデータの読み出し及び書き込み処理を行う。メモリ制御部１５３は、座標変換処理部１５２から供給される原画像の座標点に関するデータに応じて、原画像の画素の画素値をメモリ１４０から読み出して、補間処理部１５４に供給する。また、メモリ制御部１５３は、後述する補間処理部１５４からの出力結果をメモリ１４０に書き込む。
【００３０】
補間処理部１５４は、メモリ制御部１５３から供給される原画像の画素の画素値を用いて、補正画像の画素の画素値を補間して、補間した補正画像の画素の画素値に関するデータをメモリ制御部１５３に供給する。なお、補正処理部１５４が行う具体的な補間処理手法に関しては後述する。
【００３１】
画像処理部１５０では、原画像に生じているあおりの特性に応じて、選択処理部１５１の動作が異なる。具体的に原画像の生じるあおり特性は、大きく２つの種類に分けられる。したがって、画像処理部１５０は、台形補正処理と魚眼補正処理との２つの種類に場合に分けて、原画像から補正画像への変換処理を行う。
【００３２】
なお、原画像の座標空間は、図４に示すように、画面左上端部の画素の座標点を原点とし、単位画素の各辺の長さを１として、ｘ’方向にｗｉｄｔｈ個、ｙ’方向にｈｉｅｇｈｔ個の画素が配列されているものとする。なお、補正画像の座標空間も同様に、画面左上端部の画素の座標点を原点とし、単位画素の各辺の長さを１として、ｘ方向にｗｉｄｔｈ個、ｙ方向にｈｉｅｇｈｔ個の画素が配列されているものとする。
【００３３】
本実施形態において、台形補正処理とは、画面の中心に設定された垂直軸（ｘ’＝ｘ０）又は水平軸（ｙ’＝ｙ０）のいずれかの基準軸に向かってあおられた原画像を、拡大処理によって補正する処理である。具体的には、台形補正処理は、図２で示したような画面中心の垂直軸（ｘ’＝ｘ０）の下端に向けてあおられた原画像を垂直軸（ｘ’＝ｘ０）の上端にあおる台形補正処理（以下、上方台形補正処理と呼ぶ。）と、画面中心の垂直軸（ｘ’＝ｘ０）の上端へ向けてあおられた原画像を垂直軸（ｘ’＝ｘ０）の下端にあおる台形補正処理（以下、下方台形補正処理と呼ぶ。）と、画面中心の水平軸（ｙ’＝ｙ０）の右端へ向けてあおられた原画像を水平軸（ｙ’＝ｙ０）の左端にあおる台形補正処理（左方台形補正処理と呼ぶ。）と、画面中心の水平軸（ｙ’＝ｙ０）の左端へ向けてあおられた原画像を水平軸（ｙ’＝ｙ０）の右端にあおる台形補正処理（右方台形補正処理と呼ぶ。）とに分けられる。
【００３４】
したがって、画像処理部１５０では、上方台形補正処理の場合に基準点（ｘ０，ｙ０）を座標点（（ｗｉｄｔｈ−１）／２，ｈｅｉｇｈｔ−１）とし、下方台形補正処理の場合に基準点（ｘ０，ｙ０）を座標点（（ｗｉｄｔｈ−１）／２，０）とし、左方台形補正処理の場合に基準点（ｘ０，ｙ０）を座標点（ｗｉｄｔｈ−１，（ｈｅｉｇｈｔ−１）／２）とし、右方台形補正処理の場合に基準点（ｘ０，ｙ０）を座標点（０，（ｈｅｉｇｈｔ−１）／２）とし、基準点を中心とした拡大処理を行う。
【００３５】
一方、魚眼補正処理とは、一般的に魚眼レンズで撮像された原画像に現れる原画像のあおりを補正する処理である。すなわち、魚眼補正処理は、画面内に設定された基準点（ｘ０，ｙ０）を原点とした直交座標上の垂直軸（ｘ’＝ｘ０）及び水平軸（ｙ’＝ｙ０）の両方の軸へ向かってあおられた原画像を補正する処理である。ここで、魚眼レンズとは、広視野角を有する光学レンズである。したがって、画像処理部１５０では、魚眼補正処理として、画面内に設定された基準点（ｘ０，ｙ０）を中心とした拡大処理を行う。
【００３６】
座標変換部１５２は、上述した台形補正処理及び魚眼補正処理に応じて、それぞれ次に示す処理を行う。
【００３７】
台形補正処理を原画像に対して施す場合、座標変換処理部１５２では、以下に示す（１）式及び（２）式により、補正画像の画素の座標点（ｘ，ｙ）に写像される原画像の座標点（ｘ’，ｙ’）を求める。
ｘ’＝（ａｘ＋ｂｙ＋ｃ）／（ｇｘ＋ｈｙ＋１）      （１）式
ｙ’＝（ｄｘ＋ｅｙ＋ｆ）／（ｇｘ＋ｈｙ＋１）      （２）式
ここで、ａ，ｂ，ｃ，ｄ，ｅ，ｆ，ｇ，ｈは、原画像のあおりの度合いに応じて決定される定数である。
【００３８】
魚眼補正処理を原画像に対して施す場合、座標変換処理部１５２では、以下に示す（３）式及び（４）式により、補正画像の画素の座標点（ｘ，ｙ）に写像される原画像の座標点（ｘ’，ｙ’）を求める。
ｘ’＝（ｘ−ｘ０）×ｃ０＋ｘ０      （３）式
ｙ’＝（ｙ−ｙ０）×ｃ０＋ｙ０      （４）式
ここで、係数ｃ０は、以下に示す（６）式及び（７）式により与えられる。
ｃ０＝（１−ｃ１×（ｘ−ｘ０）２＋（ｙ−ｙ０）２）／ｃ２      （６）式
ｃ１＝ｖｏｌ／３００／（（ｘ０）２＋（ｙ０）２）      （７）式
ここで、係数ｃ２は、１−ｖｏｌ／３００であって、係数ｖｏｌは、魚眼効果の強さに応じて決定される係数である。
【００３９】
このようにして、座標変換処理部１５２は、台形補正処理及び魚眼補正処理に応じて、処理対象画素の座標点に写像される原画像の座標点を算出して、メモリ制御部１５３に供給する。
【００４０】
また、メモリ制御部１５３は、図５に示すように、算出された原画像の座標点Ｚに対してその周囲に位置する４つの原画像の画素の画素値を読み出して補間処理部１５４に供給する。ここで、これらの４つの原画像の画素は、座標点Ｚに対して左斜め上、右斜め上、左斜め下、右斜め下に位置するものをそれぞれ画素Ａ，Ｂ，Ｃ，Ｄとする。補間処理部１５４は、メモリ制御部１５３から供給される原画像の画素Ａ，Ｂ，Ｃ，Ｄの各画素値を双線形補間手法に従って座標点Ｚの画素値を算出する。双線形補間手法では、座標点Ｚの画素値を、４つの原画像の画素Ａ，Ｂ，Ｃ，Ｄの画素値から補間する。
【００４１】
ここで、座標点Ｚの画素を結ぶ垂直延長上と、画素Ａ，Ｂを結ぶ水平線とが交わる位置の画素をＺ１とし、画素Ａから画素Ｚ１までの距離と画素Ｚ１から画素Ｂまでの距離との比をｄ：（１−ｄ）（０≦ｄ≦１）とする。同様に、座標点Ｚの画素を結ぶ垂直延長上と、画素Ｃ，Ｄを結ぶ水平線とが交わる位置の画素Ｚ２とすると、画素Ｃから画素Ｚ２までの距離と画素Ｚ２から画素Ｄまでの距離との比は、ｄ：（１−ｄ）となる。さらに、画素Ｚ１から画素Ｚまでの距離と画素Ｚから画素Ｚ２までの距離との比を、ｅ：（１−ｅ）（０≦ｅ≦１）とする。
【００４２】
双線形補間手法では、まず、以下に示す（８）式から画素Ｚ１の画素値Ｐ（Ｚ１）を、（９）式から画素値Ｐ（Ｚ２）をそれぞれ算出する。なお、画素Ａ，Ｂ，Ｃ，Ｄの画素値は、それぞれＰ（Ａ），Ｐ（Ｂ），Ｐ（Ｃ），Ｐ（Ｄ）とする。
Ｐ（Ｚ１）＝（１−ｄ）×Ｐ（Ａ）＋ｄ×Ｐ（Ｂ）      （８）式
Ｐ（Ｚ２）＝（１−ｄ）×Ｐ（Ｃ）＋ｄ×Ｐ（Ｄ）      （９）式
そして、双線形補間手法では、（８）式および（９）式による算出結果を用いて、以下に示す（１０）式から座標点Ｚの画素値Ｐ（Ｚ）を算出する。
Ｐ（Ｚ）＝（１−ｅ）×Ｐ（Ｚ１）＋ｅ×Ｐ（Ｚ２）      （１０）式
このようにして、補間処理部１５４は、上述した双線形補間手法によって座標点Ｚの画素値Ｐ（Ｚ）を算出する。そして、補間処理部１５４は、算出した座標点Ｚの画素値Ｐ（Ｚ）を、現在の処理対象画素の画素値に設定する。さらに、補間処理部１５４は、この処理対象画素の画素値を、メモリ制御部１５３に供給する。
【００４３】
次に、あおり補正処理を行う際に、画像処理部１５０のメモリ制御部１５３が行うメモリ制御方法について説明する。
【００４４】
従来のメモリ制御方法では、メモリ制御部が、図６に示すように、メモリに予め原画像の画像データが記憶されている記憶領域（以下、記憶領域１という。）を除く記憶領域２に、補正画像の各画素の画素値に関するデータを書き込む。このように従来のメモリ制御手法では、原画像の画像データと補正画像の画像データとを互いに異なる記憶領域に記憶させる。このため、画像処理部は、補正画像を構成する複数の画素から、どのような順番で処理対象画素を選択するかを考慮しなくてもよい。すなわち、このようなメモリ制御手法に従った場合、画像処理部は、いかなる座標点に位置する補正画像の画素から処理を開始しても、メモリに記憶されている原画像を上書きする虞がない。
【００４５】
このように、従来のメモリ制御方法では、原画像の画像データを退避するための記憶領域をメモリ上に確保したり、メモリ以外に退避用のフレームメモリなどを画像処理部内に設けなければならない。特に、原画像の画素数が大きい場合には、画素数の増加に伴ってより大容量の退避用の記憶領域を確保しなければならない。
【００４６】
そこで、本実施形態に係るデジタルカメラ１００は、図７に示すようなメモリ制御を行うことによって、原画像の画像データを退避させるためのメモリ容量の低減を実現する。
【００４７】
図７（Ａ）は、第１のメモリ制御手法として、原画像の画像データが記憶された記憶領域１の一部を、補正画像の画像データとして上書きして、メモリ１４０上に補正画像の画像データを書き込む第１のメモリ制御手法を模式的に示した図である。
【００４８】
また、図７（Ｂ）は、原画像の画像データが記憶された記憶領域１の全てを、補正画像の画像データ（記憶領域２）として上書きする第２の制御手法を模式的に示す図である。
【００４９】
第１の制御手法及び第２の制御手法によってメモリ１４０の記憶領域を管理する場合、画像処理部１５０は、補正画像を構成する処理対象画素のうち未処理の画素に対して必要な原画像の画像データがメモリ１４０上に記憶されていなければならない。このため、画像処理部１５０は、補正画像を構成する各画素の中から適切な順序で処理対象画素を選択して、原画像から補正画像に変換しなければならない。よって、以下では、上述した適切な処理対象画素を選択する選択処理部１５１の動作に注目して次の通りに説明する。
【００５０】
選択処理部１５１は、原画像に生じているあおりの種類に応じて、処理対象画素の選択順序が異なる。具体的には、選択処理部１５１は、上述した台形補正処理と魚眼補正処理との２つの種類に場合に分けて、異なる処理対象画素の選択を行う。
【００５１】
まず、台形補正処理の具体例として上述した上方台形補正処理における処理対象画素の選択処理について図８を参照して説明する。前提として、図８（Ａ）は、画面中心の垂直軸（ｘ’＝ｘ０）の下端へ向けてあおられた原画像Ｐ３である。また、図８（Ｂ）は、原画像Ｐ３に対してあおり補正を施した補正画像Ｐ４である。ここで、補正画像の座標空間に写像され得る原画像の座標点（ｘ，ｙ）は、図８（Ａ）の原画像の画面のうちドットで示された画像領域となっている。このため、原画像Ｐ３の画面のうち、図８（Ａ）中のドットで示されていない画面上部の画像領域は、補正画像の座標点に写像し得ない領域となっている。このため、上方台形補正処理では、原画像の座標点（ｘ’，ｙ’）と補正画像の座標点（ｘ，ｙ）との間に、常にｙ≦ｙ’の関係が成立する。同様にして、下方台形補正処理では、原画像の座標点（ｘ’，ｙ’）と補正画像の座標点（ｘ，ｙ）との間において、常にｙ≧ｙ’の関係が成立する。
【００５２】
また、上方台形補正処理及び下方台形補正処理では、垂直軸の左側の画像領域において原画像の座標点（ｘ’，ｙ’）と補正画像の座標点（ｘ，ｙ）との間で常にｘ≦ｘ’の関係が成立するとともに、垂直軸の右側の画像領域において原画像の座標点（ｘ’，ｙ’）と補正画像の座標点（ｘ，ｙ）との間で常にｘ≧ｘ’の関係が成立する。
【００５３】
また、左方台形補正処理では、原画像の座標点（ｘ’，ｙ’）と補正画像の座標点（ｘ，ｙ）との間において、常にｘ≦ｘ’の関係が成立する。同様にして、右方台形補正処理では、原画像の座標点（ｘ’，ｙ’）と補正画像の座標点（ｘ，ｙ）との間において、常にｘ≧ｘ’の関係が成立する。
【００５４】
また、左方台形補正処理及び右方台形補正処理では、水平軸の上側の画像領域において原画像の座標点（ｘ’，ｙ’）と補正画像の座標点（ｘ，ｙ）との間で常にｙ≦ｙ’の関係が成立するとともに、水平軸の下側の画像領域において原画像の座標点（ｘ’，ｙ’）と補正画像の座標点（ｘ，ｙ）との間で常にｙ≧ｙ’の関係が成立する。
【００５５】
画像処理部１５０は、上述した原画像の座標点（ｘ’，ｙ’）と、補正画像の座標点（ｘ，ｙ）との間で成立する関係を利用して処理対象座標の選択を行う。
【００５６】
まず、第１の制御手法を実現して、上方台形補正処理を行う選択処理部１５１の動作に関して図８（Ｂ）を参照して説明する。
【００５７】
選択処理部１５１は、図８（Ｂ）に示すように、基準点（ｘ０，ｙ０）から最も離れた点である左上端部に位置する画素の座標点（０，０）を起点として垂直下側に向けて処理対象画素を順次選択して、その処理対象画素の座標点に関するデータを座標変換処理部１５２に供給する。すなわち、選択処理部１５１は、処理対象画素を、画面内上端の画素列を処理順方向Ａ１へ向けて左端から右端まで順次選択する。選択処理部１５１は、水平方向に並んだ画素列に対して、このような水平方向への処理を画面上端から処理順方向Ａ２に向けて行う。このように、選択処理部１５１がこのような順番で選択処理を行うことで、メモリ制御部１５１は、現在の処理対象画素の画素値を、メモリ１４０のうち、以前に処理対象画素として選択されていない拡大画像の各画素と同座標点に位置する上記原画像の各画素の画素値が記憶された記憶領域以外に書き込むことができる。
【００５８】
具体的には、選択処理部１５１は、常にｙ≦ｙ’の関係が成立するように全ての処理対象画素を選択することができる。したがって、メモリ制御部１５１は、順次補間処理が施された処理対象画素の画素値を、少なくとも１水平ライン分の原画像を構成する画素を退避させて、メモリ１４０に書き込むことができる。
【００５９】
同様にして、下方台形補正処理の場合、選択処理部１５１は、画面下端の水平画素列を起点として垂直上側に向けて処理対象画素を選択することで、少なくとも１水平ライン分の原画像を構成する画素を退避させるだけで原画像から補正画像に変換することができる。
【００６０】
また、左方台形補正処理の場合、選択処理部１５１は、画面右端の垂直画素列を起点として水平左側に向けて処理対象画素を選択することで、少なくとも１垂直ライン分の原画像を構成する画素を退避させるだけで原画像から補正画像に変換することができる。また、右方台形補正処理の場合、選択処理部１５１は、画面左端の垂直画素列を起点として水平右側に向けて処理対象画素を選択することで、少なくとも１垂直ライン分の原画像を構成する画素を退避させるだけで原画像から補正画像に変換することができる。
【００６１】
このようにして、画像処理部１５０では、メモリ１４０の記憶領域のうち、処理対象画素として選択されていない拡大画像の各画素と同座標点に位置する上記原画像の各画素の画素値が記憶された記憶領域以外に書き込むので、従来必要とされた原画像の画像データを退避させるために必要な記憶容量を低減することができる。
【００６２】
次に、第２のメモリ制御手法を実現してあおり補正を行う選択処理部１５１の動作に関して図９を参照して説明する。なお、図９（Ａ）は、原画像Ｐ５を示した図である。
【００６３】
上方台形補正処理の場合、選択処理部１５１は、図９（Ｂ）に示すように、基準点（ｘ０，ｙ０）から最も離れた点である補正画像Ｐ６の画面内の右上端部に位置する画素の座標点（０，０）を起点とし、基準点（ｘ０，ｙ０）を原点とした直交座標上の一方の軸に向かって処理対象画素を順次選択して、その座標点に関するデータを座標変換処理部１５２に供給する。
【００６４】
具体的には、選択処理部１５１は、処理対象画素を、画面内上端の画素列を処理順方向Ｂ１へ向けて垂直軸（ｘ＝ｘ０）まで順次選択して、その後、画面内上端の画素列を処理順方向Ｂ２へ向けて垂直軸（ｘ＝ｘ０）まで順次選択する。選択処理部１５１は、水平方向に並んだ画素列に対して、このような水平方向への処理を画面上端から処理順方向Ｂ３に向けて行う。なお、上方台形補正処理以外の台形補正処理に関する処理対象画素の選択順序は、後述する。
【００６５】
次に、魚眼補正処理における処理対象画素の選択処理について図１０を参照して説明する。図１０（Ａ）は、座標点（ｘ’，ｙ’）上において、画面の基準点（ｘ０，ｙ０）に向けてあおられた原画像Ｐ７を示す。また、図１０（Ｂ）は、原画像Ｐ７に対してあおり補正を施した補正画像Ｐ８である。ここで、原画像Ｐ７の画面のうち、図中のドットで示されていない画面上部の画像領域は、補正画像の座標点に写像し得ない領域となっている。
【００６６】
したがって、原画像Ｐ７と補正画像Ｐ８との間には、基準点（ｘ０，ｙ０）に対して左上、右上、左下、及び右下の領域毎に次に示す関係が成立する。
【００６７】
まず、基準点（ｘ０，ｙ０）に対して左上に位置する領域では、原画像Ｐ７の座標空間と補正画像Ｐ８の座標空間との間において、常にｘ≦ｘ’及びｙ≦ｙ’の関係が成立する。また、基準点に対して右上の領域では、原画像Ｐ５と補正画像Ｐ６との間において常にｘ≧ｘ’，及び、ｙ≦ｙ’の関係が成立する。また、基準点（ｘ０，ｙ０）に対して左下の領域では、原画像Ｐ７と補正画像Ｐ８との間において常にｘ≦ｘ’及びｙ≧ｙ’の関係が成立する。さらに、基準点に対して右下の領域では、原画像Ｐ５と補正画像Ｐ６との間において常にｘ≧ｘ’及びｙ≧ｙ’の関係が成立する。そこで、選択処理部１５１は、上述した原画像の座標点（ｘ’，ｙ’）と、補正画像の座標点（ｘ，ｙ）との間で成立する関係を利用して、処理対象座標の選択を行う。
【００６８】
選択処理部１５１は、図１０（Ｂ）に示すように、基準点（ｘ０，ｙ０）から最も離れた点である補正画像Ｐ８の画面内の端部に位置する画素の座標点（０，０）を起点として基準点を原点とした直交座標上の一方の軸に向かって処理対象画素を順次選択する。
【００６９】
具体的には、この起点を補正画像Ｐ８の画面左上端部として、選択処理部１５１は、まず、画面内上端の画素列を処理順方向Ｃ１へ向けて垂直軸（ｘ＝ｘ０）まで処理対象画素を順次選択して、その後、画面内上端の画素列を処理順方向Ｃ２へ向けて垂直軸（ｘ＝ｘ０）まで処理対象画素を順次選択する。選択処理部１５１は、基準点の上方に位置する水平方向に並んだ画素列に対して、このような水平方向への処理を画面上端から処理順方向Ｃ３に向けて水平軸（ｙ＝ｙ０）まで行う。
【００７０】
なお、選択処理部１５１は、基準点（ｘ０，ｙ０）が任意の画素の座標点と一致している場合には、垂直軸（ｘ＝ｘ０）及び水平軸（ｙ＝ｙ０）上の画素列を処理対象画素として選択しない。
【００７１】
基準点（ｘ０，ｙ０）の上側に位置する画素の選択が終了すると、続いて、選択処理部１５１は、画面内下端の画素列を処理順方向Ｃ１へ向けて垂直軸（ｘ＝ｘ０）まで処理対象画素を順次選択して、その後、画面内下端の画素列を処理順方向Ｃ２へ向けて垂直軸（ｘ＝ｘ０）まで処理対象画素を順次選択する。選択処理部１５１は、基準点（ｘ０，ｙ０）の下側に位置する水平方向に並んだ画素列に対して、このような水平方向への処理を画面上端から処理順方向Ｃ４に向けて水平軸（ｙ＝ｙ０）まで行う。なお、選択処理部１５１は、基準点（ｘ０，ｙ０）が任意の画素の座標点と一致している場合には、垂直軸（ｘ＝ｘ０）及び水平軸（ｙ＝ｙ０）上の画素列を処理対象画素として選択しない。
【００７２】
上述した選択処理が完了すると、選択処理部１５１は、基準点（ｘ０，ｙ０）が任意の画素の座標点と一致しているか否かを判断する。一致していないと判断した場合、選択処理部１５１は、補正画像Ｐ８を構成する全画素を処理対象画素として選択したこととなる。また、一致していると判断した場合、選択処理部１５１は、次に示すような処理対象画素の選択処理を行う。すなわち、選択処理部１５１は、水平軸（ｙ＝ｙ０）上の画素列の左端部に位置する画素を起点として処理順方向Ｃ５へ向けて基準点（ｘ０，ｙ０）の直前の画素まで選択して、その後、水平軸（ｙ＝ｙ０）上の画素列の右端部に位置する画素を起点として処理順方向Ｃ６へ向けて基準点（ｘ０，ｙ０）の手前まで選択する。続いて、選択処理部１５１は、垂直軸（ｘ＝ｘ０）上の画素列の上端部に位置する画素を起点として処理順方向Ｃ７へ向けて基準点（ｘ０，ｙ０）の手前まで選択して、その後、水平軸（ｙ＝ｙ０）上の画素列の右端部に位置する画素を起点として処理順方向Ｃ８へ向けて基準点（ｘ０，ｙ０）の手前まで選択する。画像処理部１５０は、このような処理を行うことで、補正画像を構成する全画素を処理対象画素として選択したこととなる。
【００７３】
画像処理部１５０では、選択処理部１５１が基準点（ｘ０，ｙ０）から最も離れた座標点を起点として、その基準点（ｘ０，ｙ０）を原点とする直交座標上の一方の軸に向けて、拡大画像を構成する各画素を処理対象画素として選択する。このため、メモリ制御部１５３では、処理対象画素の画素値を、その座標点と同じ座標点に位置する原画像の画素の画素値が記憶されたメモリ１４０の記憶領域に書き込むことができる。すなわち、画像処理部１５０は、第２の制御手法によってメモリ１４０の記憶領域を管理できるので、メモリ１４０上に原画像の画像データを退避させる記憶領域が必要とならない。
【００７４】
なお、選択処理部１５１は、第１の制御手法として、基準点（ｘ，ｙ）を原点とした直交座標上の原画像の画素値を退避させるための記憶領域を確保すれば、上述した基準点の座標点が任意の画素の座標点と一致しているか否かに限らず、魚眼補正処理を行うことができる。
【００７５】
上述したように、画像処理部１５０では、全く原画像の画像データを退避させるための記憶領域を確保せずにあおり補正処理を行うことができる。このような画像処理部１５０が行う処理は、具体的に図１１に示す補正処理プログラムに従って実行されることとなる。なお、以下に示す補正処理プログラムでは、画像処理部１５０が備える各処理部のうち、特に処理対象画素選択部１５１の動作に注目して説明する。
【００７６】
前述したように、原画像及び補正画像はともに、水平方向にｗｉｄｔｈ個、垂直方向にｈｉｅｇｈｔ個の画素から構成されているものとする。また、原画像及び補正画像の座標空間では、画面上の左上端部に位置する画素の座標点を原点とする。
【００７７】
ステップＳ１１において、選択処理部１５１は、初期設定として基準点（ｘ０，ｙ０）を設定する。選択処理部１５１は、上方台形補正処理を施す場合には座標点（（ｗｉｄｔｈ−１）／２，ｈｅｉｇｈｔ−１）を、下方台形補正処理を施す場合には座標点（（ｗｉｄｔｈ−１）／２，０）を、左方台形補正処理を施す場合には座標点（ｗｉｄｔｈ−１，（ｈｅｉｇｈｔ−１）／２）を、右方台形補正処理を施す場合には座標点（０，（ｈｅｉｇｈｔ−１）／２）を、それぞれ基準点（ｘ０，ｙ０）に設定する。また、魚眼補正処理を施す場合、選択処理部１５１は、任意の座標点（Ｘｃ，Ｙｃ）を基準点（ｘ０，ｙ０）に設定する。
【００７８】
ステップＳ１２において、選択処理部１５１は、補正画像の座標点（０，０）に位置する画素を処理対象画素に選択する。
【００７９】
続いて、選択処理部１５１は、現在の処理対象画素の座標点がｙ＜ｙ０の条件を満たしているか否かを判断し（ステップＳ１３）、この条件を満たしていると判断すると図１２に示す水平ライン処理に従って、１水平ライン分の画素を処理対象画素として選択して補正処理を施し（ステップＳ１４）、処理対象画素のｙ成分をインクリメントして（ステップＳ１５）、ステップＳ１３の処理に戻る。
【００８０】
ここで、ステップＳ１４において示された水平ライン処理の具体的な内容について説明する。選択処理部１５１は、現在の処理対象画素の座標点がｘ＜ｘ０の条件を満たしているか否かを判断し（ステップＳ１０１）、この条件を満たしていると判断するとステップＳ１０２に進む。ステップＳ１０２において、選択処理部１５１は、処理対象画素の座標点に関するデータを座標変換処理部１５２に供給する。なお、画像処理部１５０では、この処理対象画素に関して補正処理が施されてメモリ１４０に書き込まれることとなる。現在の処理対象画素に関する補正処理が終了すると、選択処理部１５１は、処理対象画素の座標点のｘの値をインクリメントして（ステップＳ１０２）、ステップＳ１０１の判断処理に戻り、ステップＳ１０１に示された条件が満たされなくなるまでステップＳ１０２，Ｓ１０３の処理を繰り返し、その後処理対象画素の座標点のｘの値を（ｗｉｄｔｈ−１）に設定する（ステップＳ１０４）。続いて、選択処理部１５１は、現在の処理対象画素の座標点（ｘ，ｙ）がｘ＞ｘ０の条件を満たしているか否かを判断し（ステップＳ１０５）、この条件を満たしていると判断するとステップＳ１０６に進む。ステップＳ１０６において、選択処理部１５１は、処理対象画素の座標点に関するデータを座標変換処理部１５２に供給する。なお、画像処理部１５０では、この処理対象画素に関して補正処理が施されて、メモリ制御部１５３が第２のメモリ制御方法に従ってメモリ１４０に書き込まれることとなる。現在の処理対象画素に関する補正処理が終了すると、選択処理部１５１は、処理対象画素の座標点のｘの値をディクリメントして（ステップＳ１０７）、ステップＳ１０５の判断処理に戻り、ステップＳ１０５で示された条件が満たされなくなるまでステップＳ１０６，Ｓ１０７の処理を繰り返して、水平ライン処理を終了する。
【００８１】
処理対象画素選択部１５１は、ステップＳ１４とステップＳ１５との処理を繰り返し行ってステップＳ１３の条件が満たさなくなると、処理対象画素のｙの値を（ｈｅｉｇｈｔ−１）に設定する（ステップＳ１６）。
【００８２】
続いて、選択処理部１５１は、現在の処理対象の座標点がｙ＞ｙ０の条件を満たしているか否かを判断し（ステップＳ１７）、満たしていると判断すると図１２に示す水平ライン処理に従って、１水平ライン分の画素を処理対象画素として選択する（ステップＳ１８）。その後、選択処理部１５１は、処理対象画素のｙ成分をディクリメントして（ステップＳ１９）、ステップＳ１７の処理に戻る。処理対象画素選択部１５１は、ステップＳ１８及びＳ１９を繰り返し行ってステップＳ１７の条件が満たされなくなるとステップＳ２０に進む。
【００８３】
ステップＳ２０において、選択処理部１５１は、ステップＳ１１で設定された基準点（ｘ０，ｙ０）のｘ０成分及びｙ０成分がともに整数であるか否かを判断する。この判断処理では、基準点（ｘ０，ｙ０）が任意の画素の座標点に一致しているか否かを判断する。したがって、処理対象画素選択部１５１は、台形補正処理に関しては、このような基準点に関する条件を満たさないので、その後、本処理工程を終了する。すなわち、処理対象画素選択部１５１は、魚眼補正処理であって基準点（ｘ０，ｙ０）が任意の画素の座標点に一致している場合にのみ、以下に示すステップＳ２１〜Ｓ３０の処理を行う。
【００８４】
選択処理部１５１は、ステップＳ２０に示す条件を満たすと、処理対象画素のｙ成分をｙ０に設定して（ステップＳ２１）、図１２に示す水平ライン処理に従って、１水平ライン分の画素を処理対象画素として選択して補正処理を施し（ステップＳ２２）、その後処理対象画素の座標点を座標点（ｘ０，０）に設定する（ステップＳ２３）。
【００８５】
続いて、選択処理部１５１は、現在の処理対象画素の座標点がｙ＜ｙ０の条件を満たしているか否かを判断し（ステップＳ２４）、この条件を満たしていると判断するとステップＳ２５に進む。ステップＳ２５において、選択処理部１５１は、処理対象画素の座標点に関するデータを座標変換処理部１５２に供給する。なお、画像処理部１５０では、この処理対象画素に関して補正処理が施されて第２の制御手法に従ってメモリ１４０に書き込まれることとなる。現在の処理対象画素に関する補正処理が終了すると、選択処理部１５１は、処理対象画素の座標点のｙの値をインクリメントして（ステップＳ２６）、ステップＳ２４の判断処理に戻り、ステップＳ２４に示された条件が満たされなくなるまでステップＳ２５とステップＳ２６との処理を繰り返し、その後処理対象画素の座標点のｙの値を（ｈｅｉｇｈｔ−１）に設定する（ステップＳ２７）。
【００８６】
続いて、選択処理部１５１は、現在の処理対象画素の座標点（ｘ，ｙ）がｙ＞ｙ０の条件を満たしているか否かを判断し（ステップＳ２８）、この条件を満たしていると判断するとステップＳ２９に進む。ステップＳ２８において、選択処理部１５１は、処理対象画素の座標点に関するデータを座標変換処理部１５２に供給する。なお、画像処理部１５０では、この処理対象画素に関して補正処理が施されて第２の制御手法に従ってメモリ１４０に書き込まれることとなる。現在の処理対象画素に関する補正処理が終了すると、選択処理部１５１は、処理対象画素の座標点のｙの値をディクリメントして（ステップＳ３０）、ステップＳ２８の判断処理に戻り、ステップＳ２８で示された条件が満たされなくなるまでステップＳ２９とステップＳ３０との処理を繰り返して、本処理工程を終了する。
【００８７】
以上のように、画像処理部１５０では、選択処理部１５１が、あおり補正処理の種類に応じて処理対象画素を適切な順序で選択する。画像処理部１５０は、補正処理画像を構成する各画素の画素値を、その各座標点と同一の座標点に位置する原画像の画素の画素値を書き換えながらメモリ１４０に記憶させても、補正画像に変換するのに必要となる原画像を構成する各画素のデータが補正処理前に上書きされることなく、あおり補正処理を行うことができる。
【００８８】
したがって、この画像処理部１５０を備えるデジタルカメラ１００は、原画像の画像データを退避させる記憶領域を必要としない。したがって、デジタルカメラ１００は、従来に比べてメモリ１４０の記憶容量を低減することができる。
【００８９】
なお、本発明は、以上の実施形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００９０】
【図１】本実施形態に係るデジタルカメラの構成を示すブロック図である。
【図２】図（Ａ）は原画像Ｐ１を示す図であり、図（Ｂ）は原画像Ｐ１に対してあおり補正を施した補正画像Ｐ２を示す図である。
【図３】画像処理部の構成を示すブロック図である。
【図４】原画像の座標空間を示す図である。
【図５】双線形補間手法の処理を模式的に示す図である。
【図６】従来のメモリ制御手法に従ったメモリの記憶管理を模式的に示す図である。
【図７】図（Ａ）は第１のメモリ制御手法に従ったメモリの記憶管理を模式的に示す図であり、図（Ｂ）は第２のメモリ制御手法に従ったメモリの記憶管理を模式的に示す図である。
【図８】図（Ａ）は画面中心の垂直軸（ｘ’＝ｘ０）の下端へ向けてあおられた原画像Ｐ３を示す図であり、図（Ｂ）は第１のメモリ制御手法に従って原画像Ｐ３に対して上方台形補正処理を施した補正画像Ｐ４を示す図である。
【図９】図（Ａ）は原画像Ｐ５を示した図であり、図（Ｂ）は第１のメモリ制御手法に従って、原画像Ｐ５に上方台形補正処理を施した補正画像Ｐ６を示す図である。
【図１０】図（Ａ）は基準点（ｘ０，ｙ０）に向けてあおられた原画像Ｐ７を示す図であり、図（Ｂ）は原画像Ｐ７に対して魚眼補正処理を施した補正画像Ｐ８を示す図である。
【図１１】第２のメモリ制御方法に従って魚眼補正処理を行う画像処理部の処理工程を示すフローチャートである。
【図１２】画像処理部第２のメモリ制御方法に従って魚眼補正処理を行う画像処理部の水平ライン処理工程を示すフローチャートである。
【符号の説明】
【００９１】
１００  デジタルカメラ、１１０  光学レンズ、１２０  固体撮像素子、１３０  信号処理部、１４０  メモリ、１５０  画像処理部、１５１  選択処理部、１５２  座標変換処理部、１５３  メモリ制御部、１５４  補間処理部、１６０  記憶媒体、１７０  表示部
【図１】
2008079026.tif 000003
【図２】
2008079026.tif 000004
【図３】
2008079026.tif 000005
【図４】
2008079026.tif 000006
【図５】
2008079026.tif 000007
【図６】
2008079026.tif 000008
【図７】
2008079026.tif 000009
【図８】
2008079026.tif 000010
【図９】
2008079026.tif 000011
【図１０】
2008079026.tif 000012
【図１１】
2008079026.tif 000013
【図１２】
2008079026.tif 000014