(57)【要約】【課題】画像の傾き補正を適切に行うこと。【解決手段】画像に含まれる線分の傾きに応じて該画像を回転させる画像処理装置は、傾きが異なる複数の線分を、複数の異なる判定基準に基づいてそれぞれ評価する評価手段１０６と、複数の評価結果に基づいて画像を回転させるための線分を複数の線分の中から選択する選択手段１０６とを備える。【選択図】図１
2010198606.tif 000002
【特許請求の範囲】
【請求項１】
画像に含まれる線分の傾きに応じて該画像を回転させる画像処理装置において、
傾きが異なる複数の線分を、複数の異なる判定基準に基づいてそれぞれ評価する評価手段と、
前記複数の評価結果に基づいて前記画像を回転させるための線分を前記複数の線分の中から選択する選択手段とを備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記選択手段は、前記複数の線分および前記評価結果に基づいて重み付け平均して生成した線分の中から選択することを特徴とする画像処理装置。
【請求項３】
請求項１に記載の画像処理装置において、
前記評価手段は、前記線分の水平方向成分の長さまたは垂直方向成分の長さが前記画像の辺の長さに近いほど該線分を高く評価することを特徴とする画像処理装置。
【請求項４】
請求項１に記載の画像処理装置において、
前記評価手段は、前記線分が画像の中央に近いほど該線分を高く評価することを特徴とする画像処理装置。
【請求項５】
請求項１に記載の画像処理装置において、
前記評価手段は、前記線分がフォーカスエリアの重心に近いほど該線分を高く評価することを特徴とする画像処理装置。
【請求項６】
請求項１に記載の画像処理装置において、
前記評価手段は、前記複数の線分の傾き分布に基づいて、分布する線分の数が多い傾き区間に属する線分を高く評価することを特徴とする画像処理装置。
【請求項７】
請求項１〜６のいずれか一項に記載の画像処理装置において、
前記選択手段は、前記複数の線分に対する前記複数の判定基準による評価結果を総合して前記画像を回転させるための線分を選択することを特徴とする画像処理装置。
【請求項８】
請求項７に記載の画像処理装置において、
前記総合の評価結果に応じて前記複数の線分に序列を付ける序列付与手段と、
前記複数の線分および前記序列を示す表示を表示装置に表示させる表示制御手段とをさらに備えることを特徴とする画像処理装置。
【請求項９】
請求項８に記載の画像処理装置において、
前記選択手段は、前記画像を回転させるための線分を、前記複数の評価結果に基づいて選択した線分から前記表示の後に操作部材からの操作信号で指示された線分へ切替ることを特徴とする画像処理装置。
【請求項１０】
画像に含まれる傾きが異なる複数の線分を第１の判定基準に基づいて評価する第１評価処理と、
前記複数の線分を前記第１の判定基準と異なる第２の判定基準に基づいて評価する第２評価処理と、
前記第１評価結果および前記第２評価結果に基づいて前記画像を回転させるための線分を前記複数の線分の中から選択する選択処理と、
前記選択した線分の傾きに応じて該画像を回転させる画像回転処理とをコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、および画像処理プログラムに関する。
【背景技術】
【０００２】
画像から線分（基準線）を抽出し、その線分の角度に基づいて画像を回転させることにより、該画像の傾きを補正する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２９５２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、所定の長さより長い基準線が抽出される。長さだけで基準線を選ぶと、傾き補正に適さない場合がある。
【課題を解決するための手段】
【０００５】
本発明は、画像に含まれる線分の傾きに応じて該画像を回転させる画像処理装置に適用される。そして、傾きが異なる複数の線分を、複数の異なる判定基準に基づいてそれぞれ評価する評価手段と、複数の評価結果に基づいて画像を回転させるための線分を複数の線分および評価結果をもとに重み付け平均して生成した線分の中から選択する選択手段とを備えることを特徴とする。
本発明による画像処理プログラムは、画像に含まれる傾きが異なる複数の線分を第１の判定基準に基づいて評価する第１評価処理と、複数の線分を第１の判定基準と異なる第２の判定基準に基づいて評価する第２評価処理と、第１評価結果および第２評価結果に基づいて画像を回転させるための線分を複数の線分の中から選択する選択処理と、選択した線分の傾きに応じて該画像を回転させる画像回転処理とをコンピュータに実行させることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、画像の傾き補正を適切に行うことができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施の形態による電子カメラのブロック図である。
【図２】傾き補正処理の流れを説明するフローチャートである。
【図３】縦横比に基づく重み付けを説明する図である。
【図４】角度分布を例示する図である。
【図５】ランク表示例を説明する図である。
【図６】コンピュータ装置を例示する図である。
【図７】補正処理対象画像を例示する図である。
【図８】基準線ごとのポイントおよびその合計を例示する図である。
【図９】補正処理対象画像を例示する図である。
【図１０】基準線ごとのポイントおよびその合計を例示する図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明を実施するための最良の形態について説明する。図１は、本発明の一実施の形態による電子カメラの回路構成を例示するブロック図である。図１において、タイミング回路(TG)１０１と、Ａ／Ｄ変換回路１０２と、撮像素子２０と、ＡＳＩＣ１０３と、ＲＡＭ１０４と、液晶表示部２３と、ＭＰＵ１０６と、シャッター駆動機構１０７と、ミラー駆動機構１０８と、操作部材１０９と、ＡＦ制御部１１０と、ＡＥ制御部１１１とがカメラ本体側に設けられ、着脱可能な記録媒体１０５が実装されている。
【０００９】
また、レンズＣＰＵ５０１と、フォーカス駆動機構５０２と、絞り駆動機構５０３と、撮影レンズ（不図示）と、絞り（不図示）とがレンズ鏡筒側に設けられている。
【００１０】
タイミング回路(TG)１０１は所定のタイミング信号を発生し、Ａ／Ｄ変換回路１０２、ＡＳＩＣ１０３および撮像素子２０のそれぞれにタイミング信号を供給する。撮像素子２０の撮像面には、レンズ鏡筒によって被写体像が結像される。撮像素子２０は、被写体像を撮像して光電変換信号を出力する。
【００１１】
Ａ／Ｄ変換回路１０２は、撮像素子２０からの光電変換信号（アナログ画像信号）をディジタル信号に変換する。ＡＳＩＣ１０３は、ディジタル変換後の画像信号に所定の画像処理を施し、さらに必要に応じて圧縮処理を施す。
【００１２】
ＲＡＭ１０４は、ＡＳＩＣ１０３による処理時に画像データを一時保存するメモリである。記録媒体１０５は、ＡＳＩＣ１０３による処理後の画像データを画像ファイルとして保存する不揮発性メモリなどで構成される。液晶表示部２３は、ＡＳＩＣ１０３による処理後の画像データによる再生画像を表示する。
【００１３】
ＭＰＵ１０６はマイクロプロセッサであり、各ブロックから出力される信号を入力して所定の演算を行い、演算結果に基づく制御信号を各ブロックへ出力する。ＭＰＵ１０６およびＡＳＩＣ１０３は、シリアル通信にてお互いの制御信号を送受する。
【００１４】
シャッター駆動機構１０７は、ＭＰＵ１０６から送出される指示に応じてシャッター（不図示）のチャージおよび駆動制御を行う。ミラー駆動機構１０８は、ＭＰＵ１０６から送出される指示に応じて、メインミラー（不図示）のミラーアップ駆動、およびミラーダウン駆動を制御する。
【００１５】
操作部材１０９は、各種設定および選択操作に応じた設定・切換え信号をＭＰＵ１０６へ出力する。操作部材１０９には、半押しスイッチ、全押しスイッチ、撮像感度（ＩＳＯ感度）を設定するための感度設定ダイヤル、再生スイッチ、メニュースイッチなどが含まれる。
【００１６】
半押しスイッチおよび全押しスイッチは、レリーズボタン（不図示）の押下操作に連動して、それぞれがオン信号をＭＰＵ１０６へ出力する。半押しスイッチからの半押しオン信号は、レリーズボタンが通常ストロークの半分程度まで押し下げ操作されると出力され、半ストロークの押し下げ操作解除で出力が解除される。全押しスイッチからの全押しオン信号は、レリーズボタンが通常ストロークまで押し下げ操作されると出力され、通常ストロークの押し下げ操作が解除されると出力が解除される。
【００１７】
再生スイッチは、画像ファイルのデータを記録媒体１０５から読出すなどして、該画像データによる再生画像を液晶表示部２３に表示させるためのスイッチである。メニュースイッチは、液晶表示部２３にメニュー操作画面を表示させて、各種設定操作を受け付ける動作を開始／終了させるためのスイッチである。
【００１８】
ＡＦ制御部１１０は、焦点検出用センサ（不図示）による検出信号を用いて公知の位相差方式の焦点検出演算を行う。この演算によって撮影レンズ（不図示）による焦点調節状態（デフォーカス量）を求め、デフォーカス量に応じて撮影レンズを構成するフォーカスレンズ（不図示）の移動量を算出する。フォーカスレンズの移動量を示す信号は、ＭＰＵ１０６を介して撮影レンズ用のＣＰＵ５０１へ送信される。撮影画面内の領域のうちデフォーカス量を求める領域は、フォーカスエリアと呼ばれる。
【００１９】
ＡＥ制御部１１１は、測光用センサ（不図示）による検出信号を用いて被写体輝度を算出する。ＡＥ制御部１１１はさらに、上記感度設定ダイヤルで設定されている撮像感度、ＭＰＵ１０６で取得されるレンズ情報、および算出した被写体輝度を用いて所定の露出演算を行い、絞り値ＡＶおよびシャッター速度ＴＶを決定する。
【００２０】
ＭＰＵ１０６は、レンズＣＰＵ５０１との間で通信を行う。この通信により、絞り値やレンズデータなどのレンズ情報がＭＰＵ１０６へ送信される一方、上記フォーカスレンズの移動量や駆動指示などのレンズ制御情報がレンズＣＰＵ５０１へ送信される。
【００２１】
レンズＣＰＵ５０１は、絞り値やレンズデータなどのレンズ情報をＭＰＵ１０６へ送信する一方、上記フォーカスレンズの移動量や駆動指示などのレンズ制御情報をＭＰＵ１０６から取得する。
【００２２】
フォーカス駆動機構５０２は、レンズＣＰＵ５０１から送出される指示に応じて、カメラ本体側から伝達される駆動力でフォーカスレンズを所定方向へ所定量移動させる。絞り駆動機構５０３は、レンズＣＰＵ５０１から送出される指示に応じた絞り値にするように絞り（不図示）を所定段数駆動する。
【００２３】
本実施形態は、画像の傾きを補正するための処理に特徴を有するので、傾き補正のための処理を中心に以降の説明を行う。傾き補正は、主要被写体が左右いずれかに傾いている場合に、画像の中央を軸として当該画像を回転させることにより、主要被写体の傾きを低減させることをいう。主要被写体の傾きを示す直線（画像内の線分）を「基準線」と呼び、この「基準線」に基づいて傾き補正に必要な回転角が算出される。たとえば、「基準線」と水平線（または鉛直線）との間の挟角に基づいて、傾き補正時の回転角が決定される。
【００２４】
電子カメラのＭＰＵ１０６は、記録媒体１０５に記録されている画像ファイルによる再生画像を液晶表示部２３に表示させた状態で、メニュー操作によって「傾き補正」項目が指示されると、図２に例示する処理を繰り返し実行する。図２は、傾き補正処理の流れを説明するフローチャートである。
【００２５】
図２のステップＳ１１において、ＭＰＵ１０６は、基準線候補を自動生成するか否かを判定する。本実施の形態では、傾き補正の際の「基準線」として用いる直線（線分）を液晶表示部２３に表示している画像から自動的に抽出する方式と、操作部材１０９からの操作信号によって指示された２点間を結ぶ直線（線分）を「基準線」とする方式のうち、いずれか一方をあらかじめ選択できるように構成される。ＭＰＵ１０６は、前者が選択されている場合はステップＳ１１を肯定判定してステップＳ１２へ進み、後者が選択されている場合にはステップＳ１１を否定判定してステップＳ２２へ進む。
【００２６】
ステップＳ２２において、ＭＰＵ１０６は、「基準線」の入力操作を受け付ける。具体的には、操作部材１０９からの操作信号によって指示された再生画像上の２点間を結ぶ直線を「基準線」として登録し、ステップＳ１３へ進む。なお、「基準線」は、たとえば、最大５本まで入力可能に構成されている。
【００２７】
ステップＳ１２において、ＭＰＵ１０６は、液晶表示部２３に表示している再生画像に含まれる直線（線分）を抽出し、抽出した直線（線分）を「基準線」としてステップＳ１３へ進む。ＭＰＵ１０６は、たとえば、「基準線」を５本生成するまで直線の抽出を繰り返すように設定されている。
【００２８】
ステップＳ１３において、ＭＰＵ１０６は、縦横比に基づいて「基準線」へ重み付けを行う。ＭＰＵ１０６は、次式（１）および（２）により重みweight_aまたはweight_a'を算出する。式（１）、（２）によれば、「基準線」の水平方向成分が画像の横辺の長さに近いほど、または「基準線」の垂直方向成分が画像の縦辺の長さに近いほど、重み算出値が大きくなる。
【００２９】
weight_a＝bLength×cosθ／iWidth                            （１）
ただし、θは「基準線」が水平線との間でなす角度（θ＜４５deg）、bLengthは「基準線」の長さ、iWidthは画像の横辺の長さ（すなわち画像の幅）である。
weight_a'＝bLength×cos(９０−θ)／iHeight                  （２）
ただし、θは「基準線」が水平線との間でなす角度（θ≧４５deg）、bLengthは「基準線」の長さ、iHeightは画像の縦辺の長さ（すなわち画像の高さ）である。
【００３０】
図３は、縦横比に基づく重み付けを説明する図である。図３において、「基準線１」の水平方向成分BLW1は、３２０pixel×cos（３deg）である。この場合のweight_a＝BLW1／iWidthは０．７９となる。ただし、iWidthを４００pixelとする。一方、「基準線２」の垂直方向成分BLW2は、２７０pixel×cos（(２．５)deg）である。この場合のWeight_a'＝BLW2／iHeight＝は０．８９９となる。ただし、iHeightを３００pixelとする。ＭＰＵ１０６は、重みweight_aおよびweight_a'の大小関係に基づいて複数の「基準線」間で序列をつける。本例の場合、「基準線１」と「基準線２」との間において「基準線２」＞「基準線１」とする。
【００３１】
ステップＳ１４において、ＭＰＵ１０６は、当該画像を撮影した際の画像の中心に基づいて「基準線」へ重み付けを行う。ＭＰＵ１０６は、次式（３）により、画像を構成する画素の座標における重みZ_1を算出する。式（３）によれば、基準線中の座標が画像中心に近いほど重みZ_1が高くなる。「基準線」の重みweight_1は、「基準線」の始点(x1,y1)から終点(x2,y2)に対応する式（３）の積分値とする（式（４））。ＭＰＵ１０６は、重みweight_lの大小関係に基づいて複数の「基準線」間で序列をつける。
【００３２】
Z_1＝−(x-a)^２−(y-b)^２＋maxValue                        （３）
ただし、レンズ光軸が画像中心と一致する場合、aはiWidth／２、bはiHeight／２、iWidthは画像の幅、iHeightは画像の高さ、maxValueは所定値である。ここで、(a,b)はレンズ光軸の座標を表し、(a,b)＝(0,0)を画像の左下角とする。
weight_1＝(∫∫Z_1・dxdy)／bLength                          （４）
ただし、x1≦x≦x2、y1≦y≦y2
【００３３】
ステップＳ１５において、ＭＰＵ１０６は、当該画像を撮影した際のフォーカスポイント（エリア）に基づいて「基準線」へ重み付けを行う。ＭＰＵ１０６は、次式（５）により、基準線を構成する画素の座標における重みZ_fpを算出する。式（５）によれば、フォーカスポイント（エリア）の重心に近いほど重みZ_fpが高くなる。「基準線」の重みweight_fpは、「基準線」の始点(x1,y1)から終点(x2,y2)に対応する式（５）の積分値とする（式（６））。なお、フォーカスポイント情報は、Ｅｘｉｆ形式の画像ファイルのタグ領域に記録されている。ＭＰＵ１０６は、重みweight_fpの大小関係に基づいて複数の「基準線」間で序列をつける。
【００３４】
Z_fp＝−(x-fpX)^２−(y-fpY)^２＋maxValue                   （５）
ただし、フォーカスポイント（エリア）の重心が画像中心と一致する場合、fpXはiWidth／２、fpYはiHeight／２、iWidthは画像の幅、iHeightは画像の高さ、maxValueは所定値である。ここで、(fpX,fpY)はフォーカスポイント（エリア）の重心の座標を表す。
weight_fp＝(∫∫Z_fp・dxdy)／bLength                        （６）
ただし、x1≦x≦x2、y1≦y≦y2
【００３５】
ステップＳ１６において、ＭＰＵ１０６は、「基準線」の傾き角度分布に基づいて「基準線」へ重み付けを行う。ＭＰＵ１０６は、基準線候補を上述したように自動生成するか否かにかかわらず、内部処理として「基準線」を自動生成する。「基準線」の数の上限は、たとえば１００本とする。ＭＰＵ１０６はさらに、生成した「基準線」が、水平線との間でなす角度（傾き角）をそれぞれ検出し、角度分布を図４に例示するヒストグラムに表す。図４によれば、傾き角を２度ずつに区切り、それぞれの区間に含まれる「基準線」の数を度数として表す。
【００３６】
ＭＰＵ１０６は、次式（７）により、「基準線」の傾き角度分布に基づく区間ごとに重みweight_dn（1≦n≦45）を算出する。
weight_dn＝(区間n内の「基準線」の数)^２／(全区間内の「基準線」の総数)  （７）
式（７）によれば、最大数の「基準線」が存在する傾き角度区間に属する「基準線」の重みが高くなる。ＭＰＵ１０６は、重みweight_dnの大小関係に基づいて複数の「基準線」間で序列をつける。なお、同一区間に複数の「基準線」が存在する場合は、同一区間内の「基準線」を全て同順位とする。また、本例の場合、「基準線」間の序列は５位までとし、６位以降は付与しない。
【００３７】
ステップＳ１７において、ＭＰＵ１０６は、液晶表示部２３に「基準線」のランク表示を行う。ＭＰＵ１０６は、ステップＳ１３〜Ｓ１６のそれぞれの処理において付与された序列に基づいて、各処理ごとに１位の「基準線」に対して１ポイントを、２位の「基準線」に対して０．５ポイントを、３位の「基準線」に対して０．３ポイントを、それぞれ付与する。そして、各「基準線」に付与された合計ポイント数が大きい順に「基準線」に優先順位をつける。
【００３８】
図５は、ランク表示例を説明する図である。図５において、優先順位が１位の「基準線１」、優先順位が２位の「基準線２」、…、優先順位が５位の「基準線５」が、それぞれ太さおよび表示色を異ならせて表示されている。左下部には、各「基準線」を用いて傾き補正（回転）した場合の補正後の画像を、優先順位１位に対応するものから順に並べたものである。すなわち、左下画像１は、「基準線１」に基づいて傾き補正した画像、左下画像２は、「基準線２」に基づいて傾き補正した画像、（以降同様）である。
【００３９】
なお、表示切替指示に応じて、左下画像１〜左下画像５をそれぞれ並べて表示するように、液晶表示部２３の表示画面を切り替え制御するように構成してもよい。
【００４０】
ステップＳ１８において、ＭＰＵ１０６は、回転指示が行われたか否かを判定する。ＭＰＵ１０６は、図５に例示したランク表示画面に表示される「基準線」のうち、いずれか１つが選択された状態で「実行」を指示する操作信号が操作部材１０９から入力された場合、ステップＳ１８を肯定判定してステップＳ１９へ進む。ＭＰＵ１０６は、「実行」を指示する操作信号が操作部材１０９から入力されない場合、ステップＳ１８を否定判定してステップＳ２３へ進む。
【００４１】
ステップＳ２３において、ＭＰＵ１０６は、選択されている「基準線」と異なる他の「基準線」への「選択切替」を指示する操作信号を操作部材１０９から受け付けてステップＳ１８へ戻る。ＭＰＵ１０６は、優先順位が１位の「基準線１」を自動選択しており、「選択切替」を指示する操作信号が入力された場合には、該操作信号に応じて「基準線」を変更する。
【００４２】
ＭＰＵ１０６は、上記ステップＳ２３で複数の「基準線」を選択する操作信号を操作部材１０９から受け付けた場合、選択された複数の「基準線」の傾きを平均した傾きを有する新たな「基準線」を生成し、この「基準線」を図５に例示したランク表示画面に加えて表示させる。この場合、新たな「基準線」を既存の「基準線１」〜「基準線５」と太さや表示色を異ならせて表示させる。ＭＰＵ１０６は、新たな「基準線」についても「選択切替」の対象としてステップＳ１８へ戻る。
【００４３】
ステップＳ１９において、ＭＰＵ１０６は、選択している「基準線」に基づいて、液晶表示部２３に表示中の画像の中央を軸として当該画像を回転させることにより、主要被写体の傾きを低減させてステップＳ２０へ進む。
【００４４】
ステップＳ２０において、ＭＰＵ１０６は、記録実行指示が行われたか否かを判定する。ＭＰＵ１０６は、「記録実行」を指示する操作信号が操作部材１０９から入力された場合、ステップＳ２０を肯定判定してステップＳ２１へ進む。ＭＰＵ１０６は、「記録実行」を指示する操作信号が操作部材１０９から入力されない場合、ステップＳ２０を否定判定して図２による処理を終了する。
【００４５】
ステップＳ２１において、ＭＰＵ１０６は、回転後の画像を含む画像ファイルを記録媒体１０５に記録更新して図２による処理を終了する。
【００４６】
以上説明した実施形態によれば、次の作用効果が得られる。
（１）画像に含まれる基準線の傾き角度に応じて該画像を回転させる場合において、傾きが異なる複数の基準線に対して複数の異なる判定基準に基づいてそれぞれ評価し、これら異なる判定基準に基づく複数の評価結果に基づいて画像を回転させるための基準線を複数の基準線の中から選択するようにしたので、最も適切な基準線を用いて傾き補正を行うことができる。
【００４７】
（２）基準線の水平方向成分の長さまたは垂直方向成分の長さが画像の辺の長さに近いほど重みを高くするように判定基準を設けたので、傾き補正効果が高い基準線の序列を高くすることができる。
【００４８】
（３）基準線が画像の中央に近いほど重みを高くするように判定基準を設けたので、たとえば、主要被写体領域に含まれる基準線など、傾き補正効果が高い基準線の序列を高くすることができる。たとえば、広角レンズを用いて高層ビルを見上げるように撮影した画像（図７）を例に説明する。図７において、高層ビルは画像中心より右寄りに写っている。また、当該ビル上部がすぼまって写っている。さらに、撮影時にカメラが傾いたことにより、ビル全体が傾いて写っている。なお、線分ａ、線分ｂ、および線分ｃは、ＭＰＵ１０６が傾き補正処理に用いる「基準線」を表す。図８は、ステップＳ１３〜ステップＳ１６の処理で付与される「基準線」ごとのポイントおよびその合計を例示する図である。従来技術のように長さだけで基準線を選ぶと線分ａに重みをおいてしまうところ、本実施形態においては画像の中央に近い基準線ほど重みを高くしたので、線分ｂに対するポイントが高まる。このため、線分ｂの重みを高くおいて回転させるので、高層ビルの傾きを低減するように適切な回転処理が可能となる。
【００４９】
（４）基準線がフォーカスエリアの重心に近いほど重みを高くするように判定基準を設けたので、たとえば、主要被写体領域に含まれる基準線など、傾き補正効果が高い基準線の序列を高くすることができる。
【００５０】
（５）複数の基準線の傾き分布に基づいて、分布する基準線の数が多い傾き区間に属する基準線に対する重みを高くするように判定基準を設けたので、傾き補正効果が得られる率が高い基準線群に対する序列を高くすることができる。たとえば、望遠レンズを用いて高層ビルの中層部分を撮影した画像（図９）を例に説明する。図９において、画面全域に部屋枠（窓枠）が写っている。また、撮影時にカメラが傾いたことにより、部屋枠が傾いて写っている。さらに、電線（線分ａに相当）が写りこんでいる。なお、線分ａ、線分ｂ１、線分ｂ２、線分ｃ１および線分ｃ２は、ＭＰＵ１０６が傾き補正処理に用いる「基準線」を表す。図１０は、ステップＳ１３〜ステップＳ１６の処理で付与される「基準線」ごとのポイントおよびその合計を例示する図である。従来技術のように長さだけで基準線を選ぶと線分ａに重みをおいてしまうところ、本実施形態においては多くの基準線の傾きと合致する傾きを有する基準線ほど重みを高くしたので、線分ｃ１に対するポイントが高まる。このため、線分ｃ１の重みを高くおいて回転させるので、部屋枠の傾きを低減するように適切な回転処理が可能となる。
【００５１】
（６）総合の評価結果に基づいて複数の基準線に序列を付けるので、傾き補正効果が得られる率が高い基準線を総合的に選ぶことが可能になる。
【００５２】
（７）総合の評価結果に基づいて画像を回転させるための基準線を選択するようにしたので、推奨する基準線を自動的に選ぶことができる。
【００５３】
（８）複数の基準線および序列を示す表示を液晶表示部２３に表示させた上で、操作部材１０９からの操作信号によって指示された基準線に選択切替可能に構成したので、ユーザーの意図に合致する傾き補正が可能になる。
【００５４】
（変形例１）
カメラ本体に傾き検出センサを設け、該傾き検出センサによる検出信号を用いてカメラ本体の傾き角度や仰角を上述した重み付け処理に反映させるようにしてもよい。
【００５５】
（変形例２）
上記ステップＳ２３において、複数の「基準線」を選択する操作信号を操作部材１０９から受け付けてもよい。この場合に生成する新たな「基準線」は、選択された複数の「基準線」の中間の傾きを有する「基準線」や、複数の「基準線」の重みを考慮して重み付け平均（加重平均）した傾きの「基準線」としてもよい。
【００５６】
（変形例３）
上述した実施形態では、ステップＳ１３〜Ｓ１６の処理においてそれぞれ異なる重み付けを行い、各重み付け処理結果を考慮して「基準線」に優先順位をつけた。この代わりに、ステップＳ１３〜Ｓ１６の処理のうち、ユーザから指定を受けたいずれか１つ、またはいずれか２つ、あるいはいずれか３つの処理においてそれぞれ異なる重み付けを行い、各重み付け処理結果に応じて「基準線」に優先順位をつけるように構成してもよい。たとえば、ユーザが操作部材を操作することにより、基準線の傾き分布に基づく処理とフォーカスエリアに基づく処理のみを選択した場合には、ＭＰＵ１０６はステップＳ１３の処理とステップＳ１４の処理とを省略することにしてもよい。
【００５７】
（変形例４）
電子カメラによって傾き補正処理を行う例を説明したが、図２による処理を行う画像処理プログラムを図６に示すコンピュータ装置２００に実行させることにより、画像処理装置を構成してもよい。画像処理プログラムをパーソナルコンピュータ２００に取込んで使用する場合には、パーソナルコンピュータ２００のデータストレージ装置にプログラムをローディングした上で、当該プログラムを実行させることによって画像処理装置として使用する。
【００５８】
パーソナルコンピュータ２００に対するプログラムのローディングは、プログラムを格納したＣＤ−ＲＯＭなどの記録媒体２０４をパーソナルコンピュータ２００にセットして行ってもよいし、ネットワークなどの通信回線２０１を経由する方法でパーソナルコンピュータ２００へローディングしてもよい。通信回線２０１を経由する場合は、通信回線２０１に接続されたサーバー（コンピュータ）２０２のハードディスク装置２０３などにプログラムを格納しておく。画像処理プログラムは、記録媒体２０４や通信回線２０１を介する提供など、種々の形態のコンピュータプログラム製品として供給することができる。
【００５９】
（変形例５）
電子カメラを例に説明したが、フォトビューワなどの電子機器によって本発明を実施しても構わない。
【００６０】
（変形例６）
上述した実施形態では、ステップＳ１３〜ステップＳ１６の処理で付与された順位に応じて、基準線にポイントを付与することとした（１位：１．０ポイント、２位：０．５ポイント、３位：０．３ポイント）。その代わりに、ステップＳ１３〜ステップＳ１６の処理のうちユーザから指定を受けた処理については、付与された順位が１位から３位の基準線の何れについても同じ値のポイント（たとえば０．５ポイント）を付与することにしてもよい。
【００６１】
（変形例７）
ステップＳ１４（画像中心に基づく処理）において序列をつけられた基準線に対して、ステップＳ１７においてポイントを付与する場合、撮影時のレンズの焦点距離が短いほど（広角であるほど）高いポイントを付与することにしてもよい。たとえば、焦点距離が５０mm以上のレンズで撮影された画像の場合、序列１位の「基準線」に対して０．５ポイントを、序列２位の「基準線」に対して０．３ポイントを、序列３位の「基準線」に対して０．１ポイントをそれぞれ付与することにする。そして、焦点距離が５０mm未満のレンズで撮影された画像の場合、序列１位の「基準線」に対して１．０ポイントを、序列２位の「基準線」に対して０．５ポイントを、序列３位の「基準線」に対して０．３ポイントをそれぞれ付与することにする。
【００６２】
以上の説明はあくまで一例であり、上記の実施形態の構成に何ら限定されるものではない。
【符号の説明】
【００６３】
２０…撮像素子
２３…液晶表示部
１０５…記録媒体
１０６…ＭＰＵ
１０９…操作部材
２００…パーソナルコンピュータ
【図１】
2010198606.tif 000003
【図２】
2010198606.tif 000004
【図３】
2010198606.tif 000005
【図４】
2010198606.tif 000006
【図５】
2010198606.tif 000007
【図６】
2010198606.tif 000008
【図７】
2010198606.tif 000009
【図８】
2010198606.tif 000010
【図９】
2010198606.tif 000011
【図１０】
2010198606.tif 000012