(57)【要約】【課題】ユーザーがオブジェクトの検知処理に用いられる検知パラメータを容易に設定できるようにすることを目的とする。【解決手段】画像を表示装置に表示させる表示手段と、前記表示手段によって表示された画像のうちユーザーにより選択された選択領域を特定する特定手段と、前記特定手段により特定された選択領域内のオブジェクトの特徴に基づいて、オブジェクトの検知処理に用いられる検知パラメータを決定する決定手段と、を有する。【選択図】図８
2018010589.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示装置に表示させる表示手段と、
前記表示手段によって表示された画像のうちユーザーにより選択された選択領域を特定する特定手段と、
前記特定手段により特定された選択領域内のオブジェクトの特徴に基づいて、オブジェクトの検知処理に用いられる検知パラメータを決定する決定手段と、
を有する情報処理装置。
【請求項２】
前記決定手段は、前記選択領域内の特徴を持つオブジェクトが検知されるようにするための検知パラメータを、オブジェクトの検知処理に用いられる検知パラメータとして決定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記決定手段は、前記選択領域内のオブジェクトの特徴を持つオブジェクトが検知されないようにするための検知パラメータを、オブジェクトの検知処理に用いられる検知パラメータとして決定することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記画像に対して前記オブジェクトの検知処理を行う検知手段を更に有し、
前記表示手段は、前記決定手段によって決定された検知パラメータを用いた前記検知手段による検知結果を前記表示装置に表示させる請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記表示手段は、前記検知手段による検知結果を表示させるとともに、前記決定された検知パラメータを採用するか否かの選択を促す表示を行う請求項４記載の情報処理装置。
【請求項６】
前記特定手段は、前記検知手段によって検知処理が行われた画像から前記選択領域を特定する請求項４又は５記載の情報処理装置。
【請求項７】
前記表示手段は、前記特定手段によって特定された選択領域の枠を前記オブジェクトの検知結果と区別するように前記画像内に表示させる請求項６記載の情報処理装置。
【請求項８】
前記特定手段は、前記オブジェクトの特徴を抽出できる大きさにされた選択領域を特定する請求項１乃至７何れか１項記載の情報処理装置。
【請求項９】
前記表示手段は、前記画像とともに前記オブジェクトの検知処理に用いられる検知パラメータを前記表示装置に表示させる請求項１乃至８何れか１項記載の情報処理装置。
【請求項１０】
前記特定手段は、前記ユーザーによる入力装置を介した操作に基づいて、前記オブジェクトを含む選択領域を特定する請求項１乃至９何れか１項記載の情報処理装置。
【請求項１１】
前記オブジェクトは人物である請求項１乃至９何れか１項記載の情報処理装置。
【請求項１２】
情報処理装置が実行する情報処理方法であって、
画像を表示装置に表示させる表示ステップと、
前記表示された画像のうちユーザーにより選択された選択領域を特定する特定ステップと、
前記特定された選択領域内のオブジェクトの特徴に基づいて、オブジェクトの検知処理に用いられる検知パラメータを決定する決定ステップと、
を含む情報処理方法。
【請求項１３】
コンピュータを、請求項１乃至１１何れか１項記載の情報処理装置の各手段として、機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置における画像中のオブジェクトを検知するための技術に関する。
【背景技術】
【０００２】
従来、画像から人体等のオブジェクトを検知する技術が知られている。オブジェクトを検知する技術は、様々な状況で用いられており、例えば、スタジアムにいる観客の人数を計測したり、遊園地の来客数の人数を計測したりする際にこの技術が用いられる。特許文献１には、複数の人物が近接している場合でも高精度、高速に人物を検知して人数を計測することができる人数カウントの技術が公開されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１０８７８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、シーンの状況によっては、人物を検知しやすい場合と人物を検知しにくい場合とがある。つまり、オブジェクトの検知に関する検知パラメータを固定してしまうと、意図しないオブジェクトまで誤検出してしまう場合があったり、検知できる人物の数が少なくなってしまう場合があったりする。したがって、オブジェクトの検知精度を上げるためには、状況に応じてオブジェクトの検知に関する検知パラメータを調整することが好ましい。しかしながら、状況に応じて、検知パラメータをどのように設定すればいいかをユーザーが判断するのは難しい。特許文献１においても、ユーザーが検知パラメータを適切に設定できなかった。
本発明の目的は、ユーザーがオブジェクトの検知処理に用いられる検知パラメータを容易に設定できるようにすることである。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、画像を表示装置に表示させる表示手段と、前記表示手段によって表示された画像のうちユーザーにより選択された選択領域を特定する特定手段と、前記特定手段により特定された選択領域内のオブジェクトの特徴に基づいて、オブジェクトの検知処理に用いられる検知パラメータを決定する決定手段とを有する。
【発明の効果】
【０００６】
本発明によれば、ユーザーはオブジェクトの検知処理に用いられる検知パラメータを容易に設定することができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理装置のハードウェア構成の一例を示す図である。
【図２】情報処理装置の機能構成等の一例を示す図である。
【図３】開始画面の一例を示す図である。
【図４】オブジェクトの特徴の一例を説明する図である。
【図５】設定画面の一例を示す図である。
【図６】検知パラメータの調整処理の一例を説明する図である。
【図７】検知パラメータの調整処理の一例を説明する図である。
【図８】情報処理装置の処理の一例を示すフローチャートである。
【図９】情報処理装置の処理の一例を示すフローチャートである。
【図１０】枠の調整処理を説明する図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、本実施形態の情報処理装置１０１のハードウェア構成の一例を示す図である。情報処理装置１０１は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、ディスクドライブ２０５、ネットワークインターフェース２０６、入力装置２０７、表示デバイス２０８を含む。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、ディスクドライブ２０５、ネットワークインターフェース２０６、入力装置２０７、表示デバイス２０８は、情報処理装置１０１のシステムバスを介して相互に接続されている。ネットワークインターフェース２０６はネットワーク２１１に接続されている。
ＣＰＵ２０１は、情報処理装置１０１を統括制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の制御装置である。ＲＯＭ２０２は、ＣＰＵ２０１が情報処理装置１０１を制御するための各種プログラムを記憶する記憶装置である。情報処理装置１０１は、ＲＯＭ２０２に代えて、２次記憶装置を有するものとしてもよい。ＲＡＭ２０３は、ＲＯＭ２０２からＣＰＵ２０１により読み出されたプログラムが展開され、ＣＰＵ２０１のワークエリア等として機能するメモリである。また、ＲＡＭ２０３は、一時記憶メモリとして各種処理の対象となるデータを一時記憶するための記憶領域としても機能する。
【００１０】
ＨＤＤ２０４は、画像ファイル１１１や、図２で後述する検知部１０２がオブジェクトの検知処理で利用する検知パラメータの情報等の各種データを記憶する記憶装置である。画像ファイル１１１は、本実施形態の情報処理装置１０１がオブジェクトの検知を行う対象である画像のファイルである。画像ファイル１１１に対応する画像は、入力画像の一例である。ＣＰＵ２０１は、ＨＤＤ２０４から画像ファイル１１１を取得する。画像ファイル１１１が他の記憶装置（例えば、ＲＯＭ２０２、外部の記憶装置、ディスクドライブ２０５に装着された記憶媒体等）に記憶されている場合、情報処理装置１０１は、ＨＤＤ２０４を必ずしも有さなくてもよい。ディスクドライブ２０５は、光ディスク、フレキシブルディスク等の記憶媒体を装着可能なドライブであり、装着された記憶媒体から画像ファイル１１１等の情報を取得する。なお、画像ファイル１１１等が他の記憶装置（例えば、ＲＯＭ２０２、ＨＤＤ２０４等）に予め記憶されている場合、情報処理装置１０１は、ディスクドライブ２０５を必ずしも有さなくてもよい。
ネットワークインターフェース２０６は、ネットワーク２１１を介した外部の装置等との通信に利用される回路である。ＣＰＵ２０１は、ネットワーク２１１を介して接続先の外部の記憶装置等から画像ファイル１１１等のデータを取得できる。画像ファイル１１１が他の記憶装置（例えば、ＲＯＭ２０２、ＨＤＤ２０４等）に記憶されている場合、情報処理装置１０１は、ネットワークインターフェース２０６を必ずしも有さなくてもよい。
【００１１】
表示デバイス２０８は、画像や領域の枠等を表示するディスプレイ等のデバイスである。なお図１では、表示デバイス２０８が情報処理装置１０１に含まれているが、情報処理装置１０１と表示デバイス２０８がそれぞれ別の装置であってもよい。この場合、情報処理装置１０１のＣＰＵ２０１が、情報処理装置１０１の外部に存在する表示デバイス２０８に各種画像を表示させるための表示制御を行うことができる。入力装置２０７は、数値やテキスト等の入力用のキーボード、及び、表示デバイス２０８の表示領域の特定の表示位置を指示等するためのポインティングデバイスであり、マウスやタッチパネル等で構成される。
ＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４等に記憶されたプログラムに基づき処理を実行することで、図２で後述する情報処理装置１０１の機能、図３等で後述する人数カウントアプリケーションが実現される。また、ＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４等に記憶されたプログラムに基づき処理を実行することで、図８、９で後述するフローチャートの処理も実現される。
以上のように、情報処理装置１０１のハードウェア構成は、ＰＣ（パーソナルコンピュータ）等に搭載されるハードウェア構成要素と同様のハードウェア構成要素を有している。そのため、本実施形態の情報処理装置１０１は、ＰＣ、タブレット装置、サーバ装置等の情報処理装置で構成されることとする。また、本実施形態の情報処理装置１０１が有する図２で後述する各種機能等は、ＰＣ等の情報処理装置上で動作するアプリケーションとして実装することができる。
【００１２】
図２は、本実施形態の情報処理装置１０１の機能構成等の一例を示す図である。情報処理装置１０１は、検知部１０２、ファイル入力部１０３、ファイル出力部１０４、表示部１０５、調整部１０６、操作入力部１０９を含む。調整部１０６は、抽出部１０７、領域設定部１０８を含む。
検知部１０２は、ファイル入力部１０３により取得された画像ファイル１１１から検知対象のオブジェクトを検知する。検知部１０２は、ＨＤＤ２０４等に記憶されている検知処理に利用される検知パラメータの情報を取得し、取得した情報に対応する検知パラメータをオブジェクトの検知処理に利用する。検知パラメータとは、検知部１０２によるオブジェクトの検知処理に利用されるパラメータである。ファイル入力部１０３は、ＲＯＭ２０２、ＨＤＤ２０４、ディスクドライブ２０５に装着された記憶媒体、外部記憶装置等から、オブジェクトを検知する対象である画像ファイル１１１を取得する。
ファイル出力部１０４は、検知部１０２によるオブジェクトの検知結果等をファイル形式で、ＲＯＭ２０２、ＨＤＤ２０４等に記憶することで出力する。表示部１０５は、検知部１０２によるオブジェクトの検知結果等を表示デバイス２０８に表示する。調整部１０６は、検知部１０２がオブジェクトの検知処理に利用する検知パラメータを調整し、検知パラメータの値を決定する。操作入力部１０９は、入力装置２０７を介したユーザーの操作を受け付ける。
また、調整部１０６は、抽出部１０７と領域設定部１０８とを備えている。抽出部１０７は、ファイル入力部１０３により取得された画像ファイル１１１や、領域設定部１０８により選択された領域等から、特徴を抽出する。領域設定部１０８は、操作入力部１０９により受付けられたユーザーの操作等に基づいて、ファイル入力部１０３により取得された画像ファイル１１１中の領域を選択する。
【００１３】
本実施形態では、情報処理装置１０１は、入力された画像の中から検知対象のオブジェクトを検知し、検知したオブジェクトの数をカウントするアプリケーションを実行するものとする。また、本実施形態では、検知対象のオブジェクトは、人の顔であるとする。即ち、本実施形態では、情報処理装置１０１は、入力画像中から人の顔を検知し、検知した人の顔の数（人数）をカウントする人数カウントアプリケーションを実行する。
図３は、本実施形態の情報処理装置１０１が実行する人数カウントアプリケーションの開始画面の一例を示す図である。開始画面３００は、人数カウントアプリケーションの開始画面である。表示領域３０１は、入力された画像が表示される領域であり、本実施形態では、画像ファイル１１１に対応する画像が表示される。表示領域３０１の画面上では検知部１０２により検知されたオブジェクトを示す枠３０２が表示され、枠内で人の顔が検知されたことを示している。表示領域３０３は、現在検知されているオブジェクトの数（人数）を示す情報が表示される。図３の例は、検知部１０２により画像ファイル１１１に対応する画像から４人の顔が検知されていることを示している。設定ボタン３０４は、検知パラメータの設定画面に移行する際に選択されるボタンである。設定ボタンが押下された際の処理の詳細は、図５等で後述する。
【００１４】
表示部１０５は、人数カウントアプリケーションが開始されると、開始画面３００を表示デバイス２０８に表示する。表示部１０５は、ファイル入力部１０３により取得された画像ファイル１１１に対応する画像を、開始画面３００の表示領域３０１に表示する。また、人数カウントアプリケーションが開始されると、検知部１０２は、画像ファイル１１１に対応する画像に対して検知対象のオブジェクトである人の顔の検知処理を実行する。表示部１０５は、検知部１０２による検知処理の結果を示す枠３０２を、表示領域３０１に、画像ファイル１１１に対応する画像と重畳して表示する。
表示部１０５は、検知部１０２による検知処理の結果、いくつのオブジェクトが検知されたかを示す文字等の情報、表示領域３０３に表示する。表示部１０５は、操作入力部１０９により入力装置２０７を介したユーザーの操作に基づく設定ボタン３０４の選択が検知された場合、図５で後述する設定画面５００を表示デバイス２０８に表示する。
【００１５】
図４は、人の顔を検知する際に利用される検知パラメータの一例を説明する図である。本実施形態では、検知部１０２は、図４で示す特徴に基づいて、画像中から人の顔を検知し、検知した人の顔をカウントすることで、人数のカウントを行う。図４には、人の顔を検知する際に利用される特徴として、頭部の大きさ、頭部の向き、肩の角度が示されている。検知部１０２は、入力された画像から、画像のエッジ等を検出することで、輪郭線を生成する。図４の例では、検知部１０２により輪郭線４００が生成されている。
検知部１０２は、例えば、生成した輪郭線４００に基づいて、輪郭線４００に対応するオブジェクトが人の顔であるか否かを判定することで、人の顔を検知する。検知部１０２は、例えば、輪郭線４００に基づいて、頭部の大きさ４０１、頭部の向き４０２、肩の角度４０３を算出する。頭部の大きさは、例えば、画像中で頭部の占める領域の幅である。頭部の向きは、例えば、画像中で顔が向いている方向を示す角度である。肩の角度４０３は、例えば、肩部の傾きを示す角度である。そして、検知部１０２は、頭部の大きさ４０１、頭部の向き４０２、肩の角度４０３の全てが設定された範囲内に入っていれば、輪郭線４００に対応するオブジェクトを人の顔であるとして検知する。頭部の大きさ、頭部の向き、肩の角度の特徴それぞれについて設定された範囲は、検知部１０２によるオブジェクトの検知処理に利用される検知パラメータの一例である。
【００１６】
図５は、設定ボタン３０４が選択された場合に表示される設定画面５００の一例を示す図である。表示部１０５は、開始画面３００において、設定ボタン３０４が選択された場合、表示デバイス２０８に設定画面５００を表示する。表示領域５０１は、検知処理の対象である入力された画像（画像ファイル１１１に対応する画像）が表示される表示領域である。表示部１０５は、表示領域５０１において、画像ファイル１１１に対応する画像と重畳して、検知されているオブジェクトを示す枠５０２を表示する。
表示領域５０３は、オブジェクトを検知するために利用される検知パラメータを示す情報が表示される表示領域である。表示領域５０３に表示される情報は、検知部１０２が生成した輪郭線から算出された特徴が、どの範囲に収まっていれば、検知対象のオブジェクトであるかを示している。本実施形態では、表示部１０５は、ユーザーによる入力装置２０７を介した操作に基づいて、表示領域５０３に表示されている情報を変更することができる。表示領域５０３に表示されている情報が変更された場合、検知部１０２は、変更された情報に対応する検知パラメータに基づいて、改めて画像ファイル１１１に対応する画像からオブジェクトを検知し直してもよい。その場合、表示部１０５は、検知部１０２による改めての検知処理の結果を表示領域５０１に表示してもよい。
追加ボタン５０４、設定終了ボタン５０５、削除ボタン５０６は、検知パラメータの調整処理に利用されるボタンである。追加ボタン５０４、設定終了ボタン５０５の詳細は、図６で後述する。削除ボタン５０６の詳細は、図７で後述する。戻るボタン５０７は、開始画面３００に戻る際に利用されるボタンである。表示部１０５は、戻るボタン５０７が選択された場合、再度、開始画面３００を表示デバイス２０８に表示する。
【００１７】
図６は、検知パラメータの調整処理の一例を説明する図である。図６（ａ）は、追加ボタン５０４が押される前の設定画面５００の一例である。検知パラメータ６０２は、検知部１０２がオブジェクトの検知処理に現在利用している検知パラメータである。例えば、肩角度の特徴の範囲は、４０〜７８°となっている。
表示部１０５は、図６（ａ）で追加ボタン５０４の選択を検知すると、設定画面を追加モードにする。追加モードは、現在オブジェクトとして検知されていないが、検知対象のオブジェクトとして検知させたい領域をユーザーに選択させるモードである。本実施形態では、操作入力部１０９は、入力装置２０７を介したユーザーによる画面上のドラッグ操作に基づいて、領域を選択する。追加ボタン５０４が選択された後の表示領域５０１は、入力された画像の中の検知対象のオブジェクトを含む領域の選択に利用される第１の選択画面の一例である。
【００１８】
図６（ｂ）は、追加モードにおいて検知対象のオブジェクトとして検知させたい領域が選択された状況の一例を示す図である。選択領域６０４は、検知対象のオブジェクトとして検知させたい領域として、ユーザーにより選択された領域である。表示部１０５は、実際に検知された領域と区別するように、選択領域６０４の枠の線の色味と太さとを枠５０２と異なるように表示する。表示部１０５は、設定終了ボタン５０５のみを選択可能として表示する。
調整部１０６は、操作入力部１０９により設定終了ボタン５０５の選択が検知されると、例えば、以下のような処理を行う。調整部１０６は、選択領域６０４からエッジを抽出し、抽出したエッジに基づいて、輪郭線を生成する。そして、調整部１０６は、生成した輪郭線から、頭部の大きさ、頭部の向き、肩の角度の特徴を抽出する。調整部１０６は、抽出した特徴と、検知パラメータ６０２が示す範囲と、を比較する。そして、調整部１０６は、検知パラメータ６０２が示す範囲に、抽出した特徴が含まれていない場合、含ませるように、検知パラメータ６０２が示す範囲を決定し、決定した範囲を検知パラメータの候補パラメータとする。例えば、肩角度４０〜７８°が検知パラメータ６０２の示す範囲であり、選択領域６０４から抽出された輪郭の肩の角度が８４度である場合、検知パラメータ６０２の示す範囲が８４°を含めば、選択領域６０４も検知部１０２に検知されることとなる。そこで、調整部１０６は、例えば、肩の角度の検知パラメータの候補パラメータを、４０°〜８５°の範囲として決定する。
検知部１０２は、調整部１０６により決定された候補パラメータを検知パラメータとして、再度、画像ファイル１１１に対応する画像からオブジェクトの検知を行い、いくつのオブジェクトを検知したかを示す情報を表示部１０５に送信する。
【００１９】
表示部１０５は、検知部１０２から候補パラメータに基づいていくつのオブジェクトが検知されたかの情報を受信したら、図６（ｃ）に示すように、表示デバイス２０８にポップアップ画面６０５を表示する。ポップアップ画面６０５は、検知部１０２により選択領域６０４を検知対象のオブジェクトとして検知させるようにした場合に、現在の画像からオブジェクトをいくつ検知することになるかを示す情報を含む。このいくつ検知することになるかの表示は、検知部１０２から送信された情報が示す数の表示である。また、ポップアップ画面６０５は、候補パラメータを、実際に検知部１０２が利用する検知パラメータとして採用するか否かの選択に利用されるＯＫボタン６０６とキャンセルボタン６０７とを含む。調整部１０６は、操作入力部１０９によりＯＫボタン６０６の選択が検知されると、ＨＤＤ２０４に記憶されている検知部１０２が検知処理に利用する検知パラメータの情報を、候補パラメータの内容で更新する。検知部１０２が検知パラメータの情報を更新すると、表示部１０５は、表示領域５０３の内容を、図６（ｄ）のように、更新した検知パラメータの内容に変更する。図６（ｄ）は、検知パラメータの表示が変更された設定画面５００の一例を示す図である。表示部１０５は、操作入力部１０９によりキャンセルボタン６０７の選択が検知された場合、図６（ａ）の画面を、表示デバイス２０８に表示する。ポップアップ画面６０５、及び図７で後述するポップアップ画面７０５は、候補パラメータをオブジェクトの検知処理において実際に採用するか否かの選択に利用される採用選択画面の一例である。
図６（ｄ）の例は、ＯＫボタン６０６が選択された後の状況を示しているため、検知パラメータ６１０に示されるように肩角度が４０〜８５°に変更されている。また、図６（ｄ）の設定画面５００は、追加ボタン６０９のみ有効な状況に戻り、枠６０８に示されるように選択領域６０４が検知対象のオブジェクトである人の顔と認識されるようになっていることが分かる。
【００２０】
以上のように、本実施形態では、ユーザーが表示領域５０１を見ながら検知対象のオブジェクトとして検知されていなかった領域を選択することで、調整部１０６は、選択された領域を検知するように、検知パラメータを調整することができる。即ち、情報処理装置１０１は、ユーザーが検知させたい領域を選択するだけで、適切に検知パラメータを更新する技術を提供できる。また、情報処理装置１０１は、ポップアップ画面６０５を介して、ユーザーに、検知パラメータを変更した場合の検知結果を提示している。これにより、ユーザーは、検知パラメータを変更した場合に、検知結果がどうなるかを確認でき、検知結果が思わしくないものである場合、検知パラメータの変更をキャンセルできる。即ち、情報処理装置１０１は、検知パラメータを変更することによってかえって検知精度が劣化する可能性を低減できる。
【００２１】
図７を用いて削除ボタン５０６が選択された場合の検知パラメータの調整処理を説明する。図７（ａ）は、設定画面５００の一例を示す図である。図７（ａ）の例では、枠７０１に人物が持っている人形の顔が人の顔として検知されている様子が示されている。この人形の顔を人の顔として検知しないように検知パラメータを調整する処理を説明する。検知パラメータ７０２は、検知部１０２が現在、オブジェクトの検知に利用している検知パラメータの値を示す。表示領域５０１に表示されている枠に対応する領域は、ユーザーが検知させたくない領域を選択する場合の選択肢となる。
表示部１０５は、ユーザーの操作によって、操作入力部１０９により枠７０１の選択が検知された場合、図７（ｂ）のように選択領域７０３に枠７０１を変更する。より具体的には、表示部１０５は、枠７０１の枠の色、太さを変更することで、選択領域７０３を生成する。そして、表示部１０５は、表示領域５０１の中から枠が選択されて選択領域となった場合、削除ボタン５０６のみを選択可能な有効なボタンとする。また、表示部１０５は、操作入力部１０９により設定画面５００上の削除ボタン５０６以外の任意の場所の選択が検知されると、設定画面５００の状態を、図７（ａ）の状態に戻す。削除ボタン５０６が選択される前の表示領域５０１は、入力された画像の中の検知対象のオブジェクトを含まない領域の選択に利用される第２の選択画面の一例である。
【００２２】
調整部１０６は、削除ボタン５０６の選択を検知すると、例えば、以下のような処理を行う。調整部１０６は、選択領域７０３からエッジを抽出し、抽出したエッジに基づいて、輪郭線を生成する。そして、調整部１０６は、生成した輪郭線から、頭部の大きさ、頭部の向き、肩の角度の特徴を抽出する。調整部１０６は、抽出した特徴と、検知パラメータ７０２が示す範囲と、を比較する。そして、調整部１０６は、検知パラメータ７０２が示す範囲に、抽出した検知パラメータが含まれている場合、含まれないように、検知パラメータ７０２が示す範囲を決定し、決定した範囲を検知パラメータの候補パラメータとする。
例えば、検知パラメータ７０２の示す範囲が頭部の大きさが８〜２５ｄｏｔの範囲であり、選択領域７０３から抽出された頭部の大きさが９ｄｏｔである場合、９ｄｏｔが検知パラメータの示す範囲外になれば、検知部１０２により検知されないことになる。そこで、調整部１０６は、例えば、頭部の大きさの検知パラメータの候補パラメータを、１０〜２５ｄｏｔの範囲として決定する。
検知部１０２は、調整部１０６により決定された候補パラメータを検知パラメータとして、再度、画像ファイル１１１に対応する画像からオブジェクトの検知を行い、いくつのオブジェクトを検知したかを示す情報を表示部１０５に送信する。
【００２３】
表示部１０５は、検知部１０２から候補パラメータに基づいていくつのオブジェクトが検知されたかの情報を受信したら、図７（ｃ）に示すように、表示デバイス２０８にポップアップ画面７０５を表示する。ポップアップ画面７０５は、検知部１０２により選択領域７０３を検知対象のオブジェクトとして検知しないようにした場合に、現在の画像からオブジェクトをいくつ検知することになるかを示す情報を含む。このいくつ検知することになるかの表示は、検知部１０２から送信された情報が示す数の表示である。また、ポップアップ画面７０５は、候補パラメータを、実際に検知部１０２が利用する検知パラメータとして採用するか否かの選択に利用されるＯＫボタン７０６とキャンセルボタン７０７とを含む。調整部１０６は、操作入力部１０９によりＯＫボタン７０６の選択が検知されると、ＨＤＤ２０４に記憶されている検知部１０２が検知処理に利用する検知パラメータを、候補パラメータの内容で更新する。調整部１０６が検知パラメータを更新すると、表示部１０５は、表示領域５０３の内容を、図７（ｄ）のように、更新した検知パラメータの内容に変更する。図７（ｄ）は、検知パラメータの表示が変更された設定画面５００の一例を示す図である。表示部１０５は、操作入力部１０９によりキャンセルボタン７０７の選択が検知された場合、図７（ａ）の画面を、表示デバイス２０８に表示する。
図７（ｄ）では、追加ボタン７１０のみが選択可能な有効なボタンである。また、図７（ｄ）では、表示領域５０３に表示される検知パラメータの内容も、変更後の検知パラメータ７０９となっている。また、図７（ｄ）では、枠７０１がなく、人形オブジェクト７０８が人の顔として検知されていないことが示されている。
【００２４】
以上のように、本実施形態では、ユーザーが表示領域５０１を見ながら検知対象のオブジェクトとして検知されている領域を選択することで、調整部１０６は、選択された領域を検知しないように、検知パラメータを調整することができる。即ち、情報処理装置１０１は、ユーザーが検知させたくない領域を選択するだけで、適切に検知パラメータを更新する技術を提供できる。また、情報処理装置１０１は、ポップアップ画面７０５を介して、ユーザーに、検知パラメータを変更した場合の検知結果を提示している。これにより、ユーザーは、検知パラメータを変更した場合に、検知結果がどうなるかを確認でき、検知結果が思わしくないものである場合、検知パラメータの変更をキャンセルできる。即ち、情報処理装置１０１は、検知パラメータを変更することによってかえって検知精度が劣化する可能性を低減できる。
【００２５】
次に、図８を用いて図６の処理の詳細を説明する。図８は、検知されていない領域を検知するように検知パラメータを調整する処理の一例を示すフローチャートである。図８の処理は、例えば図６（ａ）の設定画面５００において、追加ボタン５０４が選択された後の処理である。
Ｓ８０１において、操作入力部１０９は、入力装置２０７を介したユーザーの操作により、設定画面５００上の設定終了ボタン５０５が選択されたか否かを判定する。操作入力部１０９は、設定終了ボタン５０５が選択されたと判定した場合、Ｓ８０３の処理に進み、設定終了ボタン５０５が選択されていないと判定した場合、Ｓ８０２の処理に進む。
Ｓ８０２において、操作入力部１０９は、入力装置２０７を介したユーザーの操作に基づいて、表示領域５０１上に枠の指定を受け付け、表示部１０５は、操作入力部１０９により受付けられた枠の指定に対応する枠を生成し、表示する。例えば図６（ｂ）の選択領域６０４は、生成された枠に対応する領域の一例である。
Ｓ８０３において、調整部１０６は、Ｓ８０２で生成された枠が有るか否かを判定する。調整部１０６は、Ｓ８０２で生成された枠が有ると判定した場合、Ｓ８０４の処理に進み、Ｓ８０２で生成された枠がないと判定した場合、図８の処理を終了する。
Ｓ８０４において、調整部１０６は、Ｓ８０２で生成された枠の大きさを調整する。枠の大きさの調整処理とは、例えば、ユーザーが小さすぎる領域を指定した場合に、他の検知枠同等の大きさに枠を調整すること等の処理である。Ｓ８０４の処理の詳細は、図１０で後述する。
【００２６】
Ｓ８０５において、調整部１０６は、Ｓ８０２で生成された枠に対応する選択領域と、現在の検知パラメータと、に基づいて、検知パラメータを調整し、新たな検知パラメータの候補である候補パラメータを決定する。
調整部１０６は、例えば、Ｓ８０２で生成された枠に対応する選択領域から抽出された特徴が、現在の検知パラメータが示す範囲の上限よりも大きい場合、以下の処理を行う。即ち、調整部１０６は、現在の検知パラメータが示す範囲の上限値を、Ｓ８０２で生成された枠に対応する選択領域から抽出された特徴の値にした範囲を、候補パラメータとして決定する。例えば、現在の検知パラメータが示す肩角度パラメータの範囲が４０°〜７８°であり、Ｓ８０２で生成された枠に対応する選択領域から抽出された肩角度の特徴が８５°である場合、調整部１０６は、以下の処理を行う。即ち、調整部１０６は、４０〜８５°の範囲を、肩角度についての候補パラメータとして決定する。また、調整部１０６は、現在の検知パラメータが示す範囲の上限値を、Ｓ８０２で生成された枠に対応する選択領域から抽出された特徴の値に設定された値（例えば、１、２等）を加えた値にした範囲を、候補パラメータとして決定してもよい。
調整部１０６は、例えば、Ｓ８０２で生成された枠に対応する選択領域から抽出された特徴が、現在の検知パラメータが示す範囲の下限よりも小さい場合、以下の処理を行う。即ち、調整部１０６は、現在の検知パラメータが示す範囲の下限値を、Ｓ８０２で生成された枠に対応する選択領域から抽出された特徴の値にした範囲を、候補パラメータとして決定する。例えば、現在の検知パラメータが示す肩角度の特徴の範囲が４０°〜７８°であり、Ｓ８０２で生成された枠に対応する選択領域から抽出された肩角度の特徴が３８°である場合、調整部１０６は、以下の処理を行う。即ち、調整部１０６は、３８〜７８°の範囲を、肩角度についての候補パラメータとして決定する。また、調整部１０６は、現在の検知パラメータが示す範囲の下限値を、Ｓ８０２で生成された枠に対応する選択領域から抽出された特徴の値から設定された値（例えば、１、２等）を引いた値にした範囲を、候補パラメータとして決定してもよい。
【００２７】
Ｓ８０６において、検知部１０２は、Ｓ８０５で決定された候補パラメータを検知パラメータとして、画像ファイル１１１に対応する画像からオブジェクトの検知処理を行う。検知部１０２は、検知処理の結果、いくつのオブジェクトが検知されたかを示す情報を、表示部１０５に送信する。表示部１０５は、送信された情報に対応する検知されたオブジェクトの数の情報を含むポップアップ画面６０５を表示デバイス２０８に表示する。ポップアップ画面６０５には、図６（ｃ）に示すように、候補パラメータを実際に検知部１０２が利用する検知パラメータとして採用するか否かの決定に利用されるＯＫボタン６０６とキャンセルボタン６０７とを含む。
Ｓ８０７において、操作入力部１０９は、ユーザーの操作により、ＯＫボタン６０６又はキャンセルボタン６０７の選択を受け付ける。操作入力部１０９は、ＯＫボタン６０６の選択を受付けた場合、ユーザーが候補パラメータを検知パラメータとして採用することを許可したとして、Ｓ８０８の処理に進む。また、操作入力部１０９は、キャンセルボタン６０７の選択を受付けた場合、ユーザーが候補パラメータを検知パラメータとして採用することを許可しなかったとして、図８の処理を終了する。
Ｓ８０８において、調整部１０６は、Ｓ８０５で決定した候補パラメータの内容でＨＤＤ２０４等に記憶されている検知パラメータの情報を更新することで、候補パラメータを実際に利用される検知パラメータとして採用する。
【００２８】
次に、図９を用いて図７の処理の詳細を説明する。図９の処理は、図７（ａ）で検知させたくない選択領域が選択され、図７（ｂ）で削除ボタン５０６が選択された際に開始される処理である。
Ｓ９０１において、調整部１０６は、図７（ａ）の設定画面５００で選択された選択領域と、現在の検知パラメータと、に基づいて、検知パラメータを調整し、新たな検知パラメータの候補である候補パラメータを決定する。
調整部１０６は、例えば、設定画面５００を介して選択された選択領域から抽出された特徴が、現在の検知パラメータが示す範囲に含まれており、かつ、その範囲の下限値よりも上限値に近い値である場合、以下の処理を行う。即ち、調整部１０６は、現在の検知パラメータが示す範囲の上限値を、選択領域から抽出された特徴の値よりも小さい値（例えば、抽出された特徴の値−１）にした範囲を、候補パラメータとして決定する。例えば、現在の検知パラメータが示す頭部の大きさの範囲が８〜２５ｄｏｔであり、選択領域から抽出された頭部の大きさが２０ｄｏｔである場合、調整部１０６は、以下の処理を行う。即ち、調整部１０６は、８〜１９ｄｏｔの範囲を、頭部の大きさについての候補パラメータとして決定している。また、調整部１０６は、現在の検知パラメータが示す範囲の上限値を、選択領域から抽出された特徴の値から１以上の設定された値（例えば、２、３等）引いた値にした範囲を、候補パラメータとして決定してもよい。
調整部１０６は、例えば、設定画面５００を介して選択された選択領域から抽出された特徴が、現在の検知パラメータが示す範囲に含まれており、かつ、その範囲の上限値よりも下限値に近い値である場合、以下の処理を行う。即ち、調整部１０６は、現在の検知パラメータが示す範囲の下限値を、選択領域から抽出された特徴の値よりも大きい値（例えば、抽出された特徴の値＋１）にした範囲を、候補パラメータとして決定する。例えば、現在の検知パラメータが示す頭部の大きさの範囲が８〜２５ｄｏｔであり、選択領域から抽出された頭部の大きさが９ｄｏｔである場合、調整部１０６は、以下の処理を行う。即ち、調整部１０６は、１０〜２５ｄｏｔの範囲を、頭部の大きさについての候補パラメータとして決定している。また、調整部１０６は、現在の検知パラメータが示す範囲の下限値を、選択領域から抽出された特徴の値に１以上の設定された値（例えば、２、３等）加えた値にした範囲を、候補パラメータとして決定してもよい。
【００２９】
Ｓ９０２において、検知部１０２は、Ｓ９０１で決定された候補パラメータを検知パラメータとして、画像ファイル１１１に対応する画像からオブジェクトの検知処理を行う。検知部１０２は、検知処理の結果、いくつのオブジェクトが検知されたかを示す情報を、表示部１０５に送信する。表示部１０５は、送信された情報に対応する検知されたオブジェクトの数の情報を含むポップアップ画面７０５を表示デバイス２０８に表示する。ポップアップ画面７０５には、図７（ｃ）に示すように、候補パラメータを実際に検知部１０２が利用する検知パラメータとして採用するか否かの決定に利用されるＯＫボタン７０６とキャンセルボタン７０７とを含む。
Ｓ９０３において、操作入力部１０９は、ユーザーの操作により、ＯＫボタン７０６又はキャンセルボタン７０７の選択を受け付ける。操作入力部１０９は、ＯＫボタン７０６の選択を受付けた場合、ユーザーが候補パラメータを検知パラメータとして採用することを許可したとして、Ｓ９０４の処理に進む。また、操作入力部１０９は、キャンセルボタン７０７の選択を受付けた場合、ユーザーが候補パラメータを検知パラメータとして採用することを許可しなかったとして、図９の処理を終了する。
Ｓ９０４において、調整部１０６は、Ｓ９０１で決定した候補パラメータの内容でＨＤＤ２０４等に記憶されている検知パラメータの情報を更新することで、候補パラメータを実際に利用される検知パラメータとして採用する。
【００３０】
次に、図１０を用いてＳ８０４の処理の詳細を説明する。図１０は、選択領域の大きさが不十分である場合に、追加ボタン６０１が選択された際の処理を説明する図である。
選択領域１００１は、ユーザーにより検知したい領域として選択された選択領域である。この状態で設定終了ボタン５０５が選択された場合、検知部１０２は、選択領域１００１から頭部の大きさ、肩角度、頭部の向きの特徴を抽出できない。そこで、調整部１０６は、例えば、以下のような処理を行うこととする。即ち、調整部１０６は、選択領域１００１を、選択領域１００１の中央を中心にして、設定された値（例えば、５ｄｏｔ等）だけ、選択領域１００１の幅及び高さを拡大する。そして、検知部１０２は、拡大された選択領域１００１から、再度、頭部の大きさ、肩角度、頭部の向きの特徴を抽出する。検知部１０２がこれらの特徴を抽出できた場合、調整部１０６は、拡大後の選択領域１００１の大きさを、最終的な選択領域１００１の大きさとして決定する。
検知部１０２がこれらの特徴を抽出できなかった場合、調整部１０６は、再度、同様の選択領域１００１の拡大処理を行う。そして、検知部１０２は、再度、拡大後の選択領域１００１から特徴の抽出を行う。このように、検知部１０２が選択領域１００１から特徴を抽出できるようになるまで、調整部１０６は、選択領域１００１を拡大し、検知部１０２が特徴を抽出できた場合の選択領域１００１の大きさを、最終的な選択領域の大きさとして決定する。図１０中の選択領域１００３は、最終的な拡大後の選択領域１００１を示す。表示部１０５は、選択領域１００３を、選択領域１００１の代わりに表示する。
以上の処理により、情報処理装置１０１は、ユーザーが選択した選択領域１００１の大きさが特徴を抽出するのに不十分な大きさであっても、選択領域１００１を適切な大きさに拡大することで、適切に特徴を抽出することができる。
【００３１】
以上のように、本実施形態では、情報処理装置１０１は、画像ファイル１１１に対応する画像中からユーザーにより選択された選択領域に基づいて、検知パラメータを調整することができる。これにより、ユーザーは、マウスを介したドラッグ操作等の容易な操作により、検知させたい領域、又は検知させたくない領域を選択するだけで、検知パラメータの調整を適切に行うことができるようになる。即ち、情報処理装置１０１は、ユーザーが容易に適切に検知パラメータの調整をできるようにする技術を提供できる。
【００３２】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、上述した情報処理装置１０１の機能構成の一部又は全てをハードウェアとして情報処理装置１０１に実装してもよい。
【符号の説明】
【００３３】
１０１  情報処理装置
１０５  表示部
１０６  調整部
２０１  ＣＰＵ
【図１】
2018010589.tif 000003
【図２】
2018010589.tif 000004
【図３】
2018010589.tif 000005
【図４】
2018010589.tif 000006
【図５】
2018010589.tif 000007
【図６】
2018010589.tif 000008
【図７】
2018010589.tif 000009
【図８】
2018010589.tif 000010
【図９】
2018010589.tif 000011
【図１０】
2018010589.tif 000012