三次元画像処理装置及び方法
【課題】複雑な演算処理を行う必要がなく、立体的なマスク画像を生成することができ、自然な立体画像を得ることができる三次元画像処理装置を提供する。
【解決手段】マスク領域設定部31,32は、左目用の画像データに対してマスクする対象の画像を囲む第1のマスク領域を設定し、右目用の画像データに対してマスクする対象の画像を囲む第2のマスク領域を設定する。マスク領域伸張部33,34は、第1のマスク領域を右方向に伸張して第1の伸張マスク領域とし、第2のマスク領域を左方向に伸張して第2の伸張マスク領域とする。マスク画像貼り付け部37,38は、左目用の画像データにおける第1の伸張マスク領域と右目用の画像データにおける第2の伸張マスク領域に対して、共通のマスク画像を貼り付ける。
【解決手段】マスク領域設定部31,32は、左目用の画像データに対してマスクする対象の画像を囲む第1のマスク領域を設定し、右目用の画像データに対してマスクする対象の画像を囲む第2のマスク領域を設定する。マスク領域伸張部33,34は、第1のマスク領域を右方向に伸張して第1の伸張マスク領域とし、第2のマスク領域を左方向に伸張して第2の伸張マスク領域とする。マスク画像貼り付け部37,38は、左目用の画像データにおける第1の伸張マスク領域と右目用の画像データにおける第2の伸張マスク領域に対して、共通のマスク画像を貼り付ける。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、三次元画像における所定の領域にモザイク加工等のマスク処理を施すマスク機能を有する三次元画像処理装置及び方法に関する。
【背景技術】
【0002】
監視カメラを用いた監視システムは、通常、監視対象ではない被写体のプライバシーの侵害を回避するため、監視対象ではない所定の領域にモザイク加工等のマスク処理を施すマスク機能を備えている。この種のマスク機能は、監視システム以外にも、放送局におけるニュース映像の放映の際や、その他種々の分野で用いられている。モザイク加工によって画像をぼかす以外に、黒塗りにして画像を非表示にする等、種々の処理方法がある。
【0003】
ところで、近年、三次元画像による立体画像を表示するようにした、いわゆる3Dの映画やテレビジョン受像機が普及し始めている。3D表示を行わせるための眼鏡を用いる方式の他、眼鏡を用いない裸眼3Dの方式も登場している。監視システムにおいても、三次元画像を取り扱うことが増えると予想される。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2002−271816号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
一例として、三次元画像を撮影する監視カメラを用いた監視システムにおいて、所定の領域にマスク処理を施すためには、マスク画像も立体的に生成することが必要となる。立体的なマスク画像を厳密に生成するには、マスク処理を施す画像が奥行き方向のどの距離に位置しているのかを計測する距離計測や空間把握が必要となる。距離計測や空間把握を行うには、三次元画像における左右の画像の画素がどのように対応しているかを探索するアルゴリズムが必要となる。この探索アルゴリズムを実現するには高速のプロセッサが必要となり、高速のプロセッサを用いたとしても探索するのにかなりの時間がかかってしまう。従って、監視対象ではない所定の領域に即座にマスク処理を施さなければならない監視システム等において、探索アルゴリズムを用いて立体的にマスク画像を生成する生成方法を採用することは現実的ではない。
【0006】
三次元画像のコンテンツをオーサリングする場合、左右の画像を別々に二次元でオーサリングするのが一般的である。マスク処理を施した三次元画像を二次元でオーサリングすると、マスク画像は秘匿対象に対して平面的に貼り付いたように見えてしまう。マスク画像が立体的に見えないため、不自然な立体画像となってしまう。
【0007】
本発明はこのような問題点に鑑み、複雑な演算処理を行う必要がなく、二次元でオーサリングを行っても立体的なマスク画像を生成することができ、自然な立体画像を得ることができる三次元画像処理装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【0008】
本発明は、上述した従来の技術の課題を解決するため、三次元画像における左目用の画像データに対してマスクする対象の画像を囲む第1のマスク領域を設定し、三次元画像における右目用の画像データに対してマスクする対象の画像を囲む第2のマスク領域を設定するマスク領域設定部(31,32)と、前記第1のマスク領域を右方向に伸張して第1の伸張マスク領域とし、前記第2のマスク領域を左方向に伸張して第2の伸張マスク領域とするマスク領域伸張部(33,34)と、前記左目用の画像データにおける前記第1の伸張マスク領域と前記右目用の画像データにおける前記第2の伸張マスク領域に対して、共通のマスク画像を貼り付けるマスク画像貼り付け部(37,38)とを備えることを特徴とする三次元画像処理装置を提供する。
【0009】
上記の三次元画像処理装置において、前記左目用の画像データと前記右目用の画像データとの一方を加工することによって、前記第1及び第2の伸張マスク領域に貼り付ける拡張マスク画像を生成する拡張マスク画像生成部(356)を備えることが好ましい。
【0010】
上記の三次元画像処理装置において、前記左目用の画像データにおける前記第1のマスク領域内の画像または前記右目用の画像データにおける前記第2のマスク領域内の画像を加工することによってマスク画像を生成するマスク画像生成部(35)と、前記マスク画像を前記第1または第2の伸張マスク領域に合わせて拡張することにより、前記拡張マスク画像を生成するマスク画像拡張部(36)とを備えることが好ましい。
【0011】
上記の三次元画像処理装置において、前記左目用及び右目用の画像データとは無関係に、前記第1及び第2の伸張マスク領域に貼り付ける所定のパターンの拡張マスク画像を生成する拡張マスク画像生成部を備えるように構成してもよい。
【0012】
この場合、前記拡張マスク画像生成部は、所定の文字列または模様を含む拡張マスク画像を生成することが好ましい。
【0013】
また、本発明は、上述した従来の技術の課題を解決するため、三次元画像における左目用の画像データに対してマスクする対象の画像を囲む第1のマスク領域を設定し、三次元画像における右目用の画像データに対してマスクする対象の画像を囲む第2のマスク領域を設定するマスク領域設定ステップ(S2,S3)と、前記第1のマスク領域を右方向に伸張して第1の伸張マスク領域とし、前記第2のマスク領域を左方向に伸張して第2の伸張マスク領域とするマスク領域伸張ステップ(S4)と、前記左目用の画像データにおける前記第1の伸張マスク領域と前記右目用の画像データにおける前記第2の伸張マスク領域に対して、共通のマスク画像を貼り付けるマスク画像貼り付けステップ(S5)とを含むことを特徴とする三次元画像処理方法を提供する。
【発明の効果】
【0014】
本発明の三次元画像処理装置及び方法によれば、複雑な演算処理を行う必要がなく、二次元でオーサリングを行っても立体的なマスク画像を生成することができ、自然な立体画像を得ることができる。
【図面の簡単な説明】
【0015】
【図1】本発明の一実施形態をオーサリング装置に適用した構成例を示すブロック図である。
【図2】本発明の一実施形態を監視システムに適用した構成例を示すブロック図である。
【図3】図1,図2中のマスク処理部12,23の具体的構成例を示すブロック図である。
【図4】図3中のマスク領域伸張部33,34の動作を説明するための図である。
【図5】図3中のマスク領域伸張部33,34の動作を説明するための図であり、秘匿画像及びマスク領域を上から見た状態を示す図である。
【図6】図3中のマスク領域伸張部33,34の動作を説明するための図である。
【図7】図3中のマスク領域伸張部33,34の動作を説明するための図であり、秘匿画像及びマスク領域を上から見た状態を示す図である。
【図8】左右の画像データで異なるマスク画像を採用した場合に発生する問題点を説明するための図である。
【図9】図3中のマスク画像生成部35及びマスク画像拡張部36の動作を説明するための図である。
【図10】マスク画像の他の例を示す図である。
【図11】一実施形態の動作の全体的な流れを説明するための図である。
【図12】一実施形態の動作を説明するためのフローチャートである。
【図13】図12におけるステップS5の第1の具体例を示すフローチャートである。
【図14】図12におけるステップS5の第2の具体例を示すフローチャートである。
【図15】一実施形態によって表示される立体画像を概念的に示す図である。
【発明を実施するための形態】
【0016】
以下、本発明の三次元画像処理装置及び方法の一実施形態について、添付図面を参照して説明する。まず、図1を用いて一実施形態をオーサリング装置に適用した構成例について説明する。図1において、画像入力部11は、オーサリングの対象となっている三次元画像における左目用の画像データ及び右目用の画像データ(以下、左右の画像データ)を入力する。左右の画像データは、マスク処理部12及びマスク領域生成部14に供給される。記憶部15には、操作部16の操作によってマスクする対象の画像データが予め記憶されている。マスクする対象は例えば車両のナンバープレート等である。記憶部15に、マスクする対象の画像を特定するための特徴情報を記憶しておいてもよい。
【0017】
マスク領域生成部14には、記憶部15からマスクする対象の画像データが入力される。マスク領域生成部14は、例えばパターンマッチングを用いることによって、左右それぞれの画像データからマスクする対象の画像データを抽出し、対象の画像データの位置と大きさを示すマスク領域データを生成する。マスク領域生成部14は、マスク領域データを記憶部15へと出力する。マスク領域生成部14は、マスクする対象の画像を特定するための特徴情報に基づいてマスク領域データを生成してもよい。
【0018】
マスク領域生成部14は、一例として、まず、記憶部15に記憶された画像データを基準として左の1フレームの画像データからマスクする対象の画像データを抽出し、対象の画像データの位置と大きさを示すマスク領域データを生成する。次に、マスク領域生成部14は、左の画像データから抽出した画像データに基づいたパターンマッチングによって、同じフレームの右の画像データからマスクする対象の画像データを抽出して、マスク領域データを生成する。そして、マスク領域生成部14は、次のフレームでは、前のフレームの画像データから抽出した画像データに基づいたパターンマッチングによって対象の画像データを抽出して、同様の動作を繰り返す。これによって、それぞれのフレームにおける左右の画像データからマスクする対象の画像データのマスク領域データが順次生成される。
【0019】
なお、マスク対象が動かない場合、記憶部15にマスクする対象の画像データを記憶させておく代わりに、マスクの位置と大きさを示すマスク領域データを片目、例えば左目用のマスク領域データのみ記憶させておいてもよい。その場合、記憶部15から読み出したマスク領域データと左目用の画像データとから、最初にマスクする対象の画像データを作成し、この画像データと右目用の画像データとからパターンマッチングを用いて右目用のマスク領域データを生成する。このような方法をとることにより、マスク領域の手前に物体が横切って画像が変化した場合などでも、マスク領域データを確実に生成することができる。
【0020】
マスク領域生成部14が順次生成するマスク領域データは、記憶部15に一旦記憶されて読み出されて、マスク処理部12へと入力される。マスク処理部12は、入力されたマスク領域データに基づいて、左右の画像データにマスク処理を施して、画像出力部13へと出力する。画像出力部13はマスク処理が施された左右の画像データを出力する。マスク処理部12の具体的構成及びマスク処理の具体的な動作については後述する。
【0021】
次に、図2を用いて一実施形態を監視システムに適用した構成例について説明する。図2において、左目撮像部21aは、被写体を撮影して左目用の画像信号を出力し、右目撮像部21bは、被写体を撮影して右目用の画像信号を出力する。A/D変換部22aは、左目撮像部21aより出力された画像信号をデジタルデータに変換して、左目用の画像データとしてマスク処理部23に供給する。A/D変換部22bは、右目撮像部21bより出力された画像信号をデジタルデータに変換して、右目用の画像データとしてマスク処理部23に供給する。
【0022】
マスク処理部23には、記憶部24から左右の画像データそれぞれのマスクする対象の画像データの位置と大きさを示すマスク領域データが入力される。図2に示す例は、マスクする対象を固定とした場合を示している。図2においても、図1と同様、それぞれのフレームでマスクする対象の位置や大きさが変化する場合に、変化に追従するようにマスク領域データを生成してもよい。マスク処理部23は、マスク領域データに基づいて、A/D変換部22a,22bより入力された左右の画像データにマスク処理を施して出力する。マスク処理部23の具体的構成及びマスク処理の具体的な動作については後述する。
【0023】
D/A変換部25は、マスク処理が施された左右の画像データをアナログデータに変換して、画像出力部26へと出力する。画像出力部26は、アナログデータを出力する。画像圧縮部27は、マスク処理が施された左右の画像データをJPEG,MPEG等の任意のフォーマットで圧縮して、通信部28へと出力する。通信部28は、画像圧縮部27より入力された圧縮データをインターネット等の通信網によって外部へと送出する。記録部29は、画像圧縮部27より入力された圧縮データを記録する。図2に示す例では、D/A変換部25及び画像出力部26と、通信部28と、記録部29とを設けているが、それらの全てを設けなくてもよい。
【0024】
図3にマスク処理部12,23の具体的構成例を示し、マスク処理部12,23の具体的な動作を、図4〜図9を参照しながら説明する。図3において、マスク領域設定部31は、左の画像データのマスク領域データを用いてマスク領域を設定し、マスク領域設定部32は、右の画像データのマスク領域データを用いてマスク領域を設定する。図4(A)は、左右の画像データの投射面40よりも奥側に秘匿対象41を表示する3D表示の例を示している。投射面40に、左目ELで見る秘匿対象41の左目画像41Lと、右目ERで見る秘匿対象41の右目画像41Rとを図示のように投射することによって、人は、秘匿対象41が投射面40よりも奥側に位置すると認識する。
【0025】
秘匿対象41をマスクするため、左目画像41Lをちょうどマスクするマスク領域42Lを設定し、右目画像41Rをちょうどマスクするマスク領域42Rを定したとする。すると、マスク領域42Lとマスク領域42Rとが合成されたマスク領域42は、秘匿対象41をちょうどマスクするように配置される。しかしながら、図4(A)に示すようにマスク領域42を設定し、マスク領域42内に例えばモザイク加工等のマスク処理を施した場合には、マスク画像は秘匿対象41に対して平面的に貼り付いたように見えてしまい、立体的に見えない。
【0026】
図5(A)は、図4(A)を上から見た状態を示している。図5においては、都合上、投射面40を所定の幅を有するように図示している。図5(A)に示すように、マスク領域42は見かけ上、投射面40よりも奥側に位置しているように見える秘匿対象41とほぼ同一位置にあり、マスク領域42に対応させて設けるマスク画像は秘匿対象41に貼り付いたような状態となる。マスク処理部12,23は、マスク領域伸張部33,34とマスク画像生成部35とマスク画像拡張部36を備えることによって、マスク画像が秘匿対象41に貼り付いたような状態となることを解消する。
【0027】
図3において、マスク領域伸張部33は、マスク領域設定部31より入力される図4(A)に示すマスク領域42Lを右方向に伸張して、図4(B)に示す伸張マスク領域42Lexとする。マスク領域伸張部34は、マスク領域設定部32より入力される図4(A)に示すマスク領域42Rを左方向に伸張して、図4(C)に示す伸張マスク領域42Rexとする。伸張マスク領域42Lex,42Rexとすることによって、図4(B),(C)に示すように、マスク領域42は、見かけ上、秘匿対象41よりも手前側に位置する。
【0028】
図5(B)は、図4(B),(C)を上から見て、両者を合わせた状態を示している。図5(A)と図5(B)とを比較すれば明らかなように、伸張マスク領域42Lexはマスク領域42Lと比較して右方向に伸びており、伸張マスク領域42Rexはマスク領域42Rと比較して左方向に伸びている。図5(A)において、左目ELがマスク領域42Lに対応させて設けるマスク画像の右側端部を見る直線で示す視線と、右目ERがマスク領域42Rに対応させて設けるマスク画像の右側端部を見る直線で示す視線との交点は点PR0に位置している。左目ELがマスク領域42Lに対応させて設けるマスク画像の左側端部を見る直線で示す視線と、右目ERがマスク領域42Rに対応させて設けるマスク画像の左側端部を見る直線で示す視線との交点は点PL0に位置している。
【0029】
図5(B)においては、伸張マスク領域42Lex,42Rexとなったことにより、左目ELが伸張マスク領域42Lexに対応させて設けるマスク画像の右側端部を見る破線で示す視線と、右目ERが伸張マスク領域42Rexに対応させて設けるマスク画像の右側端部を見る直線で示す視線との交点は点PR1に位置することになる。また、左目ELが伸張マスク領域42Lexに対応させて設けるマスク画像の左側端部を見る直線で示す視線と、右目ERが伸張マスク領域42Rexに対応させて設けるマスク画像の左側端部を見る破線で示す視線との交点は点PL1に位置することになる。
【0030】
従って、図5(B)に示すように、伸張マスク領域42Lex,42Rexが合成されたマスク領域42は、見かけ上、秘匿対象41よりも手前側に位置する。マスク領域42に対応させて設けるマスク画像は秘匿対象41に貼り付いたような状態となることはなく、立体的に見えて自然な立体画像とすることができる。
【0031】
図6(A)〜(C)及び図7(A),(B)は、投射面40よりも手前側に秘匿対象41を表示する3D表示の例を示している。この場合も同様に、マスク領域伸張部33によってマスク領域42Lを右方向に伸張して伸張マスク領域42Lexとし、マスク領域伸張部34によってマスク領域42Rを左方向に伸張して伸張マスク領域42Rexとすることによって、図6(B),(C)及び図7(B)に示すように、マスク領域42を、見かけ上、秘匿対象41よりも手前側に位置させることができる。
【0032】
図3に戻り、マスク画像生成部35には、マスク領域設定部31より出力されたマスク領域42Lを示すデータが入力される。マスク画像生成部35に、マスク領域設定部32より出力されたマスク領域42Rを示すデータを入力してもよい。マスク画像生成部35には、一例として、左の画像データが入力される。マスク画像生成部35は、マスク領域42L内の左の画像データを例えばモザイク加工することによってマスク画像を生成する。マスク画像生成部35は、右の画像データに基づいてマスク画像を生成してもよい。
【0033】
マスク画像生成部35が生成するマスク画像は、左右の画像データ双方をマスクするために共通に用いられる。仮に、伸張マスク領域42Lex内の左の画像データに基づいて左の画像データをマスクするための左用マスク画像を生成し、伸張マスク領域42Rex内の右の画像データに基づいて右の画像データをマスクするための右用マスク画像を生成した場合を考える。図8(A),(D)は、伸張マスク領域42Lex,42Rex内の秘匿対象41の前に人物43がいる状態を示している。図8(B),(C)は、伸張マスク領域42Lex,42Rex内の画像データをモザイク加工して生成したマスク画像44L,44Rを示している。
【0034】
伸張マスク領域42Lex,42Rex内の画像データをそれぞれモザイク加工すると、図8(B),(C)における例えば矩形領域Ar0は、本来であれば同一の輝度や色となるべきところ、輝度や色が異なってしまう。従って、伸張マスク領域42Lex,42Rex内の画像データを個別にモザイク加工して生成したマスク画像44L,44Rを用いると、人の目は適切に距離感を認識することができない。そこで、上記のように、本実施形態においては、マスク画像生成部35が生成するマスク画像を、左右の画像データ双方をマスクするために共通に用いる。
【0035】
図3において、マスク画像生成部35は、マスク領域42Lを示すデータを用いることにより、マスク領域42L内の左の画像データに基づいてマスク画像を生成する。図9(A)は、マスク領域42L内の秘匿対象41の前に人物43がいる状態を示している。図9(B)は、マスク画像生成部35によってマスク領域42L内の画像データをモザイク加工して生成したマスク画像45を示している。マスク画像生成部35が生成したマスク画像45はマスク画像拡張部36に入力される。マスク画像拡張部36は、図9(C)に示すように、マスク画像45をアフィン変換することによって、マスク画像45を伸張マスク領域42Lexの大きさに拡張した拡張マスク画像45Lexを生成する。また、マスク画像45をアフィン変換することによって、マスク画像45を伸張マスク領域42Rexの大きさに拡張した拡張マスク画像45Rexを生成する。
【0036】
マスク画像生成部35及びマスク画像拡張部36は、拡張マスク画像45Lex,45Rexを生成する拡張マスク画像生成部356となっている。拡張マスク画像生成部356は、左右の画像データを加工するのではなく、左右の画像データとは無関係に所定の文字列や模様を含むパターンによってマスク画像(拡張マスク画像)を生成してもよい。マスク画像の生成に左右の画像データを用いない場合には、拡張マスク画像生成部356に左右の画像データを入力する必要はない。
【0037】
左右の画像データを用いない場合には、マスク画像生成部35によってマスク領域42Lまたは42Rに対応したマスク画像を生成し、マスク画像拡張部36によって伸張マスク領域42Lexまたは42Rexに合わせるようにマスク画像を拡張するという2段階で行う必要はない。拡張マスク画像生成部356によって、伸張マスク領域42Lexまたは42Rexに合わせた所定のパターンの拡張マスク画像を生成すればよい。
【0038】
マスク画像貼り付け部37には、左の画像データと、マスク画像拡張部36によって生成された拡張マスク画像45Lexと、伸張マスク領域42Lexを示すデータが入力される。マスク画像貼り付け部38には、右の画像データと、マスク画像拡張部36によって生成された拡張マスク画像45Rexと、伸張マスク領域42Rexを示すデータが入力される。マスク画像貼り付け部37,38は、伸張マスク領域42Lex,42Rexの範囲に拡張マスク画像45Lex,45Rexをそれぞれ貼り付ける。具体的には、マスク画像貼り付け部37,38は、伸張マスク領域42Lex,42Rex内の元の画像データを拡張マスク画像45Lex,45Rexのデータに置換する。これによって、マスク画像貼り付け部37,38から、秘匿対象41に対してマスク処理が施され、マスク画像が立体的に見える左右の画像データが出力されることになる。
【0039】
図5(B)に、マスク領域伸張部33,34によってマスク領域42L,42Rを左右に伸ばす伸張量Δpを示している。図5(B)では、マスク領域42Rの伸張量Δpを図示している。本実施形態においては、マスク領域伸張部33,34に対して伸張量Δpを定数として与えればよい。本実施形態においては、図5(B)に示す投射面40上での視差p、秘匿対象41の奥行き量(または手前側への突出量)d、秘匿対象41からのマスク画像の距離D等を用いた演算を行う必要はない。従って、複雑な演算処理を行う必要はなく、極めて簡単にマスク画像を立体的に表示させることが可能となる。マスク領域伸張部33,34で設定する伸張量Δpを可変にし、3D表示を目視しながら最適な伸張量Δpを設定できるようにしてもよい。
【0040】
図10は、マスク画像(拡張マスク画像)の他の例を示している。図10に示すマスク画像46は、黒の背景にPrivacy Maskingなる文字列を表示した例である。マスク画像46は、伸張マスク領域42Lex,42Rexに対応した大きさを有する。なお、例えば黒一色のような単調な画像をマスク画像とした場合にはマスク画像が立体的に見えない場合がある。そこで、上述したモザイク加工の画像、所定の文字列、所定の模様等、マスク画像が立体的に見えるパターンを採用すればよい。
【0041】
図11〜図15を用いて、本実施形態における動作について改めて説明する。ここでは、図1に示す構成例の動作を説明する。図11において、(A)〜(D)は左の画像データにおけるフレームFLを、(E)〜(H)は右の画像データにおけるフレームFRを示している。なお、図11(A)〜(D),(E)〜(H)は必ずしもそれぞれ異なるフレームを示しているわけではない。
【0042】
図12において、マスク領域生成部14は、ステップS1にて、マスクする対象の画像データを記憶部15から読み出す。マスク領域生成部14は、ステップS2にて、左の画像データからマスクする対象の画像データを抽出し、対象の画像データの位置と大きさを示すマスク領域データを生成する。これによって、図11(A)に示すように、マスクする対象の画像データである秘匿対象41を囲むマスク領域42Lが設定される。マスク領域生成部14は、ステップS3にて、パターンマッチングによって右の画像データからマスクする対象の画像データを抽出し、対象の画像データの位置と大きさを示すマスク領域データを生成する。これによって、図11(F)に示すように、マスクする対象の画像データである秘匿対象41を囲むマスク領域42Rが設定される。
【0043】
特に図示していないが、マスク領域生成部14は、左右の画像データにおけるそれぞれのフレームで、マスク領域データを順次生成する。
【0044】
マスク処理部12は、ステップS4にて、図11(C),(G)に示すように、左の画像データのマスク領域42Lを右方向にΔpだけ伸張して伸張マスク領域42Lexを生成し、右の画像データのマスク領域42Rを左方向にΔpだけ伸張して伸張マスク領域42Rexを生成する。マスク処理部12は、ステップS5にて、左の画像データの伸張マスク領域42Lexと右の画像データの伸張マスク領域42Rexとの双方に共通のマスク画像を貼り付けて終了する。
【0045】
図13は、ステップS5の第1の具体例を示している。図13において、マスク処理部12は、ステップS51にて、図11(I)に示すように、一例として左の画像データにおけるマスク領域42L内の画像をモザイク加工して、マスク画像45を生成する。図11(I)では、図示の簡略化のため、マスク画像45のモザイク画像を破線にて表
現している。マスク処理部12は、ステップS52にて、図11(I)に示すように、Δpだけ伸張した伸張マスク領域42Lex,42Rexに合わせてマスク画像45をアフィン変換し、拡張マスク画像45Lex,45Rexを生成する。そして、マスク処理部12は、ステップS53にて、図11(D),(H)に示すように、生成した拡張マスク画像45Lexを左の画像データの伸張マスク領域42Lexに貼り付け、拡張マスク画像45Rexを右の画像データの伸張マスク領域42Rexに貼り付けて終了する。
【0046】
図14は、ステップS5の第2の具体例を示している。図14において、マスク処理部12は、ステップS54にて、Δpだけ伸張した伸張マスク領域42Lex,42Rexに合わせて、所定のパターンのマスク画像を生成する。所定のパターンのマスク画像の一例は、図10に示すマスク画像46である。マスク処理部12は、ステップS55にて、生成したマスク画像を左の画像データの伸張マスク領域42Lexと右の画像データの伸張マスク領域42Rexとの双方に貼り付けて終了する。
【0047】
本実施形態によれば、図15に概念的に示すように、見かけ上、秘匿対象41の手前側に拡張マスク画像45Lex,45Rexが表示されて、秘匿対象41が拡張マスク画像45Lex,45Rexによってマスクされる。拡張マスク画像45Lex,45Rexは立体的に見え、自然な3D画像とすることができる。図15では、図13に示す第1の具体例による表示状態を示しているが、図14に示す第2の具体例でも同様にマスク画像が立体的に見え、自然な3D画像とすることができる。
【0048】
本発明は以上説明した本実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲において種々変更可能である。図12〜図13の各動作をソフトウェア(コンピュータプログラム)によって実現してもよく、ハードウェアとソフトウェアとを適宜に組み合わせてもよい。
【符号の説明】
【0049】
11 画像入力部
12,23 マスク処理部
13,26 画像出力部
14 マスク領域生成部
15,24 記憶部
16 操作部
21a 左目撮像部
21b 右目撮像部
22a,22b A/D変換部
25 D/A変換部
27 画像圧縮部
28 通信部
29 記録部
31,32 マスク領域設定部
33,34 マスク領域伸張部
35 マスク画像生成部
36 マスク画像拡張部
37,38 マスク画像貼り付け部
356 拡張マスク画像生成部
【技術分野】
【0001】
本発明は、三次元画像における所定の領域にモザイク加工等のマスク処理を施すマスク機能を有する三次元画像処理装置及び方法に関する。
【背景技術】
【0002】
監視カメラを用いた監視システムは、通常、監視対象ではない被写体のプライバシーの侵害を回避するため、監視対象ではない所定の領域にモザイク加工等のマスク処理を施すマスク機能を備えている。この種のマスク機能は、監視システム以外にも、放送局におけるニュース映像の放映の際や、その他種々の分野で用いられている。モザイク加工によって画像をぼかす以外に、黒塗りにして画像を非表示にする等、種々の処理方法がある。
【0003】
ところで、近年、三次元画像による立体画像を表示するようにした、いわゆる3Dの映画やテレビジョン受像機が普及し始めている。3D表示を行わせるための眼鏡を用いる方式の他、眼鏡を用いない裸眼3Dの方式も登場している。監視システムにおいても、三次元画像を取り扱うことが増えると予想される。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2002−271816号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
一例として、三次元画像を撮影する監視カメラを用いた監視システムにおいて、所定の領域にマスク処理を施すためには、マスク画像も立体的に生成することが必要となる。立体的なマスク画像を厳密に生成するには、マスク処理を施す画像が奥行き方向のどの距離に位置しているのかを計測する距離計測や空間把握が必要となる。距離計測や空間把握を行うには、三次元画像における左右の画像の画素がどのように対応しているかを探索するアルゴリズムが必要となる。この探索アルゴリズムを実現するには高速のプロセッサが必要となり、高速のプロセッサを用いたとしても探索するのにかなりの時間がかかってしまう。従って、監視対象ではない所定の領域に即座にマスク処理を施さなければならない監視システム等において、探索アルゴリズムを用いて立体的にマスク画像を生成する生成方法を採用することは現実的ではない。
【0006】
三次元画像のコンテンツをオーサリングする場合、左右の画像を別々に二次元でオーサリングするのが一般的である。マスク処理を施した三次元画像を二次元でオーサリングすると、マスク画像は秘匿対象に対して平面的に貼り付いたように見えてしまう。マスク画像が立体的に見えないため、不自然な立体画像となってしまう。
【0007】
本発明はこのような問題点に鑑み、複雑な演算処理を行う必要がなく、二次元でオーサリングを行っても立体的なマスク画像を生成することができ、自然な立体画像を得ることができる三次元画像処理装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【0008】
本発明は、上述した従来の技術の課題を解決するため、三次元画像における左目用の画像データに対してマスクする対象の画像を囲む第1のマスク領域を設定し、三次元画像における右目用の画像データに対してマスクする対象の画像を囲む第2のマスク領域を設定するマスク領域設定部(31,32)と、前記第1のマスク領域を右方向に伸張して第1の伸張マスク領域とし、前記第2のマスク領域を左方向に伸張して第2の伸張マスク領域とするマスク領域伸張部(33,34)と、前記左目用の画像データにおける前記第1の伸張マスク領域と前記右目用の画像データにおける前記第2の伸張マスク領域に対して、共通のマスク画像を貼り付けるマスク画像貼り付け部(37,38)とを備えることを特徴とする三次元画像処理装置を提供する。
【0009】
上記の三次元画像処理装置において、前記左目用の画像データと前記右目用の画像データとの一方を加工することによって、前記第1及び第2の伸張マスク領域に貼り付ける拡張マスク画像を生成する拡張マスク画像生成部(356)を備えることが好ましい。
【0010】
上記の三次元画像処理装置において、前記左目用の画像データにおける前記第1のマスク領域内の画像または前記右目用の画像データにおける前記第2のマスク領域内の画像を加工することによってマスク画像を生成するマスク画像生成部(35)と、前記マスク画像を前記第1または第2の伸張マスク領域に合わせて拡張することにより、前記拡張マスク画像を生成するマスク画像拡張部(36)とを備えることが好ましい。
【0011】
上記の三次元画像処理装置において、前記左目用及び右目用の画像データとは無関係に、前記第1及び第2の伸張マスク領域に貼り付ける所定のパターンの拡張マスク画像を生成する拡張マスク画像生成部を備えるように構成してもよい。
【0012】
この場合、前記拡張マスク画像生成部は、所定の文字列または模様を含む拡張マスク画像を生成することが好ましい。
【0013】
また、本発明は、上述した従来の技術の課題を解決するため、三次元画像における左目用の画像データに対してマスクする対象の画像を囲む第1のマスク領域を設定し、三次元画像における右目用の画像データに対してマスクする対象の画像を囲む第2のマスク領域を設定するマスク領域設定ステップ(S2,S3)と、前記第1のマスク領域を右方向に伸張して第1の伸張マスク領域とし、前記第2のマスク領域を左方向に伸張して第2の伸張マスク領域とするマスク領域伸張ステップ(S4)と、前記左目用の画像データにおける前記第1の伸張マスク領域と前記右目用の画像データにおける前記第2の伸張マスク領域に対して、共通のマスク画像を貼り付けるマスク画像貼り付けステップ(S5)とを含むことを特徴とする三次元画像処理方法を提供する。
【発明の効果】
【0014】
本発明の三次元画像処理装置及び方法によれば、複雑な演算処理を行う必要がなく、二次元でオーサリングを行っても立体的なマスク画像を生成することができ、自然な立体画像を得ることができる。
【図面の簡単な説明】
【0015】
【図1】本発明の一実施形態をオーサリング装置に適用した構成例を示すブロック図である。
【図2】本発明の一実施形態を監視システムに適用した構成例を示すブロック図である。
【図3】図1,図2中のマスク処理部12,23の具体的構成例を示すブロック図である。
【図4】図3中のマスク領域伸張部33,34の動作を説明するための図である。
【図5】図3中のマスク領域伸張部33,34の動作を説明するための図であり、秘匿画像及びマスク領域を上から見た状態を示す図である。
【図6】図3中のマスク領域伸張部33,34の動作を説明するための図である。
【図7】図3中のマスク領域伸張部33,34の動作を説明するための図であり、秘匿画像及びマスク領域を上から見た状態を示す図である。
【図8】左右の画像データで異なるマスク画像を採用した場合に発生する問題点を説明するための図である。
【図9】図3中のマスク画像生成部35及びマスク画像拡張部36の動作を説明するための図である。
【図10】マスク画像の他の例を示す図である。
【図11】一実施形態の動作の全体的な流れを説明するための図である。
【図12】一実施形態の動作を説明するためのフローチャートである。
【図13】図12におけるステップS5の第1の具体例を示すフローチャートである。
【図14】図12におけるステップS5の第2の具体例を示すフローチャートである。
【図15】一実施形態によって表示される立体画像を概念的に示す図である。
【発明を実施するための形態】
【0016】
以下、本発明の三次元画像処理装置及び方法の一実施形態について、添付図面を参照して説明する。まず、図1を用いて一実施形態をオーサリング装置に適用した構成例について説明する。図1において、画像入力部11は、オーサリングの対象となっている三次元画像における左目用の画像データ及び右目用の画像データ(以下、左右の画像データ)を入力する。左右の画像データは、マスク処理部12及びマスク領域生成部14に供給される。記憶部15には、操作部16の操作によってマスクする対象の画像データが予め記憶されている。マスクする対象は例えば車両のナンバープレート等である。記憶部15に、マスクする対象の画像を特定するための特徴情報を記憶しておいてもよい。
【0017】
マスク領域生成部14には、記憶部15からマスクする対象の画像データが入力される。マスク領域生成部14は、例えばパターンマッチングを用いることによって、左右それぞれの画像データからマスクする対象の画像データを抽出し、対象の画像データの位置と大きさを示すマスク領域データを生成する。マスク領域生成部14は、マスク領域データを記憶部15へと出力する。マスク領域生成部14は、マスクする対象の画像を特定するための特徴情報に基づいてマスク領域データを生成してもよい。
【0018】
マスク領域生成部14は、一例として、まず、記憶部15に記憶された画像データを基準として左の1フレームの画像データからマスクする対象の画像データを抽出し、対象の画像データの位置と大きさを示すマスク領域データを生成する。次に、マスク領域生成部14は、左の画像データから抽出した画像データに基づいたパターンマッチングによって、同じフレームの右の画像データからマスクする対象の画像データを抽出して、マスク領域データを生成する。そして、マスク領域生成部14は、次のフレームでは、前のフレームの画像データから抽出した画像データに基づいたパターンマッチングによって対象の画像データを抽出して、同様の動作を繰り返す。これによって、それぞれのフレームにおける左右の画像データからマスクする対象の画像データのマスク領域データが順次生成される。
【0019】
なお、マスク対象が動かない場合、記憶部15にマスクする対象の画像データを記憶させておく代わりに、マスクの位置と大きさを示すマスク領域データを片目、例えば左目用のマスク領域データのみ記憶させておいてもよい。その場合、記憶部15から読み出したマスク領域データと左目用の画像データとから、最初にマスクする対象の画像データを作成し、この画像データと右目用の画像データとからパターンマッチングを用いて右目用のマスク領域データを生成する。このような方法をとることにより、マスク領域の手前に物体が横切って画像が変化した場合などでも、マスク領域データを確実に生成することができる。
【0020】
マスク領域生成部14が順次生成するマスク領域データは、記憶部15に一旦記憶されて読み出されて、マスク処理部12へと入力される。マスク処理部12は、入力されたマスク領域データに基づいて、左右の画像データにマスク処理を施して、画像出力部13へと出力する。画像出力部13はマスク処理が施された左右の画像データを出力する。マスク処理部12の具体的構成及びマスク処理の具体的な動作については後述する。
【0021】
次に、図2を用いて一実施形態を監視システムに適用した構成例について説明する。図2において、左目撮像部21aは、被写体を撮影して左目用の画像信号を出力し、右目撮像部21bは、被写体を撮影して右目用の画像信号を出力する。A/D変換部22aは、左目撮像部21aより出力された画像信号をデジタルデータに変換して、左目用の画像データとしてマスク処理部23に供給する。A/D変換部22bは、右目撮像部21bより出力された画像信号をデジタルデータに変換して、右目用の画像データとしてマスク処理部23に供給する。
【0022】
マスク処理部23には、記憶部24から左右の画像データそれぞれのマスクする対象の画像データの位置と大きさを示すマスク領域データが入力される。図2に示す例は、マスクする対象を固定とした場合を示している。図2においても、図1と同様、それぞれのフレームでマスクする対象の位置や大きさが変化する場合に、変化に追従するようにマスク領域データを生成してもよい。マスク処理部23は、マスク領域データに基づいて、A/D変換部22a,22bより入力された左右の画像データにマスク処理を施して出力する。マスク処理部23の具体的構成及びマスク処理の具体的な動作については後述する。
【0023】
D/A変換部25は、マスク処理が施された左右の画像データをアナログデータに変換して、画像出力部26へと出力する。画像出力部26は、アナログデータを出力する。画像圧縮部27は、マスク処理が施された左右の画像データをJPEG,MPEG等の任意のフォーマットで圧縮して、通信部28へと出力する。通信部28は、画像圧縮部27より入力された圧縮データをインターネット等の通信網によって外部へと送出する。記録部29は、画像圧縮部27より入力された圧縮データを記録する。図2に示す例では、D/A変換部25及び画像出力部26と、通信部28と、記録部29とを設けているが、それらの全てを設けなくてもよい。
【0024】
図3にマスク処理部12,23の具体的構成例を示し、マスク処理部12,23の具体的な動作を、図4〜図9を参照しながら説明する。図3において、マスク領域設定部31は、左の画像データのマスク領域データを用いてマスク領域を設定し、マスク領域設定部32は、右の画像データのマスク領域データを用いてマスク領域を設定する。図4(A)は、左右の画像データの投射面40よりも奥側に秘匿対象41を表示する3D表示の例を示している。投射面40に、左目ELで見る秘匿対象41の左目画像41Lと、右目ERで見る秘匿対象41の右目画像41Rとを図示のように投射することによって、人は、秘匿対象41が投射面40よりも奥側に位置すると認識する。
【0025】
秘匿対象41をマスクするため、左目画像41Lをちょうどマスクするマスク領域42Lを設定し、右目画像41Rをちょうどマスクするマスク領域42Rを定したとする。すると、マスク領域42Lとマスク領域42Rとが合成されたマスク領域42は、秘匿対象41をちょうどマスクするように配置される。しかしながら、図4(A)に示すようにマスク領域42を設定し、マスク領域42内に例えばモザイク加工等のマスク処理を施した場合には、マスク画像は秘匿対象41に対して平面的に貼り付いたように見えてしまい、立体的に見えない。
【0026】
図5(A)は、図4(A)を上から見た状態を示している。図5においては、都合上、投射面40を所定の幅を有するように図示している。図5(A)に示すように、マスク領域42は見かけ上、投射面40よりも奥側に位置しているように見える秘匿対象41とほぼ同一位置にあり、マスク領域42に対応させて設けるマスク画像は秘匿対象41に貼り付いたような状態となる。マスク処理部12,23は、マスク領域伸張部33,34とマスク画像生成部35とマスク画像拡張部36を備えることによって、マスク画像が秘匿対象41に貼り付いたような状態となることを解消する。
【0027】
図3において、マスク領域伸張部33は、マスク領域設定部31より入力される図4(A)に示すマスク領域42Lを右方向に伸張して、図4(B)に示す伸張マスク領域42Lexとする。マスク領域伸張部34は、マスク領域設定部32より入力される図4(A)に示すマスク領域42Rを左方向に伸張して、図4(C)に示す伸張マスク領域42Rexとする。伸張マスク領域42Lex,42Rexとすることによって、図4(B),(C)に示すように、マスク領域42は、見かけ上、秘匿対象41よりも手前側に位置する。
【0028】
図5(B)は、図4(B),(C)を上から見て、両者を合わせた状態を示している。図5(A)と図5(B)とを比較すれば明らかなように、伸張マスク領域42Lexはマスク領域42Lと比較して右方向に伸びており、伸張マスク領域42Rexはマスク領域42Rと比較して左方向に伸びている。図5(A)において、左目ELがマスク領域42Lに対応させて設けるマスク画像の右側端部を見る直線で示す視線と、右目ERがマスク領域42Rに対応させて設けるマスク画像の右側端部を見る直線で示す視線との交点は点PR0に位置している。左目ELがマスク領域42Lに対応させて設けるマスク画像の左側端部を見る直線で示す視線と、右目ERがマスク領域42Rに対応させて設けるマスク画像の左側端部を見る直線で示す視線との交点は点PL0に位置している。
【0029】
図5(B)においては、伸張マスク領域42Lex,42Rexとなったことにより、左目ELが伸張マスク領域42Lexに対応させて設けるマスク画像の右側端部を見る破線で示す視線と、右目ERが伸張マスク領域42Rexに対応させて設けるマスク画像の右側端部を見る直線で示す視線との交点は点PR1に位置することになる。また、左目ELが伸張マスク領域42Lexに対応させて設けるマスク画像の左側端部を見る直線で示す視線と、右目ERが伸張マスク領域42Rexに対応させて設けるマスク画像の左側端部を見る破線で示す視線との交点は点PL1に位置することになる。
【0030】
従って、図5(B)に示すように、伸張マスク領域42Lex,42Rexが合成されたマスク領域42は、見かけ上、秘匿対象41よりも手前側に位置する。マスク領域42に対応させて設けるマスク画像は秘匿対象41に貼り付いたような状態となることはなく、立体的に見えて自然な立体画像とすることができる。
【0031】
図6(A)〜(C)及び図7(A),(B)は、投射面40よりも手前側に秘匿対象41を表示する3D表示の例を示している。この場合も同様に、マスク領域伸張部33によってマスク領域42Lを右方向に伸張して伸張マスク領域42Lexとし、マスク領域伸張部34によってマスク領域42Rを左方向に伸張して伸張マスク領域42Rexとすることによって、図6(B),(C)及び図7(B)に示すように、マスク領域42を、見かけ上、秘匿対象41よりも手前側に位置させることができる。
【0032】
図3に戻り、マスク画像生成部35には、マスク領域設定部31より出力されたマスク領域42Lを示すデータが入力される。マスク画像生成部35に、マスク領域設定部32より出力されたマスク領域42Rを示すデータを入力してもよい。マスク画像生成部35には、一例として、左の画像データが入力される。マスク画像生成部35は、マスク領域42L内の左の画像データを例えばモザイク加工することによってマスク画像を生成する。マスク画像生成部35は、右の画像データに基づいてマスク画像を生成してもよい。
【0033】
マスク画像生成部35が生成するマスク画像は、左右の画像データ双方をマスクするために共通に用いられる。仮に、伸張マスク領域42Lex内の左の画像データに基づいて左の画像データをマスクするための左用マスク画像を生成し、伸張マスク領域42Rex内の右の画像データに基づいて右の画像データをマスクするための右用マスク画像を生成した場合を考える。図8(A),(D)は、伸張マスク領域42Lex,42Rex内の秘匿対象41の前に人物43がいる状態を示している。図8(B),(C)は、伸張マスク領域42Lex,42Rex内の画像データをモザイク加工して生成したマスク画像44L,44Rを示している。
【0034】
伸張マスク領域42Lex,42Rex内の画像データをそれぞれモザイク加工すると、図8(B),(C)における例えば矩形領域Ar0は、本来であれば同一の輝度や色となるべきところ、輝度や色が異なってしまう。従って、伸張マスク領域42Lex,42Rex内の画像データを個別にモザイク加工して生成したマスク画像44L,44Rを用いると、人の目は適切に距離感を認識することができない。そこで、上記のように、本実施形態においては、マスク画像生成部35が生成するマスク画像を、左右の画像データ双方をマスクするために共通に用いる。
【0035】
図3において、マスク画像生成部35は、マスク領域42Lを示すデータを用いることにより、マスク領域42L内の左の画像データに基づいてマスク画像を生成する。図9(A)は、マスク領域42L内の秘匿対象41の前に人物43がいる状態を示している。図9(B)は、マスク画像生成部35によってマスク領域42L内の画像データをモザイク加工して生成したマスク画像45を示している。マスク画像生成部35が生成したマスク画像45はマスク画像拡張部36に入力される。マスク画像拡張部36は、図9(C)に示すように、マスク画像45をアフィン変換することによって、マスク画像45を伸張マスク領域42Lexの大きさに拡張した拡張マスク画像45Lexを生成する。また、マスク画像45をアフィン変換することによって、マスク画像45を伸張マスク領域42Rexの大きさに拡張した拡張マスク画像45Rexを生成する。
【0036】
マスク画像生成部35及びマスク画像拡張部36は、拡張マスク画像45Lex,45Rexを生成する拡張マスク画像生成部356となっている。拡張マスク画像生成部356は、左右の画像データを加工するのではなく、左右の画像データとは無関係に所定の文字列や模様を含むパターンによってマスク画像(拡張マスク画像)を生成してもよい。マスク画像の生成に左右の画像データを用いない場合には、拡張マスク画像生成部356に左右の画像データを入力する必要はない。
【0037】
左右の画像データを用いない場合には、マスク画像生成部35によってマスク領域42Lまたは42Rに対応したマスク画像を生成し、マスク画像拡張部36によって伸張マスク領域42Lexまたは42Rexに合わせるようにマスク画像を拡張するという2段階で行う必要はない。拡張マスク画像生成部356によって、伸張マスク領域42Lexまたは42Rexに合わせた所定のパターンの拡張マスク画像を生成すればよい。
【0038】
マスク画像貼り付け部37には、左の画像データと、マスク画像拡張部36によって生成された拡張マスク画像45Lexと、伸張マスク領域42Lexを示すデータが入力される。マスク画像貼り付け部38には、右の画像データと、マスク画像拡張部36によって生成された拡張マスク画像45Rexと、伸張マスク領域42Rexを示すデータが入力される。マスク画像貼り付け部37,38は、伸張マスク領域42Lex,42Rexの範囲に拡張マスク画像45Lex,45Rexをそれぞれ貼り付ける。具体的には、マスク画像貼り付け部37,38は、伸張マスク領域42Lex,42Rex内の元の画像データを拡張マスク画像45Lex,45Rexのデータに置換する。これによって、マスク画像貼り付け部37,38から、秘匿対象41に対してマスク処理が施され、マスク画像が立体的に見える左右の画像データが出力されることになる。
【0039】
図5(B)に、マスク領域伸張部33,34によってマスク領域42L,42Rを左右に伸ばす伸張量Δpを示している。図5(B)では、マスク領域42Rの伸張量Δpを図示している。本実施形態においては、マスク領域伸張部33,34に対して伸張量Δpを定数として与えればよい。本実施形態においては、図5(B)に示す投射面40上での視差p、秘匿対象41の奥行き量(または手前側への突出量)d、秘匿対象41からのマスク画像の距離D等を用いた演算を行う必要はない。従って、複雑な演算処理を行う必要はなく、極めて簡単にマスク画像を立体的に表示させることが可能となる。マスク領域伸張部33,34で設定する伸張量Δpを可変にし、3D表示を目視しながら最適な伸張量Δpを設定できるようにしてもよい。
【0040】
図10は、マスク画像(拡張マスク画像)の他の例を示している。図10に示すマスク画像46は、黒の背景にPrivacy Maskingなる文字列を表示した例である。マスク画像46は、伸張マスク領域42Lex,42Rexに対応した大きさを有する。なお、例えば黒一色のような単調な画像をマスク画像とした場合にはマスク画像が立体的に見えない場合がある。そこで、上述したモザイク加工の画像、所定の文字列、所定の模様等、マスク画像が立体的に見えるパターンを採用すればよい。
【0041】
図11〜図15を用いて、本実施形態における動作について改めて説明する。ここでは、図1に示す構成例の動作を説明する。図11において、(A)〜(D)は左の画像データにおけるフレームFLを、(E)〜(H)は右の画像データにおけるフレームFRを示している。なお、図11(A)〜(D),(E)〜(H)は必ずしもそれぞれ異なるフレームを示しているわけではない。
【0042】
図12において、マスク領域生成部14は、ステップS1にて、マスクする対象の画像データを記憶部15から読み出す。マスク領域生成部14は、ステップS2にて、左の画像データからマスクする対象の画像データを抽出し、対象の画像データの位置と大きさを示すマスク領域データを生成する。これによって、図11(A)に示すように、マスクする対象の画像データである秘匿対象41を囲むマスク領域42Lが設定される。マスク領域生成部14は、ステップS3にて、パターンマッチングによって右の画像データからマスクする対象の画像データを抽出し、対象の画像データの位置と大きさを示すマスク領域データを生成する。これによって、図11(F)に示すように、マスクする対象の画像データである秘匿対象41を囲むマスク領域42Rが設定される。
【0043】
特に図示していないが、マスク領域生成部14は、左右の画像データにおけるそれぞれのフレームで、マスク領域データを順次生成する。
【0044】
マスク処理部12は、ステップS4にて、図11(C),(G)に示すように、左の画像データのマスク領域42Lを右方向にΔpだけ伸張して伸張マスク領域42Lexを生成し、右の画像データのマスク領域42Rを左方向にΔpだけ伸張して伸張マスク領域42Rexを生成する。マスク処理部12は、ステップS5にて、左の画像データの伸張マスク領域42Lexと右の画像データの伸張マスク領域42Rexとの双方に共通のマスク画像を貼り付けて終了する。
【0045】
図13は、ステップS5の第1の具体例を示している。図13において、マスク処理部12は、ステップS51にて、図11(I)に示すように、一例として左の画像データにおけるマスク領域42L内の画像をモザイク加工して、マスク画像45を生成する。図11(I)では、図示の簡略化のため、マスク画像45のモザイク画像を破線にて表
現している。マスク処理部12は、ステップS52にて、図11(I)に示すように、Δpだけ伸張した伸張マスク領域42Lex,42Rexに合わせてマスク画像45をアフィン変換し、拡張マスク画像45Lex,45Rexを生成する。そして、マスク処理部12は、ステップS53にて、図11(D),(H)に示すように、生成した拡張マスク画像45Lexを左の画像データの伸張マスク領域42Lexに貼り付け、拡張マスク画像45Rexを右の画像データの伸張マスク領域42Rexに貼り付けて終了する。
【0046】
図14は、ステップS5の第2の具体例を示している。図14において、マスク処理部12は、ステップS54にて、Δpだけ伸張した伸張マスク領域42Lex,42Rexに合わせて、所定のパターンのマスク画像を生成する。所定のパターンのマスク画像の一例は、図10に示すマスク画像46である。マスク処理部12は、ステップS55にて、生成したマスク画像を左の画像データの伸張マスク領域42Lexと右の画像データの伸張マスク領域42Rexとの双方に貼り付けて終了する。
【0047】
本実施形態によれば、図15に概念的に示すように、見かけ上、秘匿対象41の手前側に拡張マスク画像45Lex,45Rexが表示されて、秘匿対象41が拡張マスク画像45Lex,45Rexによってマスクされる。拡張マスク画像45Lex,45Rexは立体的に見え、自然な3D画像とすることができる。図15では、図13に示す第1の具体例による表示状態を示しているが、図14に示す第2の具体例でも同様にマスク画像が立体的に見え、自然な3D画像とすることができる。
【0048】
本発明は以上説明した本実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲において種々変更可能である。図12〜図13の各動作をソフトウェア(コンピュータプログラム)によって実現してもよく、ハードウェアとソフトウェアとを適宜に組み合わせてもよい。
【符号の説明】
【0049】
11 画像入力部
12,23 マスク処理部
13,26 画像出力部
14 マスク領域生成部
15,24 記憶部
16 操作部
21a 左目撮像部
21b 右目撮像部
22a,22b A/D変換部
25 D/A変換部
27 画像圧縮部
28 通信部
29 記録部
31,32 マスク領域設定部
33,34 マスク領域伸張部
35 マスク画像生成部
36 マスク画像拡張部
37,38 マスク画像貼り付け部
356 拡張マスク画像生成部
【特許請求の範囲】
【請求項1】
三次元画像における左目用の画像データに対してマスクする対象の画像を囲む第1のマスク領域を設定し、三次元画像における右目用の画像データに対してマスクする対象の画像を囲む第2のマスク領域を設定するマスク領域設定部と、
前記第1のマスク領域を右方向に伸張して第1の伸張マスク領域とし、前記第2のマスク領域を左方向に伸張して第2の伸張マスク領域とするマスク領域伸張部と、
前記左目用の画像データにおける前記第1の伸張マスク領域と前記右目用の画像データにおける前記第2の伸張マスク領域に対して、共通のマスク画像を貼り付けるマスク画像貼り付け部と、
を備えることを特徴とする三次元画像処理装置。
【請求項2】
前記左目用の画像データと前記右目用の画像データとの一方を加工することによって、前記第1及び第2の伸張マスク領域に貼り付ける拡張マスク画像を生成する拡張マスク画像生成部を備えることを特徴とする請求項1記載の三次元画像処理装置。
【請求項3】
前記左目用の画像データにおける前記第1のマスク領域内の画像または前記右目用の画像データにおける前記第2のマスク領域内の画像を加工することによってマスク画像を生成するマスク画像生成部と、
前記マスク画像を前記第1または第2の伸張マスク領域に合わせて拡張することにより、前記拡張マスク画像を生成するマスク画像拡張部と、
を備えることを特徴とする請求項2記載の三次元画像処理装置。
【請求項4】
前記左目用及び右目用の画像データとは無関係に、前記第1及び第2の伸張マスク領域に貼り付ける所定のパターンの拡張マスク画像を生成する拡張マスク画像生成部を備えることを特徴とする請求項1記載の三次元画像処理装置。
【請求項5】
前記拡張マスク画像生成部は、所定の文字列または模様を含む拡張マスク画像を生成することを特徴とする請求項4記載の三次元画像処理装置。
【請求項6】
三次元画像における左目用の画像データに対してマスクする対象の画像を囲む第1のマスク領域を設定し、三次元画像における右目用の画像データに対してマスクする対象の画像を囲む第2のマスク領域を設定するマスク領域設定ステップと、
前記第1のマスク領域を右方向に伸張して第1の伸張マスク領域とし、前記第2のマスク領域を左方向に伸張して第2の伸張マスク領域とするマスク領域伸張ステップと、
前記左目用の画像データにおける前記第1の伸張マスク領域と前記右目用の画像データにおける前記第2の伸張マスク領域に対して、共通のマスク画像を貼り付けるマスク画像貼り付けステップと、
を含むことを特徴とする三次元画像処理方法。
【請求項1】
三次元画像における左目用の画像データに対してマスクする対象の画像を囲む第1のマスク領域を設定し、三次元画像における右目用の画像データに対してマスクする対象の画像を囲む第2のマスク領域を設定するマスク領域設定部と、
前記第1のマスク領域を右方向に伸張して第1の伸張マスク領域とし、前記第2のマスク領域を左方向に伸張して第2の伸張マスク領域とするマスク領域伸張部と、
前記左目用の画像データにおける前記第1の伸張マスク領域と前記右目用の画像データにおける前記第2の伸張マスク領域に対して、共通のマスク画像を貼り付けるマスク画像貼り付け部と、
を備えることを特徴とする三次元画像処理装置。
【請求項2】
前記左目用の画像データと前記右目用の画像データとの一方を加工することによって、前記第1及び第2の伸張マスク領域に貼り付ける拡張マスク画像を生成する拡張マスク画像生成部を備えることを特徴とする請求項1記載の三次元画像処理装置。
【請求項3】
前記左目用の画像データにおける前記第1のマスク領域内の画像または前記右目用の画像データにおける前記第2のマスク領域内の画像を加工することによってマスク画像を生成するマスク画像生成部と、
前記マスク画像を前記第1または第2の伸張マスク領域に合わせて拡張することにより、前記拡張マスク画像を生成するマスク画像拡張部と、
を備えることを特徴とする請求項2記載の三次元画像処理装置。
【請求項4】
前記左目用及び右目用の画像データとは無関係に、前記第1及び第2の伸張マスク領域に貼り付ける所定のパターンの拡張マスク画像を生成する拡張マスク画像生成部を備えることを特徴とする請求項1記載の三次元画像処理装置。
【請求項5】
前記拡張マスク画像生成部は、所定の文字列または模様を含む拡張マスク画像を生成することを特徴とする請求項4記載の三次元画像処理装置。
【請求項6】
三次元画像における左目用の画像データに対してマスクする対象の画像を囲む第1のマスク領域を設定し、三次元画像における右目用の画像データに対してマスクする対象の画像を囲む第2のマスク領域を設定するマスク領域設定ステップと、
前記第1のマスク領域を右方向に伸張して第1の伸張マスク領域とし、前記第2のマスク領域を左方向に伸張して第2の伸張マスク領域とするマスク領域伸張ステップと、
前記左目用の画像データにおける前記第1の伸張マスク領域と前記右目用の画像データにおける前記第2の伸張マスク領域に対して、共通のマスク画像を貼り付けるマスク画像貼り付けステップと、
を含むことを特徴とする三次元画像処理方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【公開番号】特開2013−42227(P2013−42227A)
【公開日】平成25年2月28日(2013.2.28)
【国際特許分類】
【出願番号】特願2011−176160(P2011−176160)
【出願日】平成23年8月11日(2011.8.11)
【出願人】(308036402)株式会社JVCケンウッド (1,152)
【Fターム(参考)】
【公開日】平成25年2月28日(2013.2.28)
【国際特許分類】
【出願日】平成23年8月11日(2011.8.11)
【出願人】(308036402)株式会社JVCケンウッド (1,152)
【Fターム(参考)】
[ Back to top ]