(57)【要約】【構成】対象領域定義操作が行われると、ＣＰＵ３２は、再生画像データ上で対象領域を定義し、さらに人物の頭部画像が現れた領域および人物の身体画像が現れた領域を頭部領域および身体領域として定義する。一括除去モードが選択されると、ＣＰＵ３２は、対象領域と頭部領域および身体領域の各々との重複度を検出する。個別除去モードが選択されると、ＣＰＵ３２は、対象領域に現れた１または２以上の塊画像をそれぞれ覆う１または２以上の部分領域を定義し、各部分領域と頭部領域および身体領域の各々との重複度を検出する。対象領域または各部分領域に対する加工処理は、頭部領域との重複度が第１基準を下回るか或いは身体領域との重複度が第２基準以上であるときに許可され、頭部領域との重複度が第１基準以上でかつ身体領域との重複度が第２基準を下回るときに制限される。【効果】画像の加工性能が向上する。【選択図】図２
2013074569.tif 000002
【特許請求の範囲】
【請求項１】
指定画像上で対象画像を定義する定義手段、
前記定義手段によって定義された対象画像と前記指定画像に現れた第１特定物体像との重複度を検出する第１検出手段、
前記定義手段によって定義された対象画像と前記指定画像に現れた第２特定物体像との重複度を検出する第２検出手段、
前記第１検出手段によって検出された重複度が第１基準を下回るか或いは前記第２検出手段によって検出された重複度が第２基準以上であるとき前記定義手段によって定義された対象画像を加工する加工手段、および
前記第１検出手段によって検出された重複度が第１基準以上でかつ前記第２検出手段によって検出された重複度が前記第２基準を下回るとき前記加工手段の処理を制限する制限手段を備える、画像処理装置。
【請求項２】
前記制限手段は前記第１検出手段によって注目された第１特定物体像を前記加工手段の処理対象から排除する排除手段を含む、請求項１記載の画像処理装置。
【請求項３】
前記制限手段は前記第１検出手段によって注目された第１特定物体像の少なくとも一部を覆う障害物画像が存在するとき前記加工手段の処理を禁止する禁止手段を含む、請求項１または２記載の画像処理装置。
【請求項４】
前記定義手段は、前記指定画像上で領域設定操作を受け付ける受け付け手段、前記領域設定操作によって設定された領域に属して各々が共通の色を有する１または２以上の塊画像を検出する塊画像検出手段、および前記塊画像検出手段によって検出された１または２以上の塊画像をそれぞれ覆う１または２以上の部分画像の各々を前記対象画像として指定する部分画像指定手段を含む、請求項１ないし３のいずれかに記載の画像処理装置。
【請求項５】
前記第２基準は前記第２特定物体像が前記対象画像によって包含される重複度に相当する、請求項１ないし４のいずれかに記載の画像処理装置。
【請求項６】
前記第１特定物体像および前記第２特定物体像は共通の物体の少なくとも一部を表す画像に相当し、かつ前記第２特定物体像は前記第１特定物体像の一部に相当する、請求項１ないし５のいずれかに記載の画像処理装置。
【請求項７】
前記第１特定物体像および前記第２特定物体像はそれぞれ頭部画像および身体画像に相当する、請求項１ないし６のいずれかに記載の画像処理装置。
【請求項８】
画像処理装置のプロセッサに、
指定画像上で対象画像を定義する定義ステップ、
前記定義ステップによって定義された対象画像と前記指定画像に現れた第１特定物体像との重複度を検出する第１検出ステップ、
前記定義ステップによって定義された対象画像と前記指定画像に現れた第２特定物体像との重複度を検出する第２検出ステップ、
前記第１検出ステップによって検出された重複度が第１基準を下回るか或いは前記第２検出ステップによって検出された重複度が第２基準以上であるとき前記定義ステップによって定義された対象画像を加工する加工ステップ、および
前記第１検出ステップによって検出された重複度が第１基準以上でかつ前記第２検出ステップによって検出された重複度が前記第２基準を下回るとき前記加工ステップの処理を制限する制限ステップを実行させるための、画像処理プログラム。
【請求項９】
画像処理装置によって実行される画像処理方法であって、
指定画像上で対象画像を定義する定義ステップ、
前記定義ステップによって定義された対象画像と前記指定画像に現れた第１特定物体像との重複度を検出する第１検出ステップ、
前記定義ステップによって定義された対象画像と前記指定画像に現れた第２特定物体像との重複度を検出する第２検出ステップ、
前記第１検出ステップによって検出された重複度が第１基準を下回るか或いは前記第２検出ステップによって検出された重複度が第２基準以上であるとき前記定義ステップによって定義された対象画像を加工する加工ステップ、および
前記第１検出ステップによって検出された重複度が第１基準以上でかつ前記第２検出ステップによって検出された重複度が前記第２基準を下回るとき前記加工ステップの処理を制限する制限ステップを備える、画像処理方法。
【請求項１０】
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える画像処理装置に供給される外部制御プログラムであって、
指定画像上で対象画像を定義する定義ステップ、
前記定義ステップによって定義された対象画像と前記指定画像に現れた第１特定物体像との重複度を検出する第１検出ステップ、
前記定義ステップによって定義された対象画像と前記指定画像に現れた第２特定物体像との重複度を検出する第２検出ステップ、
前記第１検出ステップによって検出された重複度が第１基準を下回るか或いは前記第２検出ステップによって検出された重複度が第２基準以上であるとき前記定義ステップによって定義された対象画像を加工する加工ステップ、および
前記第１検出ステップによって検出された重複度が第１基準以上でかつ前記第２検出ステップによって検出された重複度が前記第２基準を下回るとき前記加工ステップの処理を制限する制限ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項１１】
外部制御プログラムを取り込む取り込み手段、および
前記取り込み手段によって取り込まれた外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える画像処理装置であって、
前記外部制御プログラムは、
指定画像上で対象画像を定義する定義ステップ、
前記定義ステップによって定義された対象画像と前記指定画像に現れた第１特定物体像との重複度を検出する第１検出ステップ、
前記定義ステップによって定義された対象画像と前記指定画像に現れた第２特定物体像との重複度を検出する第２検出ステップ、
前記第１検出ステップによって検出された重複度が第１基準を下回るか或いは前記第２検出ステップによって検出された重複度が第２基準以上であるとき前記定義ステップによって定義された対象画像を加工する加工ステップ、および
前記第１検出ステップによって検出された重複度が第１基準以上でかつ前記第２検出ステップによって検出された重複度が前記第２基準を下回るとき前記加工ステップの処理を制限する制限ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置に関し、特に指定画像上で定義された対象画像を加工する、画像処理装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、背景除去装置は、画像入力装置によって撮影された人物の画像からその人物の輪郭を元に背景を除去する。画像合成装置は、背景が除去された人物の画像を背景画像記憶データベースに記憶されている背景画像と合成して背景の異なる画像を作成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３３３５５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、除去対象をユーザ操作に応じて可変的に設定することを想定しておらず、画像を加工する性能に限界がある。
【０００５】
それゆえに、この発明の主たる目的は、画像を加工する性能を高めることができる、画像処理装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う画像処理装置(10：実施例で相当する参照符号。以下同じ)は、指定画像上で対象画像を定義する定義手段(S19~S21, S81, S89, S105~S107)、定義手段によって定義された対象画像と指定画像に現れた第１特定物体像との重複度を検出する第１検出手段(S63, S91)、定義手段によって定義された対象画像と指定画像に現れた第２特定物体像との重複度を検出する第２検出手段(S67, S95)、第１検出手段によって検出された重複度が第１基準を下回るか或いは第２検出手段によって検出された重複度が第２基準以上であるとき定義手段によって定義された対象画像を加工する加工手段(S71~S73, S99, S111)、および第１検出手段によって検出された重複度が第１基準以上でかつ第２検出手段によって検出された重複度が第２基準を下回るとき加工手段の処理を制限する制限手段(S75~S77, S101~S103)を備える。
【０００７】
好ましくは、制限手段は第１検出手段によって注目された第１特定物体像を加工手段の処理対象から排除する排除手段(S77, S103)を含む。
【０００８】
好ましくは、制限手段は第１検出手段によって注目された第１特定物体像の少なくとも一部を覆う障害物画像が存在するとき加工手段の処理を禁止する禁止手段(S75, S101)を含む。
【０００９】
好ましくは、定義手段は、指定画像上で領域設定操作を受け付ける受け付け手段(S19)、領域設定操作によって設定された領域に属して各々が共通の色を有する１または２以上の塊画像を検出する塊画像検出手段(S81)、および塊画像検出手段によって検出された１または２以上の塊画像をそれぞれ覆う１または２以上の部分画像の各々を対象画像として指定する部分画像指定手段(S89, S105~S107)を含む。
【００１０】
好ましくは、第２基準は第２特定物体像が対象画像によって包含される重複度に相当する。
【００１１】
好ましくは、第１特定物体像および第２特定物体像は共通の物体の少なくとも一部を表す画像に相当し、かつ第２特定物体像は第１特定物体像の一部に相当する。
【００１２】
好ましくは、第１特定物体像および第２特定物体像はそれぞれ頭部画像および身体画像に相当する。
【００１３】
この発明に従う画像処理プログラムは、画像処理装置(10)のプロセッサ(32)に、指定画像上で対象画像を定義する定義ステップ(S19~S21, S81, S89, S105~S107)、定義ステップによって定義された対象画像と指定画像に現れた第１特定物体像との重複度を検出する第１検出ステップ(S63, S91)、定義ステップによって定義された対象画像と指定画像に現れた第２特定物体像との重複度を検出する第２検出ステップ(S67, S95)、第１検出ステップによって検出された重複度が第１基準を下回るか或いは第２検出ステップによって検出された重複度が第２基準以上であるとき定義ステップによって定義された対象画像を加工する加工ステップ(S71~S73, S99, S111)、および第１検出ステップによって検出された重複度が第１基準以上でかつ第２検出ステップによって検出された重複度が第２基準を下回るとき加工ステップの処理を制限する制限ステップ(S75~S77, S101~S103)を実行させるための、画像処理プログラムである。
【００１４】
この発明に従う画像処理方法は、画像処理装置(10)によって実行される画像処理方法であって、指定画像上で対象画像を定義する定義ステップ(S19~S21, S81, S89, S105~S107)、定義ステップによって定義された対象画像と指定画像に現れた第１特定物体像との重複度を検出する第１検出ステップ(S63, S91)、定義ステップによって定義された対象画像と指定画像に現れた第２特定物体像との重複度を検出する第２検出ステップ(S67, S95)、第１検出ステップによって検出された重複度が第１基準を下回るか或いは第２検出ステップによって検出された重複度が第２基準以上であるとき定義ステップによって定義された対象画像を加工する加工ステップ(S71~S73, S99, S111)、および第１検出ステップによって検出された重複度が第１基準以上でかつ第２検出ステップによって検出された重複度が第２基準を下回るとき加工ステップの処理を制限する制限ステップ(S75~S77, S101~S103)を備える。
【００１５】
この発明に従う外部制御プログラムは、メモリ(40)に保存された内部制御プログラムに従う処理を実行するプロセッサ(32)を備える画像処理装置(10)に供給される外部制御プログラムであって、指定画像上で対象画像を定義する定義ステップ(S19~S21, S81, S89, S105~S107)、定義ステップによって定義された対象画像と指定画像に現れた第１特定物体像との重複度を検出する第１検出ステップ(S63, S91)、定義ステップによって定義された対象画像と指定画像に現れた第２特定物体像との重複度を検出する第２検出ステップ(S67, S95)、第１検出ステップによって検出された重複度が第１基準を下回るか或いは第２検出ステップによって検出された重複度が第２基準以上であるとき定義ステップによって定義された対象画像を加工する加工ステップ(S71~S73, S99, S111)、および第１検出ステップによって検出された重複度が第１基準以上でかつ第２検出ステップによって検出された重複度が第２基準を下回るとき加工ステップの処理を制限する制限ステップ(S75~S77, S101~S103)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１６】
この発明に従う画像処理装置(10)は、外部制御プログラムを取り込む取り込み手段(42)、および取り込み手段によって取り込まれた外部制御プログラムとメモリ(40)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(32)を備える画像処理装置であって、外部制御プログラムは、指定画像上で対象画像を定義する定義ステップ(S19~S21, S81, S89, S105~S107)、定義ステップによって定義された対象画像と指定画像に現れた第１特定物体像との重複度を検出する第１検出ステップ(S63, S91)、定義ステップによって定義された対象画像と指定画像に現れた第２特定物体像との重複度を検出する第２検出ステップ(S67, S95)、第１検出ステップによって検出された重複度が第１基準を下回るか或いは第２検出ステップによって検出された重複度が第２基準以上であるとき定義ステップによって定義された対象画像を加工する加工ステップ(S71~S73, S99, S111)、および第１検出ステップによって検出された重複度が第１基準以上でかつ第２検出ステップによって検出された重複度が第２基準を下回るとき加工ステップの処理を制限する制限ステップ(S75~S77, S101~S103)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１７】
この発明によれば、対象画像を加工する処理は、対象画像と第１特定物体像との重複度が低いとき或いは対象画像と第２特定物体像との重複度が高いときに許可される一方、対象画像と第１特定物体像との重複度が高くかつ対象画像と第２特定物体像との重複度が低いときに制限される。これによって、画像を加工する性能を高めることができる。
【００１８】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１９】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】図２実施例によって再生される画像データの一例を示す図解図である。
【図４】図２実施例によって再生される画像データの他の一例を示す図解図である。
【図５】一括除去モードにおける不要物除去処理の一例を示す図解図である。
【図６】一括除去モードにおける不要物除去処理の他の一例を示す図解図である。
【図７】一括除去モードにおける不要物除去処理のその他の一例を示す図解図である。
【図８】一括除去モードにおける不要物除去処理のさらにその他の一例を示す図解図である。
【図９】個別除去モードにおける不要物除去処理の一例を示す図解図である。
【図１０】個別除去モードにおける不要物除去処理の他の一例を示す図解図である。
【図１１】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１２】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１３】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１４】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１５】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１６】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１７】この発明の他の実施例の構成を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００２１】
図１を参照して、この実施例の画像処理装置は、基本的に次のように構成される。定義手段１は、指定画像上で対象画像を定義する。第１検出手段２は、定義手段１によって定義された対象画像と指定画像に現れた第１特定物体像との重複度を検出する。第２検出手段３は、定義手段１によって定義された対象画像と指定画像に現れた第２特定物体像との重複度を検出する。加工手段４は、第１検出手段２によって検出された重複度が第１基準を下回るか或いは第２検出手段３によって検出された重複度が第２基準以上であるとき定義手段１によって定義された対象画像を加工する。制限手段５は、第１検出手段２によって検出された重複度が第１基準以上でかつ第２検出手段３によって検出された重複度が第２基準を下回るとき加工手段４の処理を制限する。
【００２２】
対象画像を加工する処理は、対象画像と第１特定物体像との重複度が低いとき或いは対象画像と第２特定物体像との重複度が高いときに許可される一方、対象画像と第１特定物体像との重複度が高くかつ対象画像と第２特定物体像との重複度が低いときに制限される。これによって、画像を加工する性能を高めることができる。
［実施例］
【００２３】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ１８ａおよび１８ｂによってそれぞれ駆動されるフォーカスレンズ１２および絞りユニット１４を含む。これらの部材を経た光学像は、イメージャ１６の撮像面に照射され、光電変換を施される。
【００２４】
カメラモードが選択されたとき、ＣＰＵ３２は、動画取り込み処理を実行するべく、ドライバ１８ｃに露光動作および電荷読み出し動作の繰り返しを命令する。ドライバ１８ｃは、周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、イメージャ１６の撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージャ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００２５】
信号処理回路２０は、イメージャ１６から出力された生画像データに白バランス調整，色分離，ＹＵＶ変換などの処理を施す。これによって生成されたＹＵＶ形式の画像データは、メモリ制御回路２２を通してＳＤＲＡＭ２４のＹＵＶ画像エリア２４ａに書き込まれる。ＬＣＤドライバ２６は、ＹＵＶ画像エリア２４ａに格納された画像データをメモリ制御回路２２を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ２８を駆動する。この結果、撮像面で捉えられたシーンを表すリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【００２６】
信号処理回路２０はまた、画像データを形成するＹデータをＣＰＵ３２に与える。ＣＰＵ３２は、与えられたＹデータに簡易ＡＥ処理を施して適正ＥＶ値を算出し、算出された適正ＥＶ値を定義する絞り量および露光時間をドライバ１８ｂおよび１８ｃにそれぞれ設定する。これによって、イメージャ１６から出力される生画像データひいてはＬＣＤモニタ２８に表示されるスルー画像の明るさが適度に調整される。
【００２７】
キー入力装置３４に向けて記録操作が行われると、ＣＰＵ３２は、信号処理回路２０から与えられたＹデータに厳格ＡＥ処理を施して最適ＥＶ値を算出する。算出された最適ＥＶ値を定義する絞り量および露光時間は、上述と同様、ドライバ１８ｂおよび１８ｃにそれぞれ設定される。ＣＰＵ３２はまた、信号処理回路２０から与えられたＹデータの高周波成分にＡＦ処理を施す。これによってフォーカスレンズ１２が合焦点に配置される。
【００２８】
厳格ＡＦ処理が完了すると、ＣＰＵ３２は、静止画取り込み処理を実行するとともに、記録処理の実行をメモリＩ／Ｆ３６に命令する。厳格ＡＦ処理が完了した時点のシーンを表す画像データは、静止画取り込み処理によってＹＵＶ画像エリア２４ａから静止画像エリア２４ｂに退避される。記録処理の実行を命令されたメモリＩ／Ｆ３６は、静止画像エリア２４ｂに退避された画像データをメモリ制御回路２２を通して読み出し、読み出された画像データを収めた画像ファイルを記録媒体３８に記録する。
【００２９】
再生モードが選択されると、ＣＰＵ３２は、記録媒体３８に記録された最新の画像ファイルを指定し、指定された画像ファイルに注目した再生処理の実行をメモリＩ／Ｆ３６およびＬＣＤドライバ２６に命令する。メモリＩ／Ｆ３６は、指定された画像ファイルの画像データを記録媒体３８から読み出し、読み出された画像データをメモリ制御回路２２を通してＳＤＲＡＭ２４の静止画像エリア２４ｂに書き込む。
【００３０】
ＬＣＤドライバ２６は、静止画像エリア２４ｂに格納された画像データをメモリ制御回路２２を通して読み出し、読み出された画像データに基づいてＬＣＤモニタ２８を駆動する。この結果、指定画像ファイルの画像データに基づく再生画像がＬＣＤモニタ２８に表示される。キー入力装置３４に向けて送り／戻し操作が行われると、ＣＰＵ３２は、後続の画像ファイルまたは先行する画像ファイルを指定する。指定された画像ファイルは上述と同様の再生処理を施され、この結果、再生画像が更新される。
【００３１】
キー入力装置３４に向けて不要物除去操作が行われると、ＣＰＵ３２は、静止画像エリア２４ｂに展開された画像データをワークエリア２４ｃに複製し、表示対象をワークエリア２４ｃに複製された画像データに変更する。ＬＣＤドライバ２６は、静止画像エリア２４ｂに代えてワークエリア２４ｃから画像データを読み出し、読み出された画像データに基づいてＬＣＤモニタ３０を駆動する。
【００３２】
続いて、キー入力装置３４に向けて対象領域定義操作（モニタ画面上の２つの座標を指定する操作）が行われると、ＣＰＵ３２は、指定された２つの座標を対角とする矩形領域を対象領域として定義し、定義された対象領域に注目して不要物除去処理（詳細は後述）を実行する。ワークエリア２４ｃに複製された画像データは、対象領域に属する不要物が除去されるように加工される。ＬＣＤモニタ３０には、加工後の画像が表示される。
【００３３】
その後、キー入力装置３４に向けて記録操作が行われると、ＣＰＵ３２は、ワークエリア２４ｃに格納された画像データ（加工された画像データ）の記録をメモリＩ／Ｆ３６に命令する。メモリＩ／Ｆ３６は、ワークエリア２４ｃに格納された画像データをメモリ制御回路２２を通して読み出し、読み出された画像データをファイル形式で記録媒体３８に記録する。
【００３４】
不要物除去処理は、以下の要領で実行される。まず、ワークエリア２４ｃに複製された画像データから顔画像が探索される。顔画像が探知されると、探知された顔画像を含む頭部画像が検出され、検出された頭部画像の輪郭によって囲まれる領域が頭部領域として定義される。さらに、検出された頭部画像を含む身体画像が検出され、検出された身体画像の輪郭によって囲まれる領域が身体領域として定義される。
【００３５】
続いて、処理メニュー表示命令がＣＰＵ３２からキャラクタジェネレータ３０に与えられる。キャラクタジェネレータ３０は命令に従うキャラクタデータをＬＣＤドライバ２６に与え、ＬＣＤドライバ２６は与えられたキャラクタデータに基づいてＬＣＤドライバ２８を駆動する。この結果、処理メニューがモニタ画面に表示される。
【００３６】
表示された処理メニューには、“一括除去モード”および“個別除去モード”の２つの項目が列挙される。メニュー操作によって“一括除去モード”が選択されると、一括除去処理が実行される。これに対して、メニュー操作によって“個別除去モード”が選択されると、個別除去処理が実行される。
［一括除去処理］
【００３７】
一括除去処理では、まず対象領域と頭部領域および身体領域の各々との重複が検出され、頭部領域が対象領域と抵触しているか否か（対象領域と頭部領域との重複度が第１基準を上回るか否か）、ならびに対象領域が身体領域を包含する関係にあるか否か（対象領域と身体領域との重複度が第２基準を上回るか否か）が判別される。
【００３８】
対象領域と頭部領域との間で抵触が生じていないか、或いは対象領域が身体領域を包含していれば、対象領域が加工領域として設定される。これに対して、頭部領域が対象領域と抵触しており、かつ身体領域の一部が対象領域から外れていれば、頭部領域が障害物で覆われていないことを条件として、対象領域のうち頭部領域を除く領域が加工領域として設定される。ワークエリア２４ｃ上の画像データは、こうして設定された加工領域に存在する不要物（不要物：共通の色を有する１または２以上の塊画像）が除去されるように加工される。
【００３９】
なお、頭部領域が対象領域と抵触しかつ身体領域の一部が対象領域から外れている状態で、頭部領域の少なくとも一部が障害物で覆われていれば、上述のような加工処理は禁止され、代わりに報知が１秒間出力される。
【００４０】
したがって、図３に示す画像データが再生されている状態で、対象領域が図５の上段に示すように定義された場合、対象領域と頭部領域との間で抵触は生じていないため、対象領域が加工領域として設定される。この結果、対象領域に存在する樹木が除去されるように画像データが加工され、図５の下段に示す画像データが得られる。
【００４１】
また、図３に示す画像データが再生されている状態で、対象領域が図６の上段に示すように定義された場合、対象領域が身体領域を包含しているため、対象領域が加工領域として設定される。この結果、対象領域に存在する樹木および人物が除去されるように画像データが加工され、図６の下段に示す画像データが得られる。
【００４２】
さらに、図３に示す画像データが再生されている状態で、対象領域が図７の上段に示すように定義された場合、頭部領域が対象領域と抵触し、身体領域の一部が対象領域から外れ、そして頭部領域が障害物で覆われていないため、対象領域のうち頭部領域を除く領域が加工領域として設定される。この結果、頭部領域に対する加工処理が制限され、対象領域に存在する樹木が除去されるように画像データが加工される。加工後の画像データは、図７の下段に示す要領で得られる。
【００４３】
また、図４に示す画像データが再生されている状態で、対象領域が図８の上段に示すように定義された場合、頭部領域が対象領域と抵触し、身体領域の一部が対象領域から外れ、そして頭部領域が障害物で覆われているため、加工処理が禁止される。画像データは、図８の下段に示すように当初の状態を維持する。
［個別除去処理］
【００４４】
個別除去処理では、まず共通の色を各々が示す１または２以上の塊画像が対象領域内で検出され、検出された１または２以上の塊画像をそれぞれ覆う１または２以上の部分領域が定義される。なお、塊画像の検出にあたっては、身体領域は検出対象から除外される。
【００４５】
続いて、変数Ｋが“１”から“Ｋｍａｘ”の各々に設定され、Ｋ番目の部分領域と頭部領域および身体領域の各々との重複が検出される。さらに、頭部領域がＫ番目の部分領域と抵触しているか否か（Ｋ番目の部分領域と頭部領域との重複度が第１基準を上回るか否か）、ならびにＫ番目の部分領域が身体領域を包含する関係にあるか否か（Ｋ番目の部分領域と身体領域との重複度が第２基準を上回るか否か）が判別される。なお、“Ｋｍａｘ”は定義された部分領域の総数に相当する。
【００４６】
Ｋ番目の部分領域と頭部領域との間で抵触が生じていないか、或いはＫ番目の部分領域が身体領域を包含していれば、Ｋ番目の部分領域が加工領域として設定される。また、頭部領域がＫ番目の部分領域と抵触しており、かつ身体領域の一部がＫ番目の部分領域から外れていれば、頭部領域が障害物で覆われていないことを条件として、Ｋ番目の部分領域のうち頭部領域を除く領域が加工領域として設定される。ワークエリア２４ｃ上の画像データは、こうして設定された加工領域に存在する不要物が除去されるように加工される。
【００４７】
なお、頭部領域がＫ番目の部分領域と抵触しかつ身体領域の一部がＫ番目の部分領域から外れている状態で、頭部領域の少なくとも一部が障害物で覆われていれば、Ｋ番目の部分領域に対する上述した加工処理は禁止される。また、加工領域が全く設定されなかったときは、報知が１秒間出力される。
【００４８】
したがって、図３に示す画像データが再生されている状態で、対象領域が図９の上段に示すように定義された場合、２つの樹木をそれぞれ覆う２つの部分領域が設定される。設定された２つの部分領域のうち１番目の部分領域と頭部領域との間では抵触は生じていないため、１番目の部分領域は加工領域として設定される。これに対して、２番目の部分領域は頭部領域と抵触し、身体領域の一部が２番目の部分領域から外れ、そして頭部領域が障害物で覆われていないため、２番目の部分領域のうち頭部領域を除く領域が加工領域として設定される。この結果、２つの部分領域にそれぞれ属する２つの樹木が除去されるように画像データが加工され、図９の下段に示す画像データが得られる。
【００４９】
また、図４に示す画像データが再生されている状態で、対象領域が図１０の上段に示すように定義された場合、２つの樹木をそれぞれ覆う２つの部分領域が設定される。設定された２つの部分領域のうち１番目の部分領域と頭部領域との間では抵触は生じていないため、１番目の部分領域は加工領域として設定される。これに対して、２番目の部分領域は頭部領域と抵触し、身体領域の一部が２番目の部分領域から外れ、そして頭部領域が障害物で覆われているため、２番目の部分領域に対する加工領域の設定は禁止される。この結果、１番目の部分領域に属する樹木が除去されるように画像データが加工され、図１０の下段に示す画像データが得られる。
【００５０】
ＣＰＵ３２は、再生モードが選択されたとき図１１〜図１６に示す再生タスクを実行する。なお、ＣＰＵ３２は、μＩＴＲＯＮのようなマルチタスクＯＳの上で複数のタスクを並列的に実行するＣＰＵである。また、ＣＰＵ３２によって実行されるタスクに相当する制御プログラムはフラッシュメモリ４０に記憶される。
【００５１】
図１１を参照して、ステップＳ１では記録媒体３８に記録された最新の画像ファイルを指定し、ステップＳ３では指定画像ファイルに注目した再生処理をメモリＩ／Ｆ３６およびＬＣＤドライバ２６に命令する。
【００５２】
メモリＩ／Ｆ３６は、指定画像ファイルに収められた画像データを記録媒体３８から読み出し、読み出された画像データをメモリ制御回路２２を通してＳＤＲＡＭ２４の静止画像エリア２４ｂに書き込む。ＬＣＤドライバ２６は、静止画像エリア２４ｂに格納された画像データをメモリ制御回路２２を通して読み出し、読み出された画像データに基づいてＬＣＤモニタ２８を駆動する。この結果、再生画像がＬＣＤモニタ２８に表示される。
【００５３】
ステップＳ５では送り／戻し操作が行われたか否かを判別し、ステップＳ９では不要物除去操作が行われたか否かを判別する。ステップＳ５の判別結果がＹＥＳであればステップＳ７に進み、記録媒体３８に記録された次の画像ファイルまたは前の画像ファイルを指定する。指定処理が完了すると、ステップＳ３に戻る。この結果、別の再生画像がＬＣＤモニタ２８に表示される。
【００５４】
ステップＳ９の判別結果がＹＥＳであればステップＳ１１に進み、静止画像エリア２４ｂに展開された画像データをワークエリア２４ｃに複製する。ステップＳ１３では、表示対象をワークエリア２４ｃに複製された画像データに変更する。
【００５５】
ステップＳ１５ではキャンセル操作が行われたか否かを判別し、ステップＳ１９では対象領域定義操作が行われたか否かを判別する。ステップＳ１５の判別結果がＹＥＳであれば、ステップＳ１７で表示対象を複製元の画像データ（静止画像エリア２４ｂに展開された画像データ）に戻し、その後にステップＳ５に戻る。
【００５６】
ステップＳ１９の判別結果がＹＥＳであればステップＳ２１に進み、対象領域定義操作に従って対象領域を定義する。ステップＳ２３では定義された対象領域に注目して不要物除去処理を実行する。ステップＳ２５では、ステップＳ２３の処理によって不要物が除去されたか否か（画像データが加工されたか否か）を判別する。判別結果がＮＯであればステップＳ３７で表示対象を複製元の画像データに戻してからステップＳ５に戻る。判別結果がＹＥＳであれば、記録操作が行われたか否かをステップＳ２７で判別し、キャンセル操作が行われたか否かをステップＳ２９で判別する。
【００５７】
ステップＳ２７の判別結果がＹＥＳであればステップＳ３１に進み、ワークエリア２４ｃに格納された画像データ（加工された画像データ）の記録をメモリＩ／Ｆ３６に命令する。メモリＩ／Ｆ３６は、ワークエリア２４ｃに格納された画像データをメモリ制御回路２２を通して読み出し、読み出された画像データをファイル形式で記録媒体３８に記録する。記録処理が完了すると、ステップＳ１〜Ｓ３と同様の処理をステップＳ３３〜Ｓ３５で実行し、その後にステップＳ５に戻る。一方、ステップＳ２９の判別結果がＹＥＳであれば、ステップＳ３７の処理を経てステップＳ５に戻る。
【００５８】
ステップＳ２３の不要物除去処理は、図１３〜図１６に示すサブルーチンに従って実行される。ステップＳ４１では、ワークエリア２４ｃに複製された画像データから顔画像を探索する。ステップＳ４３では探索処理によって顔画像が探知されたか否かを判別し、判別結果がＮＯであればそのままステップＳ４９に進む一方、判別結果がＹＥＳであればステップＳ４５〜Ｓ４７の処理を経てステップＳ４９に進む。ステップＳ４５では探知された顔画像を含む頭部画像を検出し、検出された頭部画像の輪郭によって囲まれる領域を頭部領域として定義する。ステップＳ４７では、ステップＳ４５で検出された頭部画像を含む身体画像を検出し、検出された身体画像の輪郭によって囲まれる領域を身体領域として定義する。
【００５９】
ステップＳ４９では、処理メニュー表示命令をキャラクタジェネレータ３０に与える。キャラクタジェネレータ３０は命令に従うキャラクタデータをＬＣＤドライバ２６に与え、ＬＣＤドライバ２６は与えられたキャラクタデータに基づいてＬＣＤモニタ２８を駆動する。この結果、処理メニューがモニタ画面に表示される。表示された処理メニューには、“一括除去モード”および“個別除去モード”の２つの項目が列挙される。
【００６０】
ステップＳ５１ではメニュー操作によって“一括除去モード”が選択されたか否かを判別し、ステップＳ５３ではメニュー操作によって“個別除去モード”が選択されたか否かを判別する。ステップＳ５１の判別結果がＹＥＳであればステップＳ５５で一括除去処理を実行し、ステップＳ５３の判別結果がＹＥＳであればステップＳ５７で個別除去処理を実行する。ステップＳ５５またはＳ５７の処理が完了すると、上階層のルーチンに復帰する。
【００６１】
ステップＳ５５の一括除去処理は、図１４に示すサブルーチンに従って実行される。まず頭部領域が定義されているか否かをステップＳ６１で判別し、判別結果がＹＥＳであれば対象領域と頭部領域との重複をステップＳ６３で検出する。ステップＳ６５では頭部領域が対象領域と抵触しているか否か（対象領域と頭部領域との重複度が第１基準を上回るか否か）をステップＳ６３の検出結果に基づいて判別し、判別結果がＹＥＳであれば対象領域と身体領域との重複をステップＳ６７で検出する。
【００６２】
ステップＳ６９では、対象領域が身体領域を包含する関係にあるか否か（対象領域と身体領域との重複度が第２基準を上回るか否か）をステップＳ６７の検出結果に基づいて判別する。判別結果がＹＥＳであればステップＳ７１に進み、判別結果がＮＯであればステップＳ７５に進む。なお、ステップＳ６１の判別結果がＮＯであるか、或いはステップＳ６５の判別結果がＮＯであれば、そのままステップＳ７１に進む。
【００６３】
ステップＳ７１では対象領域を加工領域として設定し、ステップＳ７３では加工領域に存在する不要物が除去されるようにワークエリア２４ｃ上の画像データを加工する。ステップＳ７５では頭部領域の少なくとも一部が障害物によって覆われているか否かを判別する。判別結果がＮＯであれば、対象領域のうち頭部領域を除く領域を加工領域として設定する。設定が完了すると、ステップＳ７３に進む。ステップＳ７５の判別結果がＹＥＳであれば、ステップＳ７９で報知を１秒間出力する。ステップＳ７３またはＳ７９の処理が完了すると、上階層のルーチンに復帰する。
【００６４】
図１３に示すステップＳ５７の個別除去処理は、図１５〜図１６に示すサブルーチンに従って実行される。ステップＳ８１では、共通の色を各々が示す１または２以上の塊画像を対象領域内で検出し、検出された１または２以上の塊画像をそれぞれ覆う１または２以上の部分領域を定義する。なお、ステップＳ８１の処理では、身体領域は検出対象から除外される。
【００６５】
ステップＳ８３では頭部領域が定義されているか否かを判別し、判別結果がＹＥＳであればステップＳ８９に進む一方、判別結果がＮＯであればステップＳ８５に進む。ステップＳ８５では、ステップＳ８１で定義された各々の部分領域を加工領域として設定する。ステップＳ８７では、設定された加工領域に存在する塊画像が除去されるようにワークエリア２４ｃ上の画像データを加工する。全ての塊が除去されると、上階層のルーチンに復帰する。
【００６６】
ステップＳ８９では変数Ｋを“１”に設定し、ステップＳ９１ではＫ番目の部分領域と頭部領域との重複を検出する。ステップＳ９３では頭部領域がＫ番目の部分領域と抵触しているか否か（Ｋ番目の部分領域と頭部領域との重複度が第１基準を上回るか否か）をステップＳ９１の検出結果に基づいて判別し、判別結果がＹＥＳであればＫ番目の部分領域と身体領域との重複をステップＳ９５で検出する。
【００６７】
ステップＳ９７では、Ｋ番目の部分領域が身体領域を包含する関係にあるか否か（Ｋ番目の部分領域と身体領域との重複度が第２基準を上回るか否か）をステップＳ９５の検出結果に基づいて判別する。判別結果がＹＥＳであればステップＳ９９に進み、判別結果がＮＯであればステップＳ１０１に進む。なお、ステップＳ９３の判別結果がＮＯであれば、そのままステップＳ９９に進む。
【００６８】
ステップＳ９９ではＫ番目の部分領域を加工領域として設定し、その後にステップＳ１０５に進む。ステップＳ１０１では頭部領域の少なくとも一部が障害物によって覆われているか否かを判別する。判別結果がＹＥＳであればそのままステップＳ１０５に進み、判別結果がＮＯであればステップＳ１０３の処理を経てステップＳ１０５に進む。ステップＳ１０３では、Ｋ番目の部分領域のうち頭部領域を除く領域を加工領域として設定する。
【００６９】
ステップＳ１０５では変数Ｋをインクリメントし、ステップＳ１０７では変数Ｋが最大値Ｋｍａｘ（＝部分領域の総数）を上回るか否かを判別する。判別結果がＮＯであればステップＳ９１に戻り、判別結果がＹＥＳであればステップＳ１０９に進む。ステップＳ１０９では少なくとも１つの加工領域が設定されているか否かを判別し、判別結果がＹＥＳであればステップＳ１１１に進む一方、判別結果がＮＯであればステップＳ１１３に進む。
【００７０】
ステップＳ１１１では、加工領域に存在する塊画像が除去されるようにワークエリア２４ｃ上の画像データを加工する。これに対して、ステップＳ１１３では報知を１秒間出力する。ステップＳ１１１またはＳ１１３の処理が完了すると、上階層のルーチンに復帰する。
【００７１】
以上の説明から分かるように、キー入力装置３４によって対象領域定義操作が行われると、ＣＰＵ３２は、再生画像データ上で対象領域を定義し(S19~S21)、さらに人物の頭部画像が現れた領域および人物の身体画像が現れた領域を頭部領域および身体領域として定義する(S45~S47)。一括除去モードが選択されると、ＣＰＵ３２は、対象領域と頭部領域および身体領域の各々との重複度を検出する(S63, S67)。個別除去モードが選択されると、ＣＰＵ３２は、対象領域に現れた１または２以上の塊画像をそれぞれ覆う１または２以上の部分領域を定義し(S81)、各部分領域と頭部領域および身体領域の各々との重複度を検出する(S91, S95)。対象領域または各部分領域に対する加工処理は、頭部領域との重複度が第１基準を下回るか或いは身体領域との重複度が第２基準以上であるときに許可され(S71~S73, S99, S111)、頭部領域との重複度が第１基準以上でかつ身体領域との重複度が第２基準を下回るときに制限される(S75~S77, S101~S103)。
【００７２】
ここで、第１基準は頭部領域の少なくとも一部が対象領域または部分領域と抵触する重複度に相当し、第２基準は身体領域が対象領域または部分領域によって包含される重複度に相当する。
【００７３】
このように、対象画像を加工する処理は、頭部領域との重複度が低いとき或いは身体領域との重複度が高いときに許可される一方、頭部領域との重複度が高くかつ身体領域との重複度が低いときに制限される。これによって、画像を加工する性能を高めることができる。
【００７４】
なお、この実施例では、頭部領域が対象領域または部分領域に抵触し、かつ身体領域の一部が対象領域または部分領域から外れるときに、頭部領域を除外して加工領域を設定するようにしている（図７および図９参照）。しかし、頭部領域および身体領域の両方を除外して加工領域を設定するようにしてもよい。
【００７５】
また、この実施例では、頭部領域を定義するにあたって、頭部画像の輪郭を厳密に検出するようにしている。しかし、頭部画像を囲む楕円領域を頭部領域として定義するようにしてもよい。
【００７６】
さらに、この実施例では、頭部領域の少なくとも一部が対象領域または部分領域と抵触する重複度を第１基準として設定し、身体領域が対象領域または部分領域によって包含される重複度を第２基準として設定するようにしている。しかし、頭部領域の１０％（＝０％を上回る値の一例）が対象領域または部分領域と抵触する重複度を第１基準として設定し、身体領域の８０％（＝１００％を下回る値の一例）が対象領域または部分領域に抵触する重複度を第２基準として設定するようにしてもよい。
【００７７】
また、目，鼻，口などの特徴部が対象領域または部分領域から外れる限り、頭部領域の一部が対象領域または部分領域に抵触しても、抵触する一部の頭部領域を加工領域に含めるようにしてもよい。
【００７８】
さらに、この実施例では、対象領域の形状は矩形に限られる。しかし、タッチパネルおよびタッチペンを準備し、タッチペンの操作によって指定された領域を対象領域として定義すれば、対象領域の形状に多様性を持たせることができる。
【００７９】
また、この実施例では、頭部画像および身体画像として人物の頭部および身体を表す画像を想定している。しかし、動物の頭部および身体を表す画像を頭部画像および身体画像として想定するようにしてもよい。
【００８０】
なお、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ４２に予め記憶される。しかし、図１７に示すように通信Ｉ／Ｆ４２をディジタルカメラ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ４０に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【００８１】
また、この実施例では、ＣＰＵ３２によって実行される処理を上述の要領で複数のタスクに区分するようにしている。しかし、各々のタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、各々のタスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【符号の説明】
【００８２】
１０  …ディジタルカメラ
１２  …フォーカスレンズ
１６  …イメージャ
２０  …信号処理回路
２４  …ＳＤＲＡＭ
３２  …ＣＰＵ
【図１】
2013074569.tif 000003
【図２】
2013074569.tif 000004
【図３】
2013074569.tif 000005
【図４】
2013074569.tif 000006
【図５】
2013074569.tif 000007
【図６】
2013074569.tif 000008
【図７】
2013074569.tif 000009
【図８】
2013074569.tif 000010
【図９】
2013074569.tif 000011
【図１０】
2013074569.tif 000012
【図１１】
2013074569.tif 000013
【図１２】
2013074569.tif 000014
【図１３】
2013074569.tif 000015
【図１４】
2013074569.tif 000016
【図１５】
2013074569.tif 000017
【図１６】
2013074569.tif 000018
【図１７】
2013074569.tif 000019