(57)【要約】【課題】  本発明は、検出対象とする物体のサイズ範囲を好適に設定することを支援する技術の提供を目的としている。【解決手段】  検出手段は、画像から物体を検出する。処理手段は、前記検出手段により検出された物体に基づく、所定の処理を実行する。設定手段は、前記所定の処理の対象とする物体のサイズの範囲を設定する。表示制御手段は、前記範囲より広い範囲に含まれるサイズの物体を対象に前記検出手段により画像から検出される物体のうち、前記設定手段による設定により前記所定の処理の対象外となる物体を特定し、特定した物体を示す情報を表示手段に表示させる。【選択図】  図３
2020053955.tif 000002
【特許請求の範囲】
【請求項１】
画像から物体を検出する検出手段と、
前記検出手段により検出された物体に基づく、所定の処理を実行する処理手段と、
前記所定の処理の対象とする物体のサイズの範囲を設定する設定手段と、
前記範囲より広い範囲に含まれるサイズの物体を対象に前記検出手段により画像から検出される物体のうち、前記設定手段による設定により前記所定の処理の対象外となる物体を特定し、特定した物体を示す情報を表示手段に表示させる表示制御手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、検出可能な全てのサイズの物体を対象にして前記検出手段により画像から検出された物体のうち、前記設定手段による設定により前記所定の処理の対象外となる物体を特定し、特定した物体を示す情報を前記表示手段に表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記設定手段による設定により前記所定の処理の対象外となる物体を特定し、特定した物体を示すマークを前記画像に重畳して前記表示手段に表示させることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記所定の処理は、前記所定の処理の対象外となる物体を示す情報と異なる表示態様で、前記設定手段により設定された範囲に含まれるサイズの物体を示す情報を前記画像に重畳することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記所定の処理は、前記設定手段により設定された範囲に含まれるサイズの物体を示す枠を前記画像に重畳することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記所定の処理は、前記設定手段により設定された範囲に含まれるサイズの物体を計数することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項７】
画像から物体を検出する検出工程と、
前記検出工程により検出された物体に基づく、所定の処理を実行する処理工程と、
前記所定の処理の対象とする物体のサイズの範囲を設定する設定工程と、
前記範囲より広い範囲に含まれるサイズの物体を対象に前記検出工程により画像から検出される物体のうち、前記設定工程による設定により前記所定の処理の対象外となる物体を特定し、特定した物体を示す情報を表示手段に表示させる表示制御工程と、を有することを特徴とする情報処理方法。
【請求項８】
前記表示制御工程は、検出可能な全てのサイズの物体を対象にして前記検出工程により画像から検出された物体のうち、前記設定工程による設定により前記所定の処理の対象外となる物体を特定し、特定した物体を示す情報を前記表示手段に表示させることを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記表示制御工程は、前記設定工程による設定により前記所定の処理の対象外となる物体を特定し、特定した物体を示すマークを前記画像に重畳して前記表示手段に表示させることを特徴とする請求項７または８に記載の情報処理方法。
【請求項１０】
前記所定の処理は、前記所定の処理の対象外となる物体を示す情報と異なる表示態様で、前記設定工程により設定された範囲に含まれるサイズの物体を示す情報を前記画像に重畳することを特徴とする請求項７乃至９のいずれか一項に記載の情報処理方法。
【請求項１１】
前記所定の処理は、前記設定工程により設定された範囲に含まれるサイズの物体を示す枠を前記画像に重畳することを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
前記所定の処理は、前記設定工程により設定された範囲に含まれるサイズの物体を計数することを特徴とする請求項７乃至９のいずれか一項に記載の情報処理方法。
【請求項１３】
コンピュータを、請求項１乃至６のいずれか一項に記載された情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術に関する。
【背景技術】
【０００２】
従来、画像に含まれる物体の検出を行う際、検出対象とする物体のサイズの範囲（以下、サイズ範囲）を設定し、当該サイズ範囲から外れるサイズの物体が検出された場合、当該物体を検出結果から除外することで、誤検出の抑制を行う技術が知られている。
【０００３】
特許文献１では、画像において検出対象となる人体の最小サイズと最大サイズとを設定することで検出対象のサイズ範囲を決定し、当該サイズ範囲に含まれないサイズの人体は検出対象から外す技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１４２１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
検出対象とする物体のサイズ範囲を設定したのち、画像に含まれる物体の検出を行った際、サイズ範囲の設定が不適切だったため、本来検出すべき物体が検出されないことがある。
【０００６】
しかしながら特許文献１では、本来検出すべき物体が検出されなかった場合、当該物体がサイズ範囲の設定によって検出できなかったのかを特定していないため、検出対象とする物体のサイズ範囲をユーザが好適に設定することを支援できなかった。
【０００７】
そこで、本発明は、検出対象とする物体のサイズ範囲を好適に設定することを支援する技術の提供を目的としている。
【課題を解決するための手段】
【０００８】
本発明は、画像から物体を検出する検出手段と、前記検出手段による検出された物体に基づく、所定の処理を実行する処理手段と、前記所定の処理の対象とする物体のサイズの範囲を設定する設定手段と、前記範囲より広い範囲に含まれるサイズの物体を対象に前記検出手段により画像から検出される物体のうち、前記設定手段による設定により前記所定の処理の対象外となる物体を特定し、特定した物体を示す情報を表示手段に表示させる表示制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、検出対象とする物体のサイズ範囲を好適に設定することを支援できる。
【図面の簡単な説明】
【００１０】
【図１】システム構成を示す図である。
【図２】情報処理装置の機能ブロックを示す図である。
【図３】通知処理の流れを示すフローチャートである。
【図４】情報処理を説明するための図である。
【図５】情報処理にて用いられるデータテーブルを示す図である。
【図６】情報処理装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら、本発明に係る実施形態について説明する。なお、以下の実施形態において示す構成は一例に過ぎず、図示された構成に限定されるものではない。
【００１２】
（実施形態１）
図１は、本実施形態におけるシステム構成を示す図である。本実施形態におけるシステムは、クライアント装置１００、撮像装置１１０、記録装置１２０、入力装置１３０、および表示装置１４０を有している。
【００１３】
クライアント装置１００、撮像装置１１０、および記録装置１２０は、ネットワーク１５０を介して相互に接続されている。ネットワーク１５０は、例えばＥＴＨＥＲＮＥＴ（登録商標）等の通信規格に準拠する複数のルータ、スイッチ、ケーブル等から実現される。
【００１４】
クライアント装置１００は、撮像装置１１０が撮像した画像に対して後述する情報処理を実行する情報処理装置である。なお、クライアント装置１００は、例えば、後述する情報処理の機能を実現するためのプログラムがインストールされたパーソナルコンピュータ等によって実現される。
【００１５】
撮像装置１１０は、画像を撮像する装置である。撮像装置１１０が撮像した画像に基づく画像データと、当該画像を撮像した時刻に関する情報と、がネットワーク１５０を介して、クライアント装置１００や記録装置１２０へ送信される。
【００１６】
記録装置１２０は、撮像装置１１０が撮像した画像の画像データと、当該画像を撮像した時刻と、を関連付けて記録する。そして、クライアント装置１００からの要求に従って、記録装置１２０は、撮像装置１１０が撮像した画像の画像データ等をクライアント装置１００へ送信するようにしてもよい。
【００１７】
入力装置１３０は、マウスやキーボード等のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）によって実現される。表示装置１４０は、ＬＣＤ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）等により構成されている。また、表示装置１４０は、ＨＤＭＩ（登録商標）（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）等の通信規格に準拠したディスプレイケーブルを介してクライアント装置１００と接続されている。
【００１８】
また、表示装置１４０は、表示手段として機能し、撮像装置１１０が撮像した画像や、後述する情報処理に係る設定画面を表示する。なお、表示装置１４０と、クライアント装置１００とが単一の筐体内に設けられてもよい。
【００１９】
ネットワーク１５０は、撮像装置１１０とクライアント装置１２０とを接続するネットワークである。ネットワーク１５０は、例えばＥｔｈｅｒｎｅｔ（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成される。本実施形態では、ネットワーク１５０は、撮像装置１１０とクライアント装置１００との間の通信を行うことができるものであればよく、その通信規格、規模、構成を問わない。例えば、ネットワーク１５０は、インターネットや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等により構成されてもよい。
【００２０】
次に図２に示すクライアント装置１００の機能ブロックを参照して、本実施形態におけるクライアント装置１００の情報処理について説明する。本実施形態におけるクライアント装置１００は、通信部２００と、記憶部２１０と、操作受付部２２０と、検出部２３０と、計数部２４０、設定部２５０と、表示制御部２６０と、を含む。
【００２１】
なお、本実施形態におけるクライアント装置１００の各機能ブロックは、クライアント装置１００の後述するＲＯＭ６２０に格納されたコンピュータプログラムをクライアント装置１００のＣＰＵ６００が実行することにより実現される。
【００２２】
通信部２００は、後述するＩ／Ｆ６４０により実現でき、撮像装置１１０や記録装置１２０等と通信を行う。例えば、通信部２００は、撮像装置１１０が撮像した画像の画像データを受信したり、撮像装置１１０を制御する制御コマンドを撮像装置１１０へ送信したりする。
【００２３】
記憶部２１０は、通信部２００が受信した画像データや、後述する設定部２５０による設定に関する情報等を記憶する。
【００２４】
操作受付部２２０は、入力装置１３０を介して、ユーザが行った操作に関する情報を受け付ける。操作受付部４３０は、例えば、人物の検出を行う対象となる領域である対象領域の位置を示す情報を受け付ける。
【００２５】
検出部２３０は、照合パターン（辞書）を使用して、パターンマッチング等の処理を行うことで、画像に含まれる人物の検出を行う。また、検出部２３０は、設定部２５０により設定されたサイズ範囲に含まれる人物を検出対象とする。本実施形態における検出部２３０は、設定部２５０により設定された人物検出の最大サイズと最小サイズとを参照し、画像から検出された人物のサイズが、最大サイズと最小サイズとの間のサイズ範囲から外れた場合、当該人物を検出結果から除外する。このようにすることで、検出部２３０は、設定されたサイズ範囲に含まれる人物を検出対象とする。
【００２６】
なお、本実施形態では、検出部２３０による検出対象を人物としているが、これに限らない。例えば、検出対象は、人物の顔、自動車、動物などの物体であってもよい。また、複数種類の特定物体が検出されるように、検出部２３０は、複数種類の検出を実行してもよい。すなわち、本実施形態の検出部２３０は、パターンマッチング等の処理を行うことで、人物に限らず種々の所定の物体を画像データから検出することが可能である。
【００２７】
計数部２４０は、前記検出手段により検出された人物の数を計数する。また、設定部２５０は、撮像装置１１０が撮像した画像において、検出部２３０が人物の検出を行う対象とする領域である対象領域を設定する。本実施形態の場合、検出部２３０は、対象領域に含まれる人物を検出対象とする。設定部２５０は、操作受付部２２０が受け付けたユーザによる操作の情報に基づいて、対象領域を設定してもよいし、予め登録された領域を対象領域として設定してもよい。
【００２８】
また、設定部２５０は、検出部２３０により検出された人物に基づく、所定の処理の対象とする人物のサイズ範囲を設定する。
【００２９】
なお、所定の処理としては、例えば、表示制御部２６０による処理であって、サイズ範囲に含まれるサイズの人物を示す情報を画像における当該人物に重畳する処理である。例えば、サイズ範囲に含まれるサイズの人物を示す情報として、当該人物を囲う外接円や外接矩形等の枠を画像における当該人物に重畳する。そして、その処理を経て、表示制御部２６０は、情報を重畳した画像を表示装置１４０に表示させる。
【００３０】
また、所定の処理としては、計数部２４０による処理であって、サイズ範囲に含まれるサイズの人物を計数する処理でもよい。
【００３１】
なお、本実施形態において、設定部２５０は、検出部２３０が検出対象とする人物のサイズ範囲を設定する。そして、設定されたサイズ範囲に基づき、検出部２３０により検出対象として検出された人物に対して所定の処理が行われる。なお、設定部２５０は、検出可能なサイズの人物を対象に検出部２３０により検出された物体のうち、所定の処理を行う対象とする物体のサイズ範囲を設定するようにしてもよい。
【００３２】
なお、本実施形態における設定部２５０は、操作受付部２２０が受け付けたユーザによる操作の情報に基づいて、検出部２３０の検出対象となる人物のサイズ範囲として、最大サイズおよび最小サイズを設定する。この場合、本実施形態における検出部２３０は、設定部２５０により設定された最大サイズと最小サイズとの間のサイズ範囲に含まれるサイズの人物を検出対象とする。
【００３３】
表示制御部２６０は、撮像装置１１０が撮像した画像や、本実施形態における情報処理に関する設定を行う設定画面などを表示装置１４０に表示させる。
【００３４】
また、表示制御部２６０は、設定されたサイズ範囲より広い範囲に含まれるサイズの物体を対象に検出部２３０により対象領域から検出される人物のうち、所定の処理の対象外となる人物を特定し、特定した人物を示す情報を表示装置１４０に表示させる。
【００３５】
本実施形態における表示制御部２６０は、検出可能な全てのサイズの物体を対象に検出部２３０により対象領域から検出される人物のうち、所定の処理の対象外となる人物を特定し、特定した人物を示す情報を表示装置１４０に表示させる。つまり、表示制御部２６０は、検出可能な全ての人物を対象に検出部２３０により対象領域から検出される人物のうち、設定部２５０により設定されたサイズ範囲に含まれないサイズの人物を特定し、特定した人物を示す情報を表示装置１４０に表示させる。
【００３６】
次に図３および図４を参照して本実施形態におけるクライアント装置１００の情報処理について説明する。図３は、本実施形態におけるクライアント装置１００の情報処理の流れを示すフローチャートである。図４は、本実施形態におけるクライアント装置１００の情報処理を説明するための模式図である。
【００３７】
図３に示すフローチャートが実行されることで、クライアント装置１００は、撮像装置１１０が撮像した画像に存在する人物が、現在設定されているサイズ範囲で検出可能か否かをユーザに通知することができる。そして通知を受け、ユーザは、サイズ範囲を好適に設定することができる。
【００３８】
なお、図３に示すフローチャートの処理は、ユーザによる指示に従って開始されるものとする。なお、本実施形態では、対象領域やサイズ範囲等の設定を行うモードである設定モードにおいて、図３に示す処理が行われるものとする。そして、図３に示す処理が終了したのち、運用モードに切り替わり、設定されたサイズ範囲に基づいて、検出部２３０により人物の検出が行われるものとする。
【００３９】
なお、図３に示すフローチャートの処理は、クライアント装置１００のＲＯＭ６２０に格納されたコンピュータプログラムをクライアント装置１００のＣＰＵ６００が実行することにより実現される図２に示す各機能ブロックにより実行されるものとして説明する。
【００４０】
なお、図３に示すフローチャートの処理に先だって、最大サイズと最小サイズの設定、および検出対象とする領域である対象領域の設定は予め行われているものとする。なおこのとき、最大サイズと最小サイズと対象領域とに関する予め行われている設定は、事前にデフォルトとして登録されたものでもよいし、ユーザにより設定されたものでもよい。
【００４１】
本実施形態において、図４（ａ）に示すように、撮像装置１１０が撮像した画像が表示装置１４０に表示されたうえで、ユーザによって、表示装置１４０に表示された画像が参照され、最大サイズ、最小サイズ、および対象領域の設定が行われるものとする。
【００４２】
図４（ａ）における領域４００は対象領域を示し、本実施形態において、検出部２３０は、対象領域に含まれる人物を検出対象とする。操作受付部２２０は、入力装置１３０を介して、ユーザにより指定された対象領域の位置を示す情報を受け付け、設定部２５０は、操作受付部２２０が受け付けた情報に基づいて、対象領域を設定する。なお、対象領域の位置は、画像左下の端点を原点として、対象領域の各頂点のＸ座標およびＹ座標により定められるものとする。
【００４３】
また、図４（ａ）におけるマーカ４１０は、最小サイズを示し、マーカ４２０は、最大サイズを示している。検出部２３０は、最小サイズを示すマーカ４１０の画像における縦方向のサイズ（画素数）と比較して、検出領域において検出された人物の上半身の画像における縦方向のサイズ（画素数）が小さい場合、当該人物を検出結果から除外する。一方、検出部２３０は、最大サイズを示すマーカ４２０の画像における縦方向のサイズ（画素数）と比較して、検出領域において検出された人物の上半身の画像における縦方向のサイズ（画素数）が大きい場合、当該人物を検出結果から除外する。なお、本実施形態における検出部２３０は、人物の上半身の照合パターン（辞書）を使用して、パターンマッチング等の処理を行うことで、対象領域から人物の上半身を検出するものとする。
【００４４】
操作受付部２２０は、入力装置１３０を介して、ユーザによりサイズが変更されたマーカ４１０やマーカ４２０の情報を受け付ける。なお、本実施形態において、ユーザは、マーカ４１０やマーカ４２０に示される三角形のマークをドラッグして操作することで、マーカ４１０やマーカ４２０のサイズを調整できるものとする。そして、設定部２５０は、操作受付部２２０が受け付けた情報であるマーカ４１０のサイズを最小サイズ、マーカ４２０のサイズを最大サイズとして設定する。
【００４５】
ここで、図３のフローの説明に戻る。まず、ステップＳ３００にて、通信部２００は、撮像装置１１０が撮像した画像の画像データを受信する。
【００４６】
次に、ステップＳ３０１にて、検出部２３０は、サイズ範囲の設定を考慮せず、すなわち、検出可能な全てのサイズの物体を対象に、対象領域に含まれる人物の検出を行う。図４（ｂ）は、ステップＳ３００にて、通信部２００が受信した画像に対象領域４００およびマーカ４１０、４２０が重畳された画像である。図４（ｂ）において、人物４０１〜４０３は、対象領域４００に含まれる人物である。図４（ｂ）に示す例において、検出部２３０は、人物４０１〜４０３の３人をそれぞれ検出する。
【００４７】
次に、ステップＳ３０２にて、記憶部２１０は、ステップＳ３０１にて検出部２３０により検出された人物の各々にＩＤを付与し、検出された人物のＩＤと、検出された人物の位置と、検出された人物のサイズと、を関連付けたリストを生成して記憶する。なお、図５に示すリスト５００は、ステップＳ３０２の処理にて記憶部２１０によって記憶されるデータテーブルである。なお、リスト５００における検出可否のデータ列についての説明は後述する。
【００４８】
なお、図４（ｂ）に示す例において、人物４０１に対するＩＤとして“１”、人物４０２に対するＩＤとして“２”、人物４０３に対するＩＤとして“３”がそれぞれ付与されているものとする。なお、本実施形態において、検出された人物の各々に付与されたＩＤは、検出された順番にしたがって数字が付与されるものとするが、例えば、画像における人物の位置が上の順番にしたがって数字が付与されてもよく、特に限定されるものではない。
【００４９】
なお、本実施形態において、人物の位置は、画像において検出された人物の上半身領域の重心点であり、画像の左端点を原点とした（Ｘ，Ｙ）座標によって定まるものとする。また、人物のサイズは、画像において検出された人物の上半身領域の縦方向における画素数で定まるものとする。
【００５０】
次に、ステップＳ３０３にて、表示制御部２６０は、設定部２５０により設定されたサイズ範囲の情報を取得する。なお、本実施形態において、表示制御部２６０は、設定部２５０により設定された最大サイズおよび最小サイズに関する情報を取得する。図４（ｂ）の場合、マーカ４１０およびマーカ４２０のサイズの情報を取得する。
【００５１】
次に、ステップＳ３０４にて、表示制御部２６０は、ステップＳ３０３にて記憶部２１０が記憶したリストに基づいて、リストの先頭に格納された人物を判定対象として決定する。本実施形態において、表示制御部２６０は、リスト５００に基づいて、“１”のＩＤが付与された人物４０１を判定対象として決定する。
【００５２】
次に、ステップＳ３０５にて、判定対象の人物のサイズが、ステップＳ３０３にて取得された設定情報であるサイズ範囲に含まれる場合、ステップＳ３０６へ遷移し、サイズ範囲に含まれない場合、ステップＳ３０７へ遷移する。
【００５３】
ステップＳ３０６にて、記憶部２１０は、判定対象の人物は、現在のサイズ範囲の設定でも検出できることを示す情報をリストに格納する。一方、ステップＳ３０７にて、記憶部２１０は、判定対象の人物は、現在のサイズ範囲の設定で検出できないことを示す情報をリストに格納する。
【００５４】
なお、記憶部２１０は、判定対象の人物が検出できる場合は、フラグとして“１”をリストに格納し（ステップＳ３０６）、検出できない場合はフラグとして“０”をリストに格納する（ステップＳ３０７）ようにしてもよい。
【００５５】
次に、ステップＳ３０８にて、画像においてＩＤが付与された人物全員を判定対象とした場合は、ステップＳ３１０へ遷移し、まだ判定対象としていない人物がいる場合、ステップＳ３０９へ遷移する。
【００５６】
ステップＳ３０９にて、表示制御部２６０は、ステップＳ３０３にて記憶部２１０が記憶したリストに基づいて、判定対象としていない人物のうち、ＩＤに対応する数字の順序に従って、判定対象とする人物を決定する。
【００５７】
以上のように、画像に含まれる全ての人物の各々を判定対象とされるまで、ステップＳ３０５〜３０９までの処理が繰り返される。なお、図５に示すリスト５０１は、図４（ｂ）に示す画像に対し、全ての人物の各々を判定対象とされるまで、ステップＳ３０５〜３０９までの処理が繰り返されて、記憶部２１０により記憶されるデータテーブルである。リスト５０１において、ＩＤ“１”、“３”に対応する人物４０１、人物４０３は検出不可であることを示し、ＩＤ“２”に対応する人物４０２は検出可能であることを示す。
【００５８】
次に、ステップＳ３１０にて、表示制御部２６０は、検出可能な全てのサイズの物体を対象に検出部２３０により対象領域から検出される人物のうち、記憶部２１０が記憶するリストに基づき、所定の処理の対象外となる人物を特定する。具体的には、図４（ｂ）に示す例において、表示制御部２６０は、記憶部２１０が記憶するリスト５０１に基づき、検出可否が否である人物４０１および４０３を特定する。そして、表示制御部２６０は、特定した人物を示す情報を表示装置１４０に表示させる。ここで表示される情報は、図４（ｃ）を参照して後述する。
【００５９】
なお、所定の処理としては、サイズ範囲に含まれるサイズの人物をユーザが特定可能なよう当該人物を示す枠を画像に重畳する処理であったり、サイズ範囲に含まれるサイズの人物を計数部２４０により計数したりする処理である。
【００６０】
なお、所定の処理の対象外となる人物は、設定部２５０により設定されたサイズ範囲に含まれないサイズの人物である。これより、表示制御部２６０は、検出部２３０により対象領域から検出される人物のうち、設定部２５０により設定されたサイズ範囲に含まれないサイズの人物を特定し、特定した人物を示す情報を表示装置１４０に表示させる。なお、本実施形態における表示制御部２６０は、設定部２５０により設定されたサイズ範囲に含まれないサイズの人物に対して、現状のサイズ範囲の設定では検出不可であることを示すアイコンを画像に重畳して表示装置１４０に表示させる。
【００６１】
なお、本実施形態において、ステップＳ３１０にて、表示制御部２６０は、検出部２３０により対象領域から検出される人物のうち、サイズ範囲に含まれるサイズの人物を特定可能なよう当該人物を示す枠を画像に重畳した画像を表示装置１４０に表示させる。なおこのとき、表示制御部２６０は、現在のサイズ範囲の設定では、検出可能である人物と、検出不可である人物とで識別可能となるよう、検出可能な人物および検出不可の人物の各々に対し表示態様の異なる情報を画像に重畳して表示装置１４０に表示させる。
【００６２】
図４（ｃ）は、ステップＳ３１０による表示制御部２６０の処理によって表示装置１４０により表示される画像の一例を示す図である。図４（ｃ）に示すように、エクスクラメーションマークを含む吹き出しであるマーク４０４、４０６は、現状の設定では検出不可であることを示すマークであり、人物４０１、４０３の各々を示すように画像に重畳されている。なお、本実施形態において、枠４０５は、現在のサイズ範囲の設定によって検出可能である人物を示すものであり、図４（ｃ）に示す例の場合、人物４０２に重畳されている。
【００６３】
次に、ステップＳ３１１にて、操作受付部２２０は、最大サイズまたは最小サイズが変更された情報を受け付けていない場合は、処理を終了する。一方、最大サイズまたは最小サイズが変更された情報を操作受付部２２０が受け付けた場合、設定部２５０は、操作受付部２２０が受け付けた情報に基づき、サイズ範囲の設定を行い、ステップＳ３０３へ遷移する。
【００６４】
ステップＳ３１１にて、ユーザによりサイズ範囲の変更がなされた場合、ステップＳ３０３〜３１０の処理が再び行われる。具体的には、ステップＳ３０３にて、ユーザにより再設定されたサイズ範囲の情報が取得され、ステップＳ３０４にて、記憶部２１０が記憶するリストに基づいて、リストの先頭に格納された人物を再び判定対象として決定する。そして、ユーザにより再設定されたサイズ範囲の情報に基づき、画像に含まれる全ての人物を再び判定対象とするまでステップＳ３０５〜３０９の処理を繰り返す。このとき、ユーザによってサイズ範囲の設定が適切に行われている場合、ステップＳ３０５〜３０９の処理を経て、リスト５０１における検出可否の情報が更新され、リスト５０２が得られる。そして、ステップＳ３１０にて、表示制御部２６０は、更新されたリストに基づき、現在のサイズ範囲の設定によって検出可能か否かを示す情報を表示装置１４０に表示装置１４０に表示させる。図４（ｄ）は、ステップＳ３１１にて、ステップ３０３〜３１０の処理を経て、更新されたリスト５０２に基づき、表示制御部２６０により表示装置１２０に表示される画像である。
【００６５】
以上説明したように、図３に示すフローチャートを実行することで、クライアント装置１００は、ユーザにより行われた最大サイズおよび最小サイズの設定によって、撮像装置１１０が撮像した画像に存在する人物が検出可能か否かを通知することができる。
【００６６】
なお、本実施形態では、最小サイズを示すマーカは画像における対象領域の上側中央に重畳し、最大サイズを示すマーカは対象領域の下側中央に重畳するがこれに限らない。例えば、マーカを検出された被写体に重畳するようにしてもよい。
【００６７】
具体的には、対象領域において検出された人物が１人であり、当該人物が対象領域の上半分に存在した場合は、最小サイズを示すマーカを当該人物に重畳する。一方、対象領域において検出された人物が１人であり、当該人物が対象領域の下半分に存在した場合は、最大サイズを示すマーカを当該人物に重畳する。
【００６８】
また、対象領域にて人物が二人以上存在していた場合、対象領域の最も上に存在する人物には、最小サイズを示すマーカを重畳する。一方、対象領域にて最も下に存在する被写体には、最大サイズを示すマーカを重畳する。このようにすることで、最大サイズおよび最小サイズを示すマーカの位置と、画像における人物の位置とが近づくため、ユーザは最大サイズおよび最小サイズの設定を行いやすくすることができる。
【００６９】
なお、本実施形態におけるクライアント装置１００の１以上の機能を撮像装置１１０が有していてもよい。例えば、撮像装置１１０は検出部２３０を有してもよい。
【００７０】
このとき、例えば、図３に示す処理におけるステップS３０１にて、撮像装置１１０の検出部２３０は、クライアント装置１００から送信された対象領域の情報に基づき、検出可能な全てのサイズの物体を対象に、対象領域に含まれる人物の検出を行う。そして、撮像装置１１０は、検出した人物の位置およびサイズを示す情報をクライアント装置１００へ送信する。
【００７１】
また、図３に示す処理を経て設定されたサイズ範囲の情報は、クライアント装置１００から撮像装置１１０へ送信される。そして、運用モードにて、撮像装置１１０の検出部２３０は、送信されたサイズ範囲や対象領域の情報に基づき、対象領域に含まれる人物を検出し、検出した人物の位置およびサイズを示す情報をクライアント装置１００へ送信する。
【００７２】
以上説明したように、本実施形態におけるクライアント装置１００は、画像に含まれる人物のうち、ユーザにより行われた最大サイズおよび最小サイズの設定によって、検出できない人物がいた場合、当該人物が検出不可であることを示す情報を通知する。このようにすることで、サイズ範囲の設定が不適切であることをユーザは認識できるため、検出対象とする物体のサイズ範囲を好適に設定することができる。
【００７３】
（その他の実施形態）
次に図６を参照して、クライアント装置１００の各機能を実現するためのクライアント装置１００のハードウェア構成を説明する。
【００７４】
本実施形態におけるクライアント装置１００は、ＣＰＵ６００と、ＲＡＭ６１０と、ＲＯＭ６２０、ＨＤＤ６３０と、Ｉ／Ｆ６４０と、を有している。
【００７５】
ＣＰＵ（ＣＥＮＴＲＡＬ  ＰＲＯＣＥＳＳＩＮＧ  ＵＮＩＴ）６００はクライアント装置１００を統括制御する中央処理装置である。
【００７６】
ＲＡＭ（ＲＡＮＤＯＭ  ＡＣＣＥＳＳ  ＭＥＭＯＲＹ）６１０は、ＣＰＵ６００が実行するコンピュータプログラムを一時的に記憶する。また、ＲＡＭ６１０は、ＣＰＵ６００が処理を実行する際に用いるワークエリアを提供する。また、ＲＡＭ６１０は、例えば、フレームメモリとして機能したり、バッファメモリとして機能したりする。
【００７７】
ＲＯＭ（ＲＥＡＤ  ＯＮＬＹ  ＭＥＭＯＲＹ）６２０は、ＣＰＵ６００がクライアント装置１００を制御するためのプログラムなどを記憶する。ＨＤＤ（ＨＡＲＤ  ＤＩＳＫ  ＤＲＩＶＥ）６３０は、画像データ等を記録する記憶装置である。
【００７８】
Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）６４０は、ネットワーク１５０を介して、ＴＣＰ／ＩＰやＨＴＴＰなどに従って、外部装置（撮像装置１１０等）との通信を行う。
【００７９】
なお、実施形態１の説明では、ＣＰＵ６００が処理を実行する例について説明するが、ＣＰＵ６００の処理のうち少なくとも一部を専用のハードウェアによって行うようにしてもよい。例えば、表示装置１２０にＧＵＩ（ＧＲＡＰＨＩＣＡＬ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ）や画像データを表示する処理は、ＧＰＵ（ＧＲＡＰＨＩＣＳ  ＰＲＯＣＥＳＳＩＮＧ  ＵＮＩＴ）で実行してもよい。また、ＲＯＭ６２０からプログラムコードを読み出してＲＡＭ６１０に展開する処理は、転送装置として機能するＤＭＡ（ＤＩＲＥＣＴ  ＭＥＭＯＲＹ  ＡＣＣＥＳＳ）によって実行してもよい。
【００８０】
なお、本発明は、上述の実施形態の１以上の機能を実現するプログラムを１つ以上のプロセッサが読出して実行する処理でも実現可能である。プログラムは、ネットワーク又は記憶媒体を介して、プロセッサを有するシステム又は装置に供給するようにしてもよい。また、本発明は、上述の実施形態の１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。また、クライアント装置１００の各部は、図６に示すハードウェアにより実現してもよいし、ソフトウェアにより実現することもできる。
【００８１】
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲は限定的に解釈されるものではない。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱しない範囲において、様々な形で実施することができる。例えば、各実施形態を組み合わせたものも本明細書の開示内容に含まれる。
【符号の説明】
【００８２】
１００  クライアント装置
２００  通信部
２１０  記憶部
２２０  操作受付部
２３０  検出部
２４０  計数部
２５０  設定部
２６０  表示制御部
【図１】
2020053955.tif 000003
【図２】
2020053955.tif 000004
【図３】
2020053955.tif 000005
【図４】
2020053955.tif 000006
【図５】
2020053955.tif 000007
【図６】
2020053955.tif 000008