(57)【要約】【課題】歪みが生じているような画像において、特定の被写体の認識精度を向上させることを目的とする。【解決手段】画像処理装置であって、撮像手段により得られた画像から特定の被写体が認識される適用範囲を指定する指定手段と、前記指定手段により前記適用範囲を指定可能な基準範囲を表示手段に表示するよう制御する表示処理手段とを有する。【選択図】図１
2018042129.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段により得られた画像から特定の被写体が認識される適用範囲を指定する指定手段と、
前記指定手段により前記適用範囲を指定可能な基準範囲を表示手段に表示するよう制御する表示処理手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記指定手段は、ユーザ操作に応じて前記適用範囲を指定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記撮像手段の設置情報に基づいて、前記基準範囲を特定する特定手段をさらに有し、
前記表示処理手段は、前記特定手段により特定された前記基準範囲を表示するよう制御することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記特定手段は、ユーザ操作に応じて入力された設置情報に基づいて、前記基準範囲を特定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記特定手段は、前記設置情報に示される設置場所が天井である場合に、第１の基準範囲を第１の認識処理が可能な範囲として特定し、さらに前記第１の基準範囲と異なる第２の基準範囲を、第１の認識処理と異なる第２の認識処理が可能な範囲として特定することを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記特定手段は、前記設置情報に示される設置場所が横壁である場合に、前記第１の基準範囲及び第２の基準範囲と異なる第３の基準範囲を、前記第１の認識処理及び前記第２の認識処理と異なる第３の認識処理が可能な範囲として特定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記基準範囲に基づいて、前記画像の分割位置を決定する決定手段と、
前記撮像手段により得られた画像を前記決定手段により決定された前記分割位置で分割し、複数の画像処理手段に分配する分配手段と
をさらに有することを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
前記基準範囲は予め設定された範囲であることを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記適用範囲に対して特定の被写体の認識処理を実行する認識手段を有することを特徴とする請求項１乃至８の何れか１項に記載の画像処理装置。
【請求項１０】
画像処理装置が実行する画像処理方法であって、
撮像手段により得られた画像から特定の被写体が認識される適用範囲を指定する指定ステップと、
前記指定ステップにおいて前記適用範囲を指定可能な基準範囲を表示手段に表示するよう制御する表示処理ステップと
を含むことを特徴とする画像処理方法。
【請求項１１】
コンピュータを請求項１乃至９の何れか１項に記載の画像処理装置の各手段として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、撮像装置により得られた画像から特定の被写体を認識する技術が知られている。特許文献１には、画像全体から予め設定された特定被写体を認識し、認識した特定被写体の周辺に枠を表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−７８９５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば、広角レンズや魚眼レンズを用いて得られた画像においては、画像の歪みに起因し、画像の一部の領域において精度よく認識を行えない場合があるという問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、歪みが生じているような画像において、特定の被写体の認識精度を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、画像処理装置であって、撮像手段により得られた画像から特定の被写体が認識される適用範囲を指定する指定手段と、前記指定手段により前記適用範囲を指定可能な基準範囲を表示手段に表示するよう制御する表示処理手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、歪みが生じているような画像において、特定の被写体の認識精度を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】カメラシステムの全体図である。
【図２】認識部の処理の説明図である。
【図３】画像処理を示すフローチャートである。
【図４】画像処理の説明図である。
【図５】画像処理の説明図である。
【図６】第２の実施形態に係るカメラシステムの全体図である。
【図７】第２の実施形態に係る画像処理を示すフローチャートである。
【図８】画像処理の説明図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
（第１の実施形態）
図１は、第１の実施形態に係るカメラシステム１００の全体図である。カメラシステム１００は、撮像装置としてのカメラ１１０と、管理装置１２０と、表示部１３０と、を有している。ここで、カメラ１１０及び管理装置１２０は、いずれも画像処理装置の一例である。カメラ１１０は、レンズ１１１と、撮像部１１２と、映像処理部１１３と、展開部１１４と、認識部１１５と、通信部１１６と、ＣＰＵ１１７と、記憶部１１８と、を有している。レンズ１１１は、主レンズであり、本実施形態においては魚眼レンズであるものとする。なお、レンズ１１１は、広角レンズや他の特性を有するレンズ等、画像に歪みが生じるような画像が得られるようなレンズであればよく、魚眼レンズに限定されるものではない。
【００１１】
撮像部１１２は、レンズ１１１を介して入射された光を映像（画像）に変換する。映像処理部１１３は、撮像部１１２で撮像された映像に対し、画質を向上させるための各種映像処理を行う。展開部１１４は、映像処理部１１３において処理された映像を、認識処理に最適な映像に展開補正する。
【００１２】
認識部１１５は、映像処理部１１３で展開された映像に対して外部より設定された認識辞書を用いて特定被写体の認識処理を行う。ここで、認識辞書は、特定被写体の特徴を認識する為のアルゴリズムに関連するデータである。また、本実施形態においては、特定被写体は人物であるものとする。なお、特定被写体の種類は実施形態に限定されるものではなく、認識部１１５は、人物以外の被写体を認識してもよい。本実施形態においては、認識部１１５は、第１の認識処理、第２の認識処理及び第３の認識処理を行うことができる。認識処理については、図３を参照しつつ後述する。通信部１１６は、ネットワーク１５０を介して外部装置と通信を行う。通信部１１６は例えば、外部装置から要求されたコマンドに応じて、映像処理部１１３により映像処理された映像を外部装置に送信する。
【００１３】
ＣＰＵ１１７は、カメラ１１０の全体を制御する。記憶部１１８は、各種情報を記憶する。なお、本実施形態に係る映像処理部１１３、展開部１１４及び認識部１１５は、それぞれ独立したハードウェアであるものとする。ただし、他の例としては、映像処理部１１３、展開部１１４及び認識部１１５は、ＣＰＵ１１７が記憶部１１８に記憶されているプログラムを読み出し、このプログラムを実行することによりソフトウェアとして実現される機能であってもよい。
【００１４】
管理装置１２０は、カメラ１１０を管理する。管理装置１２０は、一台のカメラ１１０に対して、リアルタイムの撮影映像の要求指示や、認識範囲指定、システム管理制御、各機器からの警告に応じた処理等を行う。表示部１３０は、管理装置１２０からの要求に応じてネットワーク１５０を介してカメラ１１０から送信される映像や各種情報を表示する。
【００１５】
図２は、認識部１１５の処理の説明図である。図２（ａ）は、魚眼レンズを備えたカメラ１１０が天井に設置された場合の映像（画像）２００の一例を示す図である。映像２００においては、画像の中心を含む中央領域２１０においては、２０１のように、人物は頭部しか映らない。これに対し、中央領域２１０の外側の領域である外側領域２２０においては、２０２に示すように、人物の胴体や足等頭部以外も写るようになるが、映像には歪みも生じている。このような場合には、中央領域２１０と外側領域２２０とに対し、同一の認識処理を行ったのでは精度良く認識を行うことができない。
【００１６】
そこで、認識部１１５は、中央領域２１０に対しては、中央領域２１０に適した第１の認識処理を行い、外側領域２２０に対しては、外側領域２２０に適した第２の認識処理を行うこととする。すなわち、第１の認識処理は、頭部のみを鉛直下向きの方向に撮影した画像から人物を認識するのに適した認識処理であり、対応する第１の認識辞書を用いた処理である。また、第２の認識処理は、胴体等も含んだ人物の画像でかつ人物の身長方向に特に歪みのある画像から人物を認識するのに適した認識処理である。第２の認識処理は、第２の認識辞書を用いた処理である。
【００１７】
さらに、カメラ１１０においては、第１の認識処理を行うのに適した基準範囲として、第１の基準範囲が予め設定されており、第２の認識処理を行うのに適した基準範囲として、第２の基準範囲が予め設定されているものとする。具体的には、カメラ１１０の記憶部１１８に、画像全体に対する第１の基準範囲及び第２の基準範囲の相対的な位置が記憶されているものとする。ここで、第１の基準範囲は、第１の認識処理により精度よく認識を行うことのできる範囲であり、第１の認識処理の対象（認識対象）となる範囲としてユーザが指定可能なである。また、第２の基準範囲は、第２の処理により精度よく認識を行うことのできる範囲であり、第２の認識処理の対象（認識対象）となる範囲としてユーザが指定可能な範囲である。
【００１８】
図２（ｂ）は、カメラ１１０が横壁に設置された場合の映像（画像）２３０の一例を示す図である。画像２３０においては、２３１のように胴体を含んだ人物が写っているが、画像には歪みが生じている。但し、この歪みは、画像２００の外側領域２２０の歪みとは異なる種類の歪みである。そこで、認識部１１５は、画像２００に対しては、第３の認識処理を行うこととする。ここで、第３の認識処理は、胴体等も含んだ人物の画像でかつ人物の身長方向に垂直な方向に特に歪みのある画像から人物を認識するのに適した認識処理である。
【００１９】
さらに、画像２３０においては、曲線２４１から曲線２４２の範囲が壁に相当し、曲線２４２から曲線２４３の範囲が床に相当する。なお、曲線２４１の上側は、天井に相当する。このため、人物が存在するのは、曲線２４１から曲線２４３の間の範囲となる。そこで、カメラ１１０の記憶部１１８には、曲線２４１から曲線２４３に基づいて定まる第３の基準範囲が第３の認識処理を行うのに適した範囲として予め設定されているものとする。なお、第１の認識処理、第２の認識処理及び第３の認識処理は互いに異なる処理であるものとする。また、第１の基準範囲、第２の基準範囲及び第３の基準範囲は互いに異なる範囲であるものとする。
【００２０】
図３は、カメラ１１０による画像処理動作を示すフローチャートである。ユーザが、カメラシステム１００を所望の場所に取り付けた後、電源をオンすると、カメラ１１０による画像処理が開始される。Ｓ１００において、ＣＰＵ１１７は、ユーザからの入力に応じて、設置モードか否かを判断する。ＣＰＵ１１７は、設置モードでない場合には待機し（Ｓ１００でＮＯ）、設置モードの場合には（Ｓ１００でＹＥＳ）、処理をＳ１０１へ進める。
【００２１】
Ｓ１０１において、ＣＰＵ１１７は、通信部１１６を介して管理装置１２０においてユーザにより設定された、ネットワーク１５０に関する設定を受信し、これを設定する。ＣＰＵ１１７は、例えば、ネットワーク通信上の個体通信を識別する為のＩＰアドレスを設定する等、設置環境に合わせたネットワーク接続条件に必要な設定を行う。次に、Ｓ１０２において、ＣＰＵ１１７は、撮影を開始するよう、レンズ１１１、撮像部１１２を制御する。そして、ＣＰＵ１１７は、Ｓ１０１で設定されたネットワーク設定に応じて、管理装置１２０に映像を配信する。管理装置１２０は、映像を受信すると、表示部１３０に映像を表示する。
【００２２】
次に、Ｓ１０３において、ＣＰＵ１１７は、カメラ１１０の設置場所が天井か横壁かを確認する。設置場所は、ユーザが管理装置１２０に対して入力する。そして、ＣＰＵ１１７は、管理装置１２０から設置場所を示す設置情報を受信する。ＣＰＵ１１７は、設置情報に示される設置場所が天井の場合には（Ｓ１０３でＹＥＳ）、処理をＳ１０４へ進める。ＣＰＵ１１７は、設置場所が横壁の場合には（Ｓ１０３でＮＯ）、処理をＳ１１５へ進める。Ｓ１０４において、ＣＰＵ１１７は、設置場所を天井に設定する。
【００２３】
次に、Ｓ１０５において、ＣＰＵ１１７は、設置された撮影環境に対応した最適な映像を得られるように、撮影パラメータを設定する。ここで、撮影パラメータは、映像画質に関連するパラメータである。例えば、環境が暗い所では、ＣＰＵ１１７は、映像を明るくするようにＡＥ制御用のパラメータを設定する。また、映像を鮮やかにしたい場合は、ＣＰＵ１１７は、彩度を調整するパラメータを設定する。なお、ＣＰＵ１１７は、管理装置１２０からの制御に応じて撮影パラメータを設定する。
【００２４】
次に、Ｓ１０６において、ＣＰＵ１１７は、第１の認識処理を行うか否かを確認する。なお、管理装置１２０が、ユーザから第１の認識処理を行うか否かの指示を受け付け、ＣＰＵ１１７は、指示を管理装置１２０から受信するものとする。ＣＰＵ１１７は、受信した指示に基づいて、第１の認識処理を行うか否かを確認する。すなわち、ＣＰＵ１１７は、第１の認識処理を行う旨の指示を受信した場合には、第１の認識処理を行うと判断し、第１の認識処理を行わない旨の指示を受信した場合には、第１の認識処理を行わないと判断する。ＣＰＵ１１７は、第１の認識処理を行う場合には（Ｓ１０６でＹＥＳ）、処理をＳ１０７へ進める。ＣＰＵ１１７は、第１の認識処理を行わない場合には（Ｓ１０６でＮＯ）、処理をＳ１０９へ進める。
【００２５】
Ｓ１０７において、ＣＰＵ１１７は、Ｓ１０４において設定された設置場所（天井）に基づいて、第１の認識処理と第２の認識処理を特定する。そして、ＣＰＵ１１７は、映像において、第１の認識処理に対応する第１の基準範囲を認識部１１５の認識範囲として特定し、特定した第１の基準範囲を、管理装置１２０を介して表示部１３０に表示するよう制御する。次に、Ｓ１０８において、ＣＰＵ１１７は、ユーザによる設定枠の操作に応じて、第１の認識処理を適用する第１の適用範囲を設定する。ここで、第１の適用範囲とは、第１の認識処理を適用させる範囲としてユーザ操作に応じて設定された範囲である。このように、ユーザは、第１の基準範囲内において、所望の範囲を第１の適用範囲として設定することができる。
【００２６】
次に、Ｓ１０９において、ＣＰＵ１１７は、管理装置１２０から受信した指示に基づいて、第２の認識処理を行うか否かを確認する。ＣＰＵ１１７は、第２の認識処理を行う場合には（Ｓ１０９でＹＥＳ）、処理をＳ１１０へ進める。ＣＰＵ１１７は、第２の認識処理を行わない場合には（Ｓ１０９でＮＯ）、処理をＳ１１２へ進める。
【００２７】
Ｓ１１０において、ＣＰＵ１１７は、第２の認識処理に対応する第２の基準範囲を認識部１１５の認識範囲として特定する。そして、ＣＰＵ１１７は、第２の基準範囲を、管理装置１２０を介して表示部１３０に表示するよう制御する。次に、Ｓ１１１において、ＣＰＵ１１７は、ユーザによる設定枠の操作に応じて、第２の認識処理を適用する第２の適用範囲を設定する。ここで、第２の適用範囲とは、第２の認識処理を行う範囲としてユーザ操作に応じて設定された範囲である。このように、ユーザは、第２の基準範囲内において、所望の範囲を第２の適用範囲として設定することができる。
【００２８】
次に、Ｓ１１２において、ＣＰＵ１１７は、設定された適用範囲に変更があるか否かを確認する。ＣＰＵ１１７は、変更がない場合には（Ｓ１１２でＹＥＳ）、画像処理を終了する。ＣＰＵ１１７は、変更がある場合には（Ｓ１１２でＮＯ）、処理をＳ１１３へ進める。Ｓ１１３において、ＣＰＵ１１７は、適用範囲を再設定するか否かを確認する。ＣＰＵ１１７は、再設定する場合には（Ｓ１１３でＹＥＳ）、処理をＳ１０６へ進める。ＣＰＵ１１７は、再設定しない場合には（Ｓ１１３でＮＯ）、処理をＳ１１４へ進める。Ｓ１１４において、ＣＰＵ１１７は、初期化するか否かを確認する。ＣＰＵ１１７は、初期化する場合には（Ｓ１１４でＹＥＳ）、処理をＳ１０３へ進める。ＣＰＵ１１７は、初期化しない場合には（Ｓ１１４でＮＯ）、画像処理を終了する。以上の処理により、天井に設置されたカメラ１１０により得られた画像に対し、第１の認識処理及び第２の認識処理を施す範囲を設定することができる。
【００２９】
一方、Ｓ１１５において、ＣＰＵ１１７は、設置場所を横壁に設定する。次に、Ｓ１１６において、ＣＰＵ１１７は、設置された撮影環境に対応した最適な映像を得られるように、撮影パラメータを設定する。次に、Ｓ１１７において、ＣＰＵ１１７は、管理装置１２０から受信した指示に基づいて、第３の認識処理を行うか否かを確認する。ＣＰＵ１１７は、第３の認識処理を行う場合には（Ｓ１１７でＹＥＳ）、処理をＳ１１８へ進める。ＣＰＵ１１７は、第３の認識処理を行わない場合には（Ｓ１１７でＮＯ）、処理をＳ１２０へ進める。
【００３０】
Ｓ１１８において、ＣＰＵ１１７は、Ｓ１１５において設定された設置位置（横壁）に基づいて、第３の認識処理を特定する。そして、ＣＰＵ１１７は、映像において、第３の認識処理に対応する第３の基準範囲を認識部１１５の認識範囲として特定する。そして、ＣＰＵ１１７は、第３の基準範囲を、管理装置１２０を介して表示部１３０に表示するよう制御する。なお、Ｓ１０７、Ｓ１１０及びＳ１１８の処理は、表示処理の一例である。次に、Ｓ１１９において、ＣＰＵ１１７は、ユーザによる設定枠の操作に応じて、第３の認識処理を適用する第３の適用範囲を設定する。ここで、第３の適用範囲とは、第３の認識処理を行う範囲としてユーザ操作に応じて設定された範囲である。このように、ユーザは、第３の基準範囲内において、所望の範囲を第３の適用範囲として設定することができる。
【００３１】
このように本実施形態のＣＰＵ１１７は、カメラ１０１の設置場所に基づいて基準範囲を決定する。ただし設置場所に代えて、カメラ１０１の撮影方向に基づいて基準範囲が決定されるようにしてもよい。この場合、ＣＰＵ１１７は、背撮影方向を示す設置情報を受信する。そして、例えば、撮影方向が下方向である場合は、設置場所が天井である場合と同様に基準範囲が決定される。一方、例えば、撮影方向が横方向である場合は、設置場所が横壁である場合と同様に基準範囲が決定される。このように、本実施形態のＣＰＵ１１７は、カメラ１０１の設置に関する設置情報に基づいて、基準範囲を決定することができる。
【００３２】
次に、Ｓ１２０において、ＣＰＵ１１７は、設定された適用範囲に変更があるか否かを確認する。ＣＰＵ１１７は、変更がない場合には（Ｓ１２０でＹＥＳ）、画像処理を終了する。ＣＰＵ１１７は、変更がある場合には（Ｓ１２０でＮＯ）、処理をＳ１２１へ進める。Ｓ１２１において、ＣＰＵ１１７は、第１の適用範囲を再設定するか否かを確認する。ＣＰＵ１１７は、再設定する場合には（Ｓ１２１でＹＥＳ）、処理をＳ１１７へ進める。ＣＰＵ１１７は、再設定しない場合には（Ｓ１２１でＮＯ）、処理をＳ１１４へ進める。
【００３３】
図４は、カメラの設置場所が天井の場合における表示部１３０の表示例を示す図である。図４（ａ）に示す画面４００には、カメラ１１０により得られたリアルタイムの映像（画像）４１０が表示されている。映像４１０は、映像２００と同じ映像である。画面４００にはさらに、設置場所の選択ボタン４０１、４０２が表示されている。ユーザが画面４００において選択ボタン４０１、４０２を選択すると、管理装置１２０は、設置場所の情報を受け付け、これをカメラ１１０に送信する。カメラ１１０が天井に設置されているため、ユーザは天井の選択ボタン４０１を選択する。これにより、画像処理はＳ１０４に進む。なお、画面操作は、パーソナルコンピュータ（ＰＣ）のマウスでのクリック操作や、タブレット端末等のタップ操作で実施するように構成するが、他の手段を使って設定しても構わない。
【００３４】
続いて、設置場所が設定されると、図４（ｂ）に示すように画像４１０には、第１の基準範囲を示す破線４２０が表示される。ユーザは、第１の基準範囲内において、第１の適用範囲とすべき矩形の２点４２１、４２２をクリック操作後、問題なければＯＫボタン４０３を押す。これにより、表示部１３０には第１の適用範囲を示す実線４２３が表示され、カメラ１１０においては、第１の適用範囲が設定される。一方、中央領域に対する第１の認識処理が不要な場合には、ユーザは、第１の適用範囲を指定することなく、ＯＫボタン４０３を押す。これにより、画像処理においては、Ｓ１０６でＮＯと判定され、第１の適用範囲は未設定となり、処理はＳ１０９へ進む。
【００３５】
続いて、図４（ｃ）に示すように、画像４１０には、第２の基準範囲を示す破線４３０が表示される。なお、破線４３０の外側が第２の基準範囲である。ユーザは、第２の基準範囲内において、点４３１をクリックし、問題なければＯＫボタン４０３を押す。これにより、表示部１３０には、第２の適用範囲を示す実線４３２が表示され、カメラ１１０においては、第２の適用範囲が設定される。外側領域に対する第２の認識処理が不要な場合には、ユーザは、第２の適用範囲を指定することなく、ＯＫボタン４０３を押す。これにより、画像処理においては、Ｓ１０９でＮＯと判定され、第２の適用範囲は未設定となり、処理はＳ１１２へ進む。なお、本実施形態においては、外側領域のうち左側の範囲のみを設定する場合を例に説明したが、右側、上側及び左側についても、同様に第２の適用範囲を設定することができる。
【００３６】
続いて、図４（ｄ）に示すように、画面４００には、再設定ボタン４０４が表示される。再設定ボタン４０４が選択されると、「初期化を行いますか？」という問い合わせと共に、ＯＫボタンとＮＯボタンが表示される。ＯＫボタンが選択されると、画像処理においては、Ｓ１１４でＹＥＳと判定され、処理は再びＳ１０６に戻る。ＮＯボタンが選択されると、画像処理において、Ｓ１１４でＮＯと判定され、画像処理が終了する。
【００３７】
このように、設置場所が天井の場合には、カメラ１１０は、２つの認識処理それぞれに適した基準範囲を表示することができる。これにより、ユーザは認識に適した範囲を各認識処理の適用範囲として指定することができる。
【００３８】
図５は、カメラ１１０の設置場所が横壁の場合における表示部１３０の表示例を示す図である。図５（ａ）に示す画面５００には、カメラ１１０により得られたリアルタイムの映像（画像）５１０が表示されている。映像５１０は、映像２３０と同じ映像である。曲線５１１の上側が天井であり、曲線５１１から曲線５１２までが壁、曲線５１２から曲線５１３までが床面に相当する。画面５００にはさらに、設置場所の設定ボタン５０１、５０２が表示されている。カメラ１１０が横壁に設置されているため、ユーザは横壁の選択ボタン５０２を選択する。これにより、画像処理は、Ｓ１１５に進む。
【００３９】
次に、図５（ｂ）に示すように画像５１０には、第３の基準範囲を示す破線５２０が表示される。なお、画像５１０の上部は天井、下部は横壁であることから、これらの領域を除外した範囲が第３の基準範囲として定められている。ユーザは、第３の基準範囲内においては、第３の適用範囲とすべき矩形の２点５２１、５２２をクリック操作し、問題なければ、ＯＫボタン５０３を押す。これにより、表示部１３０には、第３の適用範囲を示す実線５２３が表示され、カメラ１１０においては、第３の適用範囲が設定される。中央領域に対する第３の認識処理が不要な場合には、ユーザは、第３の適用範囲を指定することなく、ＯＫボタン５０３を押す。これにより、画像処理においては、Ｓ１１７でＮＯと判定され、第３の適用範囲は未設定となり、処理はＳ１２０へ進む。
【００４０】
続いて、図５（ｃ）に示すように、画面５００には、再設定ボタン５０４が表示される。再設定ボタン５０４が選択されると、「初期化を行いますか？」という問い合わせと共に、ＯＫボタンとＮＯボタンが表示される。ＯＫボタンが選択されると、画像処理においては、Ｓ１１４でＹＥＳと判定され、処理は再びＳ１０６に戻る。ＮＯボタンが選択されると、画像処理において、Ｓ１１４でＮＯと判定され、画像処理が終了する。
【００４１】
このように、設置場所が横壁の場合には、画像５１０の上側及び下側の領域には人物が存在することがない。これに対し、本実施形態のカメラ１１０は、これらの領域を除いた領域を第３の基準範囲としているため、これらの領域が物認識の範囲として設定されるのを避けることができる。
【００４２】
以上のように、第１の実施形態に係るカメラシステム１００においては、歪みが生じているような画像において、認識処理を適用させる範囲を制限することにより、特定の被写体の認識精度を向上させることができる。
【００４３】
第１の実施形態の第１の変更例としては、本実施形態において説明した画像処理は、カメラシステム１００の１又は２以上の装置が実行すればよく、その実行主体はカメラ１１０に限定されるものではない。例えば、管理装置１２０が、映像処理部１１３、展開部１１４、認識部１１５を有することとし、管理装置１２０が画像処理を行ってもよい。
【００４４】
第２の変更例について説明する。本実施形態においては、天井と横壁の２つの場所が設置場所として設定され得る場合を例に説明したが、設置場所の数及び種類は、実施形態に限定されるものではない。なお、カメラ１１０には、設置場所として設定され得る設置場所それぞれに対応する認識処理と、認識処理に対応する基準範囲が予め設定されているものとする。
【００４５】
（第２の実施形態）
図６は、第２の実施形態に係るカメラシステム６００の全体図である。ここでは、第２の実施形態に係るカメラシステム６００について、第１の実施形態に係るカメラシステム１００と異なる点について説明する。カメラシステム６００は、撮像装置としてのカメラ６０１と、管理装置１２０と、表示部１３０と、を有している。第２の実施形態に係るカメラ６０１は、２つの画像処理ユニット６１０、６２０を有している。
【００４６】
カメラ６０１においては、撮像部１１２で得られた映像は、分配部６０２に入力される。分配部６０２は、映像を２つに分割し、一方を第１の画像処理ユニット６１０へ、他方を第２の画像処理ユニット６２０へ分配して送信する。第１の画像処理ユニット６１０及び第２の画像処理ユニット６２０は、例えば、映像データの処理を施すための映像処理ＬＳＩである。
【００４７】
第１の画像処理ユニット６１０は、映像処理部６１１と、展開部６１２と、認識部６１３と、ネットワーク通信部６１４と、チップ間通信部６１５と、ＣＰＵ６１６と、記憶部６１７と、を有している。映像処理部６１１、展開部６１２、認識部６１３、ネットワーク通信部６１４、ＣＰＵ６１６及び記憶部６１７は、それぞれ第１の実施形態に係る映像処理部１１３、展開部１１４、認識部１１５、通信部１１６、ＣＰＵ１１７及び記憶部１１８と同様である。チップ間通信部６１５は、第１の画像処理ユニット６１０と第２の画像処理ユニット６２０の間のデータ通信を行う。
【００４８】
第２の画像処理ユニット６２０は、映像処理部６２１と、展開部６２２と、認識部６２３と、ネットワーク通信部６２４と、チップ間通信部６２５と、ＣＰＵ６２６と、記憶部６２７と、を有している。映像処理部６２１、展開部６２２及び認識部６２３は、それぞれ映像処理部６１１、展開部６１２及び認識部６１３と同様である。ネットワーク通信部６２４、チップ間通信部６２５、ＣＰＵ６２６及び記憶部６２７は、それぞれネットワーク通信部６１４、チップ間通信部６１５、ＣＰＵ６１６及び記憶部６１７と同様である。
【００４９】
本実施形態においては、カメラ６０１は、外部ネットワークと通信する必要があるのは１つのチャンネルでまかなえる構成である。このため、ネットワーク通信部６１４のみがネットワーク１５０を介した通信を行うものとする。なお、カメラ６０１が他の装置と広帯域でデータ通信したい場合は、ネットワーク通信部６１４及びネットワーク通信部６２４それぞれがネットワーク１５０を介した通信を行ってもよい。
【００５０】
図７は、第２の実施形態に係るカメラ６０１による画像処理を示すフローチャートである。通常、高解像度の映像処理する際に、１つの処理ブロックリソースでは所定の処理量にしか対応できない。この場合、第１の画像処理ユニット６１０は、複数の処理ブロックリソースを使用して処理を行う。画像処理は、複数のブロックリソースを使用した処理である。まず、初期化後は、分配部６０２が映像を単純に固定した複数のエリアに分割し、画像処理ユニット６１０、６２０に分割したエリア毎の映像データを入力する。なお、図７に示す各処理のうち、第１の実施形態における画像処理の各処理と同じ処理には、同じ番号を付している。
【００５１】
ＣＰＵ１１７は、Ｓ１０１の処理の後、処理をＳ７００へ進める。Ｓ７００において、ＣＰＵ６１６は撮影を開始するよう、レンズ１１１、撮像部１１２を制御する。そして、分配部６０２は、画像を上下に２つに分割する。なお、分割数、分割位置は実施形態に限定されるものではない。次に、Ｓ７０１において、第１の画像処理ユニット６１０及び第２の画像処理ユニット６２０はそれぞれに供給された画像に対し画像処理を施す。次に、Ｓ７０２において、第１の画像処理ユニット６１０は、第２の画像処理ユニット６２０から画像処理後の映像を受信し、自装置において画像処理した映像と受信した映像を統合する。次に、Ｓ７０３において、ネットワーク通信部６１４は、統合後の映像を管理装置１２０に配信する。管理装置１２０は、映像を受信すると、表示部１３０に映像を表示する。次に、ＣＰＵ６１６は、処理をＳ１０３へ進める。
【００５２】
Ｓ１０３において、ＣＰＵ６１６は、カメラ１１０の設置場所が天井か横壁かを確認する。ＣＰＵ６１６は、設置場所が天井の場合には（Ｓ１０３でＹＥＳ）、処理をＳ１０４へ進める。ＣＰＵ６１６は、設置場所が横壁の場合には（Ｓ１０３でＮＯ）、処理をＳ１１５へ進める。Ｓ１０４において、ＣＰＵ６１６は、設置場所を天井に設定する。次に、Ｓ１０５において、ＣＰＵ６１６は、設置された撮影環境に対応した最適な映像を得られるように、撮影パラメータを設定する。
【００５３】
次に、Ｓ１０６において、ＣＰＵ６１６は、第１の認識処理を行うか否かを確認する。ＣＰＵ６１６は、第１の認識処理を行う場合には（Ｓ１０６でＹＥＳ）、処理をＳ１０７へ進める。ＣＰＵ６１６は、第１の認識処理を行わない場合には（Ｓ１０６でＮＯ）、処理をＳ１０９へ進める。Ｓ１０７、Ｓ１０８の処理ののち、ＣＰＵ６１６は、処理をＳ７０４へ進める。
【００５４】
Ｓ７０４において、ＣＰＵ６１６は、第１の適用範囲内に分割位置が含まれないよう、分割位置を変更する。本処理は、分割位置を決定する決定処理の一例である。なお、ＣＰＵ６１６は、分割位置を変更する際に、第１の画像処理ユニット６１０及び第２の画像処理ユニット６２０の処理能力も考慮することとする。
【００５５】
ＣＰＵ６１６は、その後処理をＳ１０９へ進める。Ｓ１０９において、ＣＰＵ６１６は、管理装置１２０から受信した指示に基づいて、第２の認識処理を行うか否かを確認する。ＣＰＵ６１６は、第２の認識処理を行う場合には（Ｓ１０９でＹＥＳ）、処理をＳ１１０へ進める。ＣＰＵ６１６は、第２の認識処理を行わない場合には（Ｓ１０９でＮＯ）、処理をＳ１１２へ進める。
【００５６】
Ｓ１１０において、ＣＰＵ６１６は、第２の認識処理に対応付けられた第２の基準範囲を、管理装置１２０を介して表示部１３０に表示するよう制御する。次に、Ｓ１１１において、ＣＰＵ６１６は、ユーザによる設定枠の操作に応じて、第２の認識処理を適用する第２の適用範囲を設定する。ＣＰＵ６１６は、その後処理をＳ７０５へ進める。Ｓ７０５において、ＣＰＵ６１６は、Ｓ７０４において分割した範囲以外のエリアに対して、第２の適用範囲を考慮し、映像処理のパフォーマンスが最大となるよう、さらに分割位置を変更する。ＣＰＵ６１６は、その後処理をＳ１１２へ進める。
【００５７】
また、Ｓ１１９の処理の後、ＣＰＵ６１６は、処理をＳ７０６へ進める。Ｓ７０６において、ＣＰＵ６１６は、第３の適用範囲内に分割位置が含まれないよう、分割位置を変更する。ＣＰＵ６１６は、その後処理をＳ１２０へ進める。
【００５８】
以上のように、第２の実施形態のカメラ６０１は、高解像度の映像に対して、認識処理を施す映像中に分割位置が含まれないように処理を行うことで、認識の精度と映像処理の効率を向上することができる。
【００５９】
図８は、カメラの設置場所が天井の場合における表示部１３０の表示例を示す図である。図８を参照しつつ、第２の実施形態に係る画像処理のうち、第１の実施形態に係る画像処理と異なる点について説明する。図８（ａ）に示す画面８００には、カメラ１１０により得られたリアルタイムの映像（画像）８１０が表示されている。映像８１０は、映像２００と同じ映像である。画面８００にはさらに、設定場所の選択ボタン８０１、８０２が表示されている。図中の破線８１１は、映像の分割位置を示す線であるが、実際の画面８００においては、分割位置は表示されない。
【００６０】
続いて、設置位置が設定されると、図８（ｂ）に示すように、画像４１０には、第１の基準範囲を示す破線８２０が表示される。そして、ユーザ操作により点８２１、８２２が指定されると、これらを頂点とする矩形の第１の適用範囲が設定され、第１の適用範囲を示す実線８２３が表示される。このとき、ＣＰＵ６１６は、第１の適用範囲内に分割位置が含まれないように、分割位置を変更する。なお、本実施形態においては、ＣＰＵ６１６は、第２の画像処理ユニット６２０が担当する映像サイズ（面積）の上限を映像全体のサイズの１／２として分割位置を変更する。
【００６１】
続いて、図８（ｃ）に示すように、画像８１０には、第２の基準範囲を示す破線８３０が表示される。なお、破線８３０の外側が第２の基準範囲である。ユーザは、第２の基準範囲内において、点８３１をクリックし、問題なければＯＫボタン８０３を押す。これにより、表示部１３０には、第２の適用範囲を示す実線８３２が表示され、カメラ１１０においては、第２の適用範囲が設定される。
【００６２】
なお、ＣＰＵ６１６は、第１の適用範囲のデータ量に応じて、第２の適用範囲のデータ量を算出し、点８３１を通る円弧の外側の領域の面積を計算した上で、処理可能な範囲を表示する。なお、本実施形態においては、ＣＰＵ６１６は、点８３１から左回りの円弧に沿って面積を計算することとするが、点８３１から右回り円弧に沿って面積を計算することとしてもよい。
【００６３】
さらに、ＣＰＵ６１６は、第１の適用範囲内及び第２の適用範囲内に分割位置が含まれないように、分割位置を変更する。なお、第２の実施形態に係るカメラシステム６００のこれ以外の構成及び処理は、第１の実施形態に係るカメラシステム１００の構成及び処理と同様である。
【００６４】
以上のように、第２の実施形態に係るカメラシステム６００においては、２つの画像処理ユニットに対し、映像を分配する場合において、第１の適用範囲及び第２の適用範囲の中に映像の分割位置が含まれないように映像を分割する。これにより、処理効率を高めることができる。
【００６５】
以上、上述した各実施形態によれば、歪みが生じているような画像において、特定の被写体の認識精度を向上させることができる。
【００６６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００６７】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６８】
１００  カメラシステム
１１０  カメラ
１２０  管理装置
１３０  表示装置
【図１】
2018042129.tif 000003
【図２】
2018042129.tif 000004
【図３】
2018042129.tif 000005
【図４】
2018042129.tif 000006
【図５】
2018042129.tif 000007
【図６】
2018042129.tif 000008
【図７】
2018042129.tif 000009
【図８】
2018042129.tif 000010