(57)【要約】【課題】画像に二次元コード情報を視認できないように埋込むことができる画像処理方法および画像処理装置を提供する。【解決手段】画像処理装置（１００）は、二次元コードデータを入力画像サイズ以内の所定領域に拡散させた二次元コード拡散データを生成する二次元コードデータ拡散処理部（１０１）と、二次元コード拡散データを入力画像データの対応ピクセルに埋め込むことで合成画像を生成する合成部（二値化処理部１０２、比較部１０３、画像加工部１０４）と、を有する。【選択図】図２
2011101138.tif 000002
【特許請求の範囲】
【請求項１】
入力画像と二次元コード画像とを合成する画像処理装置であって、
前記二次元コード画像の二次元コードデータを前記入力画像サイズ以内の所定領域に拡散させた二次元コード拡散データを生成する二次元コードデータ拡散手段と、
前記二次元コード拡散データを入力画像データの対応ピクセルに埋め込むことで合成画像を生成する画像合成手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記二次元コードデータ拡散手段は、複数の二次元ブロックを展開して前記所定領域を構成し、二次元ブロックごとの所定ピクセルに前記二次元コードデータの対応するビットの値を割り当てることで前記二次元コード拡散データを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記二次元コードデータ拡散手段は、複数の時系列入力画像の各々に対して前記二次元コードデータを分割して拡散させることで前記二次元コード拡散データを生成することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記二次元コードデータは二値情報、前記入力画像データの各ピクセルのデータ値は多値情報であり、前記画像合成手段は、前記多値情報を１だけ変化させることで前記合成画像を生成することを特徴とする請求項１−３のいずれか１項に記載の画像処理装置。
【請求項５】
前記画像合成手段は、
前記入力画像データを所定基準で二値化することで二値化画像データを生成する入力画像二値化手段と、
前記二次元コード拡散データと前記二値化画像データとをピクセルごとに比較することでデータ値が異なるピクセルを抽出する比較手段と、
前記データ値が異なるピクセルに対応する前記入力画像データのデータ値を所定の方向に変化させる画像加工手段と、
を有することを特徴とする請求項１−４のいずれか１項に記載の画像処理装置。
【請求項６】
前記二値化の所定基準は、当該入力画像データのデータ値が奇数あるいは偶数のいずれであるかによることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
入力画像と二次元コード画像とを合成する画像処理方法であって、
二次元コードデータ拡散手段が前記二次元コード画像の二次元コードデータを前記入力画像サイズ以内の所定領域に拡散させた二次元コード拡散データを生成し、
画像合成手段が前記二次元コード拡散データを入力画像データの対応ピクセルに埋め込むことで合成画像を生成する、
ことを特徴とする画像処理方法。
【請求項８】
前記二次元コードデータ拡散手段が、複数の二次元ブロックを展開して前記所定領域を構成し、二次元ブロックごとの所定ピクセルに前記二次元コードデータの対応するビットの値を割り当てることで前記二次元コード拡散データを生成することを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記二次元コードデータ拡散手段が、複数の時系列入力画像の各々に対して前記二次元コードデータを分割して拡散させることで前記二次元コード拡散データを生成することを特徴とする請求項７または８に記載の画像処理方法。
【請求項１０】
前記二次元コードデータは二値情報、前記入力画像データの各ピクセルのデータ値は多値情報であり、前記画像合成手段が前記多値情報を１だけ変化させることで前記合成画像を生成することを特徴とする請求項７−９のいずれか１項に記載の画像処理方法。
【請求項１１】
前記画像合成手段が、
前記入力画像データを所定基準で二値化することで二値化画像データを生成し、
前記二次元コード拡散データと前記二値化画像データとをピクセルごとに比較することでデータ値が異なるピクセルを抽出し、
前記データ値が異なるピクセルに対応する前記入力画像データのデータ値を所定の方向に変化させる、
ことを特徴とする請求項７−１０のいずれか１項に記載の画像処理方法。
【請求項１２】
前記二値化の所定基準は、当該入力画像データのデータ値が奇数あるいは偶数のいずれであるかによることを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
入力画像と二次元コード画像とを合成する画像処理装置としてプログラム制御プロセッサを機能させるプログラムであって、
二次元コードデータ拡散手段が前記二次元コード画像の二次元コードデータを前記入力画像サイズ以内の所定領域に拡散させた二次元コード拡散データを生成し、
画像合成手段が前記二次元コード拡散データを入力画像データの対応ピクセルに埋め込むことで合成画像を生成する、
ように前記プログラム制御プロセッサを機能させることを特徴とするプログラム。
【請求項１４】
前記二次元コードデータ拡散手段が、複数の二次元ブロックを展開して前記所定領域を構成し、二次元ブロックごとの所定ピクセルに前記二次元コードデータの対応するビットの値を割り当てることで前記二次元コード拡散データを生成することを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記二次元コードデータ拡散手段が、複数の時系列入力画像の各々に対して前記二次元コードデータを分割して拡散させることで前記二次元コード拡散データを生成することを特徴とする請求項１３または１４に記載のプログラム。
【請求項１６】
前記二次元コードデータは二値情報、前記入力画像データの各ピクセルのデータ値は多値情報であり、前記画像合成手段が前記多値情報を１だけ変化させることで前記合成画像を生成することを特徴とする請求項１３−１５のいずれか１項に記載のプログラム。
【請求項１７】
前記画像合成手段が、
前記入力画像データを所定基準で二値化することで二値化画像データを生成し、
前記二次元コード拡散データと前記二値化画像データとをピクセルごとに比較することでデータ値が異なるピクセルを抽出し、
前記データ値が異なるピクセルに対応する前記入力画像データのデータ値を所定の方向に変化させる、
ことを特徴とする請求項１３−１６のいずれか１項に記載のプログラム。
【請求項１８】
前記二値化の所定基準は、当該入力画像データのデータ値が奇数あるいは偶数のいずれであるかによることを特徴とする請求項１７に記載のプログラム。
【請求項１９】
請求項１１または１２に記載の画像処理方法により生成された合成画像を入力し、二次元コードデータを抽出する画像処理装置であって、
前記入力した合成画像のデータを前記所定基準により二値化する合成画像二値化手段と、
前記複数の二次元ブロックの各々で少なくとも１個のピクセルが予め決められた二次元コード拡散フォーマットに従って、前記二値化合成画像データから前記二次元コードデータを抽出する抽出手段と、
を有することを特徴とする画像処理装置。
【請求項２０】
請求項１１または１２に記載の画像処理方法により生成された合成画像を入力し、二次元コードデータを抽出する画像処理方法であって、
合成画像二値化手段が前記入力した合成画像のデータを前記所定基準により二値化し、
抽出手段が前記複数の二次元ブロックの各々で少なくとも１個のピクセルが予め決められた二次元コード拡散フォーマットに従って前記二値化合成画像データから前記二次元コードデータを抽出する、
ことを特徴とする画像処理方法。
【請求項２１】
請求項１１または１２に記載の画像処理方法により生成された合成画像を入力し、二次元コードデータを抽出する画像処理装置としてプログラム制御プロセッサを機能させるプログラムであって、
合成画像二値化手段が前記入力した合成画像のデータを前記所定基準により二値化し、
抽出手段が前記複数の二次元ブロックの各々で少なくとも１個のピクセルが予め決められた二次元コード拡散フォーマットに従って前記二値化合成画像データから前記二次元コードデータを抽出する、
ように前記プログラム制御プロセッサを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は任意の画像に二次元コード情報を合成する画像処理方法および装置に関する。
【背景技術】
【０００２】
近年、バーコードや二次元コードなどのコード情報がいろいろな分野で広く利用されており、ＩＤやパスワードなどの秘密情報を暗号化し二次元コードとして埋込む技術も提案されている。
【０００３】
例えば、特許文献１に開示された暗号化情報格納方法では、暗号化の対象データとパスワードデータとを二次元コードに変換して暗号化することにより暗号化データおよび復号鍵を作成し、これらを用紙上に二次元コードデータとして印刷する。印刷された暗号化データの二次元コードだけでは元の暗号化対象データを解読することはできないので安全性が確保される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１８８４６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法では、解読できないとしても二次元コードの存在箇所が目視可能である。このために、任意の画像に埋め込もうとしても画像内の一区画に二次元コードを合成せざるを得ない。このために秘密情報の存在場所が分かるだけでなく、元の画像の見栄えを大きく損なうことにもなる。
【０００６】
そこで、本発明の目的は、画像に二次元コード情報を視認できないように埋込むことができる画像処理方法および装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明による画像処理装置は、入力画像と二次元コード画像とを合成する画像処理装置であって、前記二次元コード画像の二次元コードデータを前記入力画像サイズ以内の所定領域に拡散させた二次元コード拡散データを生成する二次元コードデータ拡散手段と、前記二次元コード拡散データを入力画像データの対応ピクセルに埋め込むことで合成画像を生成する画像合成手段と、を有することを特徴とする。
【０００８】
本発明による画像処理方法は、入力画像と二次元コード画像とを合成する画像処理方法であって、二次元コードデータ拡散手段が前記二次元コード画像の二次元コードデータを前記入力画像サイズ以内の所定領域に拡散させた二次元コード拡散データを生成し、画像合成手段が前記二次元コード拡散データを入力画像データの対応ピクセルに埋め込むことで合成画像を生成する、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像に二次元コード情報を視認できないように埋込むことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１実施形態による画像処理方法の全体的処理フローを示すフローチャートである。
【図２】第１実施形態による画像処理装置の拡散合成部の機能構成を示すブロック図である。
【図３】図２に示す拡散合成部の動作を示すフローチャートである。
【図４】（Ａ）は二次元コード画像の一例を示す模式図、（Ｂ）はその二次元コードのビットデータを示す模式図である。
【図５】二次元コードデータをビットごとに順に二次元フォーマット単位で展開して得られた二次元コード拡散データを示す模式図である。
【図６】（Ａ）は入力画像の一例を示す模式図、（Ｂ）は入力画像の色情報の一例を示す階調テーブル図である。
【図７】図６に示す入力画像の階調情報により表した画像データを示す模式図である。
【図８】図７に示す画像データを所定基準で二値化した二値化画像データを示す模式図である。
【図９】図５に示す二次元コード拡散データと図８に示す二値化画像データとの比較により得られた二次元コード拡散データにおける加工すべきピクセルの位置を示す模式図である。
【図１０】図９に示す加工すべきピクセルに対して加工処理を施すことで生成された合成画像データの模式図である。
【図１１】図１０に示す合成画像データの画像を示す模式図である。
【図１２】第１実施形態による画像処理装置の二値化抽出部の機能構成を示すブロック図である。
【図１３】図１１に示す合成画像を所定基準で二値化した二値化合成画像データを示す模式図である。
【図１４】図１３に示す二値化合成画像データから抽出された二次元コードデータを示す模式図である。
【図１５】本発明の第２実施形態による画像処理方法を説明するための二次元コードデータの一例を示す模式図である。
【図１６】本発明の第３実施形態による画像処理装置の拡散合成部の機能構成を示すブロック図である。
【図１７】第３実施形態による画像処理方法を説明するための動画フレーム列に合成された拡散データを示す模式図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照して詳細に説明する。なお、本発明は、以下に述べる実施形態により限定されるものではない。
【００１２】
１．第１実施形態
図１に示すように、本実施形態による画像処理部１００は二次元コード画像１０と入力画像２０とを入力し、二次元コード画像１０を入力画像２０に拡散合成し合成画像３０を生成するものとする。他方、本実施形態による画像処理部２００は合成画像３０を入力し、合成画像３０から元の二次元コード画像１０と同じ二次元コード画像４０を抽出する。後述するように、二次元コード画像１０は、入力画像２０に拡散された状態で合成されるので、たとえば画像ピクセル数や階調数が大きくなるほど合成画像３０のどこに二次元コード画像１０があるのか人間の視覚ではほとんど識別することができなくなる。
【００１３】
以下、本実施形態の説明を煩雑化しないために、使用される二次元コード画像１０がｍ×ｍビットのデータを表し、使用される入力画像２０および合成画像３０がＮ×Ｎピクセルの画像データであるとし、ｍ＝７、Ｎ＝４９の場合を一例として説明する。もちろん、この例に限定されるものではない。たとえば、二次元コード画像１０、入力画像２０および／または合成画像３０が正方形状である必要はなく、二次元コード画像１０がｍ１×ｍ２ビットのデータを表す矩形画像、入力画像２０がＮ１×Ｎ２ピクセルの矩形画像であってもよい。また、入力画像２０のサイズは、二次元コード画像１０の全コードビットが拡散可能な複数の二次元矩形領域（拡散のための所定領域）を確保できるものであればよい。以下、１つの二次元矩形領域を二次元ブロックという。
【００１４】
１．１）拡散合成部
図２において、画像処理部１００は、二次元コード拡散処理部１０１からなる拡散部と、二値化処理部１０２、比較部１０３および画像加工部１０４からなる合成部とを有する。二次元コード拡散処理部１０１は、二次元コード画像１０から読み取られた二次元コードデータを複数の二次元ブロックに拡散させて二次元コード拡散データを生成し比較部１０３へ出力する。
【００１５】
合成部は、二次元コードの合成および抽出に複雑な計算を必要とせず、かつ、二次元コードの埋め込み部分が合成画像で目立たないことを条件として満たす合成方式を採用すればよい。本実施形態では望ましい方式として次の構成を採用する。二値化処理部１０２は、入力画像２０から読み取られた入力画像データを所定基準で二値化し比較部１０３へ出力する。比較部１０３は、二次元コード拡散データと二値化入力画像データとをピクセルごとに比較し、異なる値のピクセルを画像加工部１０４へ通知する。画像加工部１０４は、入力画像データにおける通知されたピクセルの多値情報を所定の方向へ変化させることで二次元コード画像と入力画像とを合成した合成画像データを生成する。
【００１６】
図２に示す画像処理部１００の機能構成は、ＣＰＵ(Central Processing Unit)等のプログラム制御プロセッサ上でプログラムを実行することにより実現することも可能である。以下、本実施形態による拡散合成処理について説明する。
【００１７】
１．２）拡散合成処理
図３において、まず画像処理部１００は二次元コードデータおよび入力画像データを入力する（ステップ３０１）。続いて、二次元コード拡散処理部１０１は、二次元コード拡散フォーマット情報を参照して、入力画像サイズ内に複数の二次元ブロックを順次展開し（ステップ３０２）、二次元コードデータのビット値を割り当てることで二次元コード拡散データを生成する（ステップ３０３）。
【００１８】
ここでは、二次元コードのビット数（ｍ×ｍ）と同数の二次元ブロックを展開する。具体的には後述するが、二次元コードのビット数を７×７、入力画像のサイズを４９×４９ピクセルとすれば、７×７ピクセルの二次元ブロックを水平方向および垂直方向にそれぞれ７倍し、（７×７）個の二次元ブロックを拡散のための所定領域として４９×４９ピクセルの入力画像に展開する。また、二次元コード拡散処理部１０１は、順次展開される二次元ブロックのそれぞれにおける所定のピクセルに二次元コードデータのビット値を割り当てる。なお、二次元コード拡散フォーマット情報は、それぞれ割当ピクセルが決められた複数の二次元ブロックからなる二次元フォーマットを特定する情報であり、入力画像２０のサイズおよび二次元コード画像１０のビット数によりシステムにおいて予め決定されている。
【００１９】
他方、二値化処理部１０２は入力画像データを所定基準で二値化する（ステップ３０４）。本実施形態では所定基準として画像データの多値情報が偶数であるか奇数であるかという基準を採用する。もともと二次元コードデータは二値情報なので、多値情報を＋１あるいは−１するだけで二次元コードを表現可能となるからである。
【００２０】
続いて、比較部１０３は、二次元コード拡散データと二値化入力画像データとをピクセルごとに順次比較する（ステップ３０５）。選択されたピクセルのデータ値が一致すれば（ステップ３０６：ＹＥＳ）、当該ピクセルの入力画像データはそのまま出力される。選択されたピクセルのデータ値が不一致であれば（ステップ３０６：ＮＯ）、画像加工部１０４は当該ピクセルの入力画像データの多値情報を一定の規則に従って変化させる（ステップ３０７）。一定の規則としては、たとえば現在の多値情報を一定量だけ増加あるいは減少させるという規則を採用できる。以上のステップ３０６、３０７が二次元コード拡散データと二値化入力画像データとの全ピクセルに対して繰り返され（ステップ３０８：ＮＯ）、全ピクセルの比較が終了すると（ステップ３０８：ＹＥＳ）、合成画像データが生成される（ステップ３０９）。
【００２１】
以下、具体的な二次元コード画像および入力画像を用いて本実施形態による画像処理装置の動作を詳細に説明する。
【００２２】
１．３）拡散処理
図４（Ａ）に示す７×７ピクセルの二次元コード画像１０を読み取ることで、図４（Ｂ）に示す７×７ビットの二次元コードデータが得られ、この二次元コードデータが二次元コード拡散処理部１０１に入力したとする。ここでは、二次元コードデータの各ビットをＣ(i,j)と表すものとする。
【００２３】
二次元コード拡散処理部１０１は、二次元コード拡散フォーマット情報を参照して、入力画像サイズ内に二次元コードデータのビット数と等しい４９個の二次元ブロック（７×７ピクセル）を展開し、展開される二次元ブロックのそれぞれの所定のピクセルに二次元コードデータのビット値を割り当てることで、図５に示すような二次元コード拡散データを生成する。
【００２４】
図５に示す例では、４９個の二次元ブロックＢ(1,1)，Ｂ(1,2)・・・Ｂ(7,7)が入力画像サイズに展開され、Ｂ(1,1)の(1,1)ピクセルに二次元コードデータＣ(1,1)のビット値“１”，Ｂ(1,2) の(1,2)ピクセルに二次元コードデータＣ(1,2)のビット値“０”、Ｂ(1,3) の(1,3)ピクセルに二次元コードデータＣ(1,3)のビット値“０”、・・・Ｂ(7,7) の(7,7)ピクセルに二次元コードデータＣ(7,7)のビット値“１”がそれぞれ割り当てられている。一般化すれば、二次元ブロックＢ(i,j)の(i,j)ピクセルに二次元コードデータＣ(i,j)のビット値が割り振られる。その他のピクセルに示す“−”はドントケアである。この拡散方式に限定されるものではないが、４９ビットの二次元コードデータが二次元ブロック単位で入力画像サイズ内に分散して割り当てられることで二次元コード拡散データが生成される。
【００２５】
１．４）合成処理
図６（Ａ）に示す４９×４９ピクセルの入力画像２０では、各ピクセルの多値情報として階調データ（カラー画像であれば、１つの原色の階調データ）を用い、説明を簡単にするために、階調データが図６（Ｂ）に示す６階調（０、１，２，３，４，５）を有するものとする。入力画像２０を６階調の階調データで表した入力画像データを図７に示す。
【００２６】
図７に示す入力画像データ（階調データ）が二値化処理部１０２によりピクセル毎に奇数か偶数かという所定基準に従って二値化される。これにより、図８に示す二値化入力画像データが得られる。
【００２７】
比較部１０３は、図５に示す二次元コード拡散データと図８に示す二値化入力画像データとを比較対象ピクセルごとに順次比較し、値の異なるピクセルＰ(i,j)を抽出する。比較対象ピクセルは、図５に示す二次元コード拡散データにおけるドントケア“−”以外のピクセルである。ここでは、図９に示すように、●印のピクセルが異なる値、○印のピクセルは同じ値となるので、●印のピクセルが加工すべきピクセルとして抽出され、○印のピクセルは加工の必要なしを表している。
【００２８】
画像加工部１０４は、図７に示す入力画像データに対して、図９に示す●印の加工すべきピクセルの階調データの数値を１だけ増加あるいは減少させる。この加工処理により図１０に示す合成画像データを得ることができる。もともと二次元コードデータは二値情報なので、多値情報を＋１あるいは−１するだけで二次元コードを表現可能となるからである。ただし、多値情報が上限値あるいは下限値であれば、階調の変化が過度の大きくならないように逆方向に変化させるものとする。
【００２９】
たとえば、＋１加工処理をすべきピクセルが図６（Ｂ）に示す最大値５の階調である場合、オーバーフロー対策として、その値を−１デクリメントして４にするものとする。なぜならば、ピクセルの階調値５を＋１インクリメントして０にしてしまうと変化が大き過ぎるからである。近年で典型的なディスプレイは一つのピクセルに２４ビットの情報を使用し、赤・緑・青にそれぞれ８ビットを割り当てることでそれぞれ２５６通りの明度や輝度を与えている。したがって、加工処理により赤・緑・青のうちいずれかを２５６階調のうち１ずらしても人間の目からは大きな変化はみられない。
【００３０】
図１０は図７に示す入力画像データに対して上述した加工処理を施した結果であり、図１１は図１０に示す合成画像データを表示したときの合成画像３０である。ただし、この例では６階調で表わしているので５（白）と４（灰色）の差が色として大きく変わって見えてしまうが、１ピクセル３２ビットデータの場合には、ＲＧＢデータいずれか１つの２５６階調を１ずらすだけでよいので色としての変化はわかり難くなる。
【００３１】
１．５）二値化抽出部
図１２において、画像処理部２００は、二値化処理部２０１および抽出部２０２からなる二値化抽出部を有する。二値化処理部２０１は、図１０に示す合成画像データを入力すると、ピクセル毎に奇数か偶数かに応じて二値化し、図１３に示す二値化合成画像データを生成する。
【００３２】
抽出部２０２は、図５に示す二次元コード拡散データにおける拡散ピクセルを二次元コード拡散フォーマット情報として知っているので、図１３に示す二値化合成画像データからこれらの拡散ピクセルの値を抽出するだけで、図１４に示す二次元コードデータを得ることができる。この二次元コードデータは図４（Ｂ）に示すオリジナルの二次元コードデータと同一であることが分かる。
【００３３】
１．６）効果
上述したように、本実施形態によれば、画像に二次元コード画像を拡散させて埋め込むため、埋め込み箇所が画像全体に分散され目立たなくなる。さらに、二次元コード画像を拡散して画像に埋め込む際に多値情報の値を１だけ変化させて埋め込むことができるので、合成画像を元の画像と比べて視覚のうえで変化を少なくすることが可能となる。
また、二次元コード拡散データと多値情報が奇数あるいは偶数に応じて二値化された入力画像データとを比較するだけで、多値情報の値を１だけ変化させるピクセルを特定できるので、二次元コードデータの埋め込みおよび抽出を簡単な構成で実現できる。これらの機能は、プログラム制御プロセッサ上でプログラムを実行することにより実現することも可能であるから、特定の装置を備える必要はなく操作場所も限定されない。またセキュリティの観点から二次元コードの暗号化および復号も簡単な構成で実現できる。
【００３４】
２．第２実施形態
上述した第１実施形態における具体例（図４〜図１４）では、『二次元コード画像データを拡散した画像サイズ  ＝  静止画像データのサイズ』の場合を例示した、本発明はこれに限定されるものではなく、『二次元コード画像データを拡散した画像サイズ  ＜  静止画像データのサイズ』であっても適用可能である。
【００３５】
本発明の第２実施形態に係る合成画像生成装置の機能的構成は基本的に図１に示したブロック構成と同様であるが、拡散合成側の画像処理部１００と二値化抽出側の画像処理部２００に基準点の情報を加えることが異なっている。
【００３６】
たとえば、図１５に示すように、画像処理部１００に基準点の情報を与えて、入力画像に二次元コード拡散データ(４９×４９ピクセル)を合成する。同様に、画像処理部２００に基準点の情報を与えて、合成画像の二次元コード拡散データ(４９×４９ピクセル)から二次元コードデータを抽出することができる。
【００３７】
このように、二次元コード画像を埋込むための入力画像および合成画像のサイズが二次元コード画像データを拡散する所定領域サイズ以上であればどの様なサイズでもよい。
【００３８】
３．第３実施形態
本発明は入力画像が静止画像だけでなく動画像の場合も同様に適用可能である。以下、本発明の第３実施形態として複数のフレームが時系列で入力する動画像の場合を説明する。
【００３９】
動画像は時間方向に連続した静止画像（フレーム）であるから、各フレームに二次元コードデータを埋込むと考えれば、上述した第１実施形態の拡散合成処理および二値化抽出処理を適用することが可能である。
【００４０】
図１６に示す画像処理部１００ａはフレーム内に二次元コードデータを埋め込むだけでなく、時系列フレーム内（すなわち時間方向）にもフレームごとの画像データに対して二次元コードデータを順次を埋め込むことができる。基本的な機能は図２に示す画像処理部１００と同様であるから、同様の機能を有するブロックには同じ参照番号を付している。以下、第１実施形態と異なる点を中心に説明する。
【００４１】
図１６において、画像処理部１００ａは二次元コード拡散処理部１０１からなる拡散部と、二値化処理部１０２、比較部１０３および画像加工部１０４からなる合成部とを有する。二次元コード拡散処理部１０１は、第１実施形態と同様に、所定の二次元コード拡散フォーマット情報に従って二次元コード拡散データを生成してもよいし、フレーム番号等のフレーム情報に応じて当該フレームに埋め込むべき二次元コード拡散データ部分を生成してもよい。合成部はフレーム情報に応じて合成処理を行うが、基本的には第１実施形態と同様であるから説明は省略する。
【００４２】
図１７に示すように、二次元コード拡散処理部１０１は所定の二次元コード拡散フォーマット情報に従って二次元コード拡散データを生成するが、フレーム情報に応じて二次元コード拡散データ部分（たとえば１個あるいは複数個の二次元ブロック）を合成部の比較器１０３へ順次出力する。合成部の二値化処理部１０２は、たとえば各フレームの一定領域の画像データを所定基準で二値化する。そして、上述したように比較器１０３は二次元コード拡散データ部分と二値化入力画像データとを比較して加工すべきピクセルを特定し、画像加工部１０４により加工される。
【００４３】
図１７では、フレーム順に二次元ブロックが選択されて合成処理される。すなわち、二次元ブロックB(1,1)とフレーム１とが合成処理されて合成フレーム１が生成され、二次元ブロックB(1,2)とフレーム２とが合成処理されて合成フレーム２が生成される。以下同様である。二次元コード拡散データ部分ではなく、第１実施形態と同様に二次元コード拡散データを１つのフレーム全体と合成することもできるし、あるいは合成領域をフレームごとに移動させることも可能である。
【００４４】
また、二値化抽出側の画像処理部においてもフレーム情報に従って二値化処理および抽出処理画行われるが、基本的には第１実施形態の場合の動作と同様であるから説明は省略する。
【００４５】
なお、図１６に示す画像処理部１００ａや二値化抽出側の画像処理部の機能構成は、ＣＰＵ(Central Processing Unit)等のプログラム制御プロセッサ上でプログラムを実行することにより実現することも可能である。
【００４６】
このように、本実施形態によれば、動画像に二次元コード画像を拡散させて埋め込むため、合成動画像と元の動画像との相違がほとんど視認できない程度にすることができる。さらに、動画像を用いた場合には、フレーム内だけでなく時間方向にも二次元コードデータを埋め込むことができるので、さらに多くの情報量を持つ二次元コード画像を埋め込むことが可能になる。
【産業上の利用可能性】
【００４７】
本発明は、静止画像あるいは動画像に二次元コード画像を合成する画像合成装置、画像処理装置あるいは電子透かし装置などに利用可能である。
【符号の説明】
【００４８】
１０  二次元コード画像
２０  入力画像
３０  合成画像
４０  復元された二次元コード画像
１００  画像処理部（拡散合成）
１０１  二次元コードデータ拡散処理部
１０２  二値化処理部
１０３  比較部
１０４  画像加工部
２００  画像処理部（二値化抽出）
２０１  二値化処理部
２０２  二次元コードデータ抽出部
【図１】
2011101138.tif 000003
【図２】
2011101138.tif 000004
【図３】
2011101138.tif 000005
【図４】
2011101138.tif 000006
【図５】
2011101138.tif 000007
【図６】
2011101138.tif 000008
【図７】
2011101138.tif 000009
【図８】
2011101138.tif 000010
【図９】
2011101138.tif 000011
【図１０】
2011101138.tif 000012
【図１１】
2011101138.tif 000013
【図１２】
2011101138.tif 000014
【図１３】
2011101138.tif 000015
【図１４】
2011101138.tif 000016
【図１５】
2011101138.tif 000017
【図１６】
2011101138.tif 000018
【図１７】
2011101138.tif 000019