(57)【要約】【課題】  本発明は、検出対象とする特定の物体の検出処理が実行される領域を適切に設定することを目的としている。【解決手段】  検出手段は、撮像手段により撮像された画像から物体を検出する検出処理を実行する。設定手段は、前記検出処理のためのユーザによる操作によって指定された領域である第１領域と、前記検出処理の検出結果とすべき物体のサイズに関するサイズ情報とに基づき、当該第１領域を含む領域であって前記検出処理が実行される領域である第２領域を設定する。出力手段は、前記設定手段により設定された第２領域に対する前記検出処理の検出結果である物体のうち、前記第１領域に含まれる物体に関する情報を出力する。【選択図】  図３
2020135609.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段により撮像された画像から物体を検出する検出処理を実行する検出手段と、
前記検出処理のためのユーザによる操作によって指定された領域である第１領域と、前記検出処理の検出結果とすべき物体のサイズに関するサイズ情報とに基づき、当該第１領域を含む領域であって前記検出処理が実行される領域である第２領域を設定する設定手段と、
前記設定手段により設定された第２領域に対する前記検出処理の検出結果である物体のうち、前記第１領域に含まれる物体に関する情報を出力する出力手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記設定手段により設定された第２領域に対する前記検出処理の検出結果である物体が前記第１領域に含まれているかを判定する判定手段を更に有し、
前記出力手段は、前記判定手段により前記第１領域に含まれていると判定された物体に関する情報を出力することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定手段は、前記設定手段により設定された第２領域に対する前記検出処理の検出結果である物体の所定位置が前記第１領域に含まれている場合、当該物体は前記第１領域に含まれていると判定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記設定手段により設定される第２領域は、前記サイズ情報に基づきサイズが拡張された領域であって、前記第１領域を含む領域であることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記サイズ情報は、前記検出処理の検出結果とすべき物体の最大サイズ、および、前記検出処理の検出結果とすべき物体の最小サイズのうち少なくともいずれか一方であることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記設定手段により設定される第２領域の外周の任意の位置から、前記第１領域の外周の任意の位置までの距離は前記最大サイズであることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記設定手段により設定される第２領域の外周の任意の位置から、前記任意の位置を通る前記画像の鉛直方向の線分と前記第１領域の外周との交点までの距離は少なくとも前記最小サイズであることを特徴とする請求項４に記載の画像処理装置。
【請求項８】
前記検出手段は、前記最大サイズおよび前記最小サイズの間のサイズの物体を前記検出処理の検出結果とすることを特徴とする請求項５に記載の画像処理装置。
【請求項９】
前記出力手段は、前記設定手段により設定された第２領域に対する前記検出処理の検出結果である物体のうち、前記第１領域に含まれる物体の数を示す情報を出力することを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記検出処理により検出される物体は、人物であることを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
撮像手段により撮像された画像から物体を検出する検出処理を実行する検出工程と、
前記検出処理のためのユーザによる操作によって指定された領域である第１領域と、前記検出処理の検出結果とすべき物体のサイズに関するサイズ情報とに基づき、当該第１領域を含む領域であって前記検出処理が実行される領域である第２領域を設定する設定工程と、
前記設定工程により設定された第２領域に対する前記検出処理の検出結果である物体のうち、前記第１領域に含まれる物体に関する情報を出力する出力工程と、を有することを特徴とする画像処理方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載された画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術に関する。
【背景技術】
【０００２】
従来、人物に対応する照合パターンを用いて、画像から人物を検出する検出処理を実行する技術が知られている。また、画像においてユーザにより設定された領域に人物が含まれているかを判定するために、当該領域を対象に検出処理を実行する技術が知られている。特許文献１では、撮像装置から受信した撮像画像に対し人体検出を行う検出エリアを設定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１９８３９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のように、画像に対してユーザにより設定された領域を、検出処理が実行される領域とすることで、画像全体に対し検出処理を実行する場合と比べて、処理負荷を低減させることができる。しかしながら、特許文献１では、ユーザにより設定された領域から人物の一部がはみ出している場合に、当該人物を検出できないことがある。つまり、ユーザにとって意図した結果が得られない場合があった。
【０００５】
そこで、本発明は、検出対象とする特定の物体の検出処理が実行される領域を適切に設定することを目的としている。
【課題を解決するための手段】
【０００６】
本発明は、撮像手段により撮像された画像から物体を検出する検出処理を実行する検出手段と、前記検出処理のためのユーザによる操作によって指定された領域である第１領域と、前記検出処理の検出結果とすべき物体のサイズに関するサイズ情報とに基づき、当該第１領域を含む領域であって前記検出処理が実行される領域である第２領域を設定する設定手段と、前記設定手段により設定された第２領域に対する前記検出処理の検出結果である物体のうち、前記第１領域に含まれる物体に関する情報を出力する出力手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、検出対象とする特定の物体の検出処理が実行される領域を適切に設定することができる。
【図面の簡単な説明】
【０００８】
【図１】システム構成を示す図である。
【図２】画像処理装置の機能ブロックを示す図である。
【図３】第１領域およびサイズ情報を設定する処理を説明するための図である。
【図４】第２領域を設定する処理および人物を計数する処理の流れを示すフローチャートである。
【図５】第２領域を設定する処理を説明するための図である。
【図６】第２領域を設定する処理を説明するための図である。
【図７】各装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本発明に係る実施形態について説明する。なお、以下の実施形態において示す構成は一例に過ぎず、図示された構成に限定されるものではない。
【００１０】
（実施形態１）
図１は、本実施形態におけるシステム構成を示す図である。本実施形態におけるシステムは、画像処理装置１００、撮像装置１１０、記録装置１２０、およびディスプレイ１３０を有している。
【００１１】
画像処理装置１００、撮像装置１１０、および記録装置１２０は、ネットワーク１４０を介して相互に接続されている。ネットワーク１４０は、例えばＥＴＨＥＲＮＥＴ（登録商標）等の通信規格に準拠する複数のルータ、スイッチ、ケーブル等から実現される。
【００１２】
なお、ネットワーク１４０は、インターネットや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌａｎ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等により実現されてもよい。
【００１３】
画像処理装置１００は、例えば、後述する画像処理の機能を実現するためのプログラムがインストールされたパーソナルコンピュータ等によって実現される。
【００１４】
撮像装置１１０は、画像を撮像する装置である。撮像装置１１０は、撮像した画像に基づく画像データと、画像を撮像した撮像時刻の情報と、撮像装置１１０を識別する情報である識別情報とを関連付けて、ネットワーク１４０を介し、画像処理装置１００や記録装置１２０等の外部装置へ送信する。なお、本実施形態に係るシステムにおいて、撮像装置１１０は１つとするが、複数であってもよい。
【００１５】
記録装置１２０は、撮像装置１１０が撮像した画像の画像データと、画像を撮像した撮像時刻の情報と、撮像装置１１０を識別する識別情報とを関連付けて記録する。そして、画像処理装置１００からの要求に従って、記録装置１２０は、記録したデータ（画像データ、識別情報など）を画像処理装置１００へ送信する。
【００１６】
ディスプレイ１３０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等により構成されており、画像処理装置１００の画像処理の結果や、撮像装置１１０が撮像した画像などを表示する。ディスプレイ１３０は、ＨＤＭＩ（登録商標）（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）等の通信規格に準拠したディスプレイケーブルを介して画像処理装置１００と接続されている。
【００１７】
また、ディスプレイ１３０は、表示手段として機能し、撮像装置１１０が撮像した画像や、後述する画像処理に係る設定画面等を表示する。なお、ディスプレイ１３０、画像処理装置１００、および記録装置１２０の少なくともいずれか２つ又は全ては、単一の筐体に設けられてもよい。
【００１８】
なお、画像処理装置１００の画像処理の結果や、撮像装置１１０により撮像された画像は、画像処理装置１００にディスプレイケーブルを介して接続されたディスプレイ１３０に限らず、例えば、次のような外部装置が有するディスプレイに表示されてもよい。すなわち、ネットワーク１４０を介して接続されたスマートフォン、タブレット端末などのモバイルデバイスが有するディスプレイに表示されていてもよい。
【００１９】
次に、図２に示す本実施形態に係る画像処理装置１００の機能ブロックを参照して、本実施形態に係る画像処理装置１００の画像処理について説明する。
【００２０】
なお、図２に示す各機能は、本実施形態の場合、図７を参照して後述するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）７２０とＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７００とを用いて、次のようにして実現されるものとする。図２に示す各機能は、画像処理装置１００のＲＯＭ７２０に格納されたコンピュータプログラムを画像処理装置１００のＣＰＵ７００が実行することにより実現される。なお、以降の説明において、特定の物体は、人物であるものとする。
【００２１】
通信部２００は、図７を参照して後述するＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）７４０によって実現でき、ネットワーク１４０を介して、撮像装置１１０や記録装置１２０と通信を行う。通信部２００は、例えば、撮像装置１１０が撮像した画像の画像データを受信したり、撮像装置１１０を制御するための制御コマンドを撮像装置１１０へ送信したりする。なお、制御コマンドは、例えば、撮像装置１１０に対して画像を撮像するよう指示を行うコマンドなどを含む。
【００２２】
記憶部２０１は、図７を参照して後述するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７１０やＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）７３０等によって実現でき、画像処理装置１００による画像処理に関わる情報やデータを記憶する。例えば、記憶部２０１は、画像から検出された人物の位置に関する情報を記憶する。
【００２３】
出力制御部２０２は、撮像装置１１０が撮像した画像や、本実施形態に係る画像処理に関する設定を行う設定画面、画像処理の結果を示す情報などをディスプレイ１３０に表示させる。操作受付部２０３は、キーボードやマウス等の入力装置（不図示）を介して、ユーザが行った操作を受け付ける。
【００２４】
設定部２０４は、画像における領域である第１領域を設定する。本実施形態では、設定部２０４は、操作受付部２０３が受け付けたユーザによる操作（入力）に基づき、画像において第１領域を指定する。設定部２０４により設定された第１領域の画像における位置を示す情報は、記憶部２０１に記憶される。なお、第１領域の画像における位置は、画像左下の端点を原点として、第１領域の各頂点のＸ座標およびＹ座標により定められるものとする。
【００２５】
また、設定部２０４は、検出部２０５による検出処理の検出結果とすべき物体のサイズに関するサイズ情報を設定する。本実施形態では、設定部２０４は、操作受付部２０３が受け付けたユーザによる操作（入力）に基づき、サイズ情報を設定する。なお、サイズ情報は、検出部２０５による検出処理の検出結果とすべき物体の最大サイズ、および、前記検出処理の検出結果とすべき物体の最小サイズのうち少なくともいずれか一方を含む情報である。なお、本実施形態において、設定部２０４は、サイズ情報として、最大サイズおよび最小サイズを設定するものとする。なお、設定部２０４により設定されたサイズ情報は記憶部２０１に記憶される。
【００２６】
また、設定部２０４は、第１領域と、サイズ情報とに基づき、当該第１領域を含む領域であって検出部２０５による検出処理が実行される領域である第２領域を設定する。設定部２０４により設定された第２領域の画像における位置を示す情報は、記憶部２０１に記憶される。なお、第２領域の画像における位置は、画像左下の端点を原点として、第２領域の各頂点のＸ座標およびＹ座標により定められるものとする。
なお、設定部２０４により第２領域を設定する処理に関する詳細な説明は後述する。
【００２７】
検出部２０５は、画像において設定部２０４により設定された第２領域を対象に、特定の物体を検出する検出処理を実行する。なお、検出部２０５は、設定部２０４により設定されたサイズ情報に基づく物体を検出処理の検出結果とする。例えば、検出部２０５は、検出した人物のうち、設定部２０４により設定された最大サイズと最小サイズとの間のサイズである人物を検出処理の検出結果とする。このようにすることで、検出部２０５は、設定された最大サイズと最小サイズとの間のサイズの人物を検出対象とすることができる。また、設定部２０４により最大サイズのみ設定されている場合、検出部２０５は、最大サイズより小さいサイズの人物を検出処理の検出結果とする。また、設定部２０４により最小サイズのみ設定されている場合、検出部２０５は、最小サイズより大きいサイズの人物を検出処理の検出結果とする。
【００２８】
なお、検出部２０５は、照合パターン（辞書）を用いて、第２領域から特定の物体を検出する。なお、画像から特定の物体として人物を検出する場合において、人物が正面向きである場合を想定した照合パターンと横向きである場合を想定した照合パターンとを両方使うことで検出精度の向上が期待できる。例えば、正面（背面）向きの人物の画像と照合させるための照合パターンと、横向きの人物の画像と照合させるための照合パターンとを保持し、撮像装置１１０の設置状態やユーザの指定に基づいて両方使うことができる。
【００２９】
また、照合パターンは、斜め方向からや上方向からなど他の角度からのものを用意しておいてもよい。また、人物を検出する場合、必ずしも全身の特徴を示す照合パターン（辞書）を用意しておく必要はなく、上半身、下半身、頭部、顔、足などの人物の一部について照合パターンを用意してもよい。なお、検出部２０５は、画像から人物を検出する機能を有していればよく、パターンマッチング処理にのみ限定されるものではない。
【００３０】
なお、本実施形態における検出部２０５は、人物の上全身の照合パターン（辞書）を使用して、第２領域から人物の上全身を検出するものとする。
【００３１】
判定部２０６は、設定部２０４により設定された第２領域に対する検出処理の検出結果である特定の物体が第１領域に含まれているかを判定する。なお、判定部２０６は、第２領域に対する検出処理の検出結果である特定の物体の所定位置が第１領域に含まれている場合、当該特定の物体は前記第１領域に含まれていると判定する。本実施形態において特定の物体である人物の所定位置は、当該人物の上全身の画像における領域の重心点とするが、これに限らない。例えば、人物の所定位置として、人物の足元や頭部の位置であってもよい。
【００３２】
計数部２０７は、判定部２０６により第１領域に含まれていると判定された特定の物体の数を計数する。出力制御部２０２は、設定部２０４により設定された第２領域に対する検出処理の結果である特定の物体のうち、第１領域に含まれる特定の物体に関する情報を出力する。言い換えれば、出力制御部２０２は、判定部２０６により第１領域に含まれると判定された特定の物体に関する情報を出力する。例えば、出力制御部２０２は、計数部２０７により計数された人物の数を示す情報をディスプレイ１３０に表示させる。また、出力制御部２０２は、判定部２０６により第１領域に含まれると判定された人物の位置を示す枠を撮像された画像に重畳してディスプレイ１３０に表示させるようにしてもよい。なお、人物の位置を示す枠は、例えば、当該人物の上全身を外接する矩形（外接矩形）であってもよいが、これに限らない。例えば、人物の位置を示す枠は、当該人物の全身を外接する矩形であってもよいし、当該人物の上全身（または全身）を囲う楕円であってもよい。
【００３３】
次に、図３を参照して、ユーザによる入力に応じて、第１領域、最大サイズ、および最小サイズを設定する処理について説明する。本実施形態において、図３（ａ）に示すように、撮像装置１１０が撮像した画像が出力制御部２０２によりディスプレイ１３０に表示されたうえで、ユーザの入力に応じて、第１領域、最大サイズ、および最小サイズの設定が行われる。
【００３４】
図３（ａ）における第１領域３００はユーザによる入力に応じて画像上に設定された第１領域を示している。操作受付部２０３は、不図示の入力装置（マウス、キーボード等）を介して、ユーザにより画像上で指定された第１領域の位置を示す情報を受け付け、設定部２０４は、操作受付部２０３が受け付けた操作の情報に基づいて、第１領域を設定する。なお、第１領域の位置を示す情報は、画像左下の端点を原点として、第１領域の各頂点のＸ座標およびＹ座標により定められるものとし、記憶部２０１に記憶される。なお、第１領域は多角形に限らず、例えば、円形や楕円形などでもよい。また、本実施形態において、ユーザの入力に応じて、設定部２０４は、１つの第１領域を設定するものとするが、複数の第１領域を設定してもよい。
【００３５】
図３（ａ）におけるガイド３１０は、最小サイズを示し、図３（ｂ）に示す縦サイズ３１１は、ガイド３１０の縦方向のサイズ（画素数）であり、横サイズ３１２は、ガイド３１０の横方向のサイズ（画素数）である。一方、図３（ａ）におけるガイド３２０は、最大サイズを示し、図３（ｃ）に示す縦サイズ３２１は、ガイド３２０の縦方向（画素数）のサイズであり、横サイズ３２２は、ガイド３２０の横方向のサイズ（画素数）である。
【００３６】
検出部２０５は、最小サイズを示すガイド３１０の画像における縦サイズ３１１と比較して、検出された人物の上半身の画像における縦方向のサイズ（画素数）の方が小さい場合、当該人物を検出結果から除外する。また、検出部２０５は、更に、ガイド３１０の画像における横サイズ３１２と比較して、検出された人物の上半身の画像における横方向のサイズ（画素数）の方が小さい場合、当該人物を検出結果から除外するようにしてもよい。
【００３７】
また、検出部２０５は、最大サイズを示すガイド３２０の画像における縦サイズ３２１と比較して、検出された人物の上半身の画像における縦方向のサイズ（画素数）の方が大きい場合、当該人物を検出結果から除外する。また、検出部２０５は、更に、ガイド３２０の画像における横サイズ３２２と比較して、検出された人物の上半身の画像における横方向のサイズ（画素数）の方が大きい場合、当該人物を検出結果から除外するようにしてもよい。
【００３８】
なお、本実施形態における検出部２０５は、人物の上半身の照合パターン（辞書）を使用して、パターンマッチング等の処理を行うことで画像から人物の上半身を検出するものとする。
【００３９】
操作受付部２０３は、不図示の入力装置（ＵＩ、キーボード等）を介して、ユーザによりガイド３１０やガイド３２０のサイズの情報を受け付ける。なお、本実施形態において、ユーザは、ガイド３１０やガイド３２０に示される三角形のマークをドラッグして操作することで、ガイド３１０やガイド３２０のサイズを調整できるものとする。そして、設定部２０４は、操作受付部２０３が受け付けた情報であるガイド３１０のサイズを最小サイズ、ガイド３２０のサイズを最大サイズとして設定する。
【００４０】
次に、図４〜図５を参照して、本実施形態に係る画像処理装置１００の画像処理についてより詳細に説明する。図４（ａ）は、検出処理が実行される対象である第２領域を設定する処理の流れを示すフローチャートである。また、図４（ｂ）は、第２領域に対する検出処理の結果である人物のうち第１領域に含まれる人物の数を示す情報を出力する処理の流れを示すフローチャートである。
【００４１】
ここでまず図４（ａ）に示す処理について説明する。なお、本実施形態において、図４（ａ）に示すフローチャートの処理は、ユーザによる入力によって、第１領域またはサイズ情報が新たに設定された場合、または、第１領域またはサイズ情報が更新された場合に開始されるものとする。
【００４２】
なお、図４（ａ）に示すフローチャートの処理は、画像処理装置１００のＲＯＭ７２０に格納されたコンピュータプログラムを画像処理装置１００のＣＰＵ７００が実行することにより実現される図２に示す各機能ブロックにより実行されるものとして説明する。
【００４３】
まず、Ｓ４００にて、通信部２００は、撮像装置１１０が撮像した画像を取得する。次に、Ｓ４０１にて、設定部２０４は、ユーザによる入力に応じて設定された第１領域の情報を取得する。図５（ａ）に示す第１領域５０１は、ユーザによる入力に応じて画像５００上に設定された第１領域を示している。
【００４４】
次に、Ｓ４０２にて、設定部２０４は、ユーザによる入力に応じて設定されたサイズ情報を取得する。本実施形態における設定部２０４は、最大サイズを示すガイド３２０の縦サイズ３２１をサイズ情報として取得する。なお、設定部２０４は、例えば、最大サイズを示すガイド３２０の縦サイズ３２１と横サイズ３２２とをサイズ情報として取得してもよい。また、設定部２０４は、例えば、最大サイズを示すガイド３２０の縦サイズ３２１と、横サイズ３２２と、最小サイズを示すガイド３１０の縦サイズ３１１と、横サイズ３１２と、をサイズ情報として取得してもよい。
【００４５】
次に、Ｓ４０３にて、設定部２０４は、Ｓ４０１にて取得した第１領域と、Ｓ４０２にて取得したサイズ情報とに基づき、第１領域を含む領域であって、検出部２０５による検出処理が実行される領域である第２領域を設定する。例えば、設定部２０４は、第１領域とサイズ情報とに基づき、次のような処理を実行することで第２領域を設定する。すなわち、設定部２０４は、まず、図５に示す第１領域５０１を外接する矩形５０２を設定する。続いて、設定部２０４は、第１領域５０１を外接する矩形５０２の各辺の垂直方向に対し、最大サイズの縦サイズ３２１だけ矩形５０２を拡張した領域５０３を第２領域として設定する。このとき、設定部２０４により設定される第２領域の外周の任意の位置から、第１領域の外周の任意の位置までの距離は、少なくとも最大サイズの縦サイズ３２１となる。なお、設定部２０４は、矩形５０２の各辺の垂直方向に対し、最大サイズの縦サイズ３２１の所定割合のサイズだけ矩形５０２を拡張した領域を第２領域として設定してもよい。  なお、設定部２０４は、例えば、次のような処理を実行することで第２領域を設定してもよい。すなわち、設定部２０４は、図５に示す領域５０１（第１領域）を外接する矩形５０２を設定する。次に設定部２０４は、領域５０１（第１領域）を外接する矩形５０２の４つの辺のうち、右側と左側の辺の垂直方向に対しては、最大サイズの横サイズ３２２だけ拡張し、上側と下側の辺の垂直方向に対しては、最大サイズの縦サイズ３２１だけ拡張する。このようにして第１領域に対応する矩形５０２を拡張した領域が図５（ｃ）に示す領域５０４であり、設定部２０４は領域５０４を第２領域として設定するようにしてもよい。言い換えれば、このとき設定される第２領域の外周の任意の位置から、当該任意の位置を通る画像の鉛直方向の線分と第１領域の外周との交点までの距離は少なくとも最大サイズの縦サイズ３２１である。また、このとき設定される第２領域の外周の任意の位置から、当該任意の位置を通る画像の水平方向の線分と第１領域の外周との交点までの距離は少なくとも最大サイズの横サイズ３２２である。このような設定により、最大サイズの縦方向のサイズだけを用いて第２領域を設定するよりも、第２領域のサイズを小さくすることができるので、処理負荷を軽減することができる。
【００４６】
なお、設定部２０４は、例えば、次のような処理を実行することで第２領域を設定してもよい。すなわち、設定部２０４は、図５に示す領域５０１（第１領域）を外接する矩形５０２を設定する。次に、設定部２０４は、領域５０１（第１領域）を外接する矩形５０２の４つの辺のうち、右側と下側と左側の辺の垂直方向に対しては、最大サイズの縦サイズ３２１だけ拡張し、上側の辺に対しては、最小サイズの縦サイズ３１１だけ拡張する。このようにして第１領域に対応する矩形５０２を拡張した領域が図５（ｄ）に示す領域５０５であり、設定部２０４は領域５０５を第２領域として設定するようにしてもよい。こ設定は、画像において手前から奥にかけて人物が小さくなるような場合に有効であり、第２領域のサイズをより小さくできるので処理負荷の軽減につながる。
【００４７】
以上説明したように、本実施形態における画像処理装置１００は、ユーザにより設定された第１領域をサイズ情報に基づき拡張した領域を第２領域として設定する。第１領域を拡張した領域である第２領域に対して検出処理を実行することで、第１領域から人物の一部がはみ出ていても、当該人物を適切に検出することができる。一方で、画像全体を検出処理の対象とするよりも、処理負荷を削減することができる。
【００４８】
次に、図４（ｂ）に示す人物を計数する処理について説明する。なお、本実施形態において、図４（ｂ）に示すフローチャートの処理は、ユーザによる指示に従って開始されるものとする。
【００４９】
なお、図４（ｂ）に示すフローチャートの処理は、画像処理装置１００のＲＯＭ７２０に格納されたコンピュータプログラムを画像処理装置１００のＣＰＵ７００が実行することにより実現される図２に示す各機能ブロックにより実行されるものとして説明する。
【００５０】
まず、Ｓ４４０にて、通信部２００は、撮像装置１１０が撮像した画像を取得する。次に、Ｓ４４１にて、検出部２０５は、ユーザにより設定されたサイズ情報を記憶部２０１から取得する。本実施形態において、検出部２０５は、最大サイズを示すガイド３２０の縦サイズ３２１と、最小サイズを示すガイド３１０の縦サイズ３１１とをサイズ情報として取得する。
【００５１】
次に、Ｓ４４２にて、検出部２０５は、設定部２０４により設定された第２領域の画像における位置を示す情報を記憶部２０１から取得する。このとき取得される第２領域の画像における位置を示す情報は、画像左下の端点を原点として、第２領域の各頂点のＸ座標およびＹ座標の情報であるものとする。また、Ｓ４４２にて、判定部２０６は、ユーザにより設定された第１領域の画像における位置を示す情報を記憶部２０１から取得する。このとき取得される第１領域の画像における位置を示す情報は、画像左下の端点を原点として、第１領域の各頂点のＸ座標およびＹ座標の情報であるものとする。
【００５２】
次に、Ｓ４４３にて、検出部２０５は、第２領域を対象に、サイズ情報に基づいて、画像から人物を検出する検出処理を実行する。
【００５３】
次に、Ｓ４４４にて、判定部２０６は、第２領域に対する検出部２０５による検出処理の検出結果である人物のうち、第１領域に含まれる人物を判定する。
【００５４】
次に、Ｓ４４５にて、計数部２０７は、判定部２０６により第１領域に含まれると判定された人物の数を計数する。
【００５５】
次に、Ｓ４４６にて、出力制御部２０２は、Ｓ４４５にて計数部２０７により計数された人物の数を示す情報を出力する。本実施形態において、出力制御部２０２は、例えば、計数部２０７により計数された人物の数を示す情報をＳ４４０にて取得した画像とともにディスプレイ１３０に表示させる。
【００５６】
次に、Ｓ４４７にて、ユーザにより終了の指示がされていない場合（Ｓ４４７にてＮｏ）、Ｓ４４０へ遷移して、通信部２００は次のフレームの画像を取得する。一方、ユーザにより終了の指示がされている場合、処理を終了する。
【００５７】
以上説明したように、本実施形態における画像処理装置１００は、ユーザによる入力に応じて設定した第１領域をサイズ情報に基づき拡張した第２領域に対して、サイズ情報に基づき検出処理を実行する。そして、画像処理装置１００は、検出された人物のうち、第１領域に含まれていると判定された人物に関する情報を出力する。
【００５８】
なお、複数の第２領域が設定された場合、各第２領域の面積の総和が、各第２領域を包含かつ外接する矩形よりも大きい場合、当該矩形を新たな第２領域として設定しなおしてもよい。このようにすることで第２領域の面積を小さくすることができるため、処理負荷を削減することができる。
【００５９】
図６（ａ）における画像６００では、第２領域６０１と第２領域６０２の面積の総和が、第２領域６０１および第２領域６０２を包含かつ外接する矩形６０３の面積よりも小さい場合を示す。この場合、検出部２０５は、第２領域６０１および第２領域６０２の各々に対して検出処理を実行する。一方、図６（ｂ）における画像６６０では、第２領域６６１と第２領域６６２の面積の総和が、第２領域６６１および第２領域６６２を包含かつ外接する矩形６６３の面積よりも大きい場合を示す。このような場合、設定部２０４は、第２領域６６１および第２領域６６２を包含かつ外接する矩形６６３を新たな第２領域として設定する。そして検出部２０５は、新たに設定された第２領域（矩形６６３）に対して検出処理を実行する。このように、複数の第２領域各々の面積の総和と、当該複数の第２領域を包含かつ外接する矩形の面積との比較結果に応じて、適応的に第２領域を設定しなおすことで処理負荷の増大の抑制をすることができる。
【００６０】
画像に対してユーザにより設定された第１領域を、検出処理が実行される領域とすることで、画像全体に対し検出処理を実行する場合と比べて、処理負荷を低減させることができる。しかしながら、ユーザにより設定された第１領域から人物の一部がはみ出している場合に、当該人物を検出できないことがある。一方で、画像全体の領域に対し検出処理を実行することで、ユーザにより設定された第１領域から人物の一部がはみ出している場合であっても、当該人物を検出できるものの、処理負荷が増大してしまう。
【００６１】
しかし、本実施形態における画像処理装置１００は、ユーザによる入力に応じて設定された第１領域をサイズ情報に基づき拡張した第２領域を設定し、当該第２領域に対し検出処理を実行する。そして、画像処理装置１００は、検出処理の結果である特定の物体のうち、第１領域に含まれていると判定された特定の物体に関する情報を出力する。このようにすることで、特定の物体が含まれているかを判定するために用いられるユーザにより設定された領域に応じて、検出対象とする特定の物体の検出処理が実行される領域を適切に設定することができる。
【００６２】
（その他の実施形態）
次に図７を参照して、上述した実施形態の各機能を実現するための画像処理装置１００のハードウェア構成を説明する。なお、以降の説明において画像処理装置１００のハードウェア構成について説明するが、記録装置１２０および撮像装置１１０も同様のハードウェア構成によって実現されるものとする。
【００６３】
本実施形態における画像処理装置１００は、ＣＰＵ７００と、ＲＡＭ７１０と、ＲＯＭ７２０、ＨＤＤ７３０と、Ｉ／Ｆ７４０と、を有している。
【００６４】
ＣＰＵ７００は画像処理装置１００を統括制御する中央処理装置である。ＲＡＭ７１０は、ＣＰＵ７００が実行するコンピュータプログラムを一時的に記憶する。また、ＲＡＭ７１０は、ＣＰＵ７００が処理を実行する際に用いるワークエリアを提供する。また、ＲＡＭ７１０は、例えば、フレームメモリとして機能したり、バッファメモリとして機能したりする。
【００６５】
ＲＯＭ７２０は、ＣＰＵ７００が画像処理装置１００を制御するためのプログラムなどを記憶する。ＨＤＤ７３０は、画像データ等を記録する記憶装置である。
【００６６】
Ｉ／Ｆ７４０は、ネットワーク１４０を介して、ＴＣＰ／ＩＰやＨＴＴＰなどに従って、外部装置との通信を行う。
【００６７】
なお、上述した実施形態の説明では、ＣＰＵ７００が処理を実行する例について説明するが、ＣＰＵ７００の処理のうち少なくとも一部を専用のハードウェアによって行うようにしてもよい。例えば、ディスプレイ１３０にＧＵＩ（ＧＲＡＰＨＩＣＡＬ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ）や画像データを表示する処理は、ＧＰＵ（ＧＲＡＰＨＩＣＳ  ＰＲＯＣＥＳＳＩＮＧ  ＵＮＩＴ）で実行してもよい。また、ＲＯＭ７２０からプログラムコードを読み出してＲＡＭ７１０に展開する処理は、転送装置として機能するＤＭＡ（ＤＩＲＥＣＴ  ＭＥＭＯＲＹ  ＡＣＣＥＳＳ）によって実行してもよい。
【００６８】
なお、本発明は、上述の実施形態の１以上の機能を実現するプログラムを１つ以上のプロセッサが読出して実行する処理でも実現可能である。プログラムは、ネットワーク又は記憶媒体を介して、プロセッサを有するシステム又は装置に供給するようにしてもよい。また、本発明は、上述の実施形態の１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。また、画像処理装置１００の各部は、図７に示すハードウェアにより実現してもよいし、ソフトウェアにより実現することもできる。
【００６９】
なお、上述した実施形態に係る画像処理装置１００の１以上の機能を他の装置が有していてもよい。例えば、上述した実施形態に係る画像処理装置１００の１以上の機能を撮像装置１１０が有していてもよい。また、例えば、画像処理装置１００および撮像装置１１０は単一の筐体に設けられてもよい。  なお、上述した実施形態を組み合わせて、例えば、上述した実施形態を任意に組み合わせて実施してもよい。
【００７０】
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲は限定的に解釈されるものではない。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱しない範囲において、様々な形で実施することができる。例えば、上述した実施形態を組み合わせたものも本明細書の開示内容に含まれる。
【符号の説明】
【００７１】
１００  画像処理装置
１１０  撮像装置
２００  通信部
２０１  記憶部
２０２  出力制御部
２０３  操作受付部
２０４  設定部
２０５  検出部
２０６  判定部
２０７  計数部
【図１】
2020135609.tif 000003
【図２】
2020135609.tif 000004
【図３】
2020135609.tif 000005
【図４】
2020135609.tif 000006
【図５】
2020135609.tif 000007
【図６】
2020135609.tif 000008
【図７】
2020135609.tif 000009