(57)【要約】【課題】解析品質を高く維持しつつ解析コストの低減を図る。【解決手段】本発明の解析処理システムは、映像データとして連続して入力される入力画像データを所定領域の分割画像に分割する分割処理と、当該分割画像に対して行う予め設定された前処理と、からなるフィルタ処理を行うフィルタ手段と、フィルタ処理された分割画像に対して予め設定された解析処理を行う解析処理手段と、解析処理結果に基づいて映像データとして入力される後続の入力画像データに対するフィルタ処理の内容を決定して、当該決定した内容のフィルタ処理を実行するようフィルタ手段に指示するフィルタ制御手段と、を備えた。【選択図】図９
2015106913.tif 000002
【特許請求の範囲】
【請求項１】
映像データとして連続して入力される入力画像データを所定領域の分割画像に分割する分割処理と、当該分割画像に対して行う予め設定された前処理と、からなるフィルタ処理を行うフィルタ手段と、
前記フィルタ手段によってフィルタ処理された前記分割画像に対して、予め設定された解析処理を行う解析処理手段と、
前記解析処理手段による解析処理結果に基づいて、前記映像データとして入力される後続の前記入力画像データに対する前記フィルタ手段による前記フィルタ処理の内容を決定して、当該決定した内容のフィルタ処理を実行するよう前記フィルタ手段に指示するフィルタ制御手段と、
を備えた解析処理システム。
【請求項２】
請求項１に記載の解析処理システムであって、
前記フィルタ制御手段は、前記解析処理手段による解析処理結果に基づいて、後続の前記入力画像データに対する前記フィルタ処理を行うときに設定されるパラメータを決定し、当該決定したパラメータを設定して前記フィルタ処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【請求項３】
請求項１又は２に記載の解析処理システムであって、
前記解析処理手段は、前記分割画像から前記解析処理の対象となる解析対象を検出する解析対象検出処理を行い、
前記フィルタ制御手段は、前記解析処理手段による前記解析対象検出処理の結果に基づいて、後続の前記入力画像データに対する前記分割処理の内容を決定し、当該決定した内容の分割処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【請求項４】
請求項３に記載の解析処理システムであって、
前記解析処理手段は、前記解析対象の位置する領域を検出する解析対象検出処理を行い、
前記フィルタ制御手段は、前記解析対象が位置する領域を所定範囲だけ広げた領域を、後続の前記入力画像データを分割する分割画像の領域として決定し、当該決定した分割画像の領域に前記入力画像データを分割する分割処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【請求項５】
請求項１乃至３のいずれかに記載の解析処理システムであって、
前記解析処理手段は、前記分割画像から前記解析処理の対象となる解析対象を検出する解析対象検出処理を行うと共に、当該検出した解析対象に対して予め設定された解析処理である解析対象処理を行い、
前記フィルタ制御手段は、前記解析処理手段による前記解析対象処理の結果に基づいて、後続の前記入力画像データの前記分割画像に対して行う前記前処理の内容を決定し、当該決定した内容の前処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【請求項６】
請求項５に記載の解析処理システムであって、
前記解析処理手段は、前記解析対象と予め登録されたデータとの照合を行う解析対象照合処理を行い、
前記フィルタ制御手段は、前記解析対象照合処理の結果に基づいて、後続の前記入力画像データの前記分割画像に対して行う前記前処理の内容を決定し、当該決定した内容の前処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【請求項７】
請求項６に記載の解析処理システムであって、
前記フィルタ手段は、前記前処理として前記分割画像のフレームレートを設定する処理を行い、
前記解析処理手段は、前記解析対象と予め登録されたデータとの照合を行うと共に、その照合度合いを算出する解析対象照合処理を行い、
前記フィルタ制御手段は、前記解析対象照合処理による照合度合いに基づいて、後続の前記入力画像データの前記分割画像に対して設定するフレームレートを決定し、当該決定したフレームレートで前記前処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【請求項８】
請求項６又は７に記載の解析処理システムであって、
前記フィルタ手段は、前記前処理として前記分割画像の解像度を設定する処理を行い、
前記解析処理手段は、前記解析対象と予め登録されたデータとの照合を行うと共に、その照合度合いを算出する解析対象照合処理を行い、
前記フィルタ制御手段は、前記解析対象照合処理による照合度合いに基づいて、後続の前記入力画像データの前記分割画像に対して設定する解像度を決定し、当該決定した解像度で前記前処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【請求項９】
情報処理装置に、
映像データとして連続して入力される入力画像データを所定領域の分割画像に分割する分割処理と、当該分割画像に対して行う予め設定された前処理と、からなるフィルタ処理を行うフィルタ手段と、
前記フィルタ手段によってフィルタ処理された前記分割画像に対して、予め設定された解析処理を行う解析処理手段と、
前記解析処理手段による解析処理結果に基づいて、前記映像データとして入力される後続の前記入力画像データに対する前記フィルタ手段による前記フィルタ処理の内容を決定して、当該決定した内容のフィルタ処理を実行するよう前記フィルタ手段に指示するフィルタ制御手段と、
を実現させるためのプログラム。
【請求項１０】
映像データとして連続して入力される入力画像データを所定領域の分割画像に分割する分割処理と、当該分割画像に対して行う予め設定された前処理と、からなるフィルタ処理を行い、
前記フィルタ処理された前記分割画像に対して、予め設定された解析処理を行い、
解析処理結果に基づいて、前記映像データとして入力される後続の前記入力画像データに対する前記フィルタ処理の内容を決定して、当該決定した内容のフィルタ処理を実行するよう指示する、
解析処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、解析処理システムにかかり、特に、映像解析を行う解析処理システムに関する。
【背景技術】
【０００２】
コンピュータの処理性能や画像処理技術の発達に伴い、順次入力される映像データであるストリームデータを解析処理するストリーム解析処理が実現されている。例えば、映像データ内から、人物の顔を抽出する処理を行い、抽出した顔が予め登録された顔と一致するか否かの照合を行う、という顔照合解析処理が行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１３／０１４８８４号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、上述したようなストリーム解析処理では、不要な処理を行うことでリソースを消費し、かかるリソースのコストが増加してしまう、という問題が生じる。不要な処理が発生してしまう理由は、映像データは、その特性が領域ごとに異なり、時間的に変化していることによる。つまり、映像データ内の各領域において、解析処理コストと解析品質との関係が一定でないのにも関わらず、こうした解析処理コストと解析品質との関係の非均一性、変動性を考慮せず、一律な解析処理を行ってしまうためである。
【０００５】
例えば、上述した顔照合解析システムの場合、解析対象となる映像データの画面には、物理的に人が通り得ない部分や、時間帯的に通る人がまばらな部分がある。ところが、そのような映像データに対しても、全時間、全フレーム、全画面領域に対して、均一的な処理を行うこととなり、不要な処理を行ってしまうことで、リソース利用量が上昇してしまう。
【０００６】
ここで、映像データのストリーム解析処理に関連する技術として、特許文献１に開示のものがある。特許文献１では、動画像符号化の際に、領域毎に解像度を決定することが記載されている。ところが、特許文献１では、符号化効率を上げるために領域毎に解像度を決定しているだけであり、映像データの解析処理にどのように適用するかは記載されていない。このため、解析品質を高く維持しつつ解析コストの低減を図る、ことについては解決できていない。
【０００７】
そこで、本発明の目的は、上述した課題である、解析処理システムにおいて解析品質を高く維持しつつ解析コストの低減を図ることができない、という問題を解決する、ことにある。
【課題を解決するための手段】
【０００８】
本発明の一形態である解析処理システムは、
映像データとして連続して入力される入力画像データを所定領域の分割画像に分割する分割処理と、当該分割画像に対して行う予め設定された前処理と、からなるフィルタ処理を行うフィルタ手段と、
前記フィルタ手段によってフィルタ処理された前記分割画像に対して、予め設定された解析処理を行う解析処理手段と、
前記解析処理手段による解析処理結果に基づいて、前記映像データとして入力される後続の前記入力画像データに対する前記フィルタ手段による前記フィルタ処理の内容を決定して、当該決定した内容のフィルタ処理を実行するよう前記フィルタ手段に指示するフィルタ制御手段と、
を備えた、という構成をとる。
【０００９】
また、本発明の一形態であるプログラムは、
情報処理装置に、
映像データとして連続して入力される入力画像データを所定領域の分割画像に分割する分割処理と、当該分割画像に対して行う予め設定された前処理と、からなるフィルタ処理を行うフィルタ手段と、
前記フィルタ手段によってフィルタ処理された前記分割画像に対して、予め設定された解析処理を行う解析処理手段と、
前記解析処理手段による解析処理結果に基づいて、前記映像データとして入力される後続の前記入力画像データに対する前記フィルタ手段による前記フィルタ処理の内容を決定して、当該決定した内容のフィルタ処理を実行するよう前記フィルタ手段に指示するフィルタ制御手段と、
を実現させる、という構成をとる。
【００１０】
また、本発明の一形態である解析処理方法は、
映像データとして連続して入力される入力画像データを所定領域の分割画像に分割する分割処理と、当該分割画像に対して行う予め設定された前処理と、からなるフィルタ処理を行い、
前記フィルタ処理された前記分割画像に対して、予め設定された解析処理を行い、
解析処理結果に基づいて、前記映像データとして入力される後続の前記入力画像データに対する前記フィルタ処理の内容を決定して、当該決定した内容のフィルタ処理を実行するよう指示する、
という構成をとる。
【発明の効果】
【００１１】
本発明は、以上のように構成されることにより、解析処理システムにおいて解析品質を高く維持しつつ解析コストの低減を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１における解析処理システムの構成を示す機能ブロック図である。
【図２】図１に開示したフィルタ装置に対して指示される指示情報の一例を示す図である。
【図３】図１に開示した解析装置による処理結果の一例を示す図である。
【図４】図１に開示したフィルタ装置に対して指示される指示情報の具体的な一例を示す図である。
【図５】図１に開示した解析装置による処理結果の具体的な一例を示す図である。
【図６】図１に開示したフィルタ装置に対して指示される指示情報の具体的な一例を示す図である。
【図７Ａ】図１に開示した解析処理システムの動作を示すシーケンス図である。
【図７Ｂ】図１に開示した解析処理システムの動作を示すシーケンス図である。
【図８Ａ】図１に開示した解析処理システムの動作を示すシーケンス図である。
【図８Ｂ】図１に開示した解析処理システムの動作を示すシーケンス図である。
【図９】本発明の付記１における解析処理システムの構成を示す機能ブロック図である。
【発明を実施するための形態】
【００１３】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図８を参照して説明する。図１は、解析処理システムの構成を示す機能ブロック図である。図２乃至図６は、解析処理システムにて用いられるデータの一例を示す図である。図７乃至図８は、解析処理システムの動作を示すシーケンス図である。
【００１４】
［構成］
本実施形態の解析処理システムでは、用途例として、監視カメラウォッチリスト照合における映像ストリーム解析処理を想定している。つまり、本実施形態における解析処理システムにて、カメラから連続的に流れこむ画像フレームに対して、顔抽出、顔照合の解析処理をシーケンシャルに行う場合を考える。上記ウォッチリスト照合における映像解析処理としては、顔検出処理、顔照合処理の２つの解析処理から構成される。これらの解析処理を実行する上で、顔検出処理にて解析対象の検出を行い、顔照合処理にて、検出された解析対象に対する解析処理を行う。この元来からの解析処理に加え、本実施形態では、映像を分割し、分割された映像に対して個別に前処理を行うフィルタ手段（フィルタ装置）を、映像入力手段と解析処理手段との間に装備する。また、既存の解析処理手段に、検出結果、解析結果を収集、送信する機能を新たに設ける。さらに、解析処理手段の結果に基づいて、フィルタ手段による処理内容を制御するフィルタ制御手段を新たに設けている。
【００１５】
図１に示すように、解析処理システムは、カメラ（図示せず）にて撮影した映像データであるストリームデータ（連続的に流れる画像フレーム（入力画像データ））をシステムに入力するための入力装置１１０（入力手段）を備える。また、解析処理システムは、後述するフィルタ制御装置４００（フィルタ制御手段）から送信される指示に基づいて、入力された画像フレームを分割し、分割された領域（分割画像）ごとに前処理を行うためのフィルタ装置２００（フィルタ手段）を備える。また、解析処理システムは、画像フレームから解析対象を検出する解析対象検出部３１０、及び、検出された解析対象に対して解析処理を実行する解析処理部３２０、を有する解析装置３００（解析処理手段）を備える。また、解析処理システムは、上述した解析装置３００による解析処理の結果をシステム外部に出力するための出力装置１２０（出力手段）を備える。
【００１６】
さらに、解析処理システムは、上記フィルタ装置２００に対して、画像フレームの分割処理及び分割された領域に対する前処理といったフィルタ処理の内容を決定して指示を行うフィルタ制御装置４００（フィルタ制御手段）を備えている。具体的に、フィルタ制御装置４００は、まず、上記解析対象検出部３１０及び解析処理部３２０から、解析対象の検出結果及び解析処理の結果といったフィルタ制御内容の計算に資する情報を受け取る。そして、受け取ったこれらの情報に基づいて、現在のストリームデータ上の画像フレームに対して、その時々の処理コストあたりの解析品質を向上されるための適切な分割の内容と、分割された領域ごとの前処理の内容と、を決定する。
【００１７】
なお、上述した各装置は、それぞれが１台又は複数台の情報処理装置で構成されていてもよく、あるいは、複数の上述した装置が１台の情報処理装置にまとめられて構成されていてもよい。そして、上述した各装置は、情報処理装置にプログラムに組み込まれることで構築されるものであり、以下に説明する機能を実現するよう構成されている。
【００１８】
上記フィルタ装置２００は、分割フィルタ部２０１、ＦＰＳフィルタ部２０２、精細度フィルタ部２０３、フィルタ結果送信部２０４、フィルタ制御通知部２０５を備えている。
【００１９】
上記分割フィルタ部２０１は、入力されたストリームデータを、特性ごとに分割し、分割された領域のうち必要とされた領域の分割画像を、後段のＦＰＳフィルタ部２０２に流す。具体的に、分割フィルタ部２０１は、予め設定された、あるいは、後述するフィルタ制御装置４００にて決定された分割指示情報に基づいて、ストリームデータを構成する画像フレームを所定の領域に分割する分割処理を行う。
【００２０】
上記ＦＰＳフィルタ部２０２は、与えられたストリームデータのフレームレートであるＦＰＳ（Frames Per Second）を調整する前処理を行い、後段の精細度フィルタ部２０３に流す。具体的に、ＦＰＳフィルタ部２０２は、予め設定された、あるいは、後述するフィルタ制御装置４００にて決定されたＦＰＳ指示情報に基づいて、かかる指示で設定されたフレームレートとなるよう分割画像を後段の精細度フィルタ部２０３に送信する。
【００２１】
上記精細度フィルタ部２０３は、与えられたストリームデータの解像度である精細度を調整する前処理を行い、後段のフィルタ結果送信部２０４に流す。具体的に、精細度フィルタ部２０３は、予め設定された、あるいは、後述するフィルタ制御装置４００にて決定された精細度指示情報に基づいて、かかる指示で設定された解像度に分割画像を変換して後段のフィルタ結果送信部２０４に送信する。
【００２２】
なお、上述したＦＰＳフィルタ部２０２と精細度フィルタ部２０３との処理順序は、解析の効率性に応じて変化し、逆にもなりうるが、順序を逆にした場合でもシステム動作上問題は無い。また、本発明におけるフィルタ部２００では、上述したＦＰＳを設定する処理、解像度を設定する処理とは異なる処理を、分割画像の前処理として行ってもよい。
【００２３】
上記フィルタ結果送信部２０４は、上述した精細度フィルタ部２０３から出力されたストリームデータを、解析対象検出部３００に送信する。なお、送信するストリームデータは、上述したように、所定領域に分割された分割画像毎に前処理されたデータである。
【００２４】
上記フィルタ制御部２０５は、後述するフィルタ制御装置４００から送信される制御情報を受信し、受信した制御情報の内容に基づいて、上記分割フィルタ部２０１、ＦＰＳフィルタ部２０２、精細度フィルタ部２０３に対し、分割処理や前処理といったフィルタ処理の指示を行う。
【００２５】
上記解析装置３００が有する上記解析対象検出部３１０は、検出部３１１、検出結果フィードバック部３１２を備える。上記検出部３１１は、入力されたストリームデータの分割画像から、解析処理の対象となる人物の顔といった解析対象を検出する解析対象検出処理を行う。そして、検出した解析対象を、後段の解析処理部３２０に送信する。また、上記検出フィードバック部段３１３は、検出部３１２で検出した結果に基づく情報、つまり、解析対象を検出するために適した領域の情報を、後述するフィルタ制御装置４００に送信する。なお、解析対象は、人物の顔であることに限定されず、いかなる対象物であってもよい。
【００２６】
上記解析装置３００が有する上記解析処理部３２０は、解析部３２１、解析フィードバック部３２２を備える。上記解析部３２１は、入力された解析対象のデータに対する解析処理である解析対象処理（例えば、顔照合処理（解析対象照合処理））を実行し、解析結果を出力装置１２０に送信する。また、上記解析フィードバック部３２２は、解析部３２１の解析結果に基づく情報、つまり、解析に適した前処理の内容を算出する際に用いる情報を、フィルタ制御装置４００に送信する。
【００２７】
上記出力装置１２０は、例えば、表示装置であり、解析装置３００の解析部３２１から送信された解析結果を、指定された形式で、外部に表示するよう出力する。
【００２８】
上記フィルタ制御部４００は、フィードバック受付部４０１、フィードバック保持部４０２、分割計算部４０３、ＦＰＳ計算部４０４、精細度計算部４０５、制御集約送信部４０６を備える。
【００２９】
上記フィードバック受付部４０１は、解析対象検出部３１０の検出フィードバック部３１２から送信された解析対象の領域に基づく情報と、解析処理部３２０の解析フィードバック部３２２から送信された解析結果に基づく情報と、受け取り、フィードバック保持部４０２に記憶する。
【００３０】
上記分割計算部４０３は、後述する制御集約送信部４０６から呼び出されると、フィードバック保持部４０２から解析対象の領域に基づく情報を読み出して取得する。そして、分割計算部４０３は、取得した情報に基づいて、後に入力される後続のストリームデータを分割する方法（内容）を計算して、計算結果を制御集約送信部に返す。
【００３１】
上記ＦＰＳ計算部４０４は、後述する制御集約送信部４０６から呼び出されると、フィードバック保持部４０２から解析結果に基づく情報を読み出して取得する。そして、ＦＰＳ計算部４０４は、取得した情報に基づいて、後に入力される後続のストリームデータのＦＰＳに関する前処理の内容を計算して、計算結果を制御集約送信部４０６に返す。
【００３２】
上記精細度計算部４０５は、後述する制御集約送信部４０６から呼び出されると、フィードバック保持部４０２から解析結果に基づく情報を読み出して取得する。そして、精細度計算部４０５は、取得した情報に基づいて、後に入力される後続のストリームデータの精細度に関する前処理の内容を計算し、計算結果を制御集約送信部４０６に返す。
【００３３】
上記制御集約送信部４０６は、定期的に駆動して、分割計算部４０３、ＦＰＳ計算部４０４、精細度計算部４０５に、フィルタ処理の内容を決定するよう、つまり、フィルタ処理を行うときに設定されるパラメータを決定するよう、再計算要求を出す。そして、制御集約送信部４０６は、決定したフィルタ処理の内容、つまり、分割処理の内容や前処理の内容を統合し、相反する内容があれば調整して、フィルタ装置２００のフィルタ制御通知部２０５に送信する。
【００３４】
［動作］
次に、上述した解析処理システムの動作を、上述した各装置の詳細な機能と共に説明する。なお、本実施形態における解析処理システムでは、（１）解析処理実行、（２）フィルタ制御更新、の２つの動作処理が存在する。（１）解析処理実行は、通常のストリーム解析処理を実行して、フィルタ処理の内容を決定するために用いる情報を蓄積するシーケンスを示す。そして、（２）フィルタ制御更新は、解析処理実行時に、フィルタ装置２００がフィルタ処理を実行する際の方針つまりフィルタ処理の内容を更新するシーケンスを示す。
【００３５】
はじめに、上記（１）解析処理実行の動作について、主に図７Ａ及び図７Ｂを参照して説明する。入力装置１１０は、外部から入力される連続する画像フレームであるストリームデータの受け口となる部分である。このため、入力装置１１０は、外部からストリームデータを入力するための入力インタフェースを提供し、入力されたストリームデータを受け付けて、内部解析で必要となるデータ形式へ変換する（ステップＳ１）。本実施形態では、例えば、カメラからストリームデータとして送信されるMotionJPEGを、連続するBitmap（画像フレーム）に変換し、後段の分割フィルタ部２０１に送信する。
【００３６】
続いて、フィルタ装置２００の分割フィルタ部２０１は、入力装置１１０から画像フレームであるフレームデータの入力に伴う分割要求を受けると（ステップＳ２）、受け付けたフレームデータを所定領域に分割する（ステップＳ３）。そして、分割フィルタ部２０１は、分割した分割画像を、それぞれ後段のＦＰＳフィルタ部２０２に送信して、ＦＰＳに関する前処理を要求する（ステップＳ４）。なお、以下では、フレームデータを、Bitmap、もしくは、Bitmapデータと呼ぶ。このとき、使い分けとしては、Bitmapは、画素の集合である画像データであることを強調する際に利用し、Bitmapデータは、連続するフレームの中で現在処理をしている１つのフレームであることを強調する際に利用する。
【００３７】
上述した分割フィルタ部２０１による分割処理は、後述するようにフィルタ制御通知部２０５から受信した情報を利用しており、この情報は、図２に示す「分割指示情報」として保持されている。また、分割フィルタ部２０１は、予め設定されたデフォルトの分割指示情報を保持しており、システムの起動後にフィルタ制御通知部２０５から分割指示情報を受け取っていない場合は、デフォルトの分割指示情報を利用する。この分割指示情報は、分割されるBitmapの領域ごとに１つ存在し、分割される領域が複数ある場合は、分割フィルタ部２０１にその個数だけ分割指示情報が保持されることになる。
【００３８】
分割指示情報は、例えば図２に示すように、分割される領域を一意に示す「ID」、分割領域の形を示す「Type」、「X, Y」などの分割領域座標を示す情報、を含んで構成されている。
【００３９】
上記「ID」項目は、分割画像の領域毎に固有であり、後段の各フィルタ部でフィルタ処理の制御内容を特定するために利用される。そして、「Type」項目は、分割画像の形状を指定しており、「X, Y」項目及び「Width, Height」で指定された座標領域の分割画像を抽出する。図２の左側の例における「ID＝100000」の「分割指示情報」に従った抽出は、与えられたBitmap（画像フレーム）のうち、左上を「X,Y=0」とした場合の「X,Y＝150,320」の値となる座標から、「Width, Height＝200, 150」で指定された長さで囲われる「Type＝Rectangle（矩形）」の領域のみのピクセルを抽出する。ここで抽出したピクセル領域を、新たなBitmapデータ（分割画像）として後段に送信する。ここで、図２の右側の例の「Type＝Circle（円形）」などの矩形ではない場合には、Bitmapでは表現できないため、別のフィルタ方式が必要となるが、本実施形態では矩形のみ扱うこととする。
【００４０】
分割フィルタ部２０１は、画像フレームの分割後は、分割された領域ごとに抽出した領域（Bitmapデータ（分割画像））と該当の分割指示情報をセットにして、後段のＦＰＳフィルタ部２０２に送信する。なお、分割フィルタ部２０１でBitmapを分割する際、入力されたBitmap上のすべての領域が後段のＦＰＳフィルタ部等に流れるわけではなく、分割指示情報と対応しないBitmap上の領域は後段には流れない。
【００４１】
続いて、ＦＰＳフィルタ部２０２は、分割フィルタ部２０１で分割されたBitmapデータを受信し、この分割されたBitmapデータに対して、所定の間隔で間引きを行い、ＦＰＳ指示情報にて指定された値のＦＰＳとなるようにする（ステップＳ５）。このＦＰＳの値は、フィルタ制御通知部２０５から与えられ、図２の「ＦＰＳ指示情報」にある形式で保持されている。このＦＰＳ指示情報は、分割された領域であるBitmapデータ（分割画像）ごとに１つ存在し、領域との紐付けは、「ID」で行われている。
【００４２】
具体的に、ＦＰＳフィルタ部２０２は、前段の分割フィルタ部２０１からBitmapデータと一緒に流れてくる分割指示情報のIDと同じIDを持つＦＰＳ指示情報を読み出し、読み出したＦＰＳの値となるような間隔でBitmapデータの間引きを行う。すなわち、ＦＰＳフィルタ部２０２は、ＦＰＳ指示情報で指定されたＦＰＳとなるような間隔で、分割されたBitmapデータを後段の精細度フィルタ部２０３に送信する。間隔の間引きのためには、最後にBitmapデータを後段に送った時刻をそのIDごとに保持しておき、新たに届いたBitmapデータのIDの最終送信時刻と現在との差分時刻が所定の間隔となる場合にのみ、後段に送信を行う。ＦＰＳフィルタ部２０２は、後段に、前段から受け取ったBitmapデータと分割指示情報をそのまま送信して、精細度の設定を指示する（ステップＳ６）。
【００４３】
続いて、精細度フィルタ部２０３は、ＦＰＳフィルタ部２０２から分割されたBitmapデータを受信し、受信したBitmapデータに対して精細度指示情報として保持している所定の解像度となるようにBitmapの間引きを行う（ステップＳ７）。この解像度は、フィルタ制御通知部２０５から与えられ、図２の「精細度指示情報」にある形式で保持される。この精細度指示情報は、分割された領域であるBitmapデータ（分割画像）ごとに１つ存在し、領域との紐付けは、「ID」で行われている。
【００４４】
具体的に、精細度フィルタ部２０３は、前段のＦＰＳフィルタ部２０２からBitmapデータと一緒に流れてくる分割指示情報のIDと同じIDを持つ精細度指示情報を読み出し、読み出した解像度となるように画素の間引きをおこなう。なお、画素の間引きの方式は、通常の解像度調整方式と同様に行う。精細度フィルタ部２０３は、間引き後、後段に間引いたBitmapデータと前段から受け取った分割指示情報をセットで送信する（ステップＳ８）。
【００４５】
続いて、フィルタ結果送信部２０４は、精細度フィルタ部２０３から解像度が間引きされた分割画像であるBitmapデータを受信し、受信したBitmapデータを解析対象検出部３１０に送信する（ステップＳ９）。解析対象検出部３１０が複数存在し、かつ、それらが状態を持つ解析対象検出部３１０・解析処理部３２０である場合には、同一の解析対象検出部３１０・解析処理部３２０のインスタンスに常に同じIDのBitmapデータを送信する必要がある。その場合は、フィルタ結果送信部２０４でIDと後段の解析対象検出部３１０のインスタンスのマッピングを内部で保持しておき、入力されたデータのIDが常に同じインスタンスに送信するようにする。本実施形態では、両部とも状態を持たない想定する。
【００４６】
続いて、検出部３１１は、フィルタ結果送信部２０４から送信された分割画像であるBitmapデータから、０個以上の解析対象である人物の顔が位置する領域を検出する解析対象検出処理を行う（ステップＳ１０）。検出された領域が０個であった場合は、そのフレームに対する処理はここで終了する。顔検出自体の仕組みは、既存の顔検出アルゴリズムを利用する。
【００４７】
検出部３１１は、解析対象を検出した場合は、検出にヒットした解析対象の個数だけ別々に後段の解析処理部３２１に解析対象を表すデータ（解析対象情報）を、検出結果として送信する（ステップＳ１１）。送信する解析対象を表すデータとしては、Bitmapデータと図３の「解析対象情報」に示すような解析対象を検出した領域を表すデータを用いる。また、Bitmapデータと同時に分割指示情報も合わせて送信する。また、この際、受信したBitmapデータからは複数の解析対象が検出されることもあれば、検出されない場合もありうる。そのため、１つの分割指示情報のIDに対して複数の解析対象が対応づけられる場合もありうる。検出された解析対象の領域が存在した場合は、後段の解析処理部３２０に検出結果を送信する。
【００４８】
また、検出フィードバック部３１２は、検出部３１１の内部にあるモジュールである。この検出フィードバック部３１２は、検出部３１１による解析対象の検出の完了を監視しており、検出が完了したタイミングで検出部３１１が後段の解析処理部３２０に送る解析対象情報のうち、Bitmapデータを除いた情報と、分割指示情報とを取得する。つまり、検出フィードバック部３１２は、解析対象を検出した領域を表す図３に示すような解析対象情報と、分割指示情報とを取得する。そして、検出フィードバック部３１２は、取得した情報をフィルタ制御装置４００のフィードバック受付部４０１に送信する（ステップＳ１２）。
【００４９】
続いて、解析処理部３２０の解析部３２１は、検出部３１１から受信した解析対象情報を解析し（ステップＳ１４）、解析結果を出力装置１２０に送信する（ステップＳ１５）。かかる処理を実現するために、解析処理部３２１は、解析実行機能と、それら解析結果を出力装置１２０に送信するかを判断する機能と、解析結果を出力装１２０に送信する機能と、を有する。解析処理内容はユースケースに依存し、既存の解析アルゴリズムを利用する。
【００５０】
本実施形態では、解析部３２１は、解析処理として、分割画像であるBitmapデータから上記検出部３１１にて検出された顔領域内の情報を用いて顔特徴量を抽出し、ウォッチリストとして内部に予め保持する顔特徴量との照合処理（解析対象処理、解析対象照合処理）を実施する。解析結果としては、図３の「解析結果情報」に示すような、ウォッチリストとの照合の有無、一致度合いを示す類似スコア（照合度合い）、一致した人のプロフィール情報（マッチした対象（人）を一意に示すMatched ID、マッチした対象（人）の名前）、を用いる。一致した場合には、これらの情報を出力装置１２０に対して送信する（ステップＳ１５）。
【００５１】
また、解析フィードバック部３２２は、解析部３２１に含まれるモジュールである。解析フィードバック部３２２は、解析部３２１で解析の完了を監視しており、解析が完了したタイミングで解析処理が後段に送る解析結果情報のうち、IDと類似スコアを取得する（ステップＳ１６）。そして、解析フィードバック部３２２は、この情報と分割指示情報を、フィルタ制御装置４００のフィードバック受付部４０１に送信する（ステップＳ１７）。
【００５２】
続いて、フィルタ制御装置４００のフィードバック受付部４０１は、上述したように検出フィードバック部３１２、解析フィードバック部３２２から送信される情報（分割指示情報と解析対象情報のセット、もしくは、分割指示情報と解析結果情報のセット）を受信すると（ステップＳ１３，Ｓ１７）、フィードバック保持部４０２に保持する（ステップＳ１８，Ｓ１９）。
【００５３】
フィードバック保持部４０２は、フィードバック受付部４０１からの要求に応じて、分割指示情報、解析対象情報、解析結果情報を保持する。内部で保持する際には、これら３種類の情報は別テーブルで管理され、例えば、図３に示すような形式で保持される。
【００５４】
ここで、出力装置１２０は、上述したように解析装置３００から受け取った情報を、システム外部に出力するためのインタフェース機能を提供する。本実施例では、出力装置１２０は、監視者向けのアラート通知用GUIを提供し、マッチした場合にマッチした人のTargetIDと名前とスコアを画面上で通知を行う。
【００５５】
また、出力装置１２０は、入力装置１１０やフィルタ装置２００から流れてきたストリームデータを構成する画像フレームや、分割画像を表示してもよい。このとき、検出部３１１にて検出された解析対象の領域や、解析部３２１による解析の結果、マッチしなかった人の画像も表示してもよい。
【００５６】
さらに、出力装置１２０にポインティングデバイスが装備し、監視者が出力装置１２０で出力された画像中の任意の箇所を指定することも可能である。例えば、監視者が、ポインティングデバイスで、表示された画像中から解析部３２１でマッチしなかった人を指定すると、かかる指定を出力装置１２０が受け付け、この人を次回の照合対象から外したり、ホワイトリストに登録する、などの処理を行ってもよい。また、監視者が、ポインティングデバイスで、表示された画像中から検出部３１１にて検出されなかった解析対象となる顔を指定すると、かかる指定を出力装置１２０が受け付け、かかる指定された領域を分割画像のIDと共に解析対象情報として受け付ける。そして、受け付けた解析対象情報を、検出フィードバック部３１２がフィードバック受付部４０１に送信してもよい。
【００５７】
また、出力装置１２０は、ストリームデータや分割画像を表示する際に、分割フィルタ部２０１で分割されずに抽出されなかった領域や、ＦＰＳフィルタ部２０２で低い値のＦＰＳに設定された領域、精細度フィルタ部２０３で低解像度に設定された領域など、解析に重要でない箇所を、さらに低い解像度やモザイク、黒塗りなどの処理を施して表示してもよい。
【００５８】
次に、上述した（２）フィルタ制御更新の動作について、主に図８を参照して説明する。フィルタ制御更新のシーケンスは、制御集約送信部４０６の駆動トリガーにより起動する（ステップＳ２１）。駆動トリガーは、制御集約送信部４０６の内部で稼動するタイマーで一定期間ごとに起動するよう設定されている。このタイマーの起動周期は、実行プログラムの設定ファイル等により設定される。
【００５９】
起動した制御集約送信部４０６は、分割計算部４０３、ＦＰＳ計算部４０４、精細度計算部４０５、に対して、それぞれフィルタ計算の要求を送る（ステップＳ２２，Ｓ２５，Ｓ２８）。また、本実施形態では、３つの計算部（分割計算部４０３、ＦＰＳ計算部４０４、精細度計算部４０５）は、制御集約送信部４０６から同時に起動される場合を説明するが、これら３つの計算部に対する要求は相互依存性が無いため、別々に起動される方式であってもよい。別々に起動する場合は、３つの計算部ごとに起動周期を記載した設定ファイルが設定され、タイマーはこれら設定ファイルごとの周期でそれぞれの手段を起動する駆動トリガーとして動作する。
【００６０】
分割計算部４０３は、制御集約送信部４０６から分割フィルタ計算の要求を受けると（ステップＳ２２）、分割フィルタ計算のために、フィードバック保持部４０２に解析対象情報と分割指示情報の取得を要求する（ステップＳ２３）。情報の要求を受けたフィードバック保持部４０２は、シーケンス（１）解析処理実行で保持された解析対象情報を取得するために、解析対象情報のテーブルにアクセスして、現在から一定時間分（対象期間）だけ過去の解析対象情報（図３参照）を取得する。この対象期間は、実行プログラムの設定ファイル等により設定される。この際に、解析対象情報のTimestampカラムから対象期間のデータをフィルタして収集する。次に、分割指示情報テーブルにアクセスし、同じ対象期間の図２に示すような分割指示情報を取得する。この際もTimestampカラムをフィルタし、該当対象期間の分割指示情報をフィルタする。取得した解析対象情報群で同じIDを持つものがあった場合は、最新のTimestampを持つもののみを残し、他のものは利用しない。分割指示情報についても、同じIDを持つものがあった場合は解析対象情報と同様に最新のもののみを利用する。
【００６１】
上述した処理により、解析対象情報と分割指示情報を受け取った分割計算部４０３は、解析対象情報が存在した場合は、最新の解析対象情報（同時刻に解析対象が複数あった場合は各解析対象情報）から矩形情報を抜き出す。そして、この抜き出した矩形情報に対して、縦横に所定のマージン（領域）を加えた新たな矩形を形成するX,Y,Width,Heightを算出し、それぞれ新たな分割指示情報としてセットする。つまり、最新のBitmapデータから検出された解析対象が位置する領域を所定範囲だけ広げ、この新たな領域を示す位置や範囲の情報（パラメータ）からなる分割指示情報を算出する（ステップＳ２４）。この新たな分割指示情報は、後述するように後続のストリームデータに対する分割処理に用いられる。
【００６２】
続いて、同じIDを持つ分割指示情報が存在した場合は、この存在する分割指示情報を、上述したように算出した新たな分割指示情報で上書きする。また、同じIDを持つ分割指示情報が存在しなかった場合は、新規にユニークとなるIDを払い出して、新しい分割指示情報として制御集約送信部４０６に返す。解析対象が存在せずに分割指示情報が存在した場合は、該当する分割指示情報のIDに対する削除の指示を制御集約送信部４０６に返す。解析対象情報、分割指示情報の双方が存在しなかった場合は、全削除の指示を制御集約送信部４０６に返す。
【００６３】
また、制御集約送信部４０６からＦＰＳフィルタ計算の要求を受けたＦＰＳ計算部４０４は（ステップＳ２５）、ＦＰＳフィルタ計算を行うため、フィードバック保持部４０２に解析結果情報と分割指示情報との取得を要求する（ステップＳ２６）。情報の要求を受けたフィードバック保持部４０２は、シーケンス（１）解析処理実行で保持された解析結果情報を取得するため、解析結果情報のテーブルにアクセスし、現在から一定時間分（対象期間）だけ過去の解析結果情報（図３参照）を取得する。この対象期間は、分割計算部４０３と同様に実行プログラムの設定ファイル等により設定される。また、分割指示情報テーブルにアクセスし、同じ期間の分割指示情報を取得する。分割計算部４０３と同様、取得した解析結果情報群と分割指示情報群それぞれで同じIDを持つものがあった場合は、最新のTimestampを持つもののみを残し他のものは利用しない。
【００６４】
上述した処理により、解析結果情報と分割指示情報とを受け取ったＦＰＳ計算部４０４は、解析結果情報が存在した場合は、最新の解析結果情報（同時刻に別のTargetIDを持つ情報が存在した場合は各解析結果情報）を参照し、それらの類似スコアの値を参照する。類似スコアが閾値よりも大きかった場合は、そのIDの画像の解析対象が重要であると判定し、当該IDの画像のＦＰＳとして、予め設定された基準による大きな値（後述する小さい値よりも大きい数値）で設定されたＦＰＳ値を決定する。一方、類似スコアが閾値よりも小さかった場合には、そのＩＤの画像のＦＰＳとして、予め設定された基準による小さな値（上記大きな値よりも小さい数値）で設定されたＦＰＳ値を決定する、もしくは、０とするよう決定する。類似スコアとＦＰＳとの関係性は、式としてあらかじめ実行プログラムの設定ファイル等により設定される。
【００６５】
そして、ＦＰＳ計算部４０４は、上述したように決定されたＦＰＳ値と、対応する解析結果情報のIDと、を関連付けて設定し、図２に示すような新たなＦＰＳ指示情報として制御集約送信部４０６に返す。もし同じIDに対し複数のＦＰＳ値が決定された場合は、大きい方のＦＰＳ値を採用する。このようにして、ＦＰＳ計算部４０４は、最新のBitmapデータを解析した結果の度合いに応じて、Bitmapデータのフレームレート（パラメータ）を表すＦＰＳ指示情報を算出する（ステップＳ２７）。この新たなＦＰＳ指示情報は、後述するように後続のストリームデータに対する前処理であるＦＰＳの設定に用いられる。
【００６６】
また、制御集約送信部４０６から精細度計算の要求を受けた精細度計算部４０５は（ステップＳ２８）、精細度計算を行うため、フィードバック保持部４０２に解析結果情報と分割指示情報の取得を要求する（ステップＳ２９）。情報の要求を受けたフィードバック保持部４０２は、シーケンス（１）解析処理実行で保持された解析結果情報を取得するため、解析結果情報のテーブルにアクセスし、現在から一定時間分（対象期間）だけ過去の解析結果情報（図３参照）を取得する。この対象期間は、分割計算部４０３と同様に実行プログラムの設定ファイル等により設定される。また、分割指示情報テーブルにアクセスし、同じ期間の解析の分割指示情報を取得する。分割計算部４０３と同様、取得した解析結果情報群と分割指示情報群それぞれで同じIDをもつものがあった場合は、最新のTimestampを持つもののみを残し他のものは利用しない。
【００６７】
上述した処理により、解析結果情報と分割指示情報とを受け取った精細度計算部４０５は、解析結果情報が存在した場合は、最新の解析結果情報（同時刻に別のTargetIDを持つ情報が存在した場合は各解析結果情報）を参照し、それらの類似スコアの値を参照する。類似スコアが閾値よりも大きかった場合は、そのIDの画像に映る解析対象が重要であると判定し、当該IDの画像の精細度として、予め設定された基準による大きな値（後述する小さな値よりも大きい数値）で設定された解像度を決定する。一方、類似スコアが閾値よりも小さかった場合には、そのIDの画像に映る解析対象が重要ではないと判定し、当該IDの画像の精細度として、予め設定された基準による小さな値（上記大きな値よりも小さい数値）で設定された解像度を決定する、もしくは、０とするよう決定する。類似スコアと解像度との関係性は、あらかじめ実行プログラムの設定ファイル等により設定される。
【００６８】
そして、精細度計算部４０５は、上述したように決定された解像度と、対応する解析結果情報のIDと、を関連付けて設定し、図２に示すような新たな精細度指示情報として制御集約送信部４０６に返す。もし同じIDに対し複数の解像度が決定された場合は、大きい方の解像度を採用する。このようにして、精細度計算部４０５は、最新のBitmapデータを解析した結果の度合いに応じて、Bitmapデータの解像度（パラメータ）を表す精細度指示情報を算出する（ステップＳ３０）。この新たな精細度指示情報は、後述するように後続のストリームデータに対する前処理である解像度の設定に用いられる。
【００６９】
続いて、各計算部（分割計算部４０３、ＦＰＳ計算部４０４、精細度計算部４０５）から、それぞれの指示情報を受け取った制御集約送信部４０６は、これらの値を集約し、必要に応じて、各指示情報の計算を行う（ステップＳ３１）。そして、制御集約送信部４０６は、それぞれの指示情報を、フィルタ装置２００のフィルタ制御通知部２０５に対して送信して、各指示情報に基づいてフィルタ処理を行うようフィルタ装置２００に指示する（ステップＳ３２）。
【００７０】
続いて、制御集約送信部４０６から各指示情報を受け取ったフィルタ装置２００のフィルタ制御通知部２０５は、各フィルタ部に対して指示情報を送信する。つまり、フィルタ制御通知部２０５は、分割フィルタ部２０１に対しては図２に示す分割指示情報を送信し（ステップＳ３３）、ＦＰＳフィルタ部２０２と精細度フィルタ部２０３に対しては、分割指示情報に加えて、図２に示すＦＰＳ指示情報、精細度指示情報をそれぞれ送信する（ステップＳ３５，Ｓ３７）。
【００７１】
その後、分割フィルタ部２０１では、受信した分割指示情報を内部で保持する。内部では、IDをkeyとして分割指示情報を参照できるように保持する。受信した分割指示情報と同じIDの分割指示情報がすでに存在した場合は上書きし、存在しない場合は新規作成する（ステップＳ３４）。IDの削除指示を受け取った場合は、削除指示となるIDを持つ分割指示情報があれば削除する。全削除の指示を受け取った場合は、内部で保持する全ての分割指示情報を削除する。そして、分割フィルタ部２０１は、保持する分割指示情報に基づいて、上述したように、以後に入力されるフレームデータを分割して、後段のＦＰＳフィルタ部２０２に送信する（ステップＳ２，Ｓ３，Ｓ４参照）。
【００７２】
また、制御集約送信部４０６から、分割指示情報とＦＰＳ指示情報を受け取ったＦＰＳフィルタ部２０２は、受信した分割指示情報とＦＰＳ指示情報を内部で保持する。そして、ＦＰＳフィルタ部２０２は、まず受け取った分割指示情報のIDを参照し、同じIDのＦＰＳ指示情報がすでに存在した場合は上書きし、存在しない場合は新規作成する。また本実施形態では触れないが、内部で保持するＦＰＳ指示情報は溜まっていくため、不要となったこれらの情報を削除する必要がある。削除する方法としては、ＦＰＳ指示情報を受け取った際に、受け取った指示情報が持つID以外のIDを持つＦＰＳ指示情報は全て削除する方法などがある（本実施形態では、現時点で必要となる指示情報のみが渡されるため、渡された以外の指示情報は不要である）。そして、ＦＰＳフィルタ部２０２は、保持するＦＰＳ指示情報に基づいて、上述したように、以後に入力されるフレームデータの分割画像のＦＰＳを設定して、後段の精細度フィルタ部２０３に送信する（ステップＳ４，Ｓ５，Ｓ６参照）。
【００７３】
また、制御集約送信部４０６から、分割指示情報と精細度指示情報を受け取った精細度フィルタ部２０３は、受信した分割指示情報と精細度指示情報を内部で保持する。そして、精細度フィルタ部２０３は、まず受け取った分割指示情報のIDを参照し、同じIDの精細度指示情報がすでに存在した場合は上書きし、存在しない場合は新規作成する。またＦＰＳフィルタ部２０２での場合と同様に、内部で蓄積される精細度指示情報を削除する方法として、精細度指示情報を受け取った際に受け取った指示情報が持つID以外のIDを持つ精細度指示情報を全て削除するなどの方法を用いる。そして、精細度フィルタ部２０３は、保持する精細度指示情報に基づいて、上述したように、以後に入力されるフレームデータの分割画像の解像度を設定して、後段のフィルタ結果送信部２０４に送信する（ステップＳ６，Ｓ７，Ｓ８参照）。
【００７４】
［実施例］
次に、上述した解析処理システムの具体的な実施例を説明する。はじめに、通常解析の処理シーケンスを説明する。
【００７５】
まず、監視カメラから入力装置１１０に対して、映像ストリームとして、横幅640px, 縦幅480pxのフレームが、MotionJPEG形式で毎秒10フレームのレート（10fps）で送信される。入力装置１１０では、受信した映像ストリームに対して毎フレームごとに当該フレームをBitmap形式に変換し、後段のフィルタ装置２００が有する分割フィルタ部２０１に送信する。
【００７６】
分割フィルタ部２０１では、Bitmapフレームを受信した際にメモリ上で保持している分割指示情報を参照する。この例では、図４に示すように、以下の矩形領域を指定する３つの分割指示情報が、分割フィルタ部２０１内に存在していることとする（同じ情報がフィードバック保持部４０２にも存在している）。
ID=101,X=10,Y=40,Width=90,Height=70
ID＝201,X=420,Y=200,Width=100,Height=120
ID=301,X=210,Y=10,Width=50,Height=50
【００７７】
分割フィルタ部２０１は、受信したBitmapフレームに対して、上述した分割指示情報で指定される３つの矩形領域をピクセルごと切り出して、３つの分割画像であるBitmapデータに分割する。そして、分割フィルタ部２０１は、切り出したBitmapデータを、該当する分割指示情報とセットで、それぞれ後段のＦＰＳフィルタ部２０２に送信する。フレームの切り出されなかった領域は、ここで切り捨てられる。なお、システムの起動直後など分割フィルタ部２０１で分割指示情報を内部で保持していない場合には、分割は実行されず、与えられたBitmapフレームをそのままのサイズで後段のＦＰＳフィルタ部２０２に送信する。また、このときBitmapフレームと一緒に送信される分割指示情報には、「X=0, Y=0, Width=640, Height=480, ID=0」がセットされる。ID=0は、デフォルトフレームであることを示す定数である。
【００７８】
続いて、分割フィルタ部２０１から分割したBitmapデータと分割指示情報を受信したＦＰＳフィルタ部２０２は、受信した分割指示情報の持つIDと同じIDを持つ内部で保持するＦＰＳ指示情報を参照し、該当するＦＰＳ値を取得する。この例では、図４に示すように、３つのＦＰＳ指示情報がＦＰＳフィルタ部２０２内に存在している（同じ情報がフィードバック保持手段にも存在している）。
ID=101,FPS=10
ID=201,FPS=5
ID=301,FPS=2
【００７９】
このため、ID=101のBitmapデータには5fps、ID=201のBitmapデータには5fps、ID=301のBitmapデータには2fps、が割りあてられる。また、同時に、分割指示情報のIDと同じIDを持つカウンタ情報を参照し、開始時刻と最終送信時刻と送信回数とを取得する。
【００８０】
続いて、ＦＰＳフィルタ部２０２は、内部時計で現在時刻を取得し、内部で保持するリセット間隔秒を参照し、「現在時刻と最終送信時刻との差分（最終送信経過時間）」と、「リセット間隔秒×１０００−（最終送信時刻と開始時刻との差分）（残送信時間ｍｓ）」と、「ＦＰＳ値×リセット間隔秒と送信回数との差分（要送信回数）」と、を計算する。そして、「残送信時間（ｍｓ）」を「要送信回数」で割った値を、「最終送信経過時間」が超えた場合にのみ、後段の精細度フィルタ部２０３に分割フィルタ部２０１から受け取ったBitmapデータと分割指示情報を送信する。送信した際には、カウンタ情報の最終送信時刻を現在時刻に設定し、送信回数を１つインクリメントする。また、現在時刻と開始時刻との差分ｍｓがリセット間隔秒×１０００を超えた場合には、開始時刻と最終送信時刻とに現在時刻を設定し、送信回数に０をセットする。また、もしIDと紐付く内部で保持するＦＰＳ指示情報がなかった場合は、そのまま後段の精細度フィルタ部２０３に受け取った情報を送信する。
【００８１】
ＦＰＳフィルタ部２０２からBitmapデータと分割指示情報を受け取った精細度フィルタ部２０３、受信した分割指示情報の持つIDと同じIDを持つ内部で保持する精細度指示情報を参照し、該当する解像度を取得する。この例では、図４に示すように、３つの精細度指示情報が精細度フィルタ部２０３内に存在している（同じ情報がフィードバック保持手段にも存在している）。
ID=101,解像度=76800ppi
ID=201,解像度=12288ppi
ID=301,解像度=12288ppi
【００８２】
精細度フィルタ部２０３は、Bitmapデータのアスペクト比を維持したまま、精細度指示情報にて指示された解像度となるように、ダウン・サンプリング法を実行してBitmapデータの解像度を変更する。そして、精細度フィルタ部２０３は、解像度が変更されたBitmapデータと分割指示情報と（縦か横の長さの）縮尺比と、を後段のフィルタ結果送信部２０４に送信する。この例では、ID=101の縮尺比は0.5、ID=201とID=301の縮尺比は0.2となる。また、もしIDと紐付く内部で保持する精細度指示情報がなかった場合は、そのまま後段のフィルタ結果送信手段に受け取った情報を送信する。
【００８３】
続いて、精細度フィルタ部２０３からBitmapデータと分割指示情報と縮尺比とを受け取ったフィルタ結果送信部２０４は、後段の検出部３１１に対して、受け取った情報をそのまま送信する。検出部３１１がマルチプロセスで動作する場合には、ロードバランシング機構を利用して送信する。
【００８４】
フィルタ結果送信部２０４からBitmapデータを受け取った検出部３１１は、映像顔検出アルゴリズムを実行し、顔領域を検出する。この例では、ID=101のBitmapデータに対しては１人の顔が見つかり、ID=201のBitmapデータに対しては２人の顔が見つかり、ID=301のBitmapデータからは顔は見つからなかった。具体的に、ID=101で見つかった顔の座標は、X=6,Y=10,Width=20,Height=30であり、ID=201で見つかった顔の座標は、X=2,Y=4,Width=4,Height=5と、X=10,Y=8,Width=5,Height=5であった。これらの検出座標とIDのセットを解析対象情報とし、Bitmapデータと解析対象情報とを後段の解析部３２１に送信する。
【００８５】
このとき、検出部３１１を監視する検出フィードバック部３１２は、検出部３１１でのBitmapデータから顔の検出を捕捉し、解析対象情報（Bitmapデータを除く）と分割指示情報とを取得する。この際、解析対象情報については、精細度フィルタ部２０３による解像度変更前のBitmapデータの座標に置き換える。そのため、縮尺比から逆算し、みつかった解析対象である顔の座標は、それぞれ、ID=101,X=12,Y=20,Width=40,Height=60、ID=201,X=10,Y=20,Width=20,Height=25、ID=201,X=50,Y=40,Width=25,Height=25となる。そして、検出フィードバック部３１２は、取得・算出した情報をそのままフィードバック受付部４０１に送信する。フィードバック受付部４０１は、受け取った解析対象情報について現在時刻をTimestampに入れて、図５の上段の解析対象情報テーブルのようにフィードバック保持部４０２にて保持する。
【００８６】
検出部３１１から解析対象情報を受け取った解析部３２１は、解析対象情報にある座標情報とBitmapデータから、既存の顔照合アルゴリズムを用いて顔照合を行う。具体的に、解析部３２１は、Bitmapデータから座標情報に基づいて顔部分を抜き出し、かかる顔部分のデータから当該顔の特徴量を抽出する。そして、抽出した顔の特徴量と、予め党則されたウォッチリストにある顔の特徴量と、を照合して、これらの照合度合いを表す類似スコアを算出する。類似スコアが予め設定された閾値を越えていれば、マッチした（照合成功）とみなし、解析結果として、ウォッチリストとの照合の有無と一致度合いを示す類似スコアと、一致した人のプロフィール情報（マッチした人を一意に示すTargetID、マッチした人の名前）と、を用いる。そして、後段の出力装置１２０にこれらの情報を送信する。
【００８７】
続いて、解析部３２１から類似スコアと一致した人のプロフィール情報とを受け取った出力装置１２０は、端末上のディスプレイにこれらの情報を表示する。
【００８８】
また、解析部３２１を監視する解析フィードバック部３２２は、解析部３２１での解析を捕捉し、解析で利用・算出された情報（ID、類似スコア）を取得する。そして、解析フィードバック部３２２は、取得した情報をそのままフィードバック受付部４０１に送信する。フィードバック受付部４０１は、受け取った解析結果情報にTimestampとして現在時刻を付与し、図５の下段に示す解析結果情報テーブルのように、フィードバック保持部４０２に保持する。
【００８９】
次に、フィルタ制御計算の処理シーケンスを説明する。フィルタ制御装置４００の制御集約送信部４０６は、内蔵されたタイマーが設定ファイルで記載された周期である1000msごとに起動し、同じサーバ内で待機している分割計算部４０３、ＦＰＳ計算部４０４、精細度計算部４０５を起動させる。
【００９０】
制御集約送信部４０６から起動された分割計算部４０３は、分割指示情報の計算を行うため、フィードバック保持部４０２に解析対象情報と分割指示情報の取得を要求する。フードバック保持部４０２は、シーケンス（１）解析処理実行で保持された解析対象情報を取得するために、図５に示す解析対象情報のテーブルにアクセスして、現在から一定時間
分（対象期間）だけ過去の解析対象情報を取得する。この対象期間は、実行プログラムの設定ファイル等により設定される。本実施例では1000msが設定されている。この際に解析対象情報のTimestampカラムから対象期間のデータをフィルタして収集する。
【００９１】
具体的に、分割計算部４０３は、現在時刻である2013/08/21 12:32:633からその1000ms前である2013/08/21 12:31:633の間にあるインデックスを持つ解析対象情報を取得する。次に、図４に示す分割指示情報テーブルにアクセスし、同じ対象期間の分割指示情報を取得する。この際もTimestampカラムをフィルタし、該当対象期間の分割指示情報をフィルタする。取得した解析対象情報群で同じIDを持つものがあった場合は、最新のTimestampを持つもののみを残し他のものは利用しない。
【００９２】
この例では、まず図５の解析対象情報のテーブルから、次の３つの解析対象情報が見つかったこととする。
ID=101,X=12,Y=20,Width=40,Height=60
ID=201,X=10,Y=20,Width=20,Height=25
ID=201,X=50,Y=40,Width=25,Height=25
【００９３】
なお、分割指示情報についても同じIDを持つものがあった場合は、解析対象情報と同様に最新のもののみを利用する。この例では、図４の分割指示情報のテーブルから、次の３つの分割指示情報が見つかったが、IDの重複は存在しないため、そのまま利用する。
ID=101,X=10,Y=40,Width=90,Height=70
ID＝201,X=420,Y=200,Width=100,Height=120
ID=301,X=210,Y=10,Width=50,Height=50
【００９４】
上述した処理により、解析対象情報と分割指示情報を受け取った分割計算部４０３は、
解析対象情報が存在した場合は、最新の解析対象情報（同時刻に解析対象が複数あった場合は各解析対象情報）から矩形情報を抜き出す。そして、抜き出した矩形の縦横に、所定のマージンを加えた広い範囲の矩形となるよう新たなX,Y,Width,Heightを算出し、新たな分割指示情報としてセットする。この例では、縦横のマージンとしてそれぞれ（5,5）が設定されているため、X,Yからそれぞれ5を引き、Width,Heightにそれぞれ5を足した値を設定する。その結果、新しい分割指示情報は、以下のようになる。
ID=101,X=7,Y=15,Width=45,Height=65
ID=201,X=5,Y=15,Width=25,Height=30
ID=201,X=45,Y=35,Width=30,Height=30
【００９５】
このとき、同じ分割指示情報に対して複数の解析対象情報が存在したため、同じIDを持つ新しい分割指示情報が複数作成された場合は、それらを統合する。統合方法は、X,Yの値は、複数の分割指示情報から一番小さいものを採用し、Width,Heightの値は、各分割指示情報でX+Width,Y+Heightの値のうち最も大きい値となった値から、新たに決定されたX,Yを引いた値を、それぞれWidth,Heightとして採用する。上記の場合では、ID=201に対して２つの新しい分割指示情報が作成されるため、１つに統合するために上記手順にて、ID=201,X=5,Y=15,Width=70,Height=50となる分割指示情報に統合される。
【００９６】
次に、フィードバック保持部４０２を参照し、同じIDを持つ分割指示情報が存在した場合は、その分割指示情報を上書きして、制御集約送信部４０６に返す。同じIDを持つ分割指示情報が存在しなかった場合は、新規にユニークとなるIDを払い出し、新しい分割指示情報として追加して、制御集約送信部４０６に返す。フィードバック保持部４０２に解析対象が存在せずに分割指示情報が存在した場合は、該当分割指示情報のIDを削除し、同IDの削除指示を制御集約送信部４０６に返す。フィードバック保持部４０２に解析対象情報、分割指示情報の双方が存在しなかった場合は、全削除の指示を制御集約送信部４０６に返す。
【００９７】
上述した例では、ID,=101,201の新しい分割指示情報について既存のものが存在したため、フィードバック保持部４０２の分割指示情報を上書きした上で、制御集約送信部４０６に返す。ID=301については、既存のものがあったが、新規が存在しなかったため、フィードバック保持部４０２の既存のID=301の分割指示情報を削除した上で、制御集約送信部４０２に同IDの分割指示情報を削除する指示を返す。その結果、フィードバック保持部４０２で保持される分割指示情報は、図６に示す分割指示情報に更新される。
【００９８】
また、制御集約送信部４０６から起動されたＦＰＳ計算部４０４は、ＦＰＳ指示情報の計算を行うため、フィードバック保持部４０２に解析結果情報と分割指示情報の取得を要求する。情報の要求を受けたフィードバック保持部４０２は、シーケンス（１）解析処理実行で保持された解析結果情報を取得するため、図５に示す解析結果情報のテーブルにアクセスし、現在から一定時間分（対象期間）だけ過去の解析結果情報を取得する。この対象期間は、分割計算部４０３と同様に実行プログラムの設定ファイル等により設定される。この例でも分割計算部４０３の場合と同様に周期として1000msが設定されている。
【００９９】
次に、ＦＰＳ計算部４０４は、分割指示情報テーブルにアクセスし、同じ期間の解析の分割指示情報を取得する。分割計算部４０３と同様、取得した解析結果情報群と分割指示情報群それぞれで同じIDを持つものがあった場合は、最新のTimestampを持つもののみを残し他のものは利用しない。この具体値は分割計算部４０３の場合と同様である。
この例では、解析結果情報として、以下のものが取得される。
ID=101,TargetID=211,Score=0.89
ID=201,Score=0.21
ID=201,Score=0.18
また、分割指示情報として、以下のものが取得される。
ID=101,X=10,Y=40,Width=90,Height=70
ID＝201,X=420,Y=200,Width=100,Height=120
【０１００】
上述した処理により、解析結果情報と分割指示情報とを受け取ったＦＰＳ計算部４０４は、解析結果情報が存在した場合は、最新の解析結果情報（同時刻に別のTargetIDを持つ情報が存在した場合は各解析結果情報）を参照し、それらの類似スコアの値を参照する。類似スコアが閾値よりも大きかった場合（類似スコアが閾値以上の場合も含む）は、かかる領域の分割画像は重要と判定し、かかる領域の分割画像のＦＰＳを予め設定された基準により大きくし、類似スコアが閾値よりも小さかった場合には、ＦＰＳを予め設定された基準により小さくする、もしくは０とするよう決定する。類似スコアとＦＰＳとの関係性は式としてあらかじめ実行プログラムの設定ファイル等により設定される。
【０１０１】
次に、決定された値とそれらの解析結果情報のIDとを関連付けてセットし、図６に示すようなＦＰＳ指示情報として、制御集約送信部４０６に返す。もし同じIDに対し複数のＦＰＳ値が決定された場合は、大きい方のＦＰＳ値を採用する。
【０１０２】
具体的に、ＦＰＳの決定方法として、類似スコアが閾値（0.6）以上の場合は、FPS＝Score×１０（Score>=0.6）とし、類似スコアが閾値よりも小さかった場合は、FPS=1（Score<0.6）、とするロジックを利用する。このため、図６に示すように、ID=101,FPS=8.9  ID=201,FPS=1が、新しいＦＰＳ指示情報として算出される。これらの情報を制御集約送信部４０６に返し、フィードバック保持部４０２で保持されているＦＰＳ指示情報の値を更新する。
【０１０３】
また、制御集約送信部４０６から起動された精細度計算部４０５は、精細度指示情報の計算を行うため、フィードバック保持部４０２に解析結果情報と分割指示情報との取得を要求する。情報の要求を受けたフィードバック保持部４０２は、シーケンス（１）解析処理実行で保持された解析結果情報を取得するため、図５に示す解析結果情報のテーブルにアクセスし、現在から一定時間分（対象期間）だけ過去の解析結果情報を取得する。この対象期間は分割計算部４０３と同様に実行プログラムの設定ファイル等により設定される。この例でも分割計算部４０３の場合と同様に周期として1000msが設定されている。
【０１０４】
次に、精細度計算部４０５は、分割指示情報テーブルにアクセスし、同じ期間の解析の分割指示情報を取得する。分割計算部４０３と同様、取得した解析結果情報群と分割指示情報群それぞれで同じIDをもつものがあった場合は、最新のTimestampを持つもののみを残し他のものは利用しない。ここでもＦＰＳ計算部４０４の場合と同じ値の解析結果情報と分割指示情報が取得される。
【０１０５】
上述した処理により、解析結果情報と分割指示情報とを受け取った精細度計算部４０５は、解析結果情報が存在した場合は、最新の解析結果情報（同時刻に別のTargetIDを持つ情報が存在した場合は各解析結果情報）を参照し、それらの類似スコアの値を参照する。類似スコアが閾値より大きかった場合（類似スコアが閾値以上の場合を含む）は、かかる領域の分割画像は重要であると判定し、かかる領域の分割画像の精細度としての解像度を予め設定された基準により大きく設定する。類似スコアが小さかった場合には、かかる領域の分割画像は重要ではないとし、解像度を予め設定された基準により小さくする、もしくは０とするよう決定する。類似スコアと解像度との関係性はあらかじめ実行プログラムの設定ファイル等により設定される。
【０１０６】
次に、決定された値とそれらの解析結果情報のIDを関連付けてセットし、精細度指示情報として制御集約送信部４０６に返す。もし同じIDに対し複数の解像度が決定された場合は大きい方の解像度を採用する。
【０１０７】
具体的に、解像度の決定方法として、類似スコアが閾値（0.6）以上の場合は、ppi=Score×100000（Score>=0.6）とし、類似スコアが閾値より小さい場合は、ppi=12288（Score<0.6）とするロジックを利用する。このため、図６に示すように、ID=101,ppi=89000  ID=201,ppi=12288が新しい精細度指示情報として算出される。精細度計算部４０５は、これらの情報を制御集約送信部４０６に返し、フィードバック保持部４０２で保持されている精細度指示情報の値を更新する。
【０１０８】
その後、上述したように各計算部（分割計算部４０３、ＦＰＳ計算部４０４、精細度計算部４０５）から、それぞれの指示情報を受け取った制御集約送信部４０６は、これらの値をフィルタ装置２００のフィルタ制御通知部２０５に対して送信する。
【０１０９】
制御集約送信部４０６から指示情報を受け取ったフィルタ制御通知部２０５は、各フィルタ部に対して指示情報を送信する。分割フィルタ部２０１に対しては、分割指示情報として受信した以下の情報を送信する。
ID=101,X=7,Y=15,Width=45,Height=65
ID=201,X=5,Y=15,Width=70,Height=50
（ID=301削除）
ＦＰＳフィルタ部２０２と精細度フィルタ部２０３に対しては、分割指示情報に加えてＦＰＳ指示情報、精細度指示情報をそれぞれ送信する。
【０１１０】
分割フィルタ部２０１では、受信した分割指示情報を内部で保持する。内部では、IDをkeyとして分割指示情報を参照できるように保持する。受信した分割指示情報と同じIDの分割指示情報がすでに存在した場合は上書きし、存在しない場合は新規作成する。IDの削除指示を受け取った場合は、削除指示となるIDを持つ分割指示情報があれば削除する。全削除の指示を受け取った場合は内部で保持する全ての分割指示情報を削除する。この例の場合は、ID=101,201に関しては受信した分割指示情報に更新され、ID=301に関しては内部で保持していた情報が削除される。
【０１１１】
制御集約送信部４０６から分割指示情報とＦＰＳ指示情報（ID=101,FPS=8.9  ID=201,FPS=1）を受け取ったＦＰＳフィルタ部２０２は、受信した分割指示情報とＦＰＳ指示情報を内部で保持する。ＦＰＳフィルタ部２０２は、まず受け取った分割指示情報のIDを参照し、同じIDのＦＰＳ指示情報がすでに存在した場合は上書きし、存在しない場合は新規作成する。また本実施例では触れないが、内部で保持するＦＰＳ指示情報は溜まっていくため、不要となったこれらの情報を削除する必要がある。削除する方法としては、ＦＰＳ指示情報を受け取った際に受け取った指示情報が持つID以外のIDを持つＦＰＳ指示情報は全て削除する。この例では、ID=101,201が更新され、ID=301が削除される。
【０１１２】
制御集約送信部４０６から分割指示情報と精細度指示情報（ID=101,ppi=89000  ID=201,ppi=12288）を受け取った精細度フィルタ部２０３は、受信した分割指示情報と精細度指示情報を内部で保持する。精細度フィルタ部２０３は、まず受け取った分割指示情報のIDを参照し、同じIDの精細度指示情報がすでに存在した場合は上書きし、存在しない場合は新規作成する。またＦＰＳフィルタ部２０２での場合と同様に、内部で蓄積される精細度指示情報を削除する方法として精細度指示情報を受け取った際に受け取った指示情報が持つID以外のIDを持つ精細度指示情報を全て削除する。この例ではID=101,201が更新され、ID=301が削除される。
【０１１３】
その後、分割フィルタ部２０１では、更新された分割指示情報に基づいて、以後に入力されるフレームデータを分割して、後段のＦＰＳフィルタ部２０２に送信する。また、ＦＰＳフィルタ部２０２は、更新されたＦＰＳ指示情報に基づいて、分割フィルタ部２０１から入力されたフレームデータの分割画像のＦＰＳを設定して、後段の精細度フィルタ部２０３に送信する。さらに、精細度フィルタ部２０３は、更新された精細度指示情報に基づいて、ＦＰＳフィルタ部２０２から入力されたフレームデータの分割画像の解像度を設定して、後段のフィルタ結果送信部２０４に送信する。
【０１１４】
そして、上述したように更新された各指示情報に基づいて分割処理及び前処理が実行された画像に対して、解析装置による解析対象の検出処理や解析対象の照合処理といった解析処理が実行される。
【０１１５】
以上のように、本発明における解析処理システムは、解析処理結果に応じて後続の入力画像データに対する分割やＦＰＳ、解像度の設定といったフィルタ処理を行う。このため、入力画像データ中の必要と思われる領域に対する解析処理を詳しく実行することができ、不要な処理を削減することができる。また、時間変動する映像データ内の解析対象の特性にも対応して解析処理を実行することができる。その結果、解析処理システム全体におけるリソース消費量を抑制しつつ、高精度な解析処理結果を得ることができる。さらに、リソース消費量を抑制することにより、映像データの解析処理を行うに当たり、スループットの向上も図ることができる。
【０１１６】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における解析処理システム（図９参照）、プログラム、解析処理方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【０１１７】
（付記１）
映像データとして連続して入力される入力画像データを所定領域の分割画像に分割する分割処理と、当該分割画像に対して行う予め設定された前処理と、からなるフィルタ処理を行うフィルタ手段５０１と、
前記フィルタ手段によってフィルタ処理された前記分割画像に対して、予め設定された解析処理を行う解析処理手段５０２と、
前記解析処理手段による解析処理結果に基づいて、前記映像データとして入力される後続の前記入力画像データに対する前記フィルタ手段による前記フィルタ処理の内容を決定して、当該決定した内容のフィルタ処理を実行するよう前記フィルタ手段に指示するフィルタ制御手段５０３と、
を備えた解析処理システム５００。
【０１１８】
（付記２）
付記１に記載の解析処理システムであって、
前記フィルタ制御手段は、前記解析処理手段による解析処理結果に基づいて、後続の前記入力画像データに対する前記フィルタ処理を行うときに設定されるパラメータを決定し、当該決定したパラメータを設定して前記フィルタ処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【０１１９】
（付記３）
付記１又は２に記載の解析処理システムであって、
前記解析処理手段は、前記分割画像から前記解析処理の対象となる解析対象を検出する解析対象検出処理を行い、
前記フィルタ制御手段は、前記解析処理手段による前記解析対象検出処理の結果に基づいて、後続の前記入力画像データに対する前記分割処理の内容を決定し、当該決定した内容の分割処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【０１２０】
（付記４）
付記３に記載の解析処理システムであって、
前記解析処理手段は、前記解析対象の位置する領域を検出する解析対象検出処理を行い、
前記フィルタ制御手段は、前記解析対象が位置する領域を所定範囲だけ広げた領域を、後続の前記入力画像データを分割する分割画像の領域として決定し、当該決定した分割画像の領域に前記入力画像データを分割する分割処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【０１２１】
（付記５）
付記１乃至３のいずれかに記載の解析処理システムであって、
前記解析処理手段は、前記分割画像から前記解析処理の対象となる解析対象を検出する解析対象検出処理を行うと共に、当該検出した解析対象に対して予め設定された解析処理である解析対象処理を行い、
前記フィルタ制御手段は、前記解析処理手段による前記解析対象処理の結果に基づいて、後続の前記入力画像データの前記分割画像に対して行う前記前処理の内容を決定し、当該決定した内容の前処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【０１２２】
（付記６）
付記５に記載の解析処理システムであって、
前記解析処理手段は、前記解析対象と予め登録されたデータとの照合を行う解析対象照合処理を行い、
前記フィルタ制御手段は、前記解析対象照合処理の結果に基づいて、後続の前記入力画像データの前記分割画像に対して行う前記前処理の内容を決定し、当該決定した内容の前処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【０１２３】
（付記７）
付記６に記載の解析処理システムであって、
前記フィルタ手段は、前記前処理として前記分割画像のフレームレートを設定する処理を行い、
前記解析処理手段は、前記解析対象と予め登録されたデータとの照合を行うと共に、その照合度合いを算出する解析対象照合処理を行い、
前記フィルタ制御手段は、前記解析対象照合処理による照合度合いに基づいて、後続の前記入力画像データの前記分割画像に対して設定するフレームレートを決定し、当該決定したフレームレートで前記前処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【０１２４】
（付記８）
付記６又は７に記載の解析処理システムであって、
前記フィルタ手段は、前記前処理として前記分割画像の解像度を設定する処理を行い、
前記解析処理手段は、前記解析対象と予め登録されたデータとの照合を行うと共に、その照合度合いを算出する解析対象照合処理を行い、
前記フィルタ制御手段は、前記解析対象照合処理による照合度合いに基づいて、後続の前記入力画像データの前記分割画像に対して設定する解像度を決定し、当該決定した解像度で前記前処理を実行するよう前記フィルタ手段に指示する、
解析処理システム。
【０１２５】
上記発明によると、解析処理システムは、まずフィルタ手段にて、映像データとして連続して入力される入力画像データを所定領域の１つ又は複数の分割画像に分割する分割処理を行う。そして、フィルタ手段は、所定領域の分割画像について、例えば、フレームレートや解像度を設定するなどの予め設定された前処理を行う。そして、解析処理システムの解析処理手段は、フィルタ手段にて上述した分割処理及び前処理によるフィルタ処理が行われた分割画像に対して、予め設定された解析処理を行う。例えば、顔などの解析対象を検出する解析対象検出処理や、検出した顔などの解析処理対象と登録されたデータとの照合を行う解析対象照合処理、といった解析処理を行う。
【０１２６】
続いて、解析処理システムは、フィルタ制御手段にて、上述した解析処理による解析処理結果に基づいて、映像データとして入力される後続の入力画像データに対するフィルタ処理の内容を決定する。例えば、入力画像データを分割画像に分割する際の領域を決定したり、設定するフレームレートや解像度の値を決定する。そして、フィルタ制御手段は、決定したフィルタ処理の内容をフィルタ手段に指示する。すると、フィルタ手段は、後に入力される入力画像データに対して、フィルタ制御手段から指示されたフィルタ処理の内容に応じて、フィルタ処理を行う。
【０１２７】
以上のように、本発明における解析処理システムは、解析処理結果に応じて後続の入力画像データに対するフィルタ処理を行う。このため、入力画像データ中の必要と思われる領域に対する解析処理を実行することができ、不要な処理を削減することができる。また、時間変動する映像データ内の解析対象の特性にも対応して解析処理を実行することができる。その結果、解析処理システム全体におけるリソース消費量を抑制しつつ、高精度な解析処理結果を得ることができる。さらに、リソース消費量を抑制することにより、映像データの解析処理を行うに当たり、スループットの向上も図ることができる。
【０１２８】
（付記９）
情報処理装置に、
映像データとして連続して入力される入力画像データを所定領域の分割画像に分割する分割処理と、当該分割画像に対して行う予め設定された前処理と、からなるフィルタ処理を行うフィルタ手段と、
前記フィルタ手段によってフィルタ処理された前記分割画像に対して、予め設定された解析処理を行う解析処理手段と、
前記解析処理手段による解析処理結果に基づいて、前記映像データとして入力される後続の前記入力画像データに対する前記フィルタ手段による前記フィルタ処理の内容を決定して、当該決定した内容のフィルタ処理を実行するよう前記フィルタ手段に指示するフィルタ制御手段と、
を実現させるためのプログラム。
【０１２９】
（付記９−１）
付記９に記載のプログラムであって、
前記フィルタ制御手段は、前記解析処理手段による解析処理結果に基づいて、後続の前記入力画像データに対する前記フィルタ処理を行うときに設定されるパラメータを決定し、当該決定したパラメータを設定して前記フィルタ処理を実行するよう前記フィルタ手段に指示する、
プログラム。
【０１３０】
（付記９−２）
付記９又は９−１に記載のプログラムであって、
前記解析処理手段は、前記分割画像から前記解析処理の対象となる解析対象を検出する解析対象検出処理を行い、
前記フィルタ制御手段は、前記解析処理手段による前記解析対象検出処理の結果に基づいて、後続の前記入力画像データに対する前記分割処理の内容を決定し、当該決定した内容の分割処理を実行するよう前記フィルタ手段に指示する、
プログラム。
【０１３１】
（付記９−３）
付記９乃至９−２のいずれかに記載のプログラムであって、
前記解析処理手段は、前記分割画像から前記解析処理の対象となる解析対象を検出する解析対象検出処理を行うと共に、当該検出した解析対象に対して予め設定された解析処理である解析対象処理を行い、
前記フィルタ制御手段は、前記解析処理手段による前記解析対象処理の結果に基づいて、後続の前記入力画像データの前記分割画像に対して行う前記前処理の内容を決定し、当該決定した内容の前処理を実行するよう前記フィルタ手段に指示する、
プログラム。
【０１３２】
（付記１０）
映像データとして連続して入力される入力画像データを所定領域の分割画像に分割する分割処理と、当該分割画像に対して行う予め設定された前処理と、からなるフィルタ処理を行い、
前記フィルタ処理された前記分割画像に対して、予め設定された解析処理を行い、
解析処理結果に基づいて、前記映像データとして入力される後続の前記入力画像データに対する前記フィルタ処理の内容を決定して、当該決定した内容のフィルタ処理を実行するよう指示する、
解析処理方法。
【０１３３】
（付記１０−１）
付記１０に記載の解析処理方法であって、
解析処理結果に基づいて、後続の前記入力画像データに対する前記フィルタ処理を行うときに設定されるパラメータを決定し、当該決定したパラメータを設定して前記フィルタ処理を実行するよう指示する、
解析処理方法。
【０１３４】
（付記１０−２）
付記１０又は１０−１に記載の解析処理方法であって、
前記解析処理は、前記分割画像から前記解析処理の対象となる解析対象を検出する解析対象検出処理を行い、
前記解析対象検出処理の結果に基づいて、後続の前記入力画像データに対する前記分割処理の内容を決定し、当該決定した内容の分割処理を実行するよう指示する、
解析処理方法。
【０１３５】
（付記１０−３）
付記１０乃至１０−２のいずれかに記載の解析処理方法であって、
前記解析処理は、前記分割画像から前記解析処理の対象となる解析対象を検出する解析対象検出処理と、当該検出した解析対象に対して予め設定された解析処理を行う解析対象処理と、を行い、
前記解析対象処理の結果に基づいて、後続の前記入力画像データの前記分割画像に対して行う前記前処理の内容を決定し、当該決定した内容の前処理を実行するよう指示する、
解析処理方法。
【０１３６】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０１３７】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【０１３８】
１１０  入力装置
１２０  出力装置
２００  フィルタ装置
２０１  分割フィルタ部
２０２  ＦＰＳフィルタ部
２０３  精細度フィルタ部
２０４  フィルタ結果送信部
２０５  フィルタ制御通知部
３００  解析装置
３１０  解析対象検出部
３１１  検出部
３１２  検出フィードバック部
３２０  解析処理部
３２１  解析部
３２２  解析フィードバック部
４００  フィルタ制御装置
４０１  フィードバック受付部
４０２  フィードバック保持部
４０３  分割計算部
４０４  ＦＰＳ計算部
４０５  精細度計算部
４０６  制御集約送信部
５００  解析処理システム
５０１  フィルタ手段
５０２  解析処理手段
５０３  フィルタ制御手段
【図１】
2015106913.tif 000003
【図２】
2015106913.tif 000004
【図３】
2015106913.tif 000005
【図４】
2015106913.tif 000006
【図５】
2015106913.tif 000007
【図６】
2015106913.tif 000008
【図７Ａ】
2015106913.tif 000009
【図７Ｂ】
2015106913.tif 000010
【図８Ａ】
2015106913.tif 000011
【図８Ｂ】
2015106913.tif 000012
【図９】
2015106913.tif 000013