(57)【要約】【課題】内部メモリの回路規模を抑制しつつ処理の高速化を図ることを目的とする。【解決手段】入力データに対してパラメータ保持手段で保持されているパラメータを用いて演算を行なう演算手段と、パラメータ保持手段にパラメータを転送するパラメータ転送手段と、を有し、演算手段での演算の結果に応じて演算の繰り返しが中断された場合、パラメータ転送手段は、パラメータ保持手段に新たなパラメータの転送は行なわず、演算手段は、次の入力データに対する演算をパラメータ保持手段に保持されているパラメータを用いて行なうことによって課題を解決する。【選択図】図２
2010287193.tif 000002
【特許請求の範囲】
【請求項１】
入力データに対してパラメータ保持手段で保持されているパラメータを用いて演算を行なう演算手段と、
前記パラメータ保持手段にパラメータを転送するパラメータ転送手段と、
を有し、
前記演算手段での演算の結果に応じて前記演算の繰り返しが中断された場合、前記パラメータ転送手段は、前記パラメータ保持手段に新たなパラメータの転送は行なわず、前記演算手段は、次の入力データに対する演算を前記パラメータ保持手段に保持されているパラメータを用いて行なう、データ処理装置。
【請求項２】
前記演算手段は、前記入力データに対してパラメータ保持手段で保持されているパラメータを用いてパターン照合に関する演算を行い、
前記パラメータ保持手段で保持されているパラメータは、パターン照合の際に用いられる辞書データである、請求項１記載のデータ処理装置。
【請求項３】
データ処理装置が実行するデータ処理方法であって、
入力データに対してパラメータ保持手段で保持されているパラメータを用いて演算を行なう演算ステップと、
前記パラメータ保持手段にパラメータを転送するパラメータ転送ステップと、
を有し、
前記演算ステップでの演算の結果に応じて前記演算の繰り返しが中断された場合、前記パラメータ転送ステップでは、前記パラメータ保持手段に新たなパラメータの転送は行なわず、前記演算ステップでは、次の入力データに対する演算を前記パラメータ保持手段に保持されているパラメータを用いて行なう、データ処理方法。
【請求項４】
コンピュータを、
入力データに対してパラメータ保持手段で保持されているパラメータを用いて演算を行なう演算手段と、
前記パラメータ保持手段にパラメータを転送するパラメータ転送手段と、
して機能させるプログラムであって、
前記演算手段での演算の結果に応じて前記演算の繰り返しが中断された場合、前記パラメータ転送手段は、前記パラメータ保持手段に新たなパラメータの転送は行なわず、前記演算手段は、次の入力データに対する演算を前記パラメータ保持手段に保持されているパラメータを用いて行なう、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、デジタルカメラやプリンタにおいて、入力画像中の人物や顔といった特定の被写体を検出し、検出された被写体に適した処理を行なう技術が提案されている。この特定の被写体を検出する一例として、顔に対して肌色補正処理を行なうための、顔検出処理がある。
顔検出処理には様々な手法が提案されている。例えば、非特許文献１や、人間の顔の対称的特徴、テンプレート・マッチング、ニューラル・ネットワークなどを利用することによって、人間の顔を検出する方式が示されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｐ．  Ｖｉｏｌａ  ａｎｄ  Ｍ．  Ｊｏｎｅｓ，  "Ｒｏｂｕｓｔ  Ｒｅａｌ−ｔｉｍｅ  Ｏｂｊｅｃｔ  Ｄｅｔｅｃｔｉｏｎ"，  ＳＥＣＯＮＤ  ＩＮＴＥＲＮＡＴＩＯＮＡＬ  ＷＯＲＫＳＨＯＰ  ＯＮ  ＳＴＡＴＩＳＴＩＣＡＬ  ＡＮＤ  ＣＯＭＰＵＴＡＴＩＯＮＡＬ  ＴＨＥＯＲＩＥＳ  ＯＦ  ＶＩＳＩＯＮ，  Ｊｕｌｙ  １３  ２００１．
【発明の概要】
【発明が解決しようとする課題】
【０００４】
即ち、従来手法である全ステージ分の辞書データを内部メモリに保持する構成と１ステージ分の辞書データを内部メモリに保持する構成とにおいては、それぞれ、以下のような課題があった。
まず、全ステージ分の辞書データを内部メモリに保持する構成は、処理は最速であるが回路規模が最大となる問題があった。
また、１ステージ分の辞書データを内部メモリに保持し、ステージ処理ごとに必要な辞書データを外部メモリからロードする構成は、回路規模は最小であるが処理速度の低下が著しい問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、内部メモリの回路規模を抑制しつつ処理の高速化を図ることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明のデータ処理装置は、入力データに対してパラメータ保持手段で保持されているパラメータを用いて演算を行なう演算手段と、前記パラメータ保持手段にパラメータを転送するパラメータ転送手段と、を有し、前記演算手段での演算の結果に応じて前記演算の繰り返しが中断された場合、前記パラメータ転送手段は、前記パラメータ保持手段に新たなパラメータの転送は行なわず、前記演算手段は、次の入力データに対する演算を前記パラメータ保持手段に保持されているパラメータを用いて行なう。
【発明の効果】
【０００７】
本発明によれば、内部メモリの回路規模を抑制しつつ処理の高速化を図ることができる。
【図面の簡単な説明】
【０００８】
【図１】データ処理装置の一例を示す図である。
【図２】制御部の動作を説明するフローチャートである。
【図３】本実施形態の処理時間を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、データ処理装置の一例を示す図である。
本実施形態において、データ処理装置１０７が実行するデータ処理は、パターン照合処理である。パラメータは、パターン照合の際に参照する辞書データである。
【００１１】
制御部１０５の動作について、図２のフローチャートを用いて詳細に説明する。図２は、制御部の動作を説明するフローチャートである。
ステップＳ１０１において、制御部１０５は、矩形画像データの番号Ｍを１に設定する。
ステップＳ１０２において、制御部１０５は、１番目の矩形画像データの取得を行う。矩形画像データの取得は、データ制御部１０５０より必要な矩形画像データの入力要求を行い、図示しない外部メモリ等から矩形画像データを取得する。取得された矩形画像データは、演算部１０８０へ転送される。
ステップＳ１０３において、制御部１０５は、ステージの番号Ｎを０に設定する。
ステップＳ１０４において、制御部１０５は、ステージ０の処理に必要な辞書データ０の取得を行う。辞書データの取得は、データ制御部１０５０よりパラメータ制御部１０５２を経由し、パラメータ取得手段１０５５で必要な辞書データの入力要求を行い、図示しない外部メモリ等から辞書データを取得する。取得された辞書データは、パラメータ転送手段１０５４を用い、パラメータ保持部１０８２へ転送される。パラメータ保持部１０８２へのパラメータ転送が終了した後、パラメータ切替え制御手段１０５３は、演算部１０８０にパラメータ切替え完了を通知する。パラメータ切り替え完了通知を受け取ることで、演算部１０８０は、次のステージ処理が可能となる。
【００１２】
ステップＳ１０５において、制御部１０５は、演算部１０８０の処理結果を受け取る。前記処理結果（Ｒｅｓｕｌｔ，ｖａｌｉｄ＿ｏｕｔ）がＴｒｕｅであり、且つ、ステップＳ１０６において、全ステージ処理を完了していない場合、演算部１０８０は、現在の入力データに対し、次のステージ処理を行う。次のステージ処理に必要な辞書データの取得は以下のように行われる。まず、ステップＳ１１１においてＮが最終ステージ（Ｎｍａｘ）であれば、制御部１０５は、ステップＳ１０３において、ステージ番号Ｎを０に設定し、ステップＳ１０４において、次のステージ処理に必要な辞書データの取得を行う。一方、ステップＳ１１１においてＮが最終ステージでなければ、制御部１０５は、ステップＳ１０７においてステージ番号Ｎに１を足し、ステップＳ１０４において、次のステージ処理に必要な辞書データの取得を行う。ステップＳ１０５で前記処理結果がＦａｌｓｅであった場合、制御部１０５は、演算を中断させると共に、次の矩形画像データに対する処理を現在、パラメータ保持部１０８２で保持されている辞書データを用いて行うよう制御する。またステップＳ１０６で全ステージ処理が完了し、且つ、ステップＳ１０８で全矩形画像データの処理が完了していない場合、制御部１０５は、次の矩形画像データに対する処理を現在、パラメータ保持部１０８２で保持されている辞書データを用いて行うよう制御する。この場合、制御部１０５は、辞書データの取得は行わずに、新たな矩形画像データの取得だけ行う。新たな矩形画像データの取得は、ステップＳ１０９において矩形画像データの番号Ｍに１を足し、ステップＳ１１０において次の矩形画像データの取得を行う。ステップＳ１０８において全矩形画像データの処理が完了した場合には処理を完了する。
このように、制御部１０５においては、演算部１０８０からの結果（処理結果）の検知を行ない、必要に応じて、次に必要な辞書データを取得し、パラメータ保持部１０８２へ転送し、転送終了後、演算部１０８０へ指示を出す制御を行う。このような制御を行うことで、入力された（矩形）画像入力データへの、順次、ステージ処理を可能にしている。ここで、パラメータの取得が必要な場合とは、ステージ処理の結果がＴｒｕｅであり、且つ、全ステージ処理が完了していない場合のみである。
【００１３】
次に図３を用いて本実施形態（図２）における処理時間について説明する。なお、ここでも前述した図２と同じ条件で説明する。
例［１］において、本実施形態では、従来例と同様にステージ処理がＴｒｕｅである場合は、次の辞書データのロードを行い、ステージ処理を進めている。一方、ステージ処理が途中でＦａｌｓｅした場合、本実施形態のデータ処理装置１０７は、辞書データのロードは行なわない。従来例では、矩形画像データＩ１に対するステージ１の処理がＦａｌｓｅした時に次の矩形画像データＩ２に対する処理を辞書データ０のロードを行い、ステージ０から開始している。本実施形態のデータ処理装置１０７は、矩形画像データＩ１に対するステージ１の処理がＦａｌｓｅした時に辞書データのロードを行わずに、次の矩形画像データＩ２に対する処理をステージ２から行う。このことによって辞書データのロードに要する時間が削減されている。その結果、ステージ０以外でＦａｌｓｅした回数分パラメータのロード時間が短縮され、４サイクル（パラメータのロード回数１回分）早く処理が完了している。
次に例［２］を用いて、更に処理が進んだ際について説明する。この例では、矩形画像データＩ３に対して、全ステージ（Ｓ０〜Ｓ２）の処理が行われている。矩形画像データＩ３の処理が完了した後に、新たな矩形画像データＩ４に対する処理を行うのに、従来例では辞書データ０のロードを行い、ステージ０から処理を開始している。これに対して、本実施形態のデータ処理装置１０７は、新たな矩形画像データＩ４に対する処理を辞書データのロードは行わずに、既にパラメータ保持部に保持されている辞書データ２を用いて、ステージ２からステージ処理を開始している。その結果、ステージ０以外でＦａｌｓｅした回数に加えて、全ステージ処理が行われた回数分だけ辞書データのロード時間が短縮され、従来例と比較して８サイクル（パラメータのロード回数２回分）早く処理が完了している。
データ処理装置１０７は、ステージ０以外でステージ処理がＦａｌｓｅした場合や全ステージ処理が完了した場合、辞書データの取得は行わずに、既にパラメータ保持部１０８２で保持されている辞書データを用いて次の矩形画像データに対するステージ処理を行う。即ち、本実施形態の処理によれば、辞書データのロードはステージ処理の結果がＴｒｕｅであり、更に、全ステージ処理が完了していない場合にのみ発生する。そのために、辞書データの取得に必要な時間を短縮することが可能となり、従来例に比べ回路規模は同等であるにも係わらず処理時間を短縮することが可能となる。
【００１４】
＜その他の実施形態＞
上述した機能又はフローチャートに係る工程は、ネットワーク又は各種記憶媒体を介して記憶装置等に記憶したソフトウェア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００１５】
以上、上述した各実施形態によれば、パラメータロード時間を短縮できるため、内部メモリの回路規模を抑制しつつ処理を高速に行うことができる。つまり。内部メモリの回路規模を抑制しつつ処理の高速化を図ることができる。
【００１６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００１７】
１０５  制御部、１０８  処理部
【図１】
2010287193.tif 000003
【図２】
2010287193.tif 000004
【図３】
2010287193.tif 000005