(57)【要約】      （修正有）【課題】シルエット化された人物の視認性を高める仕組みを提供する。【解決手段】ネットワークカメラで撮影された複数の被写体を、被写体のプライバシーを考慮するなどのためにシルエット化して表示させるような場合に、９０１のように全てのシルエットを同色とすることでシルエットの視認性を低めてしまうことがないよう、また、シルエット化された画像を閲覧するユーザが各シルエットを区別して認識できるよう、９０２や９０３のように、シルエットの輪郭の中を塗りつぶす色や輪郭線の色を、シルエットごとに決定する。【選択図】図９
2020038523.tif 000002
【特許請求の範囲】
【請求項１】
撮影することにより得られた画像から被写体を特定する特定手段と、
前記特定手段で特定されたそれぞれの被写体のシルエットを識別可能に表示するよう制御する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、互いの位置関係が所定の位置関係にある被写体のシルエットを互いに識別可能に表示するよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
被写体間の距離を取得する距離取得手段を備え、
前記表示制御手段は、前記距離取得手段で取得された距離に基づいて、前記被写体のシルエットを互いに識別可能に表示するよう制御することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記被写体のシルエットの種類を異ならせることで、前記被写体のシルエットを識別可能に表示するよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記種類とは、シルエットの輪郭線の内部の色または模様であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記種類とは、シルエットの輪郭線の色または模様であることを特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
前記特定手段は、連続して撮影することにより得られた動画像から動体を特定し、
前記表示制御手段は、前記特定手段で特定されたそれぞれの動体のシルエットを識別可能に表示するよう制御することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
被写体をシルエット表示する情報処理装置の制御方法であって、
前記情報処理装置は、
撮影することにより得られた画像から被写体を特定する特定ステップと、
前記特定ステップで特定されたそれぞれの被写体のシルエットを識別可能に表示するよう制御する表示制御ステップと
を含むことを特徴とする情報処理装置の制御方法。
【請求項９】
コンピュータを、
撮影することにより得られた画像から被写体を特定する特定手段と、
前記特定手段で特定されたそれぞれの被写体のシルエットを識別可能に表示するよう制御する表示制御手段
として機能させるためのプログラム。
【請求項１０】
撮影装置と前記撮影装置により撮影して得られた画像を受信する情報処理装置とがネットワークを介して接続された情報処理システムであって、
前記撮影装置は、
撮影することにより得られた画像を前記情報処理装置へ送信する送信手段、
を備え、
前記情報処理装置は、
前記送信手段により送信された画像を受信する受信手段と、
前記受信手段により受信した画像から被写体を特定する特定手段と、
前記特定手段で特定されたそれぞれの被写体のシルエットを識別可能に表示するよう制御する表示制御手段と
を備えることを特徴とする情報処理システム。
【請求項１１】
撮影装置と前記撮影装置により撮影して得られた画像を受信する情報処理装置とがネットワークを介して接続された情報処理システムの制御方法であって、
前記撮影装置を、
撮影することにより得られた画像を前記情報処理装置へ送信する送信ステップ、
として機能させ、
前記情報処理装置を、
前記送信ステップにより送信された画像を受信する受信ステップと、
前記受信ステップにより受信した画像から被写体を特定する特定ステップと、
前記特定ステップで特定されたそれぞれの被写体のシルエットを識別可能に表示するよう制御する表示制御ステップと
を含むことを特徴とする情報処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影装置で撮影された対象物を確認する方法に関する。
【背景技術】
【０００２】
ネットワークカメラなどの撮影装置で撮影された被撮影者を表示画面に表示させる際に、被撮影者のプライバシーを考慮して、被撮影者をシルエット化して表示させる仕組みが存在する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−７８３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の発明では、被撮影者Ａを青色の縦縞で表示し、被撮影者Ｂを赤色の横縞で表示させるなど、シルエット化しつつ、ユーザは各被撮影者のシルエットを区別して認識することができる。
【０００５】
しかしながら、特許文献１に記載の発明では、被撮影者とそれぞれのシルエットとを関連付けて予め設定しておく必要があり、設定されていない人物が撮影された場合については考慮されていない。
【０００６】
また、ネットワークカメラなどの撮影装置で撮影された映像に含まれる人物をシルエット化して表示させつつ、視覚的、直感的に人数を把握し、特定の場所に集中して存在する人の人数を把握できるようにしたいことがある。
【０００７】
予め設定されていない人物、すなわち不特定の人物をシルエット化して表示させる場合にも、ユーザが各シルエットを区別して認識したい。
【０００８】
そこで本発明では、シルエット化された被写体の視認性を高めることを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために本発明の情報処理装置は、撮影することにより得られた画像から被写体を特定する特定手段と、前記特定手段で特定されたそれぞれの被写体のシルエットを識別可能に表示するよう制御する表示制御手段とを備えることを特徴とする情報処理装置。
【発明の効果】
【００１０】
本発明によれば、シルエット化された被写体の視認性を高めることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における、情報処理システムの構成の一例を示す構成図である。
【図２】情報処理装置のハードウェア構成の一例を示す構成図である。
【図３】情報処理装置のモジュールの構成の一例を示すブロック図である。
【図４】シルエット化処理の流れを示すフローチャートである。
【図５】シルエット化処理の流れを示すフローチャートである。
【図６】シルエット化処理の流れを示すフローチャートである。
【図７】人物ＩＤテーブルの構成を示す構成図である。
【図８】仮人物ＩＤテーブルの構成を示す構成図である。
【図９】シルエットを識別して表示した際の表示例である。
【図１０】ネットワークカメラのハードウェア構成の一例を示す構成図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１３】
図１は、本発明の実施形態における情報処理システムにおける、その構成の一例を示すシステム構成図である。
【００１４】
本発明の実施形態における情報処理システムは、情報処理装置１００と、ネットワークカメラ１０１と、録画サーバ１０２と、監視カメラビューワー１０３とが、ネットワーク１１０（例えばＷＡＮ＝ワイドエリアネットワーク）を介して通信可能に接続され構成されている。
【００１５】
ネットワークカメラ１０１は、任意の場所を撮影し、撮影して得られた映像・画像を、録画サーバ１０２に送信するカメラである。
【００１６】
録画サーバ１０２は、ネットワークカメラ１０１から送信された映像・画像を受信し、記憶し、情報処理装置１００に送信するサーバである。
【００１７】
情報処理装置１００は、録画サーバ１０２に記憶された映像・画像を受信し、映像・画像に含まれる被写体をシルエット化する処理を行う装置である。
【００１８】
尚、情報処理装置１００は、録画サーバ１０２に記憶されたライブ映像・画像を受信し、当該ライブ映像・画像に含まれる被写体をシルエット化する処理を行っても良いし、録画サーバ１０２に過去に記憶された映像・画像を受信し、当該映像・画像に含まれる被写体をシルエット化する処理を行っても良い。
また、映像・画像に含まれる人物をシルエット化して監視カメラビューワー１０３へ表示させるよう指示する装置である。
【００１９】
なお、本実施形態では、被写体の輪郭の中を塗りつぶした部分と輪郭線とをあわせてシルエットと呼ぶ。
【００２０】
監視カメラビューワー１０３は、情報処理装置１００におけるシルエット化処理に基づいてシルエット化された、ネットワークカメラ１０１で撮影して得られた映像・画像に含まれる人物を表示するビューワーである。
【００２１】
なお、情報処理装置１００と、ネットワークカメラ１０１と、録画サーバ１０２とで行われる処理は、例えばネットワークカメラ１０１などの単一の装置内で行われていても良い。
【００２２】
また、録画サーバ１０２を備えず、ネットワークカメラ１０１で撮影して得られた映像・画像を、クラウドなどに記憶するようにしても良い。
【００２３】
また、情報処理装置１００と監視カメラビューワー１０３とが一体となっていてもよい。
【００２４】
また、シルエット化処理は、情報処理装置１００ではなく、映像・画像を撮影するネットワークカメラ１０１自身により行われても良い。
【００２５】
また、ネットワークカメラ１０１を１台ではなく複数台備えても良い。
【００２６】
また、監視カメラビューワー１０３は、複数のネットワークカメラ１０１で表示されたそれぞれの映像・画像を、それぞれのネットワークカメラ１０１に対応する表示領域へ同時に表示させても良い。
【００２７】
以上で、図１に示す情報処理システムの構成に関する説明を終了する。
【００２８】
以下、図２を用いて、図１に示した情報処理装置１００のハードウェア構成について説明する。
【００２９】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００３０】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、各サーバあるいは各ＰＣが実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。また、本発明を実施するために必要な情報が記憶されている。なお外部メモリはデータベースであってもよい。
【００３１】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００３２】
また、入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。
【００３３】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。尚、表示器は液晶ディスプレイ等の表示器でもよい。これらは、必要に応じて管理者が使用する。
【００３４】
メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、あるいは、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）カードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３５】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信し、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いた通信等が可能である。
【００３６】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上に表示することが可能である。また、ＣＰＵ２０１は、ディスプレイ２１０上のマウスカーソル（図示しない）等によるユーザ指示を可能とする。
【００３７】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３８】
以上で、図２に示す情報処理装置１００のハードウェア構成に関する説明を終了する。上記の構成は一例であって、目的や用途に応じて適宜変更されうる。
【００３９】
以下、図１０を用いて、図１に示したネットワークカメラ１０１のハードウェア構成について説明する。
【００４０】
ＣＰＵ１００１は、システムバス１００４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ１００２あるいは外部メモリ１００５には、ＣＰＵ１００１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、ネットワークカメラ１０１の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ１００３は、ＣＰＵ１００１の主メモリ、ワークエリア等として機能する。
【００４１】
ＣＰＵ１００１は、処理の実行に際して必要なプログラム等をＲＡＭ１００３にロードして、プログラムを実行することで各種動作を実現するものである。
【００４２】
メモリコントローラ（ＭＣ）１００６は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ、画像等を記憶するハードディスク（ＨＤ）やＰＣＭＣＩＡカードスロットにアダプタを介して接続されるＣＦメモリやスマートメディア（登録商標）等の外部メモリ１００５へのアクセスを制御する。
【００４３】
カメラ部１００７は、イメージ処理部１００８と接続されており、監視対象に対して向けられたレンズを透過して得られた光をＣＣＤやＣＭＯＳ等の受光セルによって光電変換を行った後、ＲＧＢ信号や補色信号をイメージ処理部１００８に対して出力する。
【００４４】
イメージ処理部１００８は、ＲＧＢ信号や捕色信号に基づいて、ホワイトバランス調整、ガンマ処理、シャープネス処理を行い、更に、ＹＣ信号処理を施して輝度信号Ｙとクロマ信号（以下、ＹＣ信号）を生成し、ＹＣ信号を所定の圧縮形式（例えばＪＰＥＧフォーマット、あるいはＭｏｔｉｏｎＪＰＥＧフォーマット等）で圧縮し、この圧縮されたデータは、画像として外部メモリ１００５へ一時保管される。
【００４５】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）３０９は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行しており、外部メモリ１００５に記憶された画像は、通信Ｉ／Ｆコントローラ１００９によって外部機器へ送信される。
【００４６】
以上で、図１０に示すネットワークカメラ１０１のハードウェア構成に関する説明を終了する。上記の構成は一例であって、目的や用途に応じて適宜変更されうる。
【００４７】
以下、図３を用いて、本発明の実施形態における情報処理装置１００のモジュールの構成の一例を示すブロック図について説明する。尚、各々の機能の詳細については、後述するフローチャートと合わせて説明を行う。
【００４８】
情報処理装置１００は、テーブル管理部３０１、画像取得部３０２、特定部３０３、突合部３０４、輪郭変更部３０５、距離取得部３０６、表示制御部３０７、及び指示受付部３０８を備えている。
【００４９】
テーブル管理部３０１は、人物ＩＤテーブル７００（詳細後述）及び仮人物ＩＤテーブル８００（詳細後述）の情報の取得・記憶・削除・更新など、各テーブルを管理するよう制御する機能部である。
【００５０】
画像取得部３０２は、ネットワークカメラ１０１で撮影して得られた画像を取得するよう制御する機能部である。
【００５１】
特定部３０３は、背景画像と画像取得部３０２で取得された画像との変化成分の抽出や、人物の形の検出・カウント、シルエットの画像の描画など、映像・画像の人物の特定に関わる処理を行うよう制御する機能部である。
【００５２】
突合部３０４は、人物ＩＤテーブル７００に含まれる情報と仮人物ＩＤテーブル８００に含まれる情報とを突合するよう制御する機能部である。
【００５３】
輪郭変更部３０５は、人物の輪郭を変更するよう制御する機能部である。
【００５４】
距離取得部３０６は、人物と人物との距離（被写体間の距離に相当する）を取得するよう制御する機能部である。
【００５５】
表示制御部３０７は、画像取得部３０２で取得された画像と特定部３０３で描画された画像とを重畳表示するよう制御する機能部である。
【００５６】
指示受付部３０８は、シルエット化処理の終了指示を受け付けるよう制御する機能部である。
【００５７】
以上で、図３に示す情報処理装置１００のモジュールの構成の一例を示すブロック図に関する説明を終了する。
【００５８】
以下、図４、図５、及び図６を用いて、本発明の実施形態における、シルエット化処理について説明する。
【００５９】
＜第１の実施形態＞
以下、図４、図５、及び図６に示すフローチャートを用いて、本発明の第１の実施形態における、監視カメラビューワー１０３に表示される人物のシルエット化処理について説明する。
【００６０】
第１の実施形態では、監視カメラビューワー１０３にシルエット化して表示される人の視認性を高めるために、シルエットを形成する輪郭線の色と、輪郭線の内部の色とを、シルエットごとに異なるように付与する。シルエットごとに異なる色でシルエットを表示させることによって、視認性を高めることができる。
【００６１】
ステップＳ４０１では、テーブル管理部３０１が、人物ＩＤテーブル７００の人物特定情報（新）７０９にデータがあるかを判定する。
【００６２】
人物ＩＤテーブル７００は、監視カメラビューワー１０３に表示される人物に関する情報を記憶するテーブルである。
【００６３】
図７に示す人物ＩＤテーブル７００は、人物ＩＤ７０１、シルエットコード７０２、輪郭コード７０３、輪郭位置情報（旧）７０４、特徴量情報（旧）７０５、人物特定情報（旧）７０６、輪郭位置情報（新）７０７、特徴量情報（新）７０８、人物特定情報（新）７０９、処理ループ数７１０、及び処理数７１１で構成されている。
【００６４】
人物ＩＤ７０１は、監視カメラビューワー１０３に表示される人物に一意に与えられるＩＤである。
【００６５】
シルエットコード７０２は、任意の人物ＩＤ７０１に対応する人物をシルエット化して表示させる際の、シルエットを形成する輪郭線で囲まれた内部の色のカラーコードである。
【００６６】
輪郭コード７０３は、任意の人物ＩＤ７０１に対応する人物をシルエット化して表示させる際の、シルエットを形成する輪郭線の色のカラーコードである。
【００６７】
シルエットコード７０２及び輪郭コード７０３について説明する。
【００６８】
本実施形態においては、シルエットコード７０２及び輪郭コード７０３を、カラーコードという色のＲＧＢ値を１６進数で表記した文字列としている。
【００６９】
カラーコードは２５６色あり、本実施形態においては、２５６色のうち５色のシルエットコード７０２、シルエットコードと同一カラーの５色の輪郭コード７０３を保有するものとする。
【００７０】
例えば、シルエットコード７０２が「＃ＦＦＦＦＦＦ」である色は白色であり、「＃００００００」である色は黒色である。  本実施形態においては、シルエットコード７０２と同色の輪郭コード７０３を５色設けているが、白色など１色だけであっても良いし、赤色や青色なども含めて多色設けても良い。
【００７１】
輪郭位置情報（旧）７０４は、任意の人物ＩＤ７０１に対応する人物の輪郭位置情報（例えば、映像・画像の左下を原点とするＸ軸及びＹ軸からなる座標系における座標値（以下、同様）などであり、人物の輪郭線上の任意の点の座標情報を示す。）であって、輪郭位置情報（新）７０７の取得よりも前に取得した情報である。
【００７２】
特徴量情報（旧）７０５は、任意の人物ＩＤ７０１に対応する人物の特徴量情報であって、特徴量情報（新）７０８の取得よりも前に取得した情報である。
【００７３】
特徴量情報は、目・口・鼻の位置に関する座標値、推定年齢などを数値化した情報を含んだ情報である。なお、特徴量情報のほかの例としては、表情、肌の色、服装や持ち物などを用いて、それぞれ輝度値や形状などを数値化した情報であっても良い。
【００７４】
人物特定情報（旧）７０６は、人物の位置に関する座標値や当該人物の特徴点に関する座標値など、人物を追尾するのに必要とされる、人物を特定するための情報であり、人物特定情報（旧）７０６は、輪郭位置情報（旧）７０４と特徴量情報（旧）７０５とを含んだ情報である。
【００７５】
輪郭位置情報（新）７０７は、任意の人物ＩＤ７０１に対応する人物の最新の輪郭位置情報である。
【００７６】
特徴量情報（新）７０８は、任意の人物ＩＤ７０１に対応する人物の最新の特徴量情報である。また、特徴量情報（旧）７０５と同様、目・口・鼻の位置に関する座標値、推定年齢などを数値化した情報を含んだである。なお、特徴量情報のほかの例としては、表情、肌の色、服装、持ち物などを用いて、それぞれ輝度値や形状などを数値化した情報であっても良い。
【００７７】
人物特定情報（新）７０９は、人物の位置に関する座標値や当該人物の特徴点に関する座標値など、人物を追尾するのに必要とされる、人物を特定するための情報であり、人物特定情報（新）７０９は、輪郭位置情報（新）７０７と特徴量情報（新）７０８とを含んだ情報である。
【００７８】
輪郭位置情報（旧）７０４及び輪郭位置情報（新）７０７は、ステップＳ４０３で取得される画像から数値化した情報であって、人物の輪郭を示す座標値などの情報である。
【００７９】
ステップＳ４０３で取得される画像において、人物Ａと人物Ｂとが重なっている場合には、人物と人物との境目の情報が輪郭位置情報となる。
【００８０】
例えば、人物Ａの輪郭位置情報（新）７０７と人物Ｂの輪郭位置情報（新）７０７とに一致する座標値が含まれている場合には、ステップＳ４０３で取得される画像において、人物Ａと人物Ｂとは重なっている状態にある。
【００８１】
ステップＳ４０２では、テーブル管理部３０１が、後に取得する人物特定情報を格納させるため、人物ＩＤテーブル７００の人物特定情報（新）７０９を人物特定情報（旧）７０６に移動させる。人物特定情報（旧）に既に情報が格納されている場合には、人物ＩＤテーブル７００の人物特定情報（新）７０９を人物特定情報（旧）７０６に移動させて、上書きさせてよい。
【００８２】
ステップＳ４０３では、画像取得部３０２が、ネットワークカメラ１０１で撮影して得られた画像を取得する。
【００８３】
ステップＳ４０４では、特定部３０３が、ステップＳ４０３で取得された画像と、情報処理装置１００の外部メモリ２１１に記憶された背景画像との変化成分を抽出する。背景画像とは、ステップＳ４０３で取得された画像に人物が写っているかを認識するために用いる画像であって、通常、人物がいない状態で撮影される画像である。
【００８４】
ステップＳ４０５では、特定部３０３が、ステップＳ４０４で抽出された変化成分に人物の形が含まれているかを判定する。人物の形は、情報処理装置１００の外部メモリ２１１に記憶されている。
【００８５】
人物の形が含まれている、すなわち、ステップＳ４０３で取得された画像に人物がいると判定された場合にはステップＳ４０７に処理を進め、人物の形が含まれていない、すなわち、ステップＳ４０３で取得された画像に人物がいないと判定された場合にはステップＳ４０６に処理を進める。
【００８６】
なお、ステップＳ４０４で抽出された変化成分に人物の形が含まれていると判定することは、人物を特定することに相当する。
【００８７】
ステップＳ４０６では、テーブル管理部３０１が、人物ＩＤテーブル７００を空にする。すなわち、ステップＳ４０３で取得された画像に人物がいない場合には、人物ＩＤテーブル７００に含まれる全てのデータを削除する。
【００８８】
ステップＳ４０７では、特定部３０３が、ステップＳ４０４で抽出された変化成分に含まれる人物の形の個数をカウントする。
【００８９】
ステップＳ４０８では、テーブル管理部３０１が、ステップＳ４０７でカウントされた人それぞれに、仮人物ＩＤ８０１を付与する。
【００９０】
本実施形態においては、４桁の数字の頭にＡを付けた５文字の英数字を仮人物ＩＤ８０１とする。
【００９１】
仮人物ＩＤ８０１を付与すべき人物が複数いる場合、付与する順番に指定はない。仮人物ＩＤ８０１は、図８に示す仮人物ＩＤテーブル８００に既に記憶されている仮人物ＩＤ８０１と重複しなければ良く、また、人物ＩＤ７０１と識別できれば、仮人物ＩＤ８０１に使う文字や振り方はこれに限らない。
【００９２】
仮人物ＩＤテーブル８００は、ステップＳ４０３で取得された画像に写る人物に関する情報を記憶するテーブルであり、仮人物ＩＤ８０１、及び人物特定情報（新）８０４を含んで構成されている。
【００９３】
尚、人物特定情報（新）８０４（人物特定情報（新）７０９に対応）は、輪郭位置情報（新）８０２（輪郭位置情報（新）７０７に対応）、特徴量情報（新）８０３（特徴量情報（新）７０８に対応）を含んで構成されている。
【００９４】
ステップＳ４０９では、テーブル管理部３０１が、ステップＳ４０８で付与された仮人物ＩＤ８０１に対応する人物特定情報（新）８０４を取得する。
【００９５】
ステップＳ４１０では、テーブル管理部３０１が、ステップＳ４０８で採番された仮人物ＩＤ８０１と、当該仮人物ＩＤ８０１に対応する人物特定情報（新）８０４とを、仮人物ＩＤテーブル８００に記憶する。
【００９６】
ステップＳ４０３で取得された画像に写る人物に対応付けて、仮人物ＩＤ８０１と人物特定情報（新）８０４とが、仮の情報として仮人物ＩＤテーブル８００に記憶されている。
【００９７】
尚、ステップＳ４０３で取得された人物にすぐに人物ＩＤ７０１を付与しないのは、前回取得された画像にも写っていた人物に対しては、前回画像を取得したときに付与された人物ＩＤ７０１を流用したいためである。
【００９８】
前回取得された画像にも写っていた人物に対しては前回画像を取得したときに付与された人物ＩＤ７０１を流用することによって、人物ＩＤテーブル７００の管理を簡素化できる。
【００９９】
ステップＳ４１１では、テーブル管理部３０１が、人物ＩＤテーブル７００が空であるかを判定する。
【０１００】
人物ＩＤテーブル７００が空である場合にはステップＳ４２２に処理を進め、人物ＩＤテーブル７００が空ではない場合にはステップＳ４１２に処理を進める。
【０１０１】
ステップＳ４１２では、突合部３０４が、仮人物ＩＤテーブル８００の任意の１つのレコードを抽出する。
【０１０２】
尚、任意の１つの仮人物ＩＤ８０１に対応するレコードを抽出できればよく、どのレコードを抽出するかは問わない。例えば、仮人物ＩＤテーブル８００にあるレコードのうち、最も上部にあるレコードを抽出する。
【０１０３】
ステップＳ４１３では、突合部３０４が、ステップＳ４１２で抽出されたレコードに含まれる特徴量情報（新）８０３と、人物ＩＤテーブル７００に含まれるすべての特徴量情報（旧）７０５とを突合させる。具体的には、特徴量情報（旧）７０５と特徴量情報（新）８０３との類似度を算出する。
【０１０４】
ステップＳ４１４では、突合部３０４が、ステップＳ４１３での突合結果を取得する。
【０１０５】
ステップＳ４１５では、突合部３０４が、ステップＳ４１４で取得された突合結果に含まれる類似度が閾値以上であるかを判定する。
【０１０６】
ステップＳ４１５は、突合部３０４が、ステップＳ４１２で抽出されたレコードに対応する人物と、人物ＩＤテーブル７００に含まれるいずれかの人物ＩＤ７０１に対応する人物とが一致するかを判定する処理である。
【０１０７】
類似度が閾値以上であると判定された場合、すなわち、ステップＳ４１２で抽出されたレコードに対応する人物と、人物ＩＤテーブル７００に含まれるいずれかの人物ＩＤ７０１に対応する人物とが一致すると判定された場合、ステップＳ４１６−１に処理を進める。
【０１０８】
類似度が閾値以上ではないと判定された場合、すなわち、ステップＳ４１２で抽出されたレコードに対応する人物が、人物ＩＤテーブル７００に含まれるいずれの人物ＩＤ７０１に対応する人物とも一致しないと判定された場合、ステップＳ４１８に処理を進める。
【０１０９】
ステップＳ４１６−１では、テーブル管理部３０１が、ステップＳ４１５で類似度が閾値以上とみなされた人物ＩＤテーブル７００の人物ＩＤ７０１を特定する。
【０１１０】
ステップＳ４１６−２では、テーブル管理部３０１が、ステップＳ４１６−１で特定された人物ＩＤ７０１に対応する仮人物ＩＤ８０１の人物特定情報（新）８０４を、ステップＳ４１６−１で特定された人物ＩＤ７０１に対応する人物特定情報（新）７０９に記憶する。
【０１１１】
なお、ステップＳ４１６−１で類似度が閾値以上とみなされた人物ＩＤ７０１が複数ある場合には、類似度が最も高い人物ＩＤ７０１に対応する仮人物ＩＤ８０１の人物特定情報（新）８０４を人物特定情報（新）７０９に記憶する。
【０１１２】
ステップＳ４１７では、テーブル管理部３０１が、ステップＳ４１２で抽出された仮人物ＩＤ８０１に関するレコードを仮人物ＩＤテーブル８００から削除する。
【０１１３】
ステップＳ４１８では、テーブル管理部３０１が、ステップＳ４１２で抽出された仮人物ＩＤ８０１に対応する人物について、人物ＩＤ７０１を付与する。
【０１１４】
具体的には、仮人物ＩＤ８０１の頭文字のＡを除いた４桁の数字を人物ＩＤ７０１とする。例えば、仮人物ＩＤ８０１が「Ａ０００１」であった場合、付与される人物ＩＤ７０１は「０００１」である。人物ＩＤ７０１の振り方は、他の人物ＩＤ７０１と重複しなければ、この手法に限らない。
【０１１５】
ステップＳ４１９では、テーブル管理部３０１が、ステップＳ４１２で抽出された仮人物ＩＤ８０１に対応する人物特定情報（新）８０４を、ステップＳ４１８で付与された人物ＩＤ７０１に対応付けて、人物ＩＤテーブル７００に記憶する。
【０１１６】
ステップＳ４１２〜ステップＳ４１９は、仮人物ＩＤテーブル８００が空になるまで処理を繰り返す。
【０１１７】
ステップＳ４２０では、テーブル管理部３０１が、人物ＩＤテーブル７００について、人物特定情報（新）７０９がないレコードを削除する。
【０１１８】
ステップＳ４２１では、テーブル管理部３０１が、仮人物ＩＤテーブル８００に含まれるすべての仮人物ＩＤ８０１に対して、人物ＩＤ７０１を付与する。
【０１１９】
具体的には、ステップＳ４１８と同様に、仮人物ＩＤ８０１の頭文字のＡを除いた４桁の数字を人物ＩＤ７０１とする。例えば、仮人物ＩＤ８０１が「Ａ０００１」であった場合、付与される人物ＩＤ７０１は「０００１」である。人物ＩＤ７０１の付与の仕方は、他の人物ＩＤ７０１と重複しなければ、この手法に限らない。
【０１２０】
ステップＳ４２２では、テーブル管理部３０１が、全ての仮人物ＩＤ８０１に対応する人物特定情報（新）８０４に、ステップＳ４２２で付与された人物ＩＤ７０１を対応付けて、人物ＩＤテーブル７００に記憶する。
【０１２１】
ステップＳ４２３では、テーブル管理部３０１が、仮人物ＩＤテーブル８００に含まれる全レコードを削除する。
【０１２２】
ステップＳ４２４では、テーブル管理部３０１が、人物ＩＤテーブル７００に記憶された人物ＩＤ７０１の数が、予め定めたシルエットコードの色総数（本実施形態では５色を想定）を超えているかを判定する。
【０１２３】
人物ＩＤ７０１の総数がシルエットコード７０２の色総数を超えている場合はステップＳ４２５に処理を進め、人物ＩＤ７０１の総数がシルエットコード７０２の色総数を超えていない場合はステップＳ４２６に処理を進める。
【０１２４】
ステップＳ４２５では、テーブル管理部３０１が、人物ＩＤテーブル７００のうち人物ＩＤ７０１が振られていないレコードに対して、任意のシルエットコード７０２と輪郭コード７０３とを付与する。
【０１２５】
本実施形態においては、シルエットコード７０２と輪郭コード７０３とは、同一カラーであるとする。
【０１２６】
ステップＳ４２６では、テーブル管理部３０１が、人物ＩＤテーブル７００で既に付与されているシルエットコード７０２と輪郭コード７０３と重複しないよう、人物ＩＤ７０１が振られていないレコードに対して、任意のシルエットコード７０２と輪郭コード７０３とを付与する。
【０１２７】
本実施形態においては、ステップＳ４２５にも示したように、シルエットコード７０２と輪郭コード７０３とは、同一カラーであるとする。
【０１２８】
例えば、人物ＩＤテーブル７００の人物ＩＤ７０１が０００２である人物に対して、シルエットコード７０２として＃ＦＦ００００を、輪郭コード７０３として＃ＦＦ００００を付与する。
【０１２９】
既に付与されているシルエットコード７０２と輪郭コード７０３との重複を避けることによって、監視カメラビューワー１０３に人物ＩＤ７０１に対応する人物をシルエット化して表示させる際の、ユーザの視認性を高めることができる。
【０１３０】
例えば、図９に示すシルエット表示例９００の９０１のように全てのシルエットが同色であると、ユーザの視認性が低くなってしまう。しかし、９０２のようにシルエットの色を人物ごとに付与することにより、ユーザの視認性を高めることができる。
【０１３１】
より具体的には、例えば、室内に設置されたネットワークカメラで撮影されて得られた画像を、人物がシルエット化された状態で監視員が確認する形態を想定する。
【０１３２】
９０２のようにシルエットの色を人物ごとに付与することによって、地震や火災などが発生した場合に、視覚的、直感的に人数を把握することができる。また、室内にいる人物のプライバシーを守りつつ、迅速に誘導することができる。
【０１３３】
ステップＳ４２７では、テーブル管理部３０１が、ステップＳ４２５またはステップＳ４２６で付与されたシルエットコード７０２を、人物ＩＤ７０１に紐づけて人物ＩＤテーブル７００に記憶させる。
【０１３４】
ステップＳ４２８では、特定部３０３が、人物ＩＤテーブル７００に記憶されている全ての輪郭位置情報（新）７０７を取得する。
【０１３５】
ステップＳ４２９では、輪郭変更部３０５が、人物ＩＤテーブル７００の任意の１つのレコードを抽出する。
【０１３６】
また、任意の１つの人物ＩＤ７０１に対応するレコードを抽出できればよく、どのレコードを抽出するかは問わない。例えば、人物ＩＤテーブル７００にあるレコードのうち、最も上部にあるレコードから順に抽出する。
【０１３７】
ステップＳ４３０では、距離取得部３０６が、ステップＳ４２９で抽出されたレコードに対応する人物から所定の輪郭距離内に、別の人物がいるかを判定する。すなわち、互いの位置関係が所定の位置関係にある他の人物がいるかを判定する。
【０１３８】
本実施形態における人物と人物との輪郭距離（被写体同士の距離に相当する）は、輪郭位置情報（新）７０７を基に導かれ、一方の人物の輪郭ともう一方の人物の輪郭との最近接距離を、人物と人物との輪郭距離とする。
【０１３９】
例えば、人物と人物との輪郭距離が０である場合、監視カメラビューワー１０３上では、当該人物と人物とは重なって表示される。
【０１４０】
尚、所定の輪郭距離は、人物と人物とが近接していて視認性を下げてしまう輪郭距離であって、ユーザによって予め情報処理装置１００に記憶されている。
【０１４１】
所定の輪郭距離内に別の人物がいる場合にはステップＳ４３１に処理を進め、所定の距離内に別の人物がいない場合にはステップＳ４４７に処理を進める。
【０１４２】
ステップＳ４３１では、距離取得部３０６が、ステップＳ４２９で抽出されたレコードに対応する人物から所定の輪郭距離内に、一方のシルエットコード７０２と輪郭コード７０３とが一致する人物がいるかを判定する。
【０１４３】
一致する人物がいる場合にはステップＳ４３２に処理を進め、一致する人物がいない場合にはステップＳ４４７に処理を進める。
【０１４４】
ステップＳ４２９で抽出されたレコードに対応する人物から所定の輪郭距離内に、一方のシルエットコード７０２と輪郭コード７０３とが一致する人物がいる場合の例を説明する。
【０１４５】
例えば、ステップＳ４３１で、人物ＩＤ７０１が０００１、シルエットコード７０２が＃ＦＦＦＦＦＦ（白色）、輪郭コード７０３が＃ＦＦＦＦＦＦ（白色）というレコードを抽出したとする。
【０１４６】
また、人物ＩＤ７０１が０００１である人物から所定の輪郭距離内に、人物ＩＤ７０１が０００６、シルエットコード７０２が＃ＦＦＦＦＦＦ（白色）、輪郭コード７０３が＃ＦＦＦＦＦＦ（白色）という人物がいるとする。
【０１４７】
さらに、人物ＩＤ７０１が０００１である人物と人物ＩＤ７０１が０００６である人物との輪郭距離が所定の輪郭距離内であるとする。
【０１４８】
このように、近接する２人以上の人物のシルエットコード７０２と輪郭コード７０３が同一になると、監視カメラビューワー１０３にシルエットとして表示された場合、図９に示すシルエット表示例９００の９０１のように、ユーザの視認性が低くなってしまう。ステップＳ４３２以降では、ユーザの視認性を高めるために、輪郭コード７０３を変更する処理を行う。
【０１４９】
例えば、９０３のように、シルエットコード７０２が同一であるシルエットが近接していても、輪郭コード７０３を互いに異ならせることによって、ユーザの視認性を高めることができる。
【０１５０】
すなわち、同一の輪郭線・輪郭線の内部に用いる色が複数のシルエットに用いられる場合、輪郭線や輪郭線の内部に用いる色が同色であるシルエット同士が重なると、視認性を低めてしまう。
【０１５１】
そこで、輪郭線や輪郭線の内部に用いる色が同色であるシルエット同士が重なる場合は、少なくとも一方の輪郭線の色を変更することによって、視認性を高めることができる。
【０１５２】
ステップＳ４３２では、輪郭変更部３０５が、ステップＳ４３１で、ステップＳ４２９で抽出されたレコードに対応する人物から所定の輪郭距離内に一方のシルエットコード７０２と輪郭コード７０３とが一致する人物がいると判定された人物の人物ＩＤ７０１をカウントする。
【０１５３】
ステップＳ４３３では、輪郭変更部３０５が、ステップＳ４３２でカウントされた人物ＩＤの数を輪郭コード７０３の色総数で除算する。
【０１５４】
ステップＳ４３４では、輪郭変更部３０５が、ステップＳ４３３での除算の答えを処理ループ数７１０、余りを処理数７１１として、人物ＩＤテーブル７００に記憶する。
【０１５５】
ステップＳ４３４で記憶される処理ループ数７１０は、ステップＳ４３４以降でステップＳ４３６〜ステップＳ４４６を繰り返す回数を示している。
【０１５６】
ステップＳ４３４で記憶される処理数７１１は、ステップＳ４３４以降でステップＳ４３６〜ステップＳ４４６の１巡目に輪郭コード７０３を更新する数を示している。
【０１５７】
ステップＳ４３５では、輪郭変更部３０５が、処理数７１１＝０かを判定する。処理数７１１＝０の場合はステップＳ４３６に処理を進め、処理数７１１≠０の場合はステップＳ４４０に処理を進める。
【０１５８】
ステップＳ４３６では、輪郭変更部３０５が、処理ループ数７１０を１減らす。
【０１５９】
ステップＳ４３７では、輪郭変更部３０５が、処理数７１１に５（輪郭コード７０３の色総数）を格納する。
【０１６０】
ステップＳ４３８では、輪郭変更部３０５が、処理数＝１かを判定する。処理数＝１の場合はステップＳ４３９に処理を進め、処理数≠１の場合はステップＳ４４０に処理を進める。
【０１６１】
ステップＳ４３９では、テーブル管理部３０１が、ステップＳ４３１でカウントされた人物ＩＤ７０１のうち、最も人物ＩＤ７０１が新しい（大きい）人物ＩＤ７０１の輪郭コード７０３を０に更新する。
【０１６２】
ステップＳ４４０では、輪郭変更部３０５が、処理数７１１＝２かを判定する。処理数７１１＝２の場合はステップＳ４４１に処理を進め、処理数７１１≠２の場合はステップＳ４４２に処理を進める。
【０１６３】
ステップＳ４４１では、テーブル管理部３０１が、ステップＳ４３１でカウントされた人物ＩＤ７０１のうち、最も人物ＩＤ７０１が新しい（大きい）人物ＩＤ７０１から順に、輪郭コード７０３を０、１に更新する。
【０１６４】
例えば、ステップＳ４３１でカウントされた人物ＩＤ７０１が０００１、０００２、０００３、０００４、０００５、０００６、０００７であった場合、人物ＩＤ７０１が０００７であるレコードの輪郭コード７０３を０に更新し、人物ＩＤ７０１が０００６であるレコードの輪郭コード７０３を１に更新する。
【０１６５】
ステップＳ４４２では、輪郭変更部３０５が、処理数＝３かを判定する。処理数＝３の場合はステップＳ４４３に処理を進め、処理数≠３の場合はステップＳ４４４に処理を進める。
【０１６６】
ステップＳ４４３では、テーブル管理部３０１が、ステップＳ４３１でカウントされた人物ＩＤ７０１のうち、最も人物ＩＤ７０１が新しい（大きい）人物ＩＤ７０１から順に、輪郭コード７０３を０、１、２に更新する。
【０１６７】
例えば、ステップＳ４３３でカウントされた人物ＩＤ７０１が０００１、０００２、０００３、０００４、０００５、０００６、０００７、０００８であった場合、人物ＩＤ７０１が０００８であるレコードの輪郭コード７０３を０に更新し、人物ＩＤ７０１が０００７であるレコードの輪郭コード７０３を１に更新し、人物ＩＤ７０１が０００６であるレコードの輪郭コード７０３を２に更新する。
【０１６８】
ステップＳ４４４では、輪郭変更部３０５が、処理数７１１＝４かを判定する。処理数７１１＝４の場合はステップＳ４４５に処理を進め、処理数７１１≠４の場合はステップＳ４４６に処理を進める。
【０１６９】
ステップＳ４４５では、テーブル管理部３０１が、ステップＳ４３１でカウントされた人物ＩＤ７０１のうち、最も人物ＩＤ７０１が新しい（大きい）人物ＩＤ７０１から順に、輪郭コード７０３を０、１、２、３に更新する。
【０１７０】
例えば、ステップＳ４３１でカウントされた人物ＩＤ７０１が０００１、０００２、０００３、０００４、０００５、０００６、０００７、０００８、０００９であった場合、人物ＩＤ７０１が０００９であるレコードの輪郭コード７０３を０に更新し、人物ＩＤ７０１が０００８であるレコードの輪郭コード７０３を１に更新し、人物ＩＤ７０１が０００７であるレコードの輪郭コード７０３を２に更新し、人物ＩＤ７０１が０００６であるレコードの輪郭コード７０３を３に更新する。
【０１７１】
ステップＳ４４６では、テーブル管理部３０１が、ステップＳ４３１でカウントされた人物ＩＤ７０１のうち、最も人物ＩＤ７０１が新しい（大きい）人物ＩＤ７０１から順に、輪郭コード７０３を０、１、２、３、４に更新する。
【０１７２】
例えば、ステップＳ４３１でカウントされた人物ＩＤ７０１が０００１、０００２、０００３、０００４、０００５、０００６、０００７、０００８、０００９、００１０であった場合、人物ＩＤ７０１が００１０であるレコードの輪郭コード７０３を０に更新し、人物ＩＤ７０１が０００９であるレコードの輪郭コード７０３を１に更新し、人物ＩＤ７０１が０００８であるレコードの輪郭コード７０３を２に更新し、人物ＩＤ７０１が０００９であるレコードの輪郭コード７０３を３に更新し、人物ＩＤ７０１が００１０であるレコードの輪郭コード７０３を４に更新する。
【０１７３】
ステップＳ４３６〜ステップＳ４４６は、処理ループ数７１０＝０となるまで処理を繰り返す。
【０１７４】
ステップＳ４２９〜ステップＳ４４６は、人物ＩＤテーブル７００から全ての人物を抽出し終えるまで処理を繰り返す。
【０１７５】
ステップＳ４４７では、特定部３０３が、人物ＩＤテーブル７００の全レコードについて、人物特定情報（新）７０９に基づいて、各人物ＩＤ７０１に対応する人のシルエットを新規に描画する。
【０１７６】
ステップＳ４４８では、表示制御部３０７が、ステップＳ４０３で取得された画像とステップＳ４４７で描画された画像とを重畳表示するよう指示する。
【０１７７】
監視カメラビューワー１０３は、ステップＳ４４８の重畳表示指示に基づいて、ステップＳ４０３で取得された画像とステップＳ４４７で描画された画像とを重畳表示する。
【０１７８】
ステップＳ４０３で取得された画像とステップＳ４４７で描画された画像とを重畳表示することによって、ステップＳ４０３で取得された画像に含まれる人物をシルエット化して表示させることができる。
【０１７９】
また、ステップＳ４０５で人物の形を認識して、認識した人物の形に基づいて人物をシルエット化することによって、プライバシーに配慮しながら、混み具合などをモニタリングできるようになる。
【０１８０】
また、シルエット化されている人物の数を特定部３０３がカウントし、シルエット化されている人物の数を、監視カメラビューワー１０３に重畳表示された画像と併せて、示すようにしても良い。
【０１８１】
ステップＳ４４９では、指示受付部３０８が、終了指示を受け付けたか否かを判定する。終了指示を受け付けた場合には処理を終了し、終了指示を受付けていない場合にはステップＳ４０１に処理を戻す。
【０１８２】
以上で、図４、図５、及び図６に示すフローチャートについての説明を終了する。図４、図５、及び図６に示すフローチャートにおける一連の処理は、ステップＳ４４９で終了指示を受け付けるまで、所定のサイクルで繰り返される。
【０１８３】
＜第２の実施形態＞
以下、第２の実施形態について、上述した第１の実施形態と、システム構成、ハードウェア構成、モジュール構成が同じ部分については説明を省略し、当該第１の実施形態と処理が異なる部分について説明する。
【０１８４】
ステップＳ４０１〜ステップＳ４２４の処理の内容は第１の実施形態と同様なため、説明は省略する。
【０１８５】
ステップＳ４２５及びステップＳ４２６において、第１の実施形態においては、ある任意の人物について、シルエットコード７０２と輪郭コード７０３とを同一カラーとなるよう付与した。
【０１８６】
第２の実施形態においては、シルエットコード７０２と輪郭コード７０３とが異なるカラーとなるように付与する。
【０１８７】
シルエットコード７０２と輪郭コード７０３とが異なるカラーとなるように付与することによって、どのような人物同士が所定の輪郭距離内にあるとしても、視認性を低める恐れを軽減することができる。
【０１８８】
＜その他の実施形態＞
第１の実施形態及び第２の実施形態においては、一方の人物から所定の輪郭距離内に一方のシルエットコード７０２と輪郭コード７０３とが一致する人物がいる場合に、一方の人物の輪郭コード７０３を変更する処理を行ったが、一方の人物の輪郭コード７０３だけではなく、もう一方の人物の輪郭コード７０３も変更するようにしてもよい。
【０１８９】
また、一方の人物から所定の輪郭距離内に一方のシルエットコード７０２と輪郭コード７０３とが一致ではなく類似している場合であっても、少なくとも一方の輪郭コード７０３を変更するようにしても良い。
【０１９０】
すなわち、シルエット同士が近接していても、視認性を低くならないような処理を行えれば良い。
【０１９１】
また、シルエット化処理に使用するシルエットコード７０２と輪郭コード７０３とは、同数のコードである必要はない。例えば、シルエットコード７０２として１０色設け、輪郭コード７０３として１色設けるようにしても良い。
【０１９２】
また、シルエットコード７０２、及び輪郭コード７０３は、色を示す情報ではなく、模様や色の濃淡、色の透過度などを示す情報（種類に相当する）で構成されていても良い。
【０１９３】
また、人物特定情報（旧）７０６は、１レコードにつき１情報ではなく、１レコードにつき複数情報持つようにしていても良い。
【０１９４】
人物特定情報（旧）７０６を１レコードにつき複数情報持つことによって、人物ＩＤ７０１と対応する人物の動線を把握することや、ステップＳ４１５のように人物の特徴量を用いて人物の類似度を判定する処理を行う場合に、より精度の高い判定をすることが可能となる。
【０１９５】
また、人物特定情報（旧）７０６、人物特定情報（新）７０９は、輪郭位置情報や特徴量情報に限らず、監視カメラビューワー１０３に表示される人物を追尾するための情報であれば良い。
【０１９６】
また、背景画像は、Ｓ４０３で取得された画像との変化成分を抽出することができれば、情報処理装置１００の外部メモリ２１１に予め記憶されていなくても良い。
【０１９７】
また、背景画像は、ステップＳ４０５で人物の形が含まれていない、すなわち、ステップＳ４０３で取得された画像に人物がいないと判定された場合などに、定期的に更新されるようにしても良い。
【０１９８】
また、ネットワークカメラ１０１で連続して撮影し、動画像を取得することにより、輪郭位置情報の変化から動体を特定し、特定された動体のシルエットを識別可能に表示させるようにしてもよい。
【０１９９】
また、第１の実施形態及び第２の実施形態においては、被写体を人物としているが、人物に限らず、食物、生物、機器、文具等の動体であればどのようなものであってもよい。
【０２００】
さらに、シルエット化処理の手法は、画像に含まれる被写体をシルエット化できれば良く、第１の実施形態及び第２の実施形態に記載の手法に限らない。
【０２０１】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置の情報処理装置が前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０２０２】
したがって、本発明の機能処理を情報処理装置で実現するために、前記情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２０３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０２０４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０２０５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０２０６】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理を情報処理装置で実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２０７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行して情報処理装置にインストールさせて実現することも可能である。
【０２０８】
また、情報処理装置が、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、情報処理装置上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２０９】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０２１０】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０２１１】
１００  情報処理装置
１０１  ネットワークカメラ
１０２  録画サーバ
１０３  監視カメラビューワー
１１０  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ディスプレイ
２１１  外部メモリ
【図１】
2020038523.tif 000003
【図２】
2020038523.tif 000004
【図３】
2020038523.tif 000005
【図４】
2020038523.tif 000006
【図５】
2020038523.tif 000007
【図６】
2020038523.tif 000008
【図７】
2020038523.tif 000009
【図８】
2020038523.tif 000010
【図９】
2020038523.tif 000011
【図１０】
2020038523.tif 000012