(57)【要約】【課題】携帯機器などでも利用可能なように顔検出装置の構成を簡単にしつつ、且つ顔の向きを精度良く検出できるようにする。【解決手段】入力された画像データから被写体の顔の特徴部位を検出する特徴部位検出部１０１と、特徴部位検出部によって検出された特徴部位を含む領域を選択する領域選択部１０２と、領域選択部によって選択された領域の面積を算出する面積算出部１０４と、面積算出部により算出された面積に基づいて被写体の顔の向きを検出する顔向き検出部１０５とを備える。【選択図】図２
2009151394.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データから被写体の顔の特徴部位を検出する特徴部位検出手段と、
前記特徴部位検出手段によって検出された特徴部位を含む領域を選択する領域選択手段と、
前記領域選択手段によって選択された領域の面積を算出する面積算出手段と、
前記面積算出手段により算出された面積に基づいて被写体の顔の向きを検出する顔向き検出手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
被写体を撮像する撮像手段と、前記被写体と前記撮像手段の間の距離を測定する測距手段とをさらに備え、前記面積算出手段は、前記測距手段により測定された距離に応じて前記領域選択手段によって選択された領域の面積を算出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記顔向き検出手段は、前記面積算出手段により算出された被写体の顔の向きに応じて変化する前記選択された領域の面積の最大値と、前記面積算出手段により算出された特定の時点での前記選択された領域の面積とを比較し、その比較結果に基づいて前記特定の時点において被写体の顔が正面を向いていることを検出することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記選択された領域の面積の最大値は、前記面積算出手段の算出結果に応じて更新されることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
入力された画像データから被写体の顔の特徴部位を検出する特徴部位検出工程と、
前記特徴部位検出工程において検出された特徴部位を含む領域を選択する領域選択工程と、
前記領域選択工程において選択された領域の面積を算出する面積算出工程と、
前記面積算出工程において算出された面積に基づいて被写体の顔の向きを検出する顔向き検出工程と、
を備えることを特徴とする画像処理方法。
【請求項６】
請求項５に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像内で検出された被写体の顔の向きを検出する技術に関するものである。
【背景技術】
【０００２】
従来、顔の向きを検出する技術は、照明写真、ビデオ会議、運転者の脇見検出などで利用されている。顔の向きを検出する技術として、特開２０００−２６８１８０号公報（特許文献１）では、顔の主要部分を含む面積や、その重心から顔の向きを判定する方法が提案されている。この方法ではまず画像データから髪の毛と顔の２つの領域を指定し、その面積比から被写体の顔の向きを検出している。
【０００３】
また、顔検出によく用いられる方法としてテンプレートマッチングがある。テンプレートマッチングでは、あらかじめいくつかの顔の向きが判明している画像のデータを登録しておき、それらを被写体の顔と比較することで顔の向きを検出している。テンプレートマッチングを用いた技術として、例えば特開２００１−２５０１２１号公報（特許文献２）には、顔の向きが判明している画像データと被写体とを、目や鼻などの特定位置で比較することにより顔の向きを検出する方法が提案されている。
【特許文献１】特開２０００−２６８１８０号公報
【特許文献２】特開２００１−２５０１２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、肌や髪の色、髪型などの被写体条件によっては顔の向きの検出精度が低下するという問題がある。
【０００５】
また、テンプレートマッチングを用いた方法では、被写体の顔の向きを検出する精度は向上するが、画像データの全画素を比較して顔の向きの検出を行うため、計算に多くの時間を要するという問題がある。
【０００６】
特許文献２に記載の技術では、顔の特徴部位だけについてテンプレートと被写体の比較を行うことで計算時間を短縮しているが、テンプレートを保存するためのメモリ容量が大きくなり、カメラなどの携帯機器には適さない。
【０００７】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的は、携帯機器などでも利用可能なように顔検出装置の構成を簡単にしつつ、且つ顔の向きを精度良く検出できるようにすることである。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係わる画像処理装置は、入力された画像データから被写体の顔の特徴部位を検出する特徴部位検出手段と、前記特徴部位検出手段によって検出された特徴部位を含む領域を選択する領域選択手段と、前記領域選択手段によって選択された領域の面積を算出する面積算出手段と、前記面積算出手段により算出された面積に基づいて被写体の顔の向きを検出する顔向き検出手段と、を備えることを特徴とする。
【０００９】
また、本発明に係わる画像処理方法は、入力された画像データから被写体の顔の特徴部位を検出する特徴部位検出工程と、前記特徴部位検出工程において検出された特徴部位を含む領域を選択する領域選択工程と、前記領域選択工程において選択された領域の面積を算出する面積算出工程と、前記面積算出工程において算出された面積に基づいて被写体の顔の向きを検出する顔向き検出工程と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、携帯機器などでも利用可能なように顔検出装置の構成を簡単にしつつ、且つ顔の向きを精度良く検出することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の好適な一実施形態について、添付図面を参照して詳細に説明する。
【００１２】
図１は、本発明の一実施形態における、被写体の画像データを取り込むための撮像装置の構成を示す図である。
【００１３】
図１において、３８は撮像装置である。１は撮影レンズ２を保護するバリア、２は撮影レンズ、３は絞り機能を備えるシャッタ、４は被写体像を光電変換する撮像素子、５は撮像素子４のアナログ出力信号をデジタル信号に変換するＡ／Ｄ変換器である。なお、撮影レンズ２は、複数のレンズを含む光学系からなる。
【００１４】
６は画像処理回路であり、 Ａ／Ｄ変換器５から出力される画像データに対して所定の画素補間処理や色変換処理を行う。１３は絞り機能を備えるシャッタ３を制御する露光制御部である。
【００１５】
１４は撮影レンズ２の焦点調節（オートフォーカス）を制御するフォーカス制御部、１５は撮影レンズ２のズーミングを制御するズーム制御部、１６はバリア１の動作を制御するバリア制御部である。
【００１６】
画像処理回路６によって、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御回路４０が露光制御部１３、フォーカス制御部１４に対して制御を行う、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理およびＡＷＢ（オートホワイトバランス）処理を行っている。
【００１７】
２２は撮像装置３８の回転角を検出する傾斜センサであり、ジャイロや圧電素子等からなる。傾斜センサ２２により検出された回転角を用いて、システム制御回路４０で所定の演算処理を行うことにより、撮像装置のブレ量を求めることができる。
【００１８】
１８は電源制御部で、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されており、電池の装着の有無、電池残量の検出を行う。そして、その検出結果及びシステム制御回路４０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００１９】
１９，２０はコネクタ、２１はアルカリ電池、リチウム電池等の一次電池やＮｉＣｄ電池、ＮｉＭＨ電池、Ｌｉイオン電池等の二次電池、ＡＣアダプター等からなる電源部である。
【００２０】
１１は撮影した静止画像や動画像を格納するためのメモリであり、Ａ／Ｄ変換器５から出力される画像データは画像処理回路６を介してメモリ１１に書き込まれる。
【００２１】
メモリ１１は所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ１１に対して行うことが可能となる。
【００２２】
また、メモリ１１はシステム制御回路４０の動作用の定数、変数、プログラムの記憶領域および作業領域としても使用することが可能である。
【００２３】
９は電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００２４】
１２は適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する圧縮・伸長回路であり、メモリ１１に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ１１に書き込む。
【００２５】
３２および３５はメモリカードやハードディスク等の記録媒体３６とのインタフェース、３３および３４はメモリカードやハードディスク等の記録媒体３６と接続を行うコネクタである。
【００２６】
２６，２７，２８，２９，３０，３１は、システム制御回路４０の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００２７】
２６は各種ボタンやタッチパネル等からなる操作部で、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン等がある。また、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像移動−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン等もある。
【００２８】
２７はクイックレビューＯＮ／ＯＦＦスイッチで、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定する。
【００２９】
２８は画像表示ＯＮ／ＯＦＦスイッチで、表示装置８のＯＮ／ＯＦＦを設定することが出来る。
【００３０】
シャッタスイッチは２段階ストロークで構成され、２９はシャッタスイッチＳＷ２で、シャッタスイッチ４１の操作完了でＯＮとなる。そして、撮像素子４から読み出した信号をＡ／Ｄ変換器５を介してメモリ１１に書き込む露光処理、画像処理回路６での演算を用いた現像処理、メモリ１１から画像データを読み出し、圧縮・伸長回路１２で圧縮を行い、記録部３７に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００３１】
３０はシャッタスイッチＳＷ１で、シャッタスイッチ４１の操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００３２】
３１はモードダイアルスイッチで、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することが出来る。
【００３３】
８はＴＦＴ ＬＣＤ等から成る表示装置であり、メモリ１１に書き込まれた表示用の画像データはドライバ７を介して表示装置８により表示される。
【００３４】
表示装置８を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。
【００３５】
他に表示するものとしては、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタスピード表示、絞り値表示、露出補正表示等がある。また、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体３６の着脱状態表示、通信Ｉ／Ｆ動作表示、日付・時刻表示、等もある。
【００３６】
また、光学ファインダ１０内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタスピード表示、絞り値表示、露出補正表示、等がある。
【００３７】
また、表示装置８は、画像表示ＯＮ／ＯＦＦスイッチ２８により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合には撮像装置３８の電力消費を大幅に低減することが出来る。
【００３８】
２３は通信部で、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信機能を有する。
【００３９】
２４は通信部２３により撮像装置３８を他の機器と接続するコネクタ或いは無線通信の場合はアンテナである。
【００４０】
２５は、撮像装置３８への記録部３７の着脱を検知する記録媒体着脱検知部である。
【００４１】
以下、本実施形態の特徴的な部分について説明する。
【００４２】
図２は、本実施形態に係わる顔の向きを検出する画像処理装置のブロック構成を示す図である。この画像処理装置は、例えば撮像装置３８内部のシステム制御回路４０で画像処理プログラムを実行することにより実現される。
【００４３】
図２において、被写体である人物の顔の向きの検出は、撮像装置３８内部のシステム制御回路４０で行われるが、撮像装置３８をＰＣなどの演算装置に接続し、その演算装置を用いて行ってもよい。
【００４４】
顔の向きを検出する画像処理装置（システム制御回路４０）は撮像部４から入力された画像データをもとに被写体の目や口など特徴部位を検出する特徴部位検出部１０１と、被写体の特徴部位を含む領域を指定する領域選択部１０２と、撮像装置から被写体までの距離を求める測距部１０３と、領域選択部１０２により指定された領域の面積を求める面積算出部１０４と、面積算出部１０４より求められた面積から顔の向きを検出する顔向き検出部１０５とを備える。
【００４５】
次に、顔の向きを検出する画像処理の詳細動作について図３のフローチャートを参照して説明する。
【００４６】
まず、ステップＳ２０１では撮像部４から被写体の画像データを取り込み、ステップＳ２０２では得られた被写体の画像データから被写体の特徴部位を検出する。
【００４７】
被写体の特徴部位を検出する方法の一つとしてスリット法がある。スリット法は画像の各点の濃淡値をｘ軸、ｙ軸方向に投影して得られる情報をもとに、画像の濃淡変化を見つけることで目や口などの顔の特徴部位を検出している。スリット法を応用した公知文献としては、例えば特開平７−６５１４９号公報や特開平７−２８２２２７号公報などがある。本実施形態では、これら従来技術を用いて、被写体の画像データから目や口などの特徴部位を検出する。
【００４８】
被写体の特徴部位を検出したら、ステップＳ２０３に進み面積算出領域を決定する。面積算出領域はステップＳ２０２で求めた被写体の特徴部位の検出結果をもとに決定する。
【００４９】
面積算出領域を図４に示す。まず、ステップＳ２０２で求めた画像の濃淡変化から算出された両目の上端付近の画素を検出し、検出した二つの画素を通る直線ａを求める。次に同様にして目の左右端の画素を検出し、その両端の画素を通り直線ａに垂直な直線ｂ、ｃを求める。最後に検出された口の下端の画素を通り直線ａに平行な直線ｄを求め、直線ａ、ｂ、ｃ、ｄで囲まれた領域を面積算出領域とする。後のステップでは顔の向きの変化による面積算出領域の変化を検出できればよいので、直線ａ、ｂ、ｃ、ｄは検出された目や口から指定した画素だけ離れた画素を通る直線とし、面積算出領域の外枠の大きさを変化させてもよい。
【００５０】
次に、ステップＳ２０４で被写体から撮像装置３８までの基準となる距離を測定する。被写体から撮像装置３８までの距離はズーム操作および合焦時の焦点調節用レンズ（撮影レンズ２の光学系に含まれる）の位置情報によって求められる。
【００５１】
被写体から撮像装置３８までの距離が変化すると、ステップＳ２０３で求めた面積算出領域の大きさが変化する。そのため、撮像装置３８から被写体までの基準となる距離を測定し、その値をもとにして被写体から撮像装置の距離によらず、被写体の顔の向きによってのみ面積算出領域の大きさが変化するようにする。
【００５２】
例えば、被写体から撮像装置３８までの距離がＡ倍変化した場合、面積算出領域の大きさは１／Ａ2倍となる。よって被写体から撮像装置３８までの距離がステップＳ２０４で求めた基準距離に対してＡ倍になったら、面積算出領域の大きさをＡ2倍し、被写体から撮像装置３８までの距離の変化により面積算出領域の大きさが変化しないようにする。
【００５３】
次にステップＳ２０５で被写体または撮像装置３８を左右に回転させたときの面積算出領域の面積Ｓａの最大値Ｓｍａｘ１を求める。Ｓａ＝Ｓｍａｘ１となるとき直線ａの長さＲａ（図５参照）も同様に最大となるので、ここではＳｍａｘ１を求めるかわりにＲａの最大値Ｒａ_ｍａｘを求める。このとき前述したように、撮像装置３８と被写体間の距離が変化した場合は、ステップＳ２０４で求めた基準距離をもとにＲａの値を補正する。
【００５４】
図５に被写体を真上から見たときの図を示す。図５に示すように、被写体である人物が頭を左右どちらかに角度αだけ回転させた場合、ＲａとＲａ_ｍａｘの関係は次式のようになる。
【００５５】
Ｒａ＝Ｒａ_ｍａｘ＊ｃｏｓα
Ｒａと角度αの関係を図６に示す。図６に示すようにＲａはα＝０°、つまり被写体の顔が正面を向いたときに最大となる。
【００５６】
ここで撮像装置３８の光軸に、直線ａ、ｂ、ｃ、ｄで囲まれる面が垂直に交わるときをα＝０°と定義する。α＝０°のときの直線ａの長さＲａをＲａ_ｍａｘとして検出し、メモリ１１などに記録しておく。
【００５７】
Ｒａ_ｍａｘの検出は、周期的に画像データを取り込みながらＲａを算出し、図６に示すテーブルデータを求め、そのテーブルデータからＲａ_ｍａｘを検出する。
【００５８】
次に撮像装置を回転させて被写体の顔の傾きを求める場合について説明する。
【００５９】
撮像装置３８の回転前後での回転角と直線ａの長さの関係を図７に示す。撮像装置３８の回転は三脚など補助機構を用いて行い、被写体が画角に入る範囲内で回転させる。まず、撮像装置３８を回転させる前の被写体の傾きをα０、そのときの直線ａの長さをＲａ１、撮像装置を左右にβ°回転させたときの直線ａの長さをそれぞれＲａ２、Ｒａ３とする。その関係を図８に示す。この図よりＲａ１、Ｒａ２およびＲａ３は次式のようになる。
【００６０】
Ｒａ１＝Ｒａ_ｍａｘ＊ｃｏｓα０
Ｒａ２（ｏｒＲａ３）＝Ｒａ_ｍａｘ＊ｃｏｓ（α０±β）
＝Ｒａ_ｍａｘ＊｛ｃｏｓα０・ｃｏｓβ±（−ｓｉｎα０・ｓｉｎβ）｝
Ｒａ１、Ｒａ２、Ｒａ３およびβは実測値から、また−π／２＜α０＜π／２ の条件からｓｉｎα０とｃｏｓα０の関係を求め、Ｒａ_ｍａｘおよび撮像装置を回転させる前の被写体の傾きα０を算出する。
【００６１】
このようにして、撮像装置を左右に±βだけ回転させたときの直線ａの長さの変化から被写体の顔が左右のどちらを向いているかを判別することができる。
【００６２】
例えば、撮像装置を右に振ったときには直線ａの長さが減少し、左に振ったとき直線ａの長さが増加した場合は、撮像装置からみて被写体は右を向いているということが分かる。
【００６３】
直線ａの最大値Ｒａ_ｍａｘが求まったらステップＳ２０６へすすみ、被写体または撮像装置を上下に回転させて面積Ｓａの最大値Ｓｍａｘ２を求める。ここでもステップＳ２０５と同様に直線ｂ（直線ｃでもよい）の最大値Ｒｂ_ｍａｘを求める。算出方法はステップＳ２０５と同様の方法で行う。
【００６４】
次にステップＳ２０７で面積算出領域の面積Ｓａの最大値Ｓｍａｘを求める。Ｓｍａｘは直線ａおよび直線ｂの長さがそれぞれＲａ_ｍａｘ、Ｒｂ_ｍａｘとなったときの面積算出領域の画素数から求める。そして、その面積算出領域の面積ＳａをＳｍａｘと比較し、その比較の結果（比較結果）、両者の面積が同じになったときが被写体が正面を向いたときなる。
【００６５】
Ｓｍａｘを求めたらステップＳ２０８へ進み、ＳａとＳｍａｘの比較を行う。Ｓａ＝Ｓｍａｘとなった場合ステップＳ２０９に進み、被写体が正面を向いていると判定し、音声または発光手段などを用いて被写体が正面となったことを知らせる。このとき被写体の顔の正面方向の検出速度を上げるために、Ｓａ＝Ｓｍａｘ±Ｓｂ(Ｓｂは任意に設定した画素数)となったときに被写体が正面になったと判定するようにしてもよい。また被写体または撮像装置を回転させる時にＳａ＞Ｓｍａｘとなった場合はそのときのＳａの値（算出結果）をＳｍａｘとし面積の最大値を更新する。
【００６６】
ステップＳ２０８でのＳａとＳｍａｘの比較でＳａ＝Ｓｍａｘとならなかった場合は、ステップＳ２１０で被写体の顔の傾きを調整する方法を選択する。
【００６７】
撮像装置を回転させて傾きを調整する場合はステップＳ２１１へ進む。そして、ステップＳ２０５，２０６で求めた被写体の回転角度α０だけ撮像装置を回転させ、ステップＳ２１３で撮像データを取り込み、ステップＳ２１４でＳａを算出し、ステップＳ２０８へ戻り再度ＳａとＳｍａｘの比較を行う。撮像装置の回転中に被写体が回転し、ステップＳ２０８でＳａ＝Ｓｍａｘとならなかった場合は、ステップＳ２１３、２１４で得られたデータをもとにα０を算出し、再度ステップＳ２１１へ進む。
【００６８】
被写体の顔を回転させて傾きを調整する場合はステップＳ２１２へ進み、Ｓａ＝Ｓｍａｘとなるように表示装置８へ矢印や傾き角度などのアシスト表示を行い、それに従って被写体を回転させる。
【００６９】
ここでアシスト表示について簡単に説明する。まず、Ｒａ_ｍａｘとＲｂ_ｍａｘおよびステップＳ２１０後に求める直線ａと直線ｂの長さＲａ、Ｒｂを用いて、図６より被写体の正面方向からの回転角度αを求める。この時点で被写体が左右上下どちらに回転しているか分からないので、回転角度αを検出後、顔の回転によるＲａまたはＲｂの増減によるＳａの変化を検出することで被写体の回転方向を検出し、それら回転方向およびαに従ってアシスト表示を行う。被写体の回転後は撮像装置を回転させるときと同様に、ステップＳ２１３で撮像データを取り込み、ステップＳ２１４でＳａを算出し、ステップＳ２０８へ戻り再度ＳａとＳｍａｘの比較を行う。
【００７０】
以上説明したように、上記の実施形態によれば、被写体の特徴部位を含む面積から顔の向きを検出することができる。これにより、テンプレートマッチングによる検出法と異なり、テンプレートを保存するための大容量メモリなどを必要とすることなく、簡単な構成で、かつ被写体の特徴による誤認識の影響を軽減して被写体の顔の向きを検出することが可能となる。
【００７１】
（他の実施形態）
また、各実施形態の目的は、次のような方法によっても達成される。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、本発明には次のような場合も含まれる。すなわち、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００７２】
さらに、次のような場合も本発明に含まれる。すなわち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００７３】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した手順に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態における、被写体の画像データを取り込むための撮像装置の構成を示す図である。
【図２】一実施形態における顔の向きを検出する画像処理装置のブロック構成を示す図である。
【図３】顔の向きを検出する画像処理の詳細動作を示すフローチャートである。
【図４】面積算出領域を示す図である。
【図５】被写体を回転させたときの面積算出領域の変化を説明する図である。
【図６】被写体の回転角度と面積算出領域の関係を説明する図である。
【図７】撮像装置を回転させたときの面積算出領域の変化を説明する図である。
【図８】撮像装置を左右に回転させたときの面積算出領域の変化を示す図である。
【符号の説明】
【００７５】
１  保護部
２  撮影レンズ
３  シャッタ
４  撮像素子
５  Ａ／Ｄ変換器
６  画像処理回路
７  ドライバ
８  表示装置
９  不揮発性メモリ
１０  光学ファインダ
１１  メモリ
１２  圧縮・伸長回路
１３  露光制御部
１４  フォーカス制御部
１５  ズーム制御部
１６  バリア制御部
１７  フラッシュ
１８  電源制御部
１９  コネクタ
２０  コネクタ
２１  電源
２２  傾斜センサ
２３  通信部
２４  コネクタ、アンテナ
２５  記録媒体着脱検知部
２６  操作部
２７  クイックレビューＯＮ／ＯＦＦスイッチ
２８  画像表示ＯＮ／ＯＦＦスイッチ
２９  シャッタスイッチＳＷ２
３０  シャッタスイッチＳＷ１
３１  モードダイアル
３２  インタフェース
３３  コネクタ
３４  コネクタ
３５  インタフェース
３６  記録媒体
３７  記録部
３８  撮像装置
４０  システム制御回路
１０１  特徴部位検出部
１０２  領域選択部
１０３  測距部
１０４  面積算出部
１０５  顔向き検出部 
【図１】
2009151394.tif 000003
【図２】
2009151394.tif 000004
【図３】
2009151394.tif 000005
【図４】
2009151394.tif 000006
【図５】
2009151394.tif 000007
【図６】
2009151394.tif 000008
【図７】
2009151394.tif 000009
【図８】
2009151394.tif 000010