(57)【要約】【課題】ネットワーク帯域を圧迫することなく、画像解析処理の高精度化を実現する。【解決手段】解析装置４００は、ネットワーク５００を介してカメラ２００Ａ〜２００Ｃから画像を取得する第一の取得手段と、第一の取得手段により取得された画像に基づいて解析処理を行う解析手段と、を備える。また、解析装置４００は、解析手段による解析処理の結果に応じて、追加の画像を、ネットワーク５００を介してカメラ２００Ａ〜２００Ｃから取得する第二の取得手段を備える。さらに、解析装置４００は、第二の取得手段により取得された画像に基づいて解析処理を行う再解析手段を備える。【選択図】      図４
2017212680.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して撮像装置から画像を取得する第一の取得手段と、
前記第一の取得手段により取得された画像に基づいて解析処理を行う解析手段と、
前記解析手段による解析処理の結果に応じて、追加の画像を、前記ネットワークを介して前記撮像装置から取得する第二の取得手段と、
前記第二の取得手段により取得された画像に基づいて前記解析処理を行う再解析手段と、を備えることを特徴とする画像処理装置。
【請求項２】
前記第二の取得手段は、前記第一の取得手段により取得された画像よりも、フレームレートおよび解像度の少なくとも一方が高い画像を前記撮像装置から取得することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記解析処理は、画像中の動体の追尾処理であり、
前記第二の取得手段は、前記第一の取得手段により取得された画像よりもフレームレートが高い画像を前記撮像装置から取得することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記解析処理は、画像中の顔検出処理、顔認識処理および顔認証処理の少なくとも１つを含み、
前記第二の取得手段は、前記第一の取得手段により取得された画像よりも解像度が高い画像を前記撮像装置から取得することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記第二の取得手段は、
前記解析処理のための情報が不足している区間において、前記解析処理の精度を向上させる画像を取得することを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
画像を撮像する撮像手段と、
前記撮像手段により撮像された画像を記憶する記憶手段と、
前記撮像手段により撮像された画像を、ネットワーク配信用の画像に変換する変換手段と、
前記変換手段により変換された画像を、ネットワークを介して画像処理装置へ送信する第一の送信手段と、
前記画像処理装置における解析処理の結果に応じて、前記記憶手段に記憶された画像を、追加の画像として、前記ネットワークを介して前記画像処理装置へ送信する第二の送信手段と、を備えることを特徴とする撮像装置。
【請求項７】
請求項１から５のいずれか１項に記載の画像処理装置と、請求項６に記載の撮像装置とが、ネットワークを介して接続されていることを特徴とする画像処理システム。
【請求項８】
ネットワークを介して撮像装置から第一の画像を取得するステップと、
前記第一の画像に基づいて解析処理を行うステップと、
前記解析処理の結果に応じて、第二の画像を、前記ネットワークを介して前記撮像装置から取得するステップと、
前記第二の画像に基づいて、再度、前記解析処理を行うステップと、を含むことを特徴とする画像処理方法。
【請求項９】
コンピュータを、請求項１から５のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
店舗や公共機関に設置される監視システムにおいては、複数地点にカメラが設置され、その画像はネットワークを経由して、バックヤードや監視ルームに設置された録画装置や解析装置に送られる。録画装置は、カメラから取得された所定期間の画像（映像）を、設定されたフレームレートで保存する。また解析装置は、カメラから取得された画像、または録画装置に保存されている画像をもとに、画像解析処理を行う。画像解析処理は、動体検出、動体追尾、顔検出、顔認識、顔認証、通過検出、侵入検出、混雑検出などの処理を含む。
特許文献１には、複数カメラから送信された画像を受信する録画装置が、通信エラーによりフレーム落ちした画像を再送するようカメラに要求し、受信できなかった画像を取得する点が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２６４７９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような監視システムにおいては、ネットワーク上に複数台のカメラが接続されるため、それぞれのカメラは、ネットワーク帯域を圧迫しないように、低解像度もしくは低フレームレートの画像を配信するようにしている。そのため、特許文献１に記載の技術のように、欠落を生じさせることなく画像を取得できたとしても、画像解析処理の精度向上には限界がある。
そこで、本発明は、ネットワーク帯域を圧迫することなく、画像解析処理の高精度化を実現することを目的としている。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る画像処理装置の一態様は、ネットワークを介して撮像装置から画像を取得する第一の取得手段と、前記第一の取得手段により取得された画像に基づいて解析処理を行う解析手段と、前記解析手段による解析処理の結果に応じて、追加の画像を、前記ネットワークを介して前記撮像装置から取得する第二の取得手段と、前記第二の取得手段により取得された画像に基づいて前記解析処理を行う再解析手段と、を備える。
【発明の効果】
【０００６】
本発明によれば、ネットワーク帯域を圧迫することなく、画像解析処理の高精度化を実現することができる。
【図面の簡単な説明】
【０００７】
【図１】画像処理システムの一例を示すネットワーク接続構成図である。
【図２】カメラおよび解析装置の機能ブロック図である。
【図３】解析装置のハードウェア構成の一例を示す図である。
【図４】解析装置が実行する画像解析処理の説明図である。
【図５】解析装置の動作を説明するためのフローチャートである。
【図６】再解析処理の手順を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明を実施するための形態について詳細に説明する。
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
図１は、本実施形態における画像処理システムの動作環境の一例を示したネットワーク接続構成図である。本実施形態では、画像処理システムをネットワークカメラシステムに適用する。
ネットワークカメラシステム１００は、複数のネットワークカメラ（以下、単に「カメラ」ともいう。）２００Ａ〜２００Ｃと、録画装置３００と、解析装置４００とを備える。カメラ２００Ａ〜２００Ｃ、録画装置３００および解析装置４００は、ネットワーク５００によって接続されている。ネットワーク５００は、例えばＬＡＮ（Local Area Network）である。
【０００９】
なお、ネットワーク５００はＬＡＮに限定されるものではなく、インターネットやＷＡＮ（Wide Area Network）などであってもよい。また、ネットワーク５００への物理的な接続形態は、有線であってもよいし、無線であってもよい。さらに、図１においては、３台のカメラ２００Ａ〜２００Ｃがネットワーク５００に接続されているが、少なくとも１台のカメラが接続されていればよく、接続台数は図１に示す数に限定されない。
カメラ２００Ａ〜２００Ｃは、所定の画角で被写体を撮像する、監視カメラ等の撮像装置である。カメラ２００Ａ〜２００Ｃは、それぞれ撮像した画像を、ネットワーク５００上へ送信（配信）可能である。録画装置３００は、カメラ２００Ａ〜２００Ｃがネットワーク５００上に配信する画像を録画する。
【００１０】
本実施形態では、カメラ２００Ａ〜２００Ｃは、例えば３０ｆｐｓで撮像した画像を内部に保存し、ネットワーク配信用にフレームレートを１０ｆｐｓに変換した画像をネットワーク５００上へ配信するように構成されている。これは、複数のカメラ２００Ａ〜２００Ｃがそれぞれ３０ｆｐｓの画像をネットワーク５００上へ配信すると、ネットワーク帯域が圧迫されたり、録画装置３００における録画が間に合わなかったり、録画容量が不足したりする状況となり得るためである。
録画装置３００は、ネットワーク５００を介してカメラ２００Ａ〜２００Ｃから画像を取得する。具体的には、録画装置３００は、カメラ２００Ａ〜２００Ｃがネットワーク５００上に配信する１０ｆｐｓの画像を、所定時間、あるいは記録容量分、内部のハードディスクなどに保存する。
【００１１】
解析装置４００は、例えばパーソナルコンピューター（ＰＣ）などの情報処理装置により構成されており、ユーザ（例えば、監視員）が操作可能である。解析装置４００は、録画装置３００に保存された１０ｆｐｓの画像を取得し、画像解析処理を行う。ここで、画像解析処理は、動体検出処理、動体追尾処理、人体検出処理、顔検出処理、顔認識処理、顔認証処理、通過検出処理、侵入検出処理、混雑検出処理の少なくとも１つを含んでよい。本実施形態では、解析装置４００が、画像解析処理として、画像中の動体を検出する動体検出処理、および画像中の動体を追尾する動体追尾処理を行う場合について説明する。
なお、解析装置４００は、カメラ２００Ａ〜２００Ｃから配信される画像や、画像解析処理の結果を表示部に表示させるための表示制御機能を有していてもよい。さらに、解析装置４００は、画像解析処理に関する各種設定のための操作をユーザが行うための入力機能を有していてもよい。また、解析装置４００と録画装置３００とは、同一の機器であってもよいし、別々の機器であってもよい。
【００１２】
図２は、カメラ２００Ａおよび解析装置４００の機能ブロック図である。なお、カメラ２００Ａ〜２００Ｃは同一構成を有するため、図２においてはカメラ２００Ａについてのみ示している。
カメラ２００Ａは、画像取得部２０１と、録画部２０２と、カメラ制御部２０３とを備える。画像取得部２０１は、レンズやセンサを備えた撮像部（不図示）から所定の間隔で画像を順次取得する。画像取得のフレームレートは、カメラ制御部２０３により設定される。本実施形態では、画像取得のフレームレートは、例えば３０ｆｐｓとする。
録画部２０２は、画像取得部１０１が出力した画像を、カメラ内部のＳＤカードなどの記憶媒体に一定期間保存するエッジストレージ機能を実現する。また、録画部２０２は、カメラ制御部２０３から後述する要求画像が指定された場合、保存された画像から対応する画像を読み出し、カメラ制御部２０３へ出力する。
【００１３】
カメラ制御部２０３は、画像取得部２０１に対し、画像取得のフレームレートや、カメラのパラメータを設定する。また、カメラ制御部２０３は、録画部２０２に対し、画像を保存する期間など、画像保存に関する設定を行う。さらに、カメラ制御部２０３は、外部機器である解析装置４００から後述する画像配信要求を受信した場合、録画部２０２に対し、画像配信要求に対応する要求画像を指定する。
また、カメラ制御部２０３は、画像取得部２０１から取得した画像を、ネットワーク配信用のフレームレートに変換しネットワーク５００上へ配信する制御を行う。本実施形態では、ネットワーク配信用のフレームレートは、例えば１０ｆｐｓとする。つまり、カメラ制御部２０３は、画像取得部２０１から取得した画像を当該画像よりも品質の低い画像に変換し、ネットワーク５００上へ配信する制御を行う。さらに、カメラ制御部２０３は、外部機器からの各種要望を受信し、所定の動作を実行する制御を行うことができる。
【００１４】
解析装置４００は、画像解析部４０１と、データ保存部４０２と、サーバ制御部４０３とを備える。なお、本実施形態における解析装置４００は、画像処理装置として動作する。画像解析部４０１は、入力画像に対して画像解析処理を行う。ここで、入力画像は、録画装置３００に保存された画像、もしくはカメラ２００Ａ〜２００Ｃから直接配信された画像である。また、画像解析処理は、上述したように動体検出処理および動体追尾処理とすることができる。
データ保存部４０２は、画像解析部４０１において実行された画像解析処理の結果（解析データ）を保存する記憶媒体を有する。ここで、解析データは、動体検出処理においては、画像内における動体検出部分の座標、追尾処理結果においては、被写体情報や位置、軌跡情報、ＩＤ情報を含む。このように、画像解析処理の内容により、解析データの種類は異なる。これらの解析データは、フレームナンバーなどにより、画像との対応が取れるようになっている。
【００１５】
サーバ制御部４０３は、画像解析部４０１に対し、画像解析処理の実行やパラメータ設定、入力画像の供給を行う。また、サーバ制御部４０３は、データ保存部４０２に対するデータの読み書き制御や、外部機器へのデータ出力制御を行う。
さらに、サーバ制御部４０３は、画像解析部４０１による画像解析処理のための情報が不足していると判定すると、カメラ２００Ａ〜２００Ｃに対して、画像解析処理の精度を向上させるため、追加の画像フレームを要求する。サーバ制御部４０３は、例えば、画像解析部４０１が画像解析処理に失敗した場合や、画像解析部４０１による画像解析処理の精度が目標精度に到達していない場合に、画像解析処理のための情報が不足していると判定する。
【００１６】
また、画像解析処理が動体検出処理および動体追尾処理である場合、サーバ制御部４０３は、画像解析処理の精度を向上させるための画像として、画像解析処理のための情報が不足している区間における高フレームレートの画像の配信を要求する。具体的には、サーバ制御部４００は、カメラ２００Ａ〜２００Ｃ内部に保存されている３０ｆｐｓの画像の配信を要求する。そして、サーバ制御部４０３は、カメラ２００Ａ〜２００Ｃが上記配信要求に応答して配信した画像を受信し、画像解析部４０１に出力する。このとき、画像解析部４０１は、入力された画像に基づいて、再度、画像解析処理を行う。
【００１７】
図３は、解析装置４００のハードウェア構成を示す図である。
解析装置４００は、ＣＰＵ４１と、ＲＯＭ４２と、ＲＡＭ４３と、外部メモリ４４と、表示部４５と、入力部４６と、通信Ｉ／Ｆ４７と、システムバス４８とを備える。
ＣＰＵ４１は、解析装置４００における動作を統括的に制御するものであり、システムバス４８を介して、各構成部（４２〜４７）を制御する。ＲＯＭ４２は、ＣＰＵ４１が処理を実行するために必要なプログラムを記憶する不揮発性メモリである。なお、上記プログラムは、外部メモリ４４や着脱可能な記憶媒体（不図示）に記憶されていてもよい。ＲＡＭ４３は、ＣＰＵ４１の主メモリ、ワークエリアとして機能する。すなわち、ＣＰＵ４１は、処理の実行に際してＲＯＭ４２から必要なプログラムをＲＡＭ４３にロードし、ロードしたプログラムを実行することで各種の機能動作を実現する。
【００１８】
外部メモリ４４は、ＣＰＵ４１がプログラムを用いた処理を行う際に必要な各種データや各種情報を記憶している。また、外部メモリ４４には、ＣＰＵ４１がプログラムを用いた処理を行うことにより得られる各種データや各種情報が記憶される。表示部４５は、液晶ディスプレイ（ＬＣＤ）等のモニタにより構成される。入力部４６は、キーボードやマウス等のポインティングデバイスによって構成される。
通信Ｉ／Ｆ４７は、外部装置（本実施形態では、カメラ２００Ａ〜２００Ｃ、録画装置３００）と通信するためのインタフェースである。通信Ｉ／Ｆ４７は、例えばＬＡＮインタフェースである。システムバス４８は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、外部メモリ４４、表示部４５、入力部４６および通信Ｉ／Ｆ４７を通信可能に接続する。
【００１９】
図２に示す解析装置４００の各部の機能は、ＣＰＵ４１がプログラムを実行することで実現することができる。ただし、図２に示す解析装置４００の各部のうち少なくとも一部が専用のハードウェアとして動作するようにしてもよい。この場合、専用のハードウェアは、ＣＰＵ４１の制御に基づいて動作する。
なお、カメラ２００Ａ〜２００Ｃの場合は、ハードウェア構成として、図３の構成に加えてさらに撮像部を具備する。ここで、撮像部は、被写体の撮像を行うための構成であり、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）、ＣＣＤ（Charge Coupled Device）等の撮像素子を含む。また、カメラ２００Ａ〜２００Ｃの場合は、入力部として、キーボード等ではなく電源ボタンや各種設定ボタンを具備してもよい。
【００２０】
図２に示すカメラ２００Ａの各部の機能は、カメラ２００ＡのＣＰＵがプログラムを実行することで実現することができる。ただし、図２に示すカメラ２００Ａの各部のうち少なくとも一部が専用のハードウェアとして動作するようにしてもよい。この場合、専用のハードウェアは、カメラ２００ＡのＣＰＵの制御に基づいて動作する。
図４は、解析装置４００が実行する画像解析処理について説明する図である。図４（ａ）は、カメラ内部で保存されている３０ｆｐｓの画像シーケンス、図４（ｂ）は、解析装置４００が受信した１０ｆｐｓの画像シーケンスの一部区間の例である。
【００２１】
図４（ａ）の画像シーケンス６００ａは、３０ｆｐｓで撮像された第１フレーム６０１から第７フレーム６０７までの画像を含む。この画像シーケンス６００ａでは、フレームレートが高いために、被写体である人物Ｐの画像内での移動距離は隣接するフレーム間（例えばフレーム６０２とフレーム６０３）で小さい。一方、図４（ｂ）の画像シーケンス６００ｂでは、フレームレートを低くしてあるために、人物Ｐの画像内での移動距離は隣接するフレーム間で大きい（例えばフレーム６０４とフレーム６０７）。
図４（ａ）の画像シーケンス６００ａおよび図４（ｂ）の画像シーケンス６００ｂにおいては、それぞれ画像解析処理（追尾処理）を行った結果を矩形枠で示し、画像上に重畳している。ここで、実線の矩形枠は人物Ｐの追尾成功、破線の矩形枠は人物Ｐの追尾失敗を示す。
【００２２】
図４（ａ）の高フレームレートの画像シーケンス６００ａでは、人物Ｐのフレーム間における移動距離が小さいため、すべてのフレームで人物Ｐの追尾に成功している。これに対して、図４（ｂ）の低フレームレートの画像シーケンス６００ｂでは、人物Ｐのフレーム間における移動距離が大きいために、人物Ｐの追尾がうまくいっていない。第４フレームにおいては、人物Ｐの追尾の精度が低く、第７フレーム６０７においては、人物Ｐの追尾矩形枠が完全に人物Ｐから外れ、人物Ｐを追尾に失敗している結果となっている。これは、一般的に、追尾処理は前フレームの追尾対象の人物の画像内の空間的な位置に近い人物を追尾の候補として判断しているためであり、追尾対象の人物の移動速度が比較的速い場合、このような現象が生じる可能性がある。
本実施形態では、上記のように画像解析処理の精度が出ていない場合や画像解析処理に失敗した場合、解析装置４００は、画像解析処理のための情報が不足していると判定する。そして、解析装置４００は、カメラに対して、カメラ内部に保存されている画像のうち画像解析処理のための情報が不足している区間の画像の配信を要求し、当該区間の画像を取得する。
【００２３】
図４（ｂ）の場合、解析装置４００は、第１フレーム６０１から第４フレーム６０４までの区間で画像解析処理のための情報が不足していると判定する。そのため、解析装置４００は、例えば図４（ｃ）に示すように、第１フレーム６０１から第４フレーム６０４までの区間の画像のうち、第３フレーム６０３をカメラから取得する。なお、ここでは第３フレーム６０３を取得する場合について説明したが、第２フレームを取得するようにしてもよい。また、第２フレーム６０２と第３フレーム６０３の両方を取得するようにしてもよい。
【００２４】
このように、解析装置４００は、画像解析処理のための情報が不足していると判断した区間について、画像解析処理に用いたフレーム間に存在するフレームの配信を要求する。そして、解析装置４００は、カメラから画像シーケンス６００ｃに示すように新たにフレーム６０３を受信すると、受信した新たなフレームの画像および既に受信した画像シーケンス６００ｂの複数のフレームに基づいて、再度、画像解析処理を行う。その結果、図４（ｃ）に示すように、人物Ｐの追尾を適切に行うことができ、画像解析処理の精度を向上させることができる。
【００２５】
以下、解析装置４００の動作について、図５を参照しながら説明する。ここでは、解析装置４００が、カメラ２００Ａが配信する画像を受信し、画像解析処理を行う場合について説明する。図５に示す処理は、例えばユーザ指示の入力に応じて開始される。ただし、図５の処理の開始タイミングは、上記のタイミングに限らない。解析装置４００は、ＣＰＵ４１が必要なプログラムを読み出して実行することにより、図５に示す処理を実現することができる。
ただし、上述したように、図２に示す各要素のうち少なくとも一部が専用のハードウェアとして動作することで図５の処理が実現されるようにしてもよい。この場合、専用のハードウェアは、ＣＰＵ４１の制御に基づいて動作する。以降、アルファベットＳはフローチャートにおけるステップを意味するものとする。
【００２６】
まずＳ１において、サーバ制御部４０３は、カメラ２００Ａから配信された１フレームの画像を読み込み、画像解析部４０１へ出力する。Ｓ２では、画像解析部４０１は、取得した画像をもとに画像解析処理を行う。例えば、画像解析部４０１は、画像解析処理として、動体検出処理および動体追尾処理を実施することができる。
また、このとき画像解析部４０１は、画像解析処理の結果、例えば人物の追尾に失敗した場合（もしくは精度が出ていない場合）には、再解析処理を実施するためのフラグを立てる。再解析処理を実施すると判断する条件は、予め設定しておいてもよいし、ユーザが設定できるようにしてもよい。例えば、画像解析処理の内容に応じて、追尾が途切れた場合、顔認識ができなかった場合、顔認証ができなかった場合など、さまざまな条件で設定できるようにしてもよい。
【００２７】
次にＳ３では、画像解析部４０１は、画像解析処理の結果である解析データを、データ保存部４０２へ書き込む。Ｓ４では、サーバ制御部４０３は、画像解析の再処理要望があるか否かを判定する。つまり、サーバ制御部４０３は、画像解析処理の結果に応じて再解析処理を実施するためのフラグが立てられているか否かを判定する。
そして、サーバ制御部４０３は、上記フラグが立てられており、再処理要望があると判定した場合には、Ｓ５において後述する再解析処理を実施し、再処理要望がないと判定した場合にはＳ６において画像解析処理を継続するか否かを判定する。そして、サーバ制御部４０３は、Ｓ６において画像解析処理を継続すると判定した場合は、Ｓ１へ戻り、画像解析処理を終了すると判定した場合は、図５の処理を終了する。
【００２８】
図６は、図５のＳ５において実施される再解析処理手順を示すフローチャートである。
まずＳ５１において、サーバ制御部４０３は、カメラ２００Ａへ画像解析処理のための情報が不足している区間の画像の配信要求を行う。図４（ｂ）の場合、画像解析処理のための情報が不足している区間は第１フレーム６０１から第４フレーム６０４の間の区間であるため、サーバ制御部４０３は、この区間の画像の配信要求を行う。例えば、サーバ制御部４０３は、画像解析処理のための情報が不足している区間に存在するフレーム番号を指定して画像フレームの配信要求を行うことができる。
サーバ制御部４０３が画像フレームの配信要求を送信し、カメラ２００Ａがその配信要求を受信すると、カメラ２００Ａのカメラ制御部２０３は、要求されたフレーム番号に対応する画像を録画部２０２から読み出し、解析装置４００配信する。なお、要求されたフレーム番号に対応する画像が録画部２０２に保存されていない場合には、カメラ制御部２０３は、画像が存在しないことを解析装置４００へ通知してもよい。
【００２９】
Ｓ５２では、サーバ制御部４０３は、配信要求を行ったカメラ２００Ａから画像を受信したか否かを判定する。サーバ制御部４０３は、画像を受信していないと判定すると、Ｓ５３において、配信要求を行ってから所定の待ち時間が経過したか否かを判定する。そして、サーバ制御部４０３は、所定の待ち時間が経過していないと判定した場合には、引き続き画像の受信を待ち、所定の待ち時間が経過したと判定すると、タイムアウトであると判断して再解析処理を終了する。なお、カメラ２００Ａから画像が存在しない通知を受信した場合にも、再解析処理を終了するようにしてもよい。
Ｓ５２において、サーバ制御部４０３がカメラ２００Ａに要求した画像を受信すると、Ｓ５４において、サーバ制御部４０３は新たに受信した画像を画像解析部４０１へ出力する。そして、画像解析部４０１は、入力された画像および既に取得済みの画像をもとに、再度、画像解析処理を行う。Ｓ５５では、画像解析部４０１は、再解析処理を行った結果をデータ保存部４０２へ書き込み、再解析処理を終了する。
【００３０】
以上のように、解析装置４００は、撮像装置であるカメラ２００Ａ〜２００Ｃから画像を取得し、取得された画像に基づいて画像解析処理を行う。そして、解析装置４００は、画像解析処理のための情報が不足している場合、当該画像解析処理に用いた画像に追加するための画像をカメラ２００Ａ〜２００Ｃから取得し、再解析処理を行う。画像解析処理が画像中の物体の追尾を行う動体追尾処理である場合、解析装置４００は、より高フレームレートな画像をカメラ２００Ａ〜２００Ｃから取得し、再解析処理を行う。
【００３１】
このように、解析装置４００は、通常は低フレームレートの画像に基づいて画像解析処理を行う。そして、解析装置４００は、画像解析処理に失敗した場合や精度が出ない場合などの画像解析処理の結果に応じて、画像解析処理の精度を向上させるために追加の画像の配信をカメラ２００Ａ〜２００Ｃに対して要求する。つまり、解析装置４００は、画像解析処理のための情報が不足している区間のフレーム数を増やす画像を要求する。したがって、複数のカメラがネットワーク接続されたシステムにおいても、ネットワーク帯域を圧迫することなく、高精度な画像解析処理を実現することができる。
低フレームレートの画像を用いた動体追尾処理では、被写体が短時間に大きく移動したり、一時的に遮蔽されたりした場合、追尾が途切れてしまうことがある。このように追尾が途切れてしまった場合、過去の追尾情報をもとに途切れた軌跡を繋ぐための計算や予測を行うことも考えられるが、この場合、計算量が増大してしまう。また、画像解析処理の解析精度にも限界がある。
【００３２】
これに対して本実施形態では、解析装置４００は、画像解析処理のための情報が不足している場合、カメラ側で一定期間録画保存している画像をさかのぼって配信してもらい、その区間の再解析処理を行う。したがって、計算量を増大することなく、高精度に画像解析を行うことができる。また、通信エラー等によりフレーム落ちした画像が存在する場合にも、解析装置４００は、画像解析処理のための情報が不足していると判定して画像を取得し、再解析処理を行うことができる。
さらに、解析装置４００は、画像解析処理のための情報が不足している場合、フレームナンバーを指定するなどにより、画像解析処理のための情報が不足している区間における画像をカメラ２００Ａ〜２００Ｃから取得する。そのため、解析装置４００は、容易かつ適切に画像を取得し、確実に画像解析処理の精度を向上させることができる。
【００３３】
（変形例）
上記実施形態においては、解析装置４００が、画像解析処理として動体検出処理および動体追尾処理を行い、画像解析処理の精度を向上させるための高品質な画像として高フレームレートの画像を取得する場合について説明した。しかしながら、画像解析処理は動体検出処理および動体追尾処理に限定されるものではなく、また、画像解析処理の精度を向上させるための高品質な画像は高フレームレートの画像に限定されるものではない。
解析装置４００は、画像解析処理として顔認識処理を行ってもよい。顔認識処理は、画質が低いほど失敗する確率が高くなる。そのため、画像解析処理が顔認識処理である場合、解析装置４００は、顔認識処理の精度を向上させるための画像として、高画質（高解像度）の画像をカメラに要求するようにしてもよい。この場合、カメラは、内部に高画質（高解像度）の画像を保存しておき、ネットワーク配信用に低画質（低解像度）に変換した画像をネットワーク５００上に配信するようにすればよい。この場合にも、上述した実施形態と同等の効果が得られる。画像解析処理として、顔検出処理や顔認証処理を行う場合についても同様である。
このように、画像解析処理のための情報が不足している場合に取得する画像は、画像解析処理の内容に応じて適宜設定することができる。画像解析処理の内容によっては、高フレームレートかつ高解像度の画像を取得するようにしてもよい。
【００３４】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００３５】
１００…ネットワークカメラシステム、２００Ａ〜２００Ｃ…カメラ、３００…録画装置、４００…解析装置、４０１…画像解析部、４０２…データ保存部、４０３…サーバ制御部、５００…ネットワーク
【図１】
2017212680.tif 000003
【図２】
2017212680.tif 000004
【図３】
2017212680.tif 000005
【図４】
2017212680.tif 000006
【図５】
2017212680.tif 000007
【図６】
2017212680.tif 000008