JP2013085041A - 情報処理装置、その処理方法及びプログラム - Google Patents
情報処理装置、その処理方法及びプログラム Download PDFInfo
- Publication number
- JP2013085041A JP2013085041A JP2011222347A JP2011222347A JP2013085041A JP 2013085041 A JP2013085041 A JP 2013085041A JP 2011222347 A JP2011222347 A JP 2011222347A JP 2011222347 A JP2011222347 A JP 2011222347A JP 2013085041 A JP2013085041 A JP 2013085041A
- Authority
- JP
- Japan
- Prior art keywords
- area
- mask
- calculation
- region
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Studio Devices (AREA)
- Studio Circuits (AREA)
- Closed-Circuit Television Systems (AREA)
Abstract
【課題】マスクの表示対象となる領域の設定をユーザが容易且つ確実に行なえるようにする。
【解決手段】情報処理装置は、画像の一部の領域をマスクするマスク合成部を有し複数の視点からの画像を撮像可能に構成される撮像装置に接続される。情報処理装置は、撮像装置が撮像可能な複数の視点のうちいずれかの視点で撮像される画像に対してマスク合成部によりマスクされる領域を所定のアルゴリズムに従って算出する算出手段と、算出手段により算出された領域に基づいて、複数の視点において撮像装置により撮像される画像内で常にマスクされる第1のマスク領域を算出する合成領域算出手段と、複数の視点のいずれかにおいて撮像装置により撮像された所定の画像に第1のマスク領域を合成する合成手段と、ユーザの指示に従って所定の画像においてマスクの表示対象となる領域を設定する際に、合成手段による合成後の画像を表示器に表示する表示制御手段とを具備する。
【選択図】図1
【解決手段】情報処理装置は、画像の一部の領域をマスクするマスク合成部を有し複数の視点からの画像を撮像可能に構成される撮像装置に接続される。情報処理装置は、撮像装置が撮像可能な複数の視点のうちいずれかの視点で撮像される画像に対してマスク合成部によりマスクされる領域を所定のアルゴリズムに従って算出する算出手段と、算出手段により算出された領域に基づいて、複数の視点において撮像装置により撮像される画像内で常にマスクされる第1のマスク領域を算出する合成領域算出手段と、複数の視点のいずれかにおいて撮像装置により撮像された所定の画像に第1のマスク領域を合成する合成手段と、ユーザの指示に従って所定の画像においてマスクの表示対象となる領域を設定する際に、合成手段による合成後の画像を表示器に表示する表示制御手段とを具備する。
【選択図】図1
Description
本発明は、情報処理装置、その処理方法及びプログラムに関する。
一般に、撮像装置(例えば、監視カメラ)においては、撮像画像内の特定の領域を通過する人物などのプライバシーを保護する機能が備えられている。このような機能としては、例えば、撮像画像内の一部の領域を塗りつぶして出力するプライバシーマスク(単に、マスクと呼ぶ)合成機能が知られている。
このようなカメラに関連する技術として、マスクの中央座標と形状サイズパラメーターを保持することによって、パン、チルトなどの首振り時でも、画像の変化に合わせてマスクの形状を保ったままその位置を移動させる技術が知られている(特許文献1)。
また、マスクの各頂点に対応する角度情報を保持し、パン、チルトなどの首振り時でも、各頂点に対応する画像上の座標を算出することで、画像の変化に合わせてマスクの形状及び位置を変化させる技術も知られている(特許文献2)。
上述した特許文献1に開示された技術では、マスクの中央座標から離れたところに映っている物体は、特定のパン、チルト角度では被覆されてるが、それとは異なるパン、チルト角度にカメラ制御すると見えてしまう場合がある。また、この技術では、常に被覆されないようにしたい物体があったとしても、特定のパン及びチルト角度では被覆されないが、それとは異なるパン及びチルト角度では被覆されてしまう場合が生じる。
これは、チルト角度が天頂部に近くなると、特定のパン及びチルト角度で撮像された画像上の物体は、別のパン及びチルト角度で撮像された画像上では形状が変化するが(回転方向の変化も含む)、マスクの形状がそれに合わせて変化しないためである。
また、特許文献2に開示された技術では、画像の変化に合わせてマスクの形状が変化するので、上述したような問題は発生しない。しかし、カメラ側でマスクの形状を変更するには、カメラ側の描画処理の負荷が高くなり、首振り制御時のマスクの追随性が悪くなる場合がある。追随性が悪くなると、首振り制御中の画像上の物体よりも遅れてマスクの位置や形状が変化することになるので、首振り速度が速くなるほど物体の一部が被覆されず、見えてしまう。
こうした問題は、パン及びチルトの角度を変更する首振り制御時だけでなく、カメラの光軸を中心に回転するローテーション制御でも同様であり、パン、チルト、ローテーションのいずれかによって決まるカメラの視点位置が変化した場合に発生する。
本発明は、上記課題に鑑みてなされたものであり、マスクの表示対象となる領域の設定をユーザが容易且つ確実に行なえるようにした技術を提供することを目的とする。
上記課題を解決するため、本発明の一態様は、画像の一部の領域をマスクするマスク合成部を有し複数の視点からの画像を撮像可能に構成される撮像装置に接続される情報処理装置であって、前記撮像装置が撮像可能な複数の視点のうちいずれかの視点で撮像される画像に対して前記マスク合成部によりマスクされる領域を所定のアルゴリズムに従って算出する算出手段と、前記算出手段により算出された領域に基づいて、前記複数の視点において前記撮像装置により撮像される画像内で常にマスクされる第1のマスク領域を算出する合成領域算出手段と、前記複数の視点のいずれかにおいて前記撮像装置により撮像された所定の画像に前記第1のマスク領域を合成する合成手段と、ユーザの指示に従って前記所定の画像においてマスクの表示対象となる領域を設定する際に、前記合成手段による合成後の画像を表示器に表示する表示制御手段とを具備する。
本発明によれば、マスクの表示対象となる領域の設定をユーザが容易且つ確実に行なえる。
図1は、本発明の一実施の形態に係わる撮像システムの構成の一例を示す図である。
撮像システムにおいては、プライバシーマスク(単に、マスクと呼ぶ)合成機能を持ったカメラ10と、当該カメラ10が合成するマスクの設定を行なうコントローラ(情報処理装置)30とが具備される。カメラ10及び当該コントローラ30は、例えば、ネットワーク50等の通信手段を介して通信可能に接続されている。
カメラ(撮像装置)10は、撮像時の視点位置を変更可能な可動部(回転機構12、可動雲台13)と、撮像画像の一部の領域をマスクするマスク合成部(マスク合成部16)とを有し、複数の視点からの撮像が可能に構成される。より具体的には、パン、チルト、ローテーションのうち少なくともいずれかの駆動が可能されるとともに、撮像画像の一部をマスクする。カメラ10は、視点が変わった場合には、マスクの形状を保ったまま、その位置のみを移動させて種々の視点における撮像画像に対してマスクを設定する。
ここで、カメラ10及びコントローラ30は、ネットワーク50上に複数台配されていても良いが、ここでは、説明を分かり易くするため、それぞれ1台ずつ配した構成を示している。また、撮像システムには、映像を閲覧したりカメラを制御したりするビューワークライアントが接続されていても良い。
ネットワーク50に関しても、各種制御信号、圧縮した画像信号等を通信するのに十分な帯域があるインターネットやイントラネット等のディジタルネットワークであればどのようなものでも良い。また、ここでは、ネットワークプロトコルとしてTCP/IP(UDP/IP)プロトコルを使用する場合について説明する。そのため、以下、アドレスといった場合にはIPアドレスを指し、カメラ10及びコントローラ30には、それぞれIPアドレスが割り当てられているものとする。
ここで、カメラ10には、レンズ11と、回転機構12と、可動雲台13と、撮像部14と、カメラ制御部15と、マスク合成部16と、圧縮部17と、通信制御部18と、記憶部19と、コマンド解釈部20とが具備される。
通信制御部18は、カメラ10と外部装置(例えば、コントローラ30)との間の通信制御を司る。通信制御部18においては、例えば、コントローラ30やビューワークライアント(不図示)から受信したコマンドに応じて、ネットワーク50を介して画像を配信する。また、ネットワーク50を介したコントローラ30からのカメラ操作コマンドを受信する。これにより、カメラ制御部15においては、当該コマンドに基づいて、各種カメラ操作を実行する。
撮像部14は、レンズ11を介して撮像画像(動画及び静止画)を取り込む。マスク合成部16においては、マスクが有効になっていれば、撮像部14により取り込まれた撮像画像に対して、マスクを合成する。圧縮部17は、撮像画像をビューワークライアント(不図示)に配信し易いデータサイズに圧縮する。
記憶部19は、各種設定値及びデータを保持する。記憶部19には、例えば、コントローラ30から送信されたマスクの設定値やパノラマ画像などが保持される。なお、パノラマ画像とは、カメラ10を首振り制御することによって複数の連続する視点で撮像された複数の撮像画像を合成した横幅又は縦長の画像である。
可動雲台13及び回転機構12は、カメラ10の可動部として機能する。可動雲台13は、カメラ10のパン及びチルト制御を行なう。また、回転機構12は、カメラ10の光軸を中心にカメラ10を回転させるローテーション制御を行なう。可動雲台13及び回転機構12は、カメラ制御部15によりその動作が制御される。
コマンド解釈部20は、通信制御部18を介してコントローラ30から受信したカメラ操作コマンドを解釈する。
カメラ制御部15は、カメラ10の動作を統括制御する。カメラ制御部15では、例えば、コマンド解釈部20により解釈されたコマンドに従って、レンズ11、回転機構12、可動雲台13をズーム、パン、チルト、ローテーション制御する。
圧縮部17は、撮像部14で取り込まれた撮像画像を圧縮する(例えば、MotionJPEG)。圧縮されたデータは、例えば、通信制御部18の制御によってネットワーク50に送出される。なお、画像の圧縮形式は、MotionJPEGに限定されず、何でも良い。
続いて、コントローラ30について説明する。コントローラ30は、カメラ毎に割り当てられているIPアドレスを指定することによってカメラ10に接続する。また、コントローラ30には、マスクの設定を行なうマスク設定ツールがインストールされている。
ここで、コントローラ30には、表示部31と、表示制御部32と、操作部33と、コマンド処理部34と、通信制御部35と、伸長部36と、合成処理部37と、補正情報保持部44とが具備される。なお、合成処理部37内の合成方法指定部43と、補正情報保持部44とについては、実施形態1では必須の構成でないため、これら構成についての説明は後述する。
通信制御部35は、コントローラ30と外部装置(例えば、カメラ10)との間の通信制御を司る。通信制御部35においては、例えば、カメラ10から送られてきた撮像画像(記憶部19に保持されたパノラマ画像を含む)を受信するとともに、各種カメラ操作の結果を受信する。伸長部36は、カメラ10から送られてきた圧縮された撮像画像を伸長し、展開する。
表示部(表示器)31は、例えば、液晶ディスプレイ等で実現され、各種情報をユーザに向けて表示する。表示制御部32は、伸長部36で展開された撮像画像や各種カメラ操作の結果に基づいて、グラフィカルユーザーインタフェース(GUI)を生成し、表示部31に表示する。操作部33は、例えば、マウスやキーボード等により実現され、ユーザからの各種指示を装置内に入力する。
コマンド処理部34は、各種コマンドを処理する機能を有し、操作コマンド処理部34aと、設定コマンド処理部34bとを具備して構成される。
操作コマンド処理部34aは、操作部33を介したユーザの指示(スライダーやボタン等の操作、パノラマ画像上でのマウスクリックといったGUI操作)に基づいて、パン、チルト、ズーム、ローテーションなどの各種カメラ操作コマンドを生成する。カメラ操作コマンドは、通信制御部35の通信制御によりカメラ10に向けて送信される。また、操作コマンド処理部34aは、カメラ10から受信したカメラ操作結果を解釈し、その解釈結果を表示制御部32に出力する。
設定コマンド処理部34bは、操作部33を介したユーザの指示(マスクの設定値に関する操作)に基づいて、マスク設定コマンドを生成する。マスク設定コマンドは、通信制御部35の通信制御によりカメラ10に向けて送信される。マスク設定コマンドとは、マスクの設定値に関する命令であり、より具体的には、カメラ10によって撮像された撮像画像内においてマスクの表示対象となる領域を指示する命令である。
また、設定コマンド処理部34bは、カメラ10から受信したカメラ操作結果を解釈し、その解釈結果を表示制御部32に出力する。設定コマンドは、通信制御部35の通信制御によりカメラ10に向けて送信される。マスクの設定値に関するユーザ指示や設定結果は、表示制御部32に出力され、表示部31で表示されるGUIに反映されてユーザに視覚的にフィードバックされる。
合成処理部37は、カメラ10から入力される(マスク処理済みの)撮像画像に対して、第1のマスク領域及び第2のマスク領域を合成し、合成後の撮像画像を表示制御部32に出力する。詳細については後述するが、第1のマスク領域は、カメラ10がどの視点位置にあっても、マスク(設定済み又は設定中のマスク)により常に被覆される部分領域を示す。第2のマスク領域は、カメラの視点位置によっては、マスク(設定済み又は設定中のマスク)により被覆されたり被覆されなかったりする部分領域を示す。
ここで、合成処理部37には、第1の算出部38と、第2の算出部39と、合成領域算出部40と、合成部41と、合成可否判定部42と、合成方法指定部43とが具備される。上述した通り、合成方法指定部43についての説明は、ここでは省略する。
第1の算出部38は、カメラ10が撮像可能な複数の視点のうち、いずれかの視点で撮像される画像に対してカメラ10によってマスクされる領域(第1の算出領域)を所定のアルゴリズムに従って算出する。ここで、コントローラ30(第1の算出部38)においては、カメラ10のマスク合成部16によりマスクを合成する際に使用されるマスク合成アルゴリズムと同じアルゴリズムが所定のアルゴリズムとして実装されている。そのため、第1の算出部38においては、当該所定のアルゴリズムに従って、カメラ10が撮像可能な複数の視点において画像上に合成されるマスクの領域を計算上で求めることができる。
第2の算出部39は、第1の算出領域の算出元となる撮像装置の視点位置と、カメラ10が撮像中の撮像画像(基準画像)における撮像時の視点位置とに基づいて、撮像中の撮像画像内において第1の算出領域に対応する領域(第2の算出領域)を算出する。
合成領域算出部40は、カメラ10が撮像中の撮像画像内(基準画像内)で常にマスクされる領域(第1のマスク領域)と、マスクされたりマスクされなかったりする領域(第2のマスク領域)とを算出する。この算出は、第2の算出領域と、カメラ10が撮像中の撮像画像内でマスクされた領域とに基づいて行なわれる。
合成部41は、合成対象として指定された画像上に第1のマスク領域及び第2のマスク領域を合成する。合成対象として指定される画像としては、撮像中の撮像画像や、カメラ10の記憶部19に保持されたパノラマ画像、等が挙げられる。撮像中の撮像画像内に写っている領域を少なくとも含む画像であれば何でも良い。
合成可否判定部42は、上述した第1のマスク領域及び第2のマスク領域の面積が所定値(本実施形態においては、0とする)よりも小さいか否かを判定し、所定値よりも小さければ、合成部41による合成を中止する。第1のマスク領域及び第2のマスク領域の面積が所定値よりも小さく、合成が中止された場合、その旨が表示制御部32に出力される。これにより、表示部31においては、合成が行なわれなかったことを通知するメッセージがユーザに向けて表示される。
以上が、本実施形態に係わる撮像システムの構成の一例についての説明である。なお、上述した、カメラ10及びコントローラ30には、コンピュータが内蔵されている。コンピュータには、例えば、CPU(Central Processing Unit)等の主制御手段、ROM(Read Only Memory)、RAM(Random Access Memory)、HDD(Hard Disk Drive)等の記憶手段が具備される。これら各構成部は、バス等により接続され、主制御手段が記憶手段に記憶されたプログラムを実行することで制御される。
次に、図2(a)及び図2(b)〜図3(a)及び図3(b)を用いて、コントローラ30において、マスクを設定する際に用いられる画面イメージについて説明する。
図2(a)に示すように、マスク設定画面60には、表示欄61の他、パンスライダー62と、チルトスライダー63と、ズームスライダー64と、ローテーションボタン65及び66とが設けられている。これらスライダー及びボタンからの入力指示は、操作コマンド処理部34aによってカメラ操作コマンドに変換された後、カメラ10に送信される。
また、当該表示欄61内には、撮像画像が表示されており、その上にプレビュー枠67が配されている。ここで、ユーザは、マウス等を操作して、プレビュー枠67を所望の位置及び大きさに変更し、追加ボタン68や変更ボタン69を押下する。すると、図2(b)に示すように、マスク74が、プレビュー枠67の位置及び大きさに合わせて表示される。これらボタンからの入力指示は、設定コマンド処理部34bによってカメラ設定コマンドに変換された後、カメラ10に送信される。
ここで、表示欄61においては、図2(a)及び図2(b)に示すように、第1のマスク領域72及び第2のマスク領域73が表示されている。第1のマスク領域72及び第2のマスク領域73は、例えば、追加ボタン68や変更ボタン69が押下された直後や、プレビュー枠67を移動した直後の一定時間表示される。
第1のマスク領域72は、カメラ10がどの視点位置にあっても、マスク(設定済み又は設定中のマスク)により常に被覆される部分領域を示す。第2のマスク領域73は、カメラの視点位置によっては、マスク(設定済み又は設定中のマスク)により被覆されたり被覆されなかったりする部分領域を示す。第1のマスク領域72は、例えば、塗りつぶしで表示され、第2のマスク領域73は、例えば、半透明で表示される。
ここで、ユーザが、マウス等を操作してパノラマボタン71を押下したとする。この場合、図3(a)に示すように、パノラマ画像を表示するパノラマウィンドウ80が表示される。
このとき、パノラマ画像表示欄81においては、図2(a)及び図2(b)に示すマスク74、第1のマスク領域72及び第2のマスク領域73がパノラマ画像上に表示されている。また更に、図2(a)及び図2(b)に示す撮像画像には写っていなかった別のマスク83が表示されており、また、それに対応する第1のマスク領域82及び第2のマスク領域84も表示されている。このように、パノラマ画像上では、カメラの可動範囲全域で設定された複数のマスクにおける第1のマスク領域と第2のマスク領域とが一括表示される。
なお、図3(b)は、上述した第1のマスク領域82及び第2のマスク領域84を非表示にした場合の画面レイアウトの一例を示している。これら領域が非表示にされている図3(b)に示す画面は、従来技術に係わる画面レイアウトであるといえる。
次に、図4を用いて、上述した第1のマスク領域を表示する際のコントローラ30の処理の流れについて説明する。
まず、コントローラ30は、合成処理部37において、マスクが表示される可能性のある複数のカメラの視点位置をピックアップする(S101)。このとき、選択される視点位置の数が多くなるほど、第1のマスク領域の表示精度は高くなるが、それに応じて算出時間も長くなってしまうので、なるべく範囲を絞り込むとともに離散的な視点位置が選択されるのが望ましい。
続いて、コントローラ30は、合成処理部37において、S101の処理でピックアップされた複数の視点位置のうち1つを選択する(S102でYESの後、S103)。そして、第1の算出部38において、当該選択した視点位置での撮像画像に対して設定されるマスクにより被覆される領域を、被覆領域A(第1の算出領域)として算出する(S103)。
コントローラ30は、第2の算出部39において、S104の処理で算出された被覆領域Aに基づいて、カメラ10の現在の視点位置での撮像画像上における被覆領域B(第2の算出領域)を算出する(S105)。このとき、被覆領域A及びBはそれぞれ、図5(a)に示すカメラ中心Qを基準とするパノラマ画像球面に外接し、その大きさが等しく、また、パン、チルト、ローテーションの角度の違いから異なる撮像画像平面に含まれるとみなすことができる。ここで、被覆領域A及びBが含まれる撮像画像平面を、それぞれ撮像画像平面A及びBとすると、被覆領域Bは、撮像画像平面A上の被覆領域Aを示す点を、撮像画像平面B上への射影変換式を適用することで算出できる。
被覆領域Bが算出された後、被覆領域C(第1のマスク領域)が現時点で未算出であれば(S106でNO)、コントローラ30は、当該被覆領域Bを被覆領域Cとして保持する(S107)。
また、被覆領域Cが算出済みであれば(S106でYES)、コントローラ30は、合成領域算出部40において、S105の処理で算出した被覆領域Bと、既に算出済みの被覆領域CとをAND演算する(被覆領域Bと被覆領域Cとの両方を含む部分領域)。そして、その演算結果を新たな被覆領域Cとして保持する(S108)。
被覆領域Cが算出されると、コントローラ30は、合成可否判定部42において、被覆領域Cの面積が所定値(本実施形態においては、0)よりも小さいか否かの判定を行なう。被覆領域Cの面積が所定値よりも小さければ(S109でYES)、コントローラ30は、表示制御部32において、第1のマスク領域が表示されないことを通知するメッセージを表示部31に表示する(S110)。この場合、第1のマスク領域が表示されずに、この処理は終了する。
S109の判定の結果、被覆領域Cの面積が所定値よりも小さくなければ(S109でNO)、コントローラ30は、再度、S102の処理に戻り、未選択の視点位置からいずれか1つを選択し、S103〜S109の処理を繰り返し行なう。このとき、S102の処理において、未選択の視点位置がなければ(S102でNO)、コントローラ30は、合成処理部37において、被覆領域Cの平滑化を行なう(S111)。
ここで、図5(b)は、被覆領域Bと被覆領域Cとの対応関係を示している。符号90は、カメラ10の現在の視点位置での撮像画像を示している。破線の矩形91は、S105の処理で視点位置毎に算出された複数の被覆領域Bを示し、領域92は、それらがAND演算された後、S111の処理で平滑化された被覆領域Cを示す。平滑化前においては、符号92で示す被覆領域Cはほぼ円形になっており、S111の処理の平滑化処理によって真円になる。
ここで、第1のマスク領域の出力先が撮像画像、すなわち、合成対象として指定された画像が現在撮像中の撮像画像であれば(S112でYES)、コントローラ30は、合成部41において、当該撮像画像上に合成処理を行なう。すなわち、被覆領域Cを第1のマスク領域として撮像画像に合成する(S113)。その後、この処理を終了する。
一方、第1のマスク領域の出力先がパノラマ画像、すなわち、合成対象として指定された画像がパノラマ画像であれば(S112でNO)、コントローラ30は、合成部41において、座標変換を行なう。すなわち、第1のマスク領域は、撮像画像上の座標値で算出されているため、それをパノラマ画像上の座標値に変換する。具体的には、コントローラ30は、合成部41において、図5(a)に示すパノラマ球面に外接する撮像画像平面からパノラマ球面に対する射影変換を行なう(S114)。そして、当該射影変換した被覆領域Cを第1のマスク領域としてパノラマ画像上に合成する(S115)。その後、この処理は終了する。
なお、ここでは、1つのマスクを画像上に合成する場合について説明したが、複数のマスクが設定されている場合は、S113を除く処理を、マスクの設定数と同じ回数繰り返し実施すれば良い。
次に、図6を用いて、上述した第2のマスク領域を表示する際のコントローラ30の処理の流れについて説明する。
ここで、第2のマスク領域の表示に際しては、上述した第1のマスク領域の表示処理と同様の処理が行なわれる(S201〜S215)。但し、S208の処理において相違する。
具体的には、第2のマスク領域を表示する際には、コントローラ30は、合成領域算出部40において、S205の処理で算出した被覆領域Bと、既に算出済みの被覆領域CとをOR演算する(被覆領域Bと被覆領域Cとの少なくともいずれかを含む部分領域)。そして、その演算結果を新たな被覆領域Cとして保持する。
S211の処理で平滑化された被覆領域Cは、図5(b)の領域93に対応する。領域93は、複数の視点位置毎に算出された複数の被覆領域B(91)のOR演算の結果を平滑化したものとなる。
以上説明したよう実施形態1によれば、カメラ10の視点位置を実際には変更させずに、複数の視点位置におけるマスクの領域を計算上で求め、それによって、第1のマスク領域や第2のマスク領域を表示する。
そのため、マスクの表示対象となる領域を設定する際に、カメラがどの視点位置であっても常にマスクされる第1のマスク領域と、カメラの視点位置によってはマスクされたりマスクされなかったりする第2のマスク領域とが表示される。
そのため、マスクの表示対象となる領域を設定する際に、カメラがどの視点位置であっても常にマスクされる第1のマスク領域と、カメラの視点位置によってはマスクされたりマスクされなかったりする第2のマスク領域とが表示される。
これにより、ユーザは、マスクによって確実に隠れる領域を容易に確認できる。そのため、ユーザは、マスクの表示対象となる領域の設定を容易且つ確実に行なえる。
(実施形態2)
次に、実施形態2について説明する。実施形態2においては、レンズ11の歪曲収差や、カメラ10駆動時の停止精度による影響を考慮した場合の実施形態について説明する。 ここで、レンズ11に無視できない歪曲収差がある場合や、回転機構12及び可動雲台13に無視できないパン、チルト、ローテーションの停止精度の問題がある場合が考えられる。このような場合、第1のマスク領域及び第2のマスク領域として表示される領域が正確な位置とは、ずれて表示されてしまう可能性がある。
次に、実施形態2について説明する。実施形態2においては、レンズ11の歪曲収差や、カメラ10駆動時の停止精度による影響を考慮した場合の実施形態について説明する。 ここで、レンズ11に無視できない歪曲収差がある場合や、回転機構12及び可動雲台13に無視できないパン、チルト、ローテーションの停止精度の問題がある場合が考えられる。このような場合、第1のマスク領域及び第2のマスク領域として表示される領域が正確な位置とは、ずれて表示されてしまう可能性がある。
そこで、実施形態2においては、このような不具合を回避するための処理について説明する。具体的には、上述した被覆領域Bの算出処理(図4のS104、S105、及び図6のS204、S205の処理)を拡張する。
ここで、図7(a)を用いて、歪曲収差による影響を考慮して被覆領域Bを算出する際の処理の流れの一例について説明する。なお、それ以外の処理については、実施形態1で説明した処理と同様となるため、ここではその説明については省略する。
この処理が開示すると、コントローラ30は、第1の算出部38において、被覆領域Aに対して歪曲収差を補正した被覆領域A’を算出する(S301)。より具体的には、図1に示す補正情報保持部(収差情報保持部)44において、歪曲収差の補正に関する情報を予め保持しておく。そして、その情報を用いて被覆領域A’を算出する。なお、歪曲収差の補正は、近年のデジタルカメラなどでのレンズの小型化と画像処理能力の向上とによって一般的に使用されており、その技術を用いて当該補正処理を行なえば良いので、ここでは、詳細な処理についての説明は省略する。
続いて、コントローラ30は、第2の算出部39において、被覆領域A’から被覆領域B’を算出する。すなわち、被覆領域A’及び被覆領域B’に基づいて、上述した図4のS105で説明した射影変換を行なえば良い(S302)。
最後に、コントローラ30は、第2の算出部39において、レンズ11の歪曲収差を適用して実際に撮像されるシーンに合わせた被覆領域Bを算出する(S303)。これにより、歪曲有差による影響を考慮した被覆領域Bを算出できる。
次に、図7(b)を用いて、パン、チルト、ローテーションの停止精度を考慮して被覆領域Bを算出する際の処理の流れの一例について説明する。
この処理が開示すると、コントローラ30は、第1の算出部38において、被覆領域Aに対してパン、チルト、ローテーションの停止精度を考慮した被覆領域A’を算出する(S401)。より具体的には、図1に示す補正情報保持部(停止精度情報保持部)44において、パン、チルト、ローテーションの停止精度を示す情報を予め保持しておく。そして、その情報を用いて被覆領域A’を算出する。
続いて、コントローラ30は、第2の算出部39において、被覆領域A’から被覆領域Bを算出する。すなわち、被覆領域A’及び被覆領域Bに基づいて、上述した図4のS105で説明した射影変換を行なえば良い(S402)。これにより、パン、チルト、ローテーションの停止精度による影響を考慮した被覆領域Bを算出できる。
ここで、図8(a)〜図8(c)を用いて、パン、チルト、ローテーションの停止精度による影響を考慮して、第1のマスク領域を算出する際の処理の概要について説明する。
図8(a)は、第1のマスク領域の算出に際して、パンの停止精度を考慮した場合の第1のマスク領域の算出処理の概要を示している。被覆領域Bは、選択された視点位置における撮像画像100内の領域104に対応する。被覆領域A’は、選択された視点位置における被覆領域A(101)と、停止誤差による最小のパン位置における被覆領域A(102)と、停止誤差による最大のパン位置における被覆領域A(103)とをAND演算することで算出できる。なお、第2のマスク領域を算出する場合には、被覆領域A’は、これらの領域をOR演算すれば良い。
図8(b)は、第1のマスク領域の算出に際して、チルトの停止精度を考慮した場合の第1のマスク領域の算出処理の概要を示している。被覆領域Bは、選択された視点位置における撮像画像200内の領域204に対応する。被覆領域A’は、選択された視点位置における被覆領域A(201)と、停止誤差による最小のチルト位置における被覆領域A(202)、停止誤差による最大のチルト位置における被覆領域A(203)とをAND演算することで算出できる。なお、第2のマスク領域を算出する場合には、被覆領域A’は、これらの領域をOR演算すれば良い。
図8(c)は、第1のマスク領域の算出に際して、ローテーションの停止精度を考慮した場合の第1のマスク領域の算出処理の概要を示している。被覆領域Bは、選択された視点位置における撮像画像300内の領域304に対応する。被覆領域A’は、選択された視点位置における被覆領域A(301)と、停止誤差による最小のローテーション位置における被覆領域A(302)と、停止誤差による最大のローテーション位置における被覆領域A(303)とをAND演算することで算出できる。なお、第2のマスク領域を算出する場合には、被覆領域A’は、これらのOR演算で算出すれば良い。
以上説明したように実施形態2によれば、上述した実施形態1の構成に加えて、光学系の歪曲収差や、カメラ駆動時の停止精度による影響を考慮して、第1のマスク領域及び第2のマスク領域を算出する。そのため、第1のマスク領域及び第2のマスク領域をより正確な位置に表示できる。
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
例えば、上述した図2(a)及び図2(b)等を用いて、マスクを設定する際に用いられる画面イメージについて説明したが、画面イメージは、これに限られない。例えば、図9に示すように、第1のマスク領域又は第2のマスク領域を表示したときに、カメラ側で合成されるマスクを枠だけにしても良い。
この場合、プレビュー枠67を用いてマスクを設定したときには、図2(a)及び図2(b)で説明した通り、カメラ側で合成されるマスクは塗りつぶしで表示される。これに対して、追加ボタン68や変更ボタン69でマスクの設定を変更したときには、マスク74は枠のみで表示される。この処理は、図1に示す合成方法指定部43において、第2のマスク領域が表示されるタイミングで、マスクの視覚形態を変更するためのコマンド(枠のみに変更)をカメラ10に向けて送信することにより行なえば良い。
このようにマスク74が枠のみで表示されると、ユーザは、半透明で表示される第2のマスク領域73の背景としてマスク74で被覆されていた物体を確認することができる。一定時間が経過し、第2のマスク領域が非表示になるタイミングになると、マスクは、塗りつぶしで表示される。この処理は、図1に示す合成方法指定部43において、第2のマスク領域が非表示になるタイミングで、マスクの視覚形態を変更するためのコマンド(塗りつぶしに変更)をカメラ10に向けて送信することにより行なえば良い。
また、上述した実施形態1及び2においては、第1のマスク領域と第2のマスク領域との両方を撮像画像に合成して表示する場合について説明したが、これに限られない。例えば、第1のマスク領域と第2のマスク領域とのいずれか一方の領域のみを合成するようにしても良い。
また、上述した実施形態2においては、歪曲収差の補正と、停止精度に起因した第1のマスク領域及び第2のマスク領域のずれの補正とを別々に説明したが、これに限られず、両方の補正を組み合わせて行なうようにしても勿論構わない。
また、上述した実施形態1及び2においては、第1の算出領域を計算上で求め、射影変換によって、現在撮像されている画像上における第2の算出領域を求める場合について説明したが、必ずしもこのような処理に限られない。本発明においては、カメラ10の視点位置を実際には変更させずに、複数の視点位置におけるマスクの領域を計算上で求め、それによって最終的に第1のマスク領域や第2のマスク領域を求められれば良い。そのため、その過程で行なわれる処理の計算方法(例えば、射影変換等)は、特に実施形態に例示した形態に限られない。
(その他の実施形態)
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
Claims (12)
- 画像の一部の領域をマスクするマスク合成部を有し複数の視点からの画像を撮像可能に構成される撮像装置に接続される情報処理装置であって、
前記撮像装置が撮像可能な複数の視点のうちいずれかの視点で撮像される画像に対して前記マスク合成部によりマスクされる領域を所定のアルゴリズムに従って算出する算出手段と、
前記算出手段により算出された領域に基づいて、前記複数の視点において前記撮像装置により撮像される画像内で常にマスクされる第1のマスク領域を算出する合成領域算出手段と、
前記複数の視点のいずれかにおいて前記撮像装置により撮像された所定の画像に前記第1のマスク領域を合成する合成手段と、
ユーザの指示に従って前記所定の画像においてマスクの表示対象となる領域を設定する際に、前記合成手段による合成後の画像を表示器に表示する表示制御手段と
を具備することを特徴とする情報処理装置。 - 前記合成領域算出手段は、
前記算出手段により算出された領域に基づいて、前記複数の視点において前記撮像装置により撮像される画像内でマスクされたりマスクされなかったりする第2のマスク領域を算出し、
前記合成手段は、
前記所定の画像に前記第1のマスク領域及び前記第2のマスク領域を合成する
ことを特徴とする請求項1記載の情報処理装置。 - 前記算出手段は、
前記所定のアルゴリズムに従って算出される領域を第1の算出領域として算出する第1の算出手段と、
前記第1の算出領域の算出元となった前記撮像装置の視点位置と、前記複数の視点のうちのいずれかにおいて前記撮像装置により撮像された基準画像における撮像時の視点位置とに基づいて、前記基準画像内において前記第1の算出領域に対応する領域を第2の算出領域として算出する第2の算出手段と
を具備し、
前記合成領域算出手段は、
前記第2の算出領域と前記基準画像内でマスクされた領域とに基づいて、前記基準画像内で前記第1のマスク領域を算出する
ことを特徴とする請求項1記載の情報処理装置。 - 前記算出手段は、
前記所定のアルゴリズムに従って算出される領域を第1の算出領域として算出する第1の算出手段と、
前記第1の算出領域の算出元となった前記撮像装置の視点位置と、前記複数の視点のうちのいずれかにおいて前記撮像装置により撮像された基準画像における撮像時の視点位置とに基づいて、前記基準画像内において前記第1の算出領域に対応する領域を第2の算出領域として算出する第2の算出手段と
を具備し、
前記合成領域算出手段は、
前記第2の算出領域と前記基準画像内でマスクされた領域とに基づいて、前記基準画像内で前記第1のマスク領域及び前記第2のマスク領域を算出し、
前記合成手段は、
前記所定の画像に前記第1のマスク領域及び前記第2のマスク領域を合成する
ことを特徴とする請求項2記載の情報処理装置。 - 前記合成領域算出手段は、
前記撮像装置により撮像される画像の座標値で前記第1のマスク領域及び前記第2のマスク領域を算出し、
前記合成手段は、
前記撮像装置が撮像中の画像に前記第1のマスク領域及び前記第2のマスク領域を合成する
ことを特徴とする請求項4記載の情報処理装置。 - 前記合成領域算出手段は、
前記撮像装置により撮像される画像の座標値で前記第1のマスク領域及び前記第2のマスク領域を算出し、
前記合成手段は、
前記第1のマスク領域及び前記第2のマスク領域を示す座標値を、複数の連続する視点において前記撮像装置により撮像された複数の画像からなるパノラマ画像の座標値に変換した後、該パノラマ画像に該第1のマスク領域及び該第2のマスク領域を合成する
ことを特徴とする請求項4記載の情報処理装置。 - 前記撮像装置における光学系の歪曲収差に関する情報を予め保持する収差情報保持手段
を更に具備し、
前記第1の算出手段は、
前記歪曲収差に関する情報に基づいて前記歪曲収差を補正して前記第1の算出領域を算出し、
前記第2の算出手段は、
前記第2の算出領域を算出した後、前記歪曲収差に関する情報に基づいて前記第2の算出領域に対して前記歪曲収差の補正を行なう
ことを特徴とする請求項4から6のいずれか1項に記載の情報処理装置。 - 撮像時の視点位置を変更可能に駆動する前記撮像装置の可動部の停止精度に関する情報を保持する停止精度情報保持手段
を更に具備し、
前記第1の算出手段は、
前記停止精度に関する情報に基づいて前記第1の算出領域を算出する
ことを特徴とする請求項4から6のいずれか1項に記載の情報処理装置。 - ユーザの指示に従って前記所定の画像上においてマスクの表示対象となる領域を設定する際に、前記撮像装置の前記マスク合成部に対してマスクの視覚形態の変更を指示する合成方法指示手段
を更に具備することを特徴とする請求項1から8のいずれか1項に記載の情報処理装置。 - 前記表示制御手段は、
前記第1のマスク領域及び前記第2のマスク領域が所定値よりも小さければ、前記第1のマスク領域及び前記第2のマスク領域が表示されないことをユーザに通知するメッセージを前記表示器に表示する
ことを特徴とする請求項2記載の情報処理装置。 - 画像の一部の領域をマスクするマスク合成部を有し複数の視点からの画像を撮像可能に構成される撮像装置に接続される情報処理装置の処理方法であって、
算出手段が、前記撮像装置が撮像可能な複数の視点のうちいずれかの視点で撮像される画像に対して前記マスク合成部によりマスクされる領域を所定のアルゴリズムに従って算出する工程と、
合成領域算出手段が、前記算出手段により算出された領域に基づいて、前記複数の視点において前記撮像装置により撮像される画像内で常にマスクされる第1のマスク領域を算出する工程と、
合成手段が、前記複数の視点のいずれかにおいて前記撮像装置により撮像された所定の画像に前記第1のマスク領域を合成する工程と、
表示制御手段が、ユーザの指示に従って前記所定の画像においてマスクの表示対象となる領域を設定する際に、前記合成手段による合成後の画像を表示器に表示する工程と
を含むことを特徴とする処理方法。 - 請求項11に記載された各工程をコンピュータに実行させるためのプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011222347A JP2013085041A (ja) | 2011-10-06 | 2011-10-06 | 情報処理装置、その処理方法及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011222347A JP2013085041A (ja) | 2011-10-06 | 2011-10-06 | 情報処理装置、その処理方法及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2013085041A true JP2013085041A (ja) | 2013-05-09 |
Family
ID=48529817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011222347A Pending JP2013085041A (ja) | 2011-10-06 | 2011-10-06 | 情報処理装置、その処理方法及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2013085041A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102014103194A1 (de) | 2013-04-15 | 2014-10-30 | Okuma Corporation | Numerische Steuerung |
JP2018092301A (ja) * | 2016-12-01 | 2018-06-14 | 株式会社ミクシィ | 情報処理装置、情報処理装置の制御方法、及び制御プログラム |
-
2011
- 2011-10-06 JP JP2011222347A patent/JP2013085041A/ja active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102014103194A1 (de) | 2013-04-15 | 2014-10-30 | Okuma Corporation | Numerische Steuerung |
JP2018092301A (ja) * | 2016-12-01 | 2018-06-14 | 株式会社ミクシィ | 情報処理装置、情報処理装置の制御方法、及び制御プログラム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6587113B2 (ja) | 画像処理装置及び画像処理方法 | |
US20120056977A1 (en) | Method for generating panoramic image | |
JP2008311804A (ja) | 撮像装置および撮像方法 | |
JP2006262030A (ja) | 画角調整装置、カメラシステムおよび画角調整方法 | |
JP2016096481A (ja) | 制御装置、撮像システム、制御方法、及び、プログラム | |
US11184549B2 (en) | Image-capturing system, information processing apparatus, control method of information processing apparatus, and storage medium | |
JP6504793B2 (ja) | 画像処理装置、画像処理方法、及びプログラム | |
JP6543108B2 (ja) | 情報処理装置およびその制御方法、並びにプログラム | |
JP2013085041A (ja) | 情報処理装置、その処理方法及びプログラム | |
JP2000341574A (ja) | カメラ装置及びカメラ制御システム | |
JP6980450B2 (ja) | 制御装置、制御方法、及びプログラム | |
US20180077379A1 (en) | Image output apparatus, image output method, and storage medium | |
JP5963571B2 (ja) | 画像表示装置及び監視カメラシステム | |
US11184547B2 (en) | Imaging device, method for controlling imaging device, and recording medium | |
JPH09116886A (ja) | 画像情報通信装置 | |
CN117083871A (zh) | 控制相机的方法 | |
EP3136715B1 (en) | Image-outputting device | |
KR20170055455A (ko) | 초광각 카메라를 이용한 렌즈 왜곡 영상 보정 카메라 시스템 및 그가 적용된 tvi 장치 | |
JP6234015B2 (ja) | 撮像装置、マスクエリア表示方法および撮像装置の制御方法 | |
US11516390B2 (en) | Imaging apparatus and non-transitory storage medium | |
JP6128966B2 (ja) | 画像処理装置、画像処理方法、及び、プログラム | |
US11637958B2 (en) | Control apparatus, control method, and storage medium | |
JP2011142685A (ja) | カメラ制御システムおよびその方法およびその動作処理プログラムを記憶した記憶媒体 | |
JP2008078958A (ja) | 映像表示プログラムおよび映像表示システム | |
JP2011160200A (ja) | 旋回カメラ制御システム及び旋回カメラ制御方法 |