(57)【要約】【課題】被写体の奥行き情報を利用したプライバシーマスク機能や、配信映像の領域ごとの映像品質を調整する機能を、外部クライアント装置から設定を行う。【解決手段】撮像装置から撮影対象の被写体までの距離を計測する距離計測手段と、撮像装置の設定値のうち座標情報を含む設定値を外部装置から受信する設定受信手段もしくは座標情報を含む状態値を外部装置へ送信する状態送信手段のいずれかを備え、座標情報は撮像装置からの距離情報を含みネットワークを介して外部装置からの機能問い合わせ要求に対して距離情報を含む座標情報を使用可能であることを応答することを特徴とする。【選択図】図１
2016201720.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、撮像部による撮像した映像を前記ネットワークを介して配信する撮像装置であって、
前記撮像装置から撮影対象の被写体までの距離を計測する距離計測手段と、
前記撮像装置の設定値のうち座標情報を含む設定値を外部装置から受信する設定受信手段もしくは座標情報を含む状態値を外部装置へ送信する状態送信手段のいずれかを備え、
前記座標情報は前記撮像装置からの距離情報を含み前記ネットワークを介して外部装置からの機能問い合わせ要求に対して距離情報を含む座標情報を使用可能であることを応答することを特徴とする撮像装置。
【請求項２】
前記座標情報を含む設定値は、
撮像画像の特定範囲にマスク画像を重畳することにより隠蔽するマスク手段におけるマスク重畳位置に関する設定値であることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記座標情報を含む設定値は、
撮像画像において特定範囲の符号量を他と異ならせる符号量調整手段における符号量調整範囲に関する設定値であることを特徴とする請求項１に記載撮像装置。
【請求項４】
前記通信手段は、
外部装置からの問い合わせに対して前記距離情報の単位、分解能もしくは設定範囲の少なくとも１つを外部装置に通知することを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記通信手段は、
前記距離情報を保持する座標を含む設定値の変更および削除を受け付けることが可能であることを特徴とする請求項１に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像した画像を配信可能な撮像装置に関し、特に被写体との距離情報を利用する装置に関する。
【背景技術】
【０００２】
従来、撮像装置が撮像した撮像画像を受信装置に配信する場合に、受信装置における撮像画像の一部の領域の閲覧を制限するプライバシーマスク機能が知られている。
【０００３】
殊に近年では、特許文献１のように、撮像装置と被写体との距離情報を利用し、被写体の距離が一定以上の場合のみ、撮像画像の一部の領域の閲覧を制限するといった、距離情報を利用したプライバシーマスク機能が知られている。
【０００４】
また、映像符号化の際の映像の圧縮符号量を最適化するため、画面の一部領域のみ符号量を異ならせる技術（以下、領域別Ｑ値設定機能）が知られており、この技術に関しても距離情報の活用が期待されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２４３５０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の特許文献１では、距離情報を利用したプライバシーマスクの重畳位置に関する設定を外部装置ネットワーク経由で行うことは想定されていない。また、設置するカメラの特徴や設置条件等に応じて、ユーザーが設定時に使用する座標系を変えられる仕組みも想定され得る。
【０００７】
本発明は、上述のような問題点に鑑みてなされたものである。即ち、距離情報を利用したプライバシーマスクや領域別Ｑ値設定機能において、距離情報を有する座標に関する設定を、外部クライアント装置から適切に設定することができる。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明は、ネットワークに接続され、撮像部による撮像した映像をネットワークを介して配信する撮像装置であって、撮像装置から撮影対象の被写体までの距離を計測する距離計測手段と、撮像装置の設定値のうち座標情報を含む設定値を外部装置から受信する設定受信手段もしくは座標情報を含む状態値を外部装置へ送信する状態送信手段のいずれかを備え、座標情報は撮像装置からの距離情報を含みネットワークを介して外部装置からの機能問い合わせ要求に対して距離情報を含む座標情報を使用可能であることを応答することを特徴とする。
【発明の効果】
【０００９】
本発明の撮像装置によれば、距離情報を利用したプライバシーマスクや領域別Ｑ値設定機能等において、距離情報を持つ設定パラメータに関して、外部のクライアント装置から共通のインターフェースを通じて設定することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例１における撮影システムを示す図である。
【図２】実施例１における撮像装置の構成を示すブロック図である。
【図３】実施例１におけるＳｅｔ３ＤＡｒｅａＱＤｉｆｆコマンドの例を示す図である。
【図４】実施例１におけるＭｏｄｉｆｙ３ＤＡｒｅａＱＤｉｆｆコマンドの例を示す図である。
【図５】実施例１におけるＤｅｌｅｔｅ３ＤＡｒｅａＱＤｉｆｆコマンドの例を示す図である。
【図６】実施例１におけるＧｅｔ３ＤＡｒｅａＱＤｉｆｆコマンドの例を示す図である。
【図７】実施例１におけるＧｅｔ３ＤＡｒｅａＱＤｉｆｆＲｅｓｐｏｎｓｅ応答の例を示す図である。
【図８】実施例１におけるＳｅｔ３Ｍａｓｋコマンドの例を示す図である。
【図９】実施例１におけるＭｏｄｉｆｙ３ＤＭａｓｋコマンドの例を示す図である。
【図１０】実施例１におけるＤｅｌｅｔｅ３ＤＭａｓｋコマンドの例を示す図である。
【図１１】実施例１におけるＧｅｔ３ＤＭａｓｋコマンドの例を示す図である。
【図１２】実施例１におけるＧｅｔ３ＤＭａｓｋＲｅｓｐｏｎｓｅ応答の例を示す図である。
【図１３】実施例１における３Ｄ領域別Ｑ値設定機能に関する操作例のコマンドシークエンス図である。
【図１４】実施例１における３Ｄ  Ｍａｓｋに関する操作例のコマンドシークエンス図である。
【図１５】実施例１における被写体の配置例を示す図である。
【図１６】実施例１における撮像平面における直行座標上の被写体の配置例を示す図である。
【図１７】実施例１における被写体との距離情報を示す図である。
【図１８】実施例１における３Ｄ領域別Ｑ値設定機能の領域設定例を示す図である。
【図１９】実施例１における３Ｄ領域別Ｑ値設定機能の処理フローの例を示す図である。
【図２０】実施例１における３Ｄ領域別Ｑ値設定機能のＱ値決定結果の例を示す図である。
【図２１】実施例１における撮像平面における極座標上の被写体の配置例を示す図である。
【図２２】実施例１における３Ｄマスクの領域設定例を示す図である。
【図２３】実施例１における３Ｄマスク処理フローの例を示す図である。
【図２４】実施例１における３Ｄマスクの処理結果例を示す図である。
【発明を実施するための形態】
【００１１】
以下に本発明の好ましい実施の形態を、添付の図面に基づいて説明する。図１は本発明の実施形態にかかわる撮像装置の構成図である。
【００１２】
［実施例１］
図１（ａ）は本発明の実施形態にかかわるセキュリティカメラ（撮像装置）を示す図である。１１０１はレンズの向きをパン方向に、同じく１１０２はチルト方向に変更する機構であり、１１０３はズーム機構である。
【００１３】
図１（ｂ）は監視カメラ（撮像装置）１０００を含むシステム構成図である。２０００は、本発明における外部機器を示すクライアント装置である。監視カメラ１０００とクライアント装置２０００は、ＩＰネットワーク網１５００を介して相互に通信可能な状態に接続されている。監視カメラ１０００は、クライアント装置２０００に対して、撮像した映像やその付加情報を送信する。クライアント装置２０００は、監視カメラ１０００に対して、後述する撮像パラメータ変更や雲台駆動、映像ストリーミング開始等の各種コマンドを送信する。監視カメラ１０００は、それらのコマンドに対するレスポンスや映像ストリームをクライアント装置２０００に送信する。
【００１４】
図２は本実施形態に関わるセキュリティカメラ（撮像装置）の内部構成を示す図である。図２において、１００１は制御部であり、監視カメラ１０００の全体の制御を行う。制御部１００１は、例えばコンピュータであるＣＰＵで構成される。
【００１５】
１００２は記憶部（メモリ）である。記憶部１００２は、主に制御部１００１が実行するプログラム格納領域、プログラム実行中のワーク領域、後述する撮像部１００３が生成する画像データの格納領域等、様々なデータの格納領域として使用される。１００３は撮像部である。撮像部１００３は、被写体を撮影して取得したアナログ信号をデジタルデータに変換する。また、撮像データに対して各種補正を行い、記憶部１００２に出力する。
【００１６】
１００４は通信部である。通信部１００４は、各制御コマンドを外部機器から受信する場合、また各制御コマンドに対するレスポンスを外部機器へ送信する場合使用される。また、記憶部１００２に記憶された映像データを外部機器へ配信する際にも使用される。
１００５は距離測定部である。被写体との距離を計測して、記憶部１００２に記録する。
１００６は撮像制御部である。制御部１００１から入力するパン角度、チルト角度、ズーム倍率の値に従って、パン機構１１０１、チルト機構１１０２、及びズーム機構１１０３を制御するために使用される。また制御部１００１の問い合わせに応じて、現在のパン角度値、チルト角度値、ズーム倍率値を提供する。
【００１７】
１００７は圧縮符号化部である。記憶部１００２に記憶された映像データをＡＤＣＴ（適応離散コサイン変換）等によりデータの圧縮処理を行って撮影画像の画像データを生成し、記憶部１００２に出力する。この圧縮符号化部１００７は、撮影画像の領域ごとに符号量を調整することができるように構成される。
【００１８】
１００８はマスク処理部である。マスク処理部１００８は、制御部１００１がマスク位置を特定するべく入力するパン角度、チルト角度、ズーム倍率、及び当該パン・チルト・ズーム状態での撮像部１００３の撮像範囲におけるマスクのピクセル位置を記憶する。そして、マスク処理部１００８は、最新のパン角度、チルト角度、ズーム倍率に基づいて、撮像部１００３が出力する画像データの適切な位置にマスクを施す。マスク処理部１００７は、マスク毎に有効フラグを有し、本フラグがＦａｌｓｅの場合はマスクを出力しないように制御する。
【００１９】
以上、図２を参照し、監視カメラ１０００の内部構成について説明したが、図２に示す処理ブロックは、本発明における撮像装置の好適な実施例の一例を説明したものでありこの限りではない。音声入力部を備える、或いは撮像制御部を取り除くなど、本発明の要旨の範囲内で、種々の変形及び変更が可能である。
【００２０】
続いて、本実施例にて使用するコマンド、パラメータ等の名称と内容を以下に説明する。まず、本実施例における３Ｄ領域別Ｑ値設定機能に関するコマンドについて説明する。      
【００２１】
図３は３Ｄ領域別Ｑ値設定コマンド（Ｓｅｔ３ＤＡｒｅａＱＤｉｆｆコマンド）である。このコマンドは、新たに３Ｄ領域別Ｑ値設定領域を設定するためのコマンドである。Ｓｅｔ３ＤＡｒｅａＱＤｉｆｆコマンド３０００は、Ｓｅｔ３ＤＡｒｅａＱＤｉｆｆコマンドの識別子  ３００１、３Ｄ領域別Ｑ値設定領域の識別子である３ＤＡｒｅａＱＤｉｆｆＴｏｋｅｎ３００２、３Ｄ領域別Ｑ値設定領域の圧縮符号量を指定するＱ−Ｄｉｆｆ情報３００３、３Ｄ領域別Ｑ値設定領域の頂点数ＰｏｉｎｔｓＮｕｍ３００４、および、３Ｄ領域別Ｑ値設定領域の座標Ｐｏｉｎｔｓ３００５から構成される。Ｐｏｉｎｔｓは、ＰｏｉｎｔｓＮｕｍで指定した数だけ、頂点数を指定することが可能である。
【００２２】
次に図４は本実施形態に係る３Ｄ領域別Ｑ値設定変更コマンド（Ｍｏｄｉｆｙ３ＤＡｒｅａＱＤｉｆｆコマンド）である。このコマンドは、Ｓｅｔ３ＤＡｒｅａＱＤｉｆｆコマンド３０００で設定された３Ｄ領域別Ｑ値設定領域の設定を変更するためのコマンドである。
【００２３】
Ｍｏｄｉｆｙ３ＤＡｒｅａＱＤｉｆｆコマンド４０００は、Ｍｏｄｉｆｙ３ＤＡｒｅａＱＤｉｆｆコマンドの識別子４００１、３Ｄ領域別Ｑ値設定領域の識別子である３ＤＡｒｅａＱＤｉｆｆＴｏｋｅｎ情報４００２、３Ｄ領域別Ｑ値設定領域の圧縮符号量を指定するＱ−Ｄｉｆｆ情報４００３、３Ｄ領域別Ｑ値設定領域の頂点数をあらわすＰｏｉｎｔｓＮｕｍ情報４００４、および、３Ｄ領域別Ｑ値設定領域の座標Ｐｏｉｎｔｓ４００５から構成される。
【００２４】
続いて図５は本実施形態に係る３Ｄ領域別Ｑ値設定領域削除コマンド（Ｄｅｌｅｔｅ３ＤＡｒｅａＱＤｉｆｆコマンド）５０００である。このコマンドは、Ｓｅｔ３ＤＡｒｅａＱＤｉｆｆコマンド３０００で設定された３Ｄ領域別Ｑ値設定領域の設定を削除するためのコマンドであり、Ｄｅｌｅｔｅ３ＤＡｒｅａＱＤｉｆｆコマンド識別子５００１と、３Ｄ領域別Ｑ値設定領域の識別子である３ＤＡｒｅａＱＤｉｆｆＴｏｋｅｎ５００２から構成される。
【００２５】
図６は本実施形態に係る３Ｄ領域別Ｑ値設定領域情報取得コマンド（Ｇｅｔ３ＤＡｒｅａＱＤｉｆｆコマンド）６０００である。このコマンドは、Ｓｅｔ３ＤＡｒｅａＱＤｉｆｆコマンド３０００で設定された３Ｄ領域別Ｑ値設定領域の設定情報を取得するためのコマンドであり、Ｇｅｔ３ＤＡｒｅａＱＤｉｆｆコマンド識別子６００１と、３Ｄ領域別Ｑ値設定領域の識別子である３ＤＡｒｅａＱＤｉｆｆＴｏｋｅｎ６００２から構成される。
図７は本実施形態に係るＧｅｔ３ＤＡｒｅａＱＤｉｆｆＲｅｓｐｏｎｓｅである。
【００２６】
このＧｅｔ３ＤＡｒｅａＱＤｉｆｆＲｅｓｐｏｎｓｅ７０００は、Ｇｅｔ３ＤＡｒｅａＱＤｉｆｆ６０００の応答として、撮像装置１０００がクライアント装置２０００へ送信するものであり、Ｓｅｔ３ＤＡｒｅａＱＤｉｆｆＲｅｓｐｏｎｓｅの識別子７００１、３Ｄ領域別Ｑ値設定領域の識別子である３ＤＡｒｅａＱＤｉｆｆＴｏｋｅｎ情報７００２、３Ｄ領域別Ｑ値設定領域の圧縮符号量を指定するＱ−Ｄｉｆｆ情報７００３、３Ｄ領域別Ｑ値設定領域の頂点数をあらわＰｏｉｎｔｓＮｕｍ情報７００４、および、３Ｄ領域別Ｑ値設定領域の座標情報Ｐｏｉｎｔｓ７００５から構成される。
【００２７】
本実施例においては、３Ｄ領域別Ｑ値設定機能の実施の一例として領域情報を（Ｘ、Ｙ、Ｚ）の直交座標系として示しているが、極座標等、その他の座標系による指定も可能である。
【００２８】
続いて、本実施例における３次元プライバシーマスク（以下３Ｄマスク）に関するコマンドについて説明する。
【００２９】
図８は３Ｄマスク設定コマンド（Ｓｅｔ３ＤＭａｓｋ）である。このコマンドは、新たに３Ｄマスクを作成するためのコマンドである。Ｓｅｔ３ＤＭａｓｋコマンド８００１は、Ｓｅｔ３ＤＭａｓｋコマンドの識別子８００１、３Ｄマスクの識別子である３ＤＭａｓｋＴｏｋｅｎ８００２、３Ｄマスクの名称をあらわす文字列３ＤＭａｓkＮａｍｅ８００３、３Ｄマスクの頂点数ＰｏｉｎｔＮｕｍ８００４、３Ｄマスクの重畳位置の頂点座標Ｐｏｉｎｔｓ８００５、３Ｄマスクの表示／非表示を選択する３ＤＭａｓｋＦｌａｇ８００６、３Ｄマスクの色を設定する３ＤＭａｓｋＣｏｌｏｒ８００７から構成される。
【００３０】
図９は３Ｄマスク設定変更コマンド（Ｍｏｄｉｆｙ３ＤＭａｓｋ）である。このコマンドは、Ｓｅｔ３ＤＭａｓｋ８０００で作成された３Ｄマスクの設定を変更するためのコマンドであり、Ｍｏｄｉｆｙ３ＤＭａｓｋコマンドの識別子９００１、３Ｄマスクの識別子である３ＤＭａｓｋＴｏｋｅｎ９００２、３Ｄマスクの名称をあらわす文字列３ＤＭａｓkＮａｍｅ９００３、３Ｄマスクの頂点数ＰｏｉｎｔＮｕｍ９００４、３Ｄマスクの重畳位置の座標Ｐｏｉｎｔｓ９００５、３Ｄマスクの表示／非表示を選択する３ＤＭａｓｋＦｌａｇ９００６、３Ｄマスクの色を設定する３ＤＭａｓｋＣｏｌｏｒ９００７から構成される。
【００３１】
図１０は３Ｄマスク削除コマンド（Ｄｅｌｅｔｅ３ＤＭａｓｋ）である。このコマンドは、Ｓｅｔ３ＤＭａｓｋ８０００で作成された３Ｄマスクを削除するためのコマンドであり、Ｄｅｌｅｔｅ３ＤＭａｓｋコマンドの識別子１０００１、３Ｄマスクの識別子である３ＤＭａｓｋＴｏｋｅｎ１０００２から構成される。
【００３２】
図１１は３Ｄマスク情報取得コマンド（Ｇｅｔ３ＤＭａｓｋ）である。このコマンドは、Ｓｅｔ３ＤＭａｓｋ８０００で作成された３Ｄマスクを削除するためのコマンドであり、Ｄｅｌｅｔｅ３ＤＭａｓｋコマンドの識別子１１００１、３Ｄマスクの識別子である３ＤＭａｓｋＴｏｋｅｎ１１００２から構成される。
【００３３】
次に、図１２は３Ｄマスク情報取得レスポンス（Ｇｅｔ３ＤＭａｓｋＲｅｓｐｏｎｓｅ）である。このＧｅｔ３ＤＭａｓｋレスポンス１２０００は、Ｇｅｔ３ＤＭａｓｋ１１０００の応答として、撮像装置１０００が外部装置へ送信するものであり、Ｇｅｔ３ＤＭａｓｋレスポンスの識別子１２００１、３Ｄマスクの識別子である３ＤＭａｓｋＴｏｋｅｎ１２００２、３Ｄマスクの名称をあらわす文字列３ＤＭａｓkＮａｍｅ１２００３、３Ｄマスクの頂点数ＰｏｉｎｔＮｕｍ１２００４、３Ｄマスクの重畳位置の座標Ｐｏｉｎｔｓ１２００５、３Ｄマスクの表示／非表示を選択する３ＤＭａｓｋＦｌａｇ１２００６、３Ｄマスクの色を設定する３ＤＭａｓｋＣｏｌｏｒ１２００７から構成される。
【００３４】
次に、本実施例に係る３Ｄ領域別Ｑ値設定機能、および、３Ｄマスクの設定におけるクライアント装置２０００と撮像装置１０００におけるコマンドシーケンスについて説明する。図１３はクライアント装置２０００と撮像装置１０００との間において、３Ｄ領域別Ｑ値設定領域の設定、設定変更、削除を行う場合の典型的なコマンドシーケンスを示している。ここでトランザクションとは、クライアント装置２０００から撮像装置１０００へ送信されるコマンドと、それに対して撮像装置１０００がクライアント装置２０００へ返送するレスポンスのペアのことを指している。
【００３５】
１３００１はＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドのトランザクションである。ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドは、撮像装置１０００がサポートする機能を示す機能情報を返送するように指示するコマンドである。この機能の応答には、撮像装置１０００が３Ｄ領域別Ｑ値設定機能に対応するかどうかを示す情報が含まれる。
【００３６】
クライアント装置２０００は、このＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓＲｅｓｐｏｎｓｅを確認し、クライアント端末の利用者からの要求に対し、３Ｄ領域別Ｑ値設定機能に対応していれば３Ｄ領域別Ｑ値設定用の設定画面、３Ｄ領域別Ｑ値設定機能に対応していなければ距離情報を利用しない２次元域別Ｑ値設定用の設定画面を表示する。
【００３７】
１３００２は、Ｓｅｔ３ＤＡｒｅａＱＤｉｆｆコマンドのトランザクションである。クライアント装置２０００の利用者は、クライアント装置２０００の３Ｄ領域別Ｑ値設定用の設定画面を操作することにより、３Ｄ領域別Ｑ値設定の領域設定を指示する。その結果、クライアント装置２０００から、利用者が入力した３Ｄ領域別Ｑ値設定領域設定情報を含むＳｅｔ３ＤＡｒｅａＱＤｉｆｆコマンドが撮像装置１０００に対して発行される。このＳｅｔ３ＤＡｒｅａＱＤｉｆｆコマンドに対して、撮像装置１０００は３Ｄ領域別Ｑ値設定領域の設定が正しく実行できたことをＳｅｔ３ＤＡｒｅａＱＤｉｆｆＲｅｓｐｏｎｓｅを送出することでクライアント装置２０００に通知する。
【００３８】
１３００３はＧｅｔ３ＤＡｒｅａＱＤｉｆｆコマンドのトランザクションである。Ｇｅｔ３ＤＡｒｅａＱＤｉｆｆコマンドは、３Ｄ領域別Ｑ値設定領域の識別子である３Ｄ領域別Ｑ値設定  Ｔｏｋｅｎをクライアント装置２０００に対して指定して、その設定情報をクライアント装置２０００から撮像装置１０００に対してＧｅｔ３ＤＡｒｅａＱＤｉｆｆレスポンスとして通知する。クライアント装置２０００の利用者がすでに設定済みの３Ｄ領域別Ｑ値設定領域に対してＭｏｄｉｆｙ３ＤＡｒｅａＱＤｉｆｆコマンド等で設定変更を行おうとした場合、その設定済みの３Ｄ領域別Ｑ値設定に関する設定情報が必要となる場合がある。そこで、Ｍｏｄｉｆｙ３ＤＡｒｅａＱＤｉｆｆトランザクション実行に先立ってＧｅｔ３ＤＡｒｅａＱＤｉｆｆトランザクションを実行することにより、現在の３Ｄ領域別Ｑ値設定情報の取得を行ことができる。
【００３９】
１３００４は、Ｍｏｄｉｆｙ３ＤＡｒｅａＱＤｉｆｆコマンドのトランザクションである。Ｍｏｄｉｆｙ３ＤＡｒｅａＱＤｉｆｆコマンドは、３Ｄ領域別Ｑ値設定  Ｔｏｋｅｎと３Ｄ領域別Ｑ値設定領域の設定情報をクライアント装置２０００から撮像装置１０００に対して通知することで、撮像装置１０００に設定されている３Ｄ領域別Ｑ値設定情報のうち、３ＤＡｒｅａＱＤｉｆｆ  Ｔｏｋｅｎで指定した３ＤＡｒｅａＱＤｉｆｆ領域について、新たな設定情報に更新する。撮像装置１０００は、３ＤＡｒｅａＱＤｉｆｆ領域の設定情報の更新が正しく実行できたことを、Ｍｏｄｉｆｙ３ＤＡｒｅａＱＤｉｆｆＲｅｓｐｏｎｓｅを送出することで、クライアント装置２０００に通知する。
【００４０】
１３００５はＤｅｌｅｔｅ３ＤＡｒｅａＱＤｉｆｆコマンドのトランザクションである。Ｄｅｌｅｔｅ３ＤＡｒｅａＱＤｉｆｆコマンドは、３Ｄ領域別Ｑ値設定領域の識別子である３Ｄ領域別Ｑ値設定  Ｔｏｋｅｎをクライアント装置２０００に対して指定して、撮像装置１０００に設定されている３Ｄ領域別Ｑ値設定領域のうち、３ＤＡｒｅａＱＤｉｆｆ  Ｔｏｋｅｎで指定された領域を削除し、撮像装置１０００は３Ｄ領域別Ｑ値設定領域の削除が正しく実行できたことを、Ｇｅｔ３ＤＡｒｅａＱＤｉｆｆＲｅｓｐｏｎｓｅとしてクライアント装置２０００に対して通知する。
【００４１】
続いて、図１４はクライアント装置２０００と撮像装置１０００との間において、３Ｄマスク領域の設定、設定変更、削除を行う場合の典型的なコマンドシーケンスを示している。ここでトランザクションとは、クライアント装置２０００から撮像装置１０００へ送信されるコマンドと、それに対して撮像装置１０００がクライアント装置２０００へ返送するレスポンスのペアのことを指している。
【００４２】
１４００１はＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドのトランザクションである。ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓコマンドは、撮像装置１０００がサポートする機能を示す機能情報を返送するように指示するコマンドである。この機能の応答には、撮像装置１０００が３Ｄマスクに対応するかどうかを示す情報、利用可能な３次元の座標系や、利用可能な距離情報の単位系が含まれる。クライアント装置２０００は、このＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓの応答を確認し、クライアント装置２０００の利用者からの要求に対し、３Ｄマスクに対応していれば３Ｄマスク用の設定画面、３Ｄマスクに対応していなければ通常のプライバシーマスク設定画面を表示する。また、クライアント装置２０００は、必要に応じて３Ｄマスクの設定で使用する３Ｄ座標系や距離情報の単位系も利用者に選択を促す、もしくは、利用可能な３Ｄ座標系や距離情報の単位系に合わせて設定画面を切り替えるといったことも可能である。
【００４３】
１４００２は、Ｓｅｔ３ＤＣｏｏｒｄコマンドのトランザクションである。Ｓｅｔ３ＤＣｏｏｒｄコマンドは、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｙで取得した利用可能な３Ｄ座標系のうち、３Ｄマスクの重畳位置の指定で使用するものをクライアント装置２０００から撮像装置１０００に対して通知する。撮像装置１０００は、３Ｄ座標系の設定が正しく実行することができたら、クライアント装置２０００に対してＳｅｔ３ＤＣｏｏｒｄＲｅｓｐｏｎｓｅを送信して、設定の完了を通知する。
【００４４】
１４００３は、Ｓｅｔ３ＤＤｉｓｔａｎｃｅＵｎｉｔコマンドのトランザクションである。Ｓｅｔ３ＤＤｉｓｔａｎｃｅＵｎｉｔコマンドは、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｙで取得した利用可能な距離情報の単位系のうち、３Ｄマスクの重畳位置の指定で使用するものをクライアント装置２０００から撮像装置１０００に対して通知する。撮像装置１０００は、距離情報の単位系の設定が正しく実行することができたら、クライアント装置２０００に対してＳｅｔ３ＤＤｉｓｔａｎｃｅＵｎｉｔＲｅｓｐｏｎｓｅを送信して、設定の完了を通知する。
【００４５】
１４００４は、Ｓｅｔ３ＤＭａｓｋコマンドのトランザクションである。クライアント装置２０００の利用者は、クライアント装置２０００の３Ｄマスク設定画面を操作することにより、３ＤＭａｓｋの重畳位置などの情報設定を指示する。その結果、クライアント装置２０００から、利用者が入力した３Ｄマスク領域設定情報を含むＳｅｔ３ＤＭａｓｋコマンドが撮像装置１０００に対して発行される。このＳｅｔ３Ｍａｓｋコマンドに対して、撮像装置１０００は３Ｍａｓｋ情報の設定が正しく実行できたことをＳｅｔ３ＤＭａｓｋレスポンスを送出することでクライアント装置２０００に通知する。
【００４６】
１４００５はＧｅｔ３ＤＭａｓｋコマンドのトランザクションである。Ｇｅｔ３ＤＭａｓｋコマンドは、３Ｄマスクの識別子である３ＤＭａｓｋ  Ｔｏｋｅｎをクライアント装置２０００に対して指定して、その設定情報をクライアント装置２０００から撮像装置１０００に対してＧｅｔ３ＤＭａｓｋレスポンスとして通知する。クライアント装置２０００の利用者がすでに設定済みの３Ｄマスク領域に対してＭｏｄｉｆｙ３ＤＭａｓｋコマンド等で設定変更を行おうとした場合、その設定済みの３ＤＭａｓｋに関する設定情報が必要となる場合がある。そこで、Ｍｏｄｉｆｙ３ＤＭａｓｋトランザクション実行に先立ってＧｅｔ３ＤＭａｓｋトランザクションを実行することにより、設定変更対象の３Ｄマスクの設定情報の取得を行ことができる。
【００４７】
１４００６は、Ｍｏｄｉｆｙ３ＤＭａｓｋコマンドのトランザクションである。Ｍｏｄｉｆｙ３ＤＭａｓｋコマンドは、３ＤＭａｓｋ  Ｔｏｋｅｎと３Ｄマスク領域の設定情報をクライアント装置２０００から撮像装置１０００に対して通知することで、撮像装置１０００に設定されている３Ｄマスク設定情報のうち、３ＤＭａｓｋ  Ｔｏｋｅｎで指定した３Ｄマスク領域について、新たな設定情報に更新する。撮像装置１０００は、３Ｄマスク領域の設定情報の更新が正しく実行できたことを、Ｍｏｄｉｆｙ３ＤＭａｓｋＲｅｓｐｏｎｓｅを送出することで、クライアント装置２０００に通知する。
【００４８】
１４００７はＤｅｌｅｔｅ３ＤＭａｓｋコマンドのトランザクションである。Ｄｅｌｅｔｅ３ＤＭａｓｋコマンドは、３Ｄマスク領域の識別子である３Ｄマスク  Ｔｏｋｅｎをクライアント装置２０００に対して指定して、撮像装置１０００に設定されている３Ｄマスク領域のうち、３ＤＭａｓｋ  Ｔｏｋｅｎで指定された領域を削除し、撮像装置１０００は３Ｄマスク領域の削除が正しく実行できたことを、Ｇｅｔ３ＤＭａｓｋＲｅｓｐｏｎｓｅとしてクライアント装置２０００に対して通知する。続いて、図１３のシーケンスで設定された３Ｄ領域別Ｑ値設定機能の動作について図表を用いて説明する。
【００４９】
ここでは、撮像装置１０００に対して図１５、図１６のように被写体が配置された場合について説明する。
【００５０】
図１５は撮像装置１０００と、被写体１５００１ａ、１５００１ｂ、１５００１ｃ、１５００１ｄがどのような距離の関係で配置しているかを示している。
【００５１】
図１６は撮像装置１０００の撮像部が撮像する映像に対して、１５００１ａ、１５００１ｂ、１５００１ｃ、１５００１ｄがどのような位置関係で撮像されるかを示している図１６の画面端に振られている座標は、各頂点の座標（単位＝ピクセル）を表す。
本実施例における撮像装置１０００は、撮像と同時に、距離測定部１００５によって撮像装置１０００と被写体との距離を計測し、記憶部１００２に距離データとして記録する。
【００５２】
図１７は記憶部１００２に記憶される距離データをあらわす。距離データの空間分解能は記憶部１００２の容量や距離測定部１００５の測定精度等に依存する。本実施例では、映像を縦８列、横１０行に分割し、各々の被写体との距離を記録する例を示す。
【００５３】
図１８は図１３のシーケンスにより設定された３ＤＡｒｅａＱＤｉｆｆ領域の例を示す。図１８の例では、１８００１、１８００２の２つの３ＤＡｒｅａＱＤｉｆｆ領域が設定されている。３ＤＡｒｅａＱＤｉｆｆ領域１  １８００１はＱ−Ｄｉｆｆ：＋３、ＰｏｉｎｔＮｕｍ：４、Ｐｏｉｎｔｓ＃１（１８０、２４０、３）、＃２（５４０、２４０、３）、＃３（５４０、４８０、３）、＃４（１８０、４８０、３）が指定されている。３ＤＡｒｅａＱＤｉｆｆ領域２  １８００２はＱ−Ｄｉｆｆ：−３、ＰｏｉｎｔＮｕｍ：４、Ｐｏｉｎｔｓ＃１（１８０、０、∞）、＃２（５４０、０、∞）、＃３（５４０、２４０、∞）、＃４（１８０、２４０、∞）が指定されている。尚、ここではＰｏｉｎｔｓの各座標は直交座標（ｘ（単位：ピクセル）、ｙ（単位：ピクセル）、ｚ（単位：メートル））で指定する。
【００５４】
図１９は圧縮符号化部１００７における、３Ｄ領域別Ｑ値設定機能の処理フローである。圧縮符号化部では、映像信号を効率的に圧縮符号化するため、映像データを小さなブロック（マクロブロック）に区切ってそのブロックごとに圧縮処理を実行する。このときに、各マクロブロックに対し図１９のフローを実行することにより、領域ごとに圧縮率を異ならせる処理を実現する。
【００５５】
ステップＳ１９００１では、処理対象のマクロブロックが、３Ｄ領域別Ｑ値設定のＰｏｉｎｔｓにて指定された領域のうち、２次元（ｘ、ｙ）領域内にあるかどうかを判定するステップである。この判定結果が真であった場合は、ステップＳ１９００２に移行し、偽であった場合はＱ値調整の対象外としてＳ１９００３ｂに移行する。
【００５６】
ステップＳ１９００２では、記憶部１００２内の距離情報図１７と処理対象のマクロブロックの座標を照合し、処理対象のマクロブロックにおける被写体との距離を算出し、処理対象のマクロブロックにおける被写体の距離と３Ｄ領域別Ｑ値設定の領域として指定された距離の比較を行う。処理対象のマクロブロックにおける被写体の距離が３Ｄ領域別Ｑ値設定の領域として指定された距離よりも短かった場合（被写体が撮像装置に近かった場合）には、Ｑ値の調整対象としてステップＳ１９００３ａに移行する。そうでなかった場合はＱ値調整対象外としてＳ１９００３ｂに移行する。
【００５７】
ステップＳ１９００３ａでは、３Ｄ領域別Ｑ値設定対象と判断されたマクロブロックについて、Ｑ値の決定を行う処理である。ここでＱ値とは、マクロブロックの品質パラメータのことであり、Ｑ値が大きいほど高い品質で圧縮符号化を行うことを示す。ここでは、対象のマクロブロックに、デフォルトのＱ値に３Ｄ領域別Ｑ値設定の設定値として設定されたＱ−Ｄｉｆｆの値を加算することにより、Ｑ値を決定している。
ステップＳ１９００３ｂでは、３Ｄ領域別Ｑ値設定対象外と判断されたマクロブロックについて、Ｑ値の決定を行う処理である。ここでは、３ＤＡｒｅａＱＤｉｆｆの対象外として、Ｑ値をデフォルト値とする。
【００５８】
図２０は図１９のフローにより決定されたＱ値の例である。本実施例では便宜上、圧縮符号化にけるマクロブロックと距離情報測定・保持のブロックサイズを同じとして記述したが、両者は必ずしも一致するとは限らない。続いて、図１４のシーケンスで設定された３Ｄマスクの動作について説明する。ここでも先述の３Ｄ領域別Ｑ値設定機能と同様、図１５のような距離関係で被写体が配置されていることを前提とする。
【００５９】
図２１は撮像装置１０００の撮像部が撮像する映像に対して、１５００１ａ、１５００１ｂ、１５００１ｃ、１５００１ｄがどのような位置関係で撮像されるかを示している。撮像装置１０００は、外部クライアント装置２１００から撮影方向を変更することができるよう構成され、撮影方向は（α、β）２１００１方向であることを示す。図２１の４隅の数字２１００２ａ、２１００２ｂ、２１００２ｃ、２１００２ｄは、各頂点の座標（単位＝度）を表す。以下では、カメラの撮影方向（α、β）＝（＋１０、＋３０）である場合を想定する。
【００６０】
図２２は図１４のシーケンスにより設定された３Ｄマスクの設定例である。図２２の例では、２２１０１で示す１つの３Ｄマスクが設定されており、３ＤＭａｓｋ  Ｔｏｋｅｎ：１、ＰｏｉｎｔＮｕｍ：４、Ｐｏｉｎｔｓ＃１（−７０、３０、−３）、＃２（９０、３０、３）、＃３（９０、０、３）、＃４（−７０、０、３）、３ＤＭａｓｋＦｌａg：Ｔｒｕｅ，３ＤＭａｓｋＣｏｌｏｒ：ＧＬＡＹが設定されている。尚、ここではＰｏｉｎｔｓの座標は極座標で指定し、（θ（単位：°）、ψ（単位：°）、ｒ（単位：メートル））をあらわしている。
【００６１】
図２３はマスク処理部１００８における、３Ｄマスク処理のフローを表す。本実施例では、画像データの各画素毎にこの処理を行い、マスク処理を実行する。ステップＳ２３００１は、設定された３Ｄマスク有効フラグ（３ＤＭａｓｋＦｌａｇ）が有効かどうかを確認するステップである。３ＤＭａｓｋＦｌａｇが有効であった場合は、ステップＳ２３００２に移行する。３ＤＭａｓｋＦｌａｇが無効であった場合は、マスク処理を行わないと判断して処理を終了する。
【００６２】
ステップＳ２３００２は、３Ｄマスクの座標変換処理である。３Ｄマスクは外部から任意の座標系（本実施例では極座標）で与えられるため、撮影方向および撮影時の画角を考慮してマスク重畳位置の座標を直行座標に変換を行う。この処理によりマスク重畳位置の座標が算出されると、ステップＳ２３００３に移行する。
【００６３】
ステップＳ２３００３は、処理対象の画素が３Ｄマスクの範囲内かを判定する処理である。処理対象の画素が３Ｄマスク領域のうち、２次元（θ、ψ）空間内に入っていた場合はＳ２３００４に移行する。処理対象の画素が３Ｄマスクの範囲外であった場合は、マスク処理を行わないと判断して処理を終了する。
【００６４】
ステップＳ２３００４は、撮像装置１０００と被写体の距離が３Ｄマスクより近いかどうかを判定する処理である。比較は、記憶部１００２に記憶された距離情報図１７と、３ＤマスクのＰｏｉｎｔｓで指定された距離を比較することで行われる。撮像装置１０００と被写体との距離が３Ｄマスクの距離よりも近い場合には、Ｓ２３００５に移行する。そうでない場合には、マスク処理を行わないと判断して処理を終了する。
【００６５】
ステップＳ２３０５は、画素を３ＤＭａｓｋＣｏｌｏｒで指定された色に置換することにより、マスク処理を行う処理である。図２４は、以上の処理により、マスク処理を実行した結果を示す図である。
【００６６】
以上の実施例により、監視カメラ１０００は、クライアント装置２０００により指定された距離情報を有する座標情報を受け取ることで、３Ｄ領域別Ｑ値設定機能や３Ｄマスクといった距離情報を利用した機能を行うことができるようになる。
【符号の説明】
【００６７】
１０００  撮像装置、２０００  受信装置、１００１  制御部、１００２  記憶部、
１００３  撮像部、１００４  通信部、１００５  距離測定部、１００６  駆動制御部、
１００７  圧縮符号化部、１００８  マスク処理部
【図１】
2016201720.tif 000003
【図２】
2016201720.tif 000004
【図３】
2016201720.tif 000005
【図４】
2016201720.tif 000006
【図５】
2016201720.tif 000007
【図６】
2016201720.tif 000008
【図７】
2016201720.tif 000009
【図８】
2016201720.tif 000010
【図９】
2016201720.tif 000011
【図１０】
2016201720.tif 000012
【図１１】
2016201720.tif 000013
【図１２】
2016201720.tif 000014
【図１３】
2016201720.tif 000015
【図１４】
2016201720.tif 000016
【図１５】
2016201720.tif 000017
【図１６】
2016201720.tif 000018
【図１７】
2016201720.tif 000019
【図１８】
2016201720.tif 000020
【図１９】
2016201720.tif 000021
【図２０】
2016201720.tif 000022
【図２１】
2016201720.tif 000023
【図２２】
2016201720.tif 000024
【図２３】
2016201720.tif 000025
【図２４】
2016201720.tif 000026