画像位置推定装置、電子透かし検出装置及び方法並びにプログラム
【課題】複製前の画像と複製後の画像との位置合わせの精度を向上させることができる画像位置推定装置、複製前後の画像で推定された位置関係を基に電子透かし情報を検出する電子透かし検出装置及びこれらの方法並びにこれらの装置としてコンピュータを機能させるためのプログラムを提供する。
【解決手段】境界線推定部2が、複製画像を画像解析して、複製画像で元画像に含まれる画像領域と元画像に含まれない画像領域との境界線を推定し、位置推定方式選択部3が、複製画像でとり得る境界線の位置関係を選択基準として、元画像の辺と複製画像の辺又は境界線との間で推定される対応関係がそれぞれ規定された複数の位置推定方式を有し、境界線推定部2によって複製画像から推定された境界線の位置関係を解析した結果に基づいて、複数の位置推定方式のうちから、当該複製画像に対応した位置推定方式を選択する。
【解決手段】境界線推定部2が、複製画像を画像解析して、複製画像で元画像に含まれる画像領域と元画像に含まれない画像領域との境界線を推定し、位置推定方式選択部3が、複製画像でとり得る境界線の位置関係を選択基準として、元画像の辺と複製画像の辺又は境界線との間で推定される対応関係がそれぞれ規定された複数の位置推定方式を有し、境界線推定部2によって複製画像から推定された境界線の位置関係を解析した結果に基づいて、複数の位置推定方式のうちから、当該複製画像に対応した位置推定方式を選択する。
【発明の詳細な説明】
【技術分野】
【0001】
この発明は、複製前の画像と複製後の画像の位置関係を推定する画像位置推定装置、複製前後の画像で推定された位置関係を基に電子透かし情報を検出する電子透かし検出装置及びこれらの方法並びにこれらの装置としてコンピュータを機能させるためのプログラムに関するものである。
【背景技術】
【0002】
画像を複製する過程で編集等の処理を施して変形すると、複製前の画像を参照できない場合、複製前の画像と複製後の画像との位置関係が特定できないことがある。
一方、編集を一切行わないデジタル複製の場合や、コントラスト調整等の軽微な補正は行うが、画像の切取(トリミング)や拡大縮小を施さない場合には、複製前の画像と複製後の画像との位置関係は完全に保存される。
すなわち、複製前の画像の左上から横にx画素目、縦にy画素目の位置は、複製後の画像の左上から横にx画素目、縦にy画素目の位置に対応する。
しかしながら、一般的には、画像を複製する過程において、編集により、切取、拡大縮小、アスペクト比(縦横比)の変更が加えられる場合が多い。
【0003】
また、映画の海賊版を得るため、映画館のスクリーンに投影された画像をビデオカメラで撮影して画像を複製した場合、複製後の画像に射影変換(透視投影変換)が加わって、長方形のスクリーンの画像が歪む。
このような場合に、複製前の画像を参照せずに、複製後の画像のみから複製前の画像との位置関係を特定することを可能にした従来の技術が、特許文献1及び特許文献2に開示されている。
特許文献1,2の技術では、複製後の画像から電子透かしを検出する際、射影変換を利用して複製前の画像と複製後の画像との位置合わせを行う。なお、複製前の画像と複製後の画像との位置合わせに関する技術自体は、電子透かし検出に適用先が限定されるものではない。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2004−129259号公報
【特許文献2】特開2009−100296号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
従来では、射影変換を利用することにより、数学的には複製前の画像と複製後の画像との位置合わせが可能である。しかしながら、射影変換のみを利用するため、位置合わせを高い精度で行うことができないという課題があった。
【0006】
ここで、画像に埋め込まれた電子透かし情報を検出することを目的として、電子透かし情報を埋め込んだ際の画像(複製前の画像)と、これを複製した後に流通した画像(複製後の画像)との間で位置合わせを行う場合を例に挙げる。
【0007】
この場合、位置合わせのための射影変換で使用する画像中の特徴点自体が、電子透かし技術によって画像に埋め込まれていると、検出された特徴点には、位置的な誤差が含まれている可能性がある。従って、検出された特徴点をそのまま利用して射影変換を行うと、複製前の画像と複製後の画像との位置合わせに誤差が生じる要因となり得る。
【0008】
さらに、複製後の画像の多くが、射影変換歪みを被るまで手を加えられていないことを考慮すると、位置合わせの際、特徴点の位置的な誤差に起因して、射影変換歪みが無駄に加わり、複製前の画像と複製後の画像との位置合わせ結果における誤差を助長する可能性もある。
【0009】
この発明は、上記のような課題を解決するためになされたもので、複製前の画像と複製後の画像との位置合わせの精度を向上させることができる画像位置推定装置、複製前後の画像で推定された位置関係を基に電子透かし情報を検出する電子透かし検出装置及びこれらの方法、並びにこれらの装置としてコンピュータを機能させるためのプログラムを得ることを目的とする。
【課題を解決するための手段】
【0010】
この発明に係る画像位置推定装置は、第2の画像を画像解析して、当該第2の画像で第1の画像に含まれる画像領域と第1の画像に含まれない画像領域との境界線を推定する境界線推定部と、第2の画像でとり得る境界線の位置関係を選択基準として、第1の画像の辺と第2の画像の辺又は境界線との間で推定される対応関係がそれぞれ規定された複数の位置推定情報を有しており、境界線推定部によって第2の画像から推定された境界線の位置関係を解析した結果に基づいて、複数の位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択する選択部を備えるものである。
【0011】
この発明に係る電子透かし検出装置は、上記画像位置推定装置と、画像位置推定装置の選択部により選択された位置推定情報から、第1の画像と第2の画像との間で位置の対応付けを行い、この対応関係に基づいて、第1の画像で電子透かし情報が埋め込まれた箇所に対応すると推定される第2の画像の位置を特定して、当該第2の画像から電子透かし情報を検出する電子透かし情報検出部とを備えるものである。
【発明の効果】
【0012】
この発明の画像位置推定装置によれば、境界線推定部が、第2の画像を画像解析して、当該第2の画像で第1の画像に含まれる画像領域と第1の画像に含まれない画像領域との境界線を推定し、選択部が、第2の画像でとり得る境界線の位置関係を選択基準として、第1の画像の辺と第2の画像の辺又は境界線との間で推定される対応関係がそれぞれ規定された複数の位置推定情報を有しており、境界線推定部によって第2の画像から推定された境界線の位置関係を解析した結果に基づいて、複数の位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択する。このように構成することにより、元画像である第1の画像とこれを元に生成された画像中に第1の画像の全部又は一部を含む第2の画像との位置合わせの精度を向上させることができるという効果がある。
【0013】
この発明の電子透かし検出装置によれば、上記選択部によって選択された位置推定情報から、第1の画像と第2の画像との間で位置の対応付けを行い、この対応関係に基づいて、第1の画像で電子透かし情報が埋め込まれた箇所に対応すると推定される第2の画像の位置を特定して、当該第2の画像から電子透かし情報を検出する。このように構成することで、第1の画像と画像中に第1の画像の全部又は一部を含む第2の画像との位置合わせが正確に行われ、電子透かし情報検出の成功率を高めることができるという効果がある。
【図面の簡単な説明】
【0014】
【図1】この発明の実施の形態1による画像位置推定装置の構成例を示すブロック図である。
【図2】実施の形態1の画像位置推定装置による動作の流れを示すフローチャートである。
【図3】境界線の推定処理を説明するための図である。
【図4】実施の形態1における位置推定方式の一例を示す図である。
【図5】実施の形態2における境界線の推定処理を説明するための図である。
【図6】実施の形態2における位置推定方式の一例を示す図である。
【図7】この発明の実施の形態3による電子透かし検出装置の構成を示すブロック図である。
【図8】実施の形態3の電子透かし検出装置による動作の流れを示すフローチャートである。
【図9】実施の形態3における位置推定方式の一例を示す図である。
【図10】この発明の実施の形態4による画像位置推定装置の構成を示すブロック図である。
【図11】実施の形態4の画像位置推定装置による動作の流れを示すフローチャートである。
【図12】実施の形態4における特徴点の検出処理を説明するための図である。
【図13】実施の形態4における位置推定方式の一例を示す図である。
【図14】この発明の実施の形態5による電子透かし検出装置の構成を示すブロック図である。
【図15】実施の形態5の電子透かし検出装置による動作の流れを示すフローチャートである。
【図16】この発明の実施の形態6による電子透かし検出装置の構成を示すブロック図である。
【図17】実施の形態6の画像位置推定装置による動作の流れを示すフローチャートである。
【発明を実施するための形態】
【0015】
実施の形態1.
図1は、この発明の実施の形態1による画像位置推定装置の構成例を示すブロック図である。図1において、実施の形態1の画像位置推定装置1は、複製前の画像(以下、元画像と呼称する)(第1の画像)とこの画像を複製した画像(以下、複製画像と呼称する)(第2の画像)において、一方の画像の任意な位置に対応する他方の画像の位置を推定する装置である。
なお、この画像位置推定装置1に扱われる画像を“複製画像”と呼称したが、これは、“元画像”と区別するためであって、この実施の形態1で扱われる画像が複製されたものであることを、画像位置推定装置1の動作要件とするものではない。本発明でいう複製画像(第2の画像)は、画像中に、元画像である第1の画像の全部又は一部を含む画像であればよい。例えば、トリミングなどの画像処理により、第1の画像が完全に含まれない場合も第2の画像として取り扱う。
【0016】
また、図1に示すように、画像位置推定装置1は、境界線推定部2及び位置推定方式選択部3を備える。境界線推定部2は、入力した複製画像(図1で画像と表記)を画像解析することにより、元画像に含まれる領域と含まれない領域との境界線を推定する構成部である。位置推定方式選択部(選択部)3は、複製画像と元画像との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式(位置推定情報)を有しており、複製画像と境界線推定部2で推定した境界線とを解析した結果に基づいて、複数の位置推定方式のうち、対象画像に対応する位置推定方式を選択する構成部である。
【0017】
なお、上述した境界線推定部2及び位置推定方式選択部3は、画像位置推定装置1を構成するコンピュータのCPUが、本発明の趣旨に従う画像位置推定プログラムを実行することにより、上記のコンピュータにおいて、ソフトウェアとハードウェアが協働した具体的な手段として実現することができる。また、複製画像と元画像との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式は、上記コンピュータが備える記憶装置に記憶される。
【0018】
次に動作について説明する。
図2は、実施の形態1の画像位置推定装置による動作の流れを示すフローチャートであり、画像位置の推定手順の一例を示している。以降では、図1に示す構成を、図2に示す各処理ステップの動作に対応付けて説明する。
処理対象の複製画像は、境界線推定部2及び位置推定方式選択部3にそれぞれ入力される。境界線推定部2は、入力した複製画像を画像解析することで、この複製画像の元画像に含まれる領域と含まれない領域との境界線として、上境界線、下境界線、左境界線、右境界線を推定する(ステップST1;境界線推定ステップ)。
【0019】
この実施の形態1では、境界線推定部2が、複製画像の上下左右に、単色の領域、単調なテクスチャを持つ領域、自然画の周囲にある明らかに自然画とは異なる画像的性質を持つ領域などを画像解析によって特定し、これらの領域を上下方向及び左右方向の直線で区切って排除することにより、残された長方形の領域の上下左右の辺(線分)を、それぞれ上境界線、下境界線、左境界線、右境界線と推定する。
【0020】
なお、上境界線の推定に失敗した場合や上境界線が存在しないと判断した場合は、複製画像の上辺(線分)を上境界線であると推定する。また、下境界線、左境界線、右境界線についても、同様に推定失敗や存在しないと判断した場合には、下境界線、左境界線、右境界線が、それぞれ、複製画像の下辺、左辺、右辺に一致すると推定するものとする。
【0021】
また、境界線推定部2による境界線推定のアルゴリズムとしては、画像処理を用いた既存又は新規の様々な実現例が考えられる。この実施の形態1では、以下のアルゴリズムを採用する。
【0022】
先ず、境界線推定部2は、複製画像から、画素値がほぼ一定である一定範囲の領域を検出し、検出した領域とこれ以外の領域との上下方向又は左右方向の境界線を推定する。
図3は、境界線の推定処理を説明するための図であり、様々な複製画像の上下左右の辺と境界線との関係を示している。上述のアルゴリズムでは、図3(b)、図3(c)及び図3(f)にそれぞれ示すような画像からは、黒領域(画素値がほぼ一定である一定範囲の領域)が検出され、この黒領域との境目に境界線を設定することができる。
【0023】
例えば、図3(b)に示す画像では、上境界線と下境界線が、黒領域と風景画像領域(元画像を示す画像領域)との間に設定される。また、図3(c)に示す画像は、左境界線と右境界線が、黒領域と風景画像領域との間に設定される。図3(f)に示す画像では、上下左右の4境界線が、黒領域と風景画像領域との間に設定される。
【0024】
次に、境界線推定部2は、複製画像から、画素値の種類が少数であって、かつ画像の空間領域に高周波成分を殆ど含まない領域を検出して、検出した領域とこれ以外の領域との上下方向又は左右方向の境界線を推定する。
例えば、画素値の種類の数(色の数)をカウントして色の数に関する所定の閾値と比較するとともに、高周波成分の検出に関する所定の閾値を用いて、空間領域における高周波成分を判定する。境界線推定部2は、色の数及び高周波成分が上記の各閾値以下と判定された領域を検出する。
【0025】
このアルゴリズムによれば、図3(e)に示すように、風景画像領域とは異なる領域、例えば、文字データの表示欄等が表示されている画像において、この文字データ表示欄の領域と風景画像領域との間の境界線(図3(e)では左境界線と下境界線)が適切に推定される可能性を高めることができる。
【0026】
続いて、境界線推定部2は、複製画像から、画像の空間領域の周波数成分スペクトルの分布が類似する領域を検出して、検出した領域とこれ以外の領域との上下方向又は左右方向の境界線を推定する。例えば、画像領域の周波数成分スペクトルをそれぞれ抽出し、スペクトル分布と所定の類似範囲にある画像領域を検出する。
このアルゴリズムにより、図3(d)に示すように、画像サイズが足りない余白部分に一定の模様の画像領域がある画像において、この一定の模様の画像領域と風景画像領域との間の境界線(図3(d)では左境界線と右境界線)が適切に推定される。
【0027】
上述した各アルゴリズムで推定した境界線を基にして最終的な位置推定に失敗したり、境界線自体が存在しないと判定された場合には、境界線が、複製画像の辺に一致するものとして推定される。例えば、図3(b)の画像であれば、境界線推定部2が、左右の境界線の推定に失敗している。この場合、図3(b)に示す画像の左辺が左境界線と一致し、右辺が右境界線に一致すると最終的に判断される。
【0028】
なお、上述のアルゴリズム以外にも、高度な画像処理を施すことによって、さらに高い精度で上下左右の境界を推定できる。つまり、境界線推定部2は、上下左右方向の境界線を推定して出力する任意の構成とすることができる。
【0029】
勿論、境界線推定部2で推定された境界線が必ず有用になるとは限らない。
例えば、境界線を推定するアルゴリズムに不備がある場合の推定の失敗や、元画像に黒帯等の周辺領域が付属しており、何ら編集を加えていないにもかかわらず、本来の目的である元画像の境界線とは異なる上記の黒帯領域とこれ以外の領域との境界線が検出されるような場合には、推定された境界線は有用でない。このような場合、最終的な位置の推定に失敗する可能性がある。
【0030】
境界線推定部2は、様々な方法で位置推定方式選択部3に上下左右の境界線を指定することができる。この実施の形態1では、上境界線と下境界線は、複製画像の上辺からの距離(単位は画素数)で指定し、左境界線と右境界線は、複製画像の左辺からの距離で指定する。
この他にも、画像左上を原点とし、右方向をx軸、下方向をy軸とする座標平面を割り当て、左右及び上下に隣接する2画素間の距離をx軸及びy軸上で1の大きさとしてスケーリングすることにより、上下左右の境界線を線分として捉えた場合の両端に当たる2点で指定することもできる。
なお、境界線の指定は、上下左右の境界線を装置1内部で特定可能な指定方法であればどのような方法であってもよい。
【0031】
図2のフローチャートの説明に戻る。
位置推定方式選択部3は、複製画像と元画像との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式を有している。
上述のようにして、境界線推定部2で推定された境界線が指定されると、位置推定方式選択部3は、入力した複製画像とこの複製画像について境界線推定部2が推定した境界線とを解析して、この解析結果が選択判断基準を満足する位置推定方式を、複数の位置推定方式のうちから選択する(ステップST2;位置推定方式選択ステップ)。
【0032】
実施の形態1では、位置推定方式選択部3に予め設定される位置推定方式は、図4に示す方式1から方式3までの3通りと仮定する。つまり、位置推定方式選択部3は、方式1から方式3が登録された選択候補リストを保持し、この選択候補リストから複製画像に適した位置推定方式を選択する。
具体的には、推定された境界線が、方式1から順に選択判断基準を満たすかどうか確認して、満たす場合にはその方式を選択し、満たさない場合には、次に方式の選択判断基準を満たすかどうかを確認する。この選択判断基準は、画面内における境界線の位置関係であり、例えば境界線間の距離や境界線と辺との距離の関係で規定される。
なお、図4に示す方式において、方式1と方式2で選択判断基準を満たさない場合は、方式3を選択する。
【0033】
図4において、方式1は、元画像の上辺、下辺、左辺、右辺が、複製画像の左境界線、右境界線、下境界線、上境界線にそれぞれ対応する位置関係を示す位置推定方式である。これは、元画像が90度左回りに回転した場合に相当する。方式1の選択判断基準は、上下境界線間の距離が左右境界線間の距離より長いことであり、この条件を満たす場合に、位置推定方式選択部3は、方式1を選択する。
【0034】
方式1の選択判断基準の条件を満たさない場合、位置推定方式選択部3は、方式2の選択判断基準を満たすかどうかを検証する。方式2の選択判断基準を満たす場合に、位置推定方式選択部は、方式2を選択する。
方式2は、元画像の上辺、下辺、左辺、右辺が、複製画像の上境界線、下境界線、左境界線、右境界線にそれぞれ対応する位置関係を示す位置推定方式である。これは、元画像が回転されずにそのまま上下左右の境界線内部に配置された場合に相当する。
【0035】
位置推定方式選択部3は、方式2の選択判断基準を満たさない場合に、方式3を選択する。方式3は、元画像の上辺、下辺、左辺、右辺が、複製画像の上辺、下辺、左辺、右辺にそれぞれ対応する位置関係を示す位置推定方式である。
このようにして選択された位置推定方式は、処理対象の複製画像とその元画像との位置関係の推定結果として、位置推定方式選択部3から出力される。
【0036】
実施の形態1の画像位置推定装置1は、元画像がテレビ画面や映画館のスクリーンに投影された映像のように、縦よりも横のサイズが1倍から3倍程度長い画像に有効である。このような元画像を複製した複製画像が方式1の選択判断基準を満たす場合には、この複製画像又はこの複製画像内の境界線で囲まれた長方形部分が縦長となる。これは、元画像が回転した画像である可能性が高いので、90度左回りに回転したものとして位置を推定することにより、回転を考慮しない場合と比較して正しく位置を推定できる。
【0037】
また、方式2では、複製画像内の境界線で囲まれた長方形部分が、縦長の場合及び横長過ぎる場合を除いて、この長方形部分が元画像に一致すると仮定することで、そうしない場合に比べ、複製画像の上下左右に黒帯が挿入されている場合などに位置推定の精度を高めることができる。
【0038】
なお、複製画像内の境界線で囲まれた長方形部分が横長過ぎる場合は、推定された境界線の位置の信憑性が低いと考えられるため、方式2のように境界線で囲まれた領域内部の画像が元画像に対応するとした場合、位置推定の精度を損なう可能性がある。この場合には、方式3のように、元画像全体が複製画像全体に当たると仮定する対応関係で位置推定することで、位置推定の精度の劣化を防ぐことができる。
【0039】
以上のように、この実施の形態1によれば、境界線推定部2が、複製画像を画像解析して、複製画像で元画像に含まれる画像領域と元画像に含まれない画像領域との境界線を推定し、位置推定方式選択部3が、複製画像でとり得る境界線の位置関係を選択基準として、元画像の辺と複製画像の辺又は境界線との間で推定される対応関係がそれぞれ規定された複数の位置推定方式を有しており、境界線推定部2によって複製画像から推定された境界線の位置関係を解析した結果に基づいて、複数の位置推定方式のうちから、当該複製画像に対応した位置推定方式を選択する。このように構成することにより、元画像と複製画像との位置合わせの精度を向上させることができる。
【0040】
また、上記実施の形態1において、境界線推定部2が、境界線の推定に失敗した場合や境界線が存在しないと判断した場合、境界線を元画像の辺に対応すると推定した。
この場合、境界線推定部2は、上境界線、下境界線、左境界線、右境界線のそれぞれの情報を位置推定方式選択部3に与える。
このようにする代わりに、境界線の推定に失敗した場合や境界線が存在しないと判断した場合には、境界線推定部2が、「境界線なし」であることを示す情報を位置推定方式選択部3に与えるようにしてもよい。
例えば、境界線推定部が、元画像の上辺、下辺、左辺とはそれぞれ異なる、複製画像の上境界線、下境界線、左境界線を推定し、右境界線の検出に失敗した場合、上境界線、下境界線、左境界線の情報と、「右境界線がない」という情報を位置推定方式選択部3に与える。また、位置推定方式選択部3は、右境界線を必要とする方式(図4の方式1及び方式2)を選択肢から外して位置推定方式を選択する(図4の場合では、方式3が選択される)ことができる。
このようにすることで、選択を検討すべき方式の候補を事前に絞ることができるので、処理量を削減することができる。
【0041】
さらに、上記実施の形態1では、位置推定方式選択部3が選択対象とする各方式で、前提とされる対応関係が、図4に示す内容である場合を示した。しかしながら、これは、位置推定方式で前提とする対応関係の一例であって、他の対応関係を設定してもよい。
例えば、方式1の前提とする対応関係を、元画像の上辺、下辺、左辺、右辺がそれぞれ複製画像の右境界線、左境界線、上境界線、下境界線に対応するとしてもよい。これは、複製画像が、元画像を90度右回りに回転したものである場合に相当する。
このようにすることで、元画像に90度右回りの回転が加えられた場合に適切に位置を推定することができる。
【0042】
この他、元画像の上辺、下辺、左辺、右辺がそれぞれ複製画像の上境界線、下境界線、左辺、右辺に対応する位置関係を示す位置推定方式を選択肢としてもよい。
この方式を選択することで、元画像の上下のみに黒帯等の領域が付加された場合に適切に位置を推定できるようになる可能性が高まり、左右に黒帯等の領域が付加される可能性が低い場合に有効である。
【0043】
さらに、他の方式を追加したり判断基準を変更することを許容する構成を設けることにより、位置推定方式選択部3が、任意の位置推定方式を備えるようにしてもよい。
例えば、位置推定方式選択部3が、画像位置推定装置1を構成するコンピュータが備える表示装置(モニタ)及び入力装置(キーボード、マウス、タッチパネル等)を用いて、新たな位置推定方式の内容、既存の位置推定方式で前提とされる対応関係、及び選択判断基準の少なくとも一つを設定入力するためのGUI(Graphical User Interface)を提供する。入力装置を用いて新たな方式や選択判断基準が入力されると、位置推定方式選択部3は、入力された内容で位置推定方式の選択候補リストを更新する。
【0044】
実施の形態2.
この実施の形態2における画像位置推定装置は、上記実施の形態1と構成自体は同一であるが、上記実施の形態1とは、境界線を左右方向及び上下方向に限定しない点と、境界線の推定に失敗した場合や境界線が存在しないと判断した場合に「境界線をなし」と推定する点で異なる。
そこで、実施の形態2による画像位置推定装置の構成については、上記実施の形態1で示した図1を参照し、画像位置推定の手順については、上記実施の形態1で示した図2を参照する。
なお、実施の形態2においても、上記実施の形態1と同様に、画像位置推定装置1に扱われる画像を“複製画像”と呼称するが、これは、“元画像”と区別するためであって、この実施の形態2で扱われる画像が複製されたものであることを、画像位置推定装置1の動作要件とするものではない。
【0045】
次に動作について説明する。
以降では、図1に示す構成を図2に示す各処理ステップの動作に対応付けて説明する。
上記実施の形態1と同様に、処理対象の複製画像は、境界線推定部2及び位置推定方式選択部3にそれぞれ入力される。境界線推定部2は、入力した複製画像を画像解析することにより、この複製画像の元画像に含まれる領域と含まれない領域との境界線として、上境界線、下境界線、左境界線、右境界線を推定する(ステップST1;境界線推定ステップ)。
【0046】
実施の形態2では、境界線推定部2が、複製画像の上下左右に、単色の領域、単調なテクスチャを持つ領域、自然画の周囲にある明らかに自然画とは異なる画像的性質を持つ領域などを画像解析によって特定し、これらの領域を4本の直線(上下方向及び左右方向に限られない)で区切って排除することにより、残された長方形の領域の上下左右の辺(線分)を、それぞれ上境界線、下境界線、左境界線、右境界線と推定する。
また、上境界線の推定に失敗した場合や上境界線が存在しないと判断した場合は、「上境界線なし」と推定する。下境界線、左境界線、右境界線についても、同様に推定失敗や存在しないと判断した場合には「下境界線なし」、「左境界線なし」、「右境界線なし」と推定する。
【0047】
このように、実施の形態2では、上記実施の形態1と異なり、複製画像中の単色の領域や単調なテクスチャを持つ領域、自然画とは異なる画像的性質を持つ領域を、斜め方向も許容される、左右方向及び上下方向に限られない境界線で区切って排除し、また境界線の推定に失敗したり、境界線が存在しないと判断した場合には「境界線なし」と推定する。
境界線推定部2による境界線推定アルゴリズムとしては、画像処理を用いた既存又は新規の様々な実現例が考えられる。実施の形態2では、以下のアルゴリズムを採用する。
【0048】
先ず、境界線推定部2は、上記実施の形態1と同様に、画素値や画素値の周波数成分などの画像的特徴を処理することで、単色の領域、単調なテクスチャを持つ領域、自然画の周囲にある明らかに自然画と異なる画像的性質を持つ領域などを判断し、これらの領域を直線で区切って排除し、境界線を推定する。ただし、この実施の形態2では、境界線を上下方向及び左右方向に限らず、斜めでもよいものとして推定する。
【0049】
図5は、実施の形態2における境界線の推定処理を説明するための図であり、様々な複製画像の上下左右の辺と境界線との関係を示している。図5(a)に示した複製画像は、元画像(風景画像領域)を小さな画像サイズで斜めに複製している。
上記実施の形態1で示した画像位置推定装置が、この図5(a)の複製画像において、上下左右の境界線を推定した場合、図5(b)に示すように風景画像領域の矩形の頂点をそれぞれ含む境界線が上下左右の境界線として推定される。このため、風景画像領域以外の黒領域が含まれ、風景画像領域のみを切り出す境界線を推定できない。
【0050】
これに対して、この実施の形態2による画像位置推定装置では、図5(c)に示すように斜め方向にも境界線を推定するために、図5(a)に示すような複製画像であっても、風景画像領域のみを切り出す境界線の推定が可能である。この境界線推定アルゴリズムとしては、下記のものが挙げられる。
【0051】
先ず、黒領域と風景画像領域との境界として、斜め方向の4本の境界線を求め、線分としてのこれら4境界線の中点をそれぞれ算出する。4境界線の中点のうち、画像中で最も上に位置する境界線を上境界線と推定し、残りの境界線の中点のうち、画像中で最も下に位置する境界線を下境界線と推定し、残り2境界線の中点のうち、画像の左側にある境界線を左境界線と推定し、画像の右側にある境界線を右境界線と推定する。
【0052】
また、同様に斜め方向の4本の境界線を求めて4境界線の中点をそれぞれ算出した後、図5(a)に示す複製画像の下辺を水平線とした場合に、当該画像中の当該水平線からの仰角が45度を超える境界線のうち、中点が最も左にある境界線を左境界線と推定し、最も右にある境界線を右境界線と推定し、残りの2境界線のうち、中点が画像の上側にある境界線を上境界線と推定して、残りの1境界線を下境界線と推定するアルゴリズムを採用することもできる。
【0053】
境界線推定部2は、これらのアルゴリズムに従って推定した上下左右の境界線が、時計回りに上境界線、右境界線、下境界線、左境界線となっていなければ、4境界線の推定に失敗したと判断する。
また、この他に、境界線推定部2が、境界線の推定において、境界線4境界線の中から上述のアルゴリズムに従って上境界線のみを選定し、残りは、上境界線から時計回りに右境界線、下境界線、左境界線と選定するようにしてもよい。
さらに、この実施の形態2では、黒領域と元画像を示す画像領域との境界線として斜め方向の境界線を推定し、画像中の位置から上下左右の境界線として選定することができるアルゴリズムであれば、上記のアルゴリズムの内容に限定されるものではない。
【0054】
境界線推定部2によって推定された上下左右の境界線は、例えば、下記の方法で、位置推定方式選択部3に指定される。
複製画像の左上の頂点を原点とし、この原点から右方向にx軸、下方向をy軸とした2次元座標平面を割り当て、左右及び上下に隣接する2画素間の距離をx軸及びy軸上で、1の大きさとしてスケーリングし、上下左右の境界線を線分として捉えた場合の線分両端にあたる2点を用いて境界線を指定する。
例えば、上境界線は、上境界線と左境界線との交点の座標と、上境界線と右境界線との交点の座標との組み合わせで指定するか、上境界線が存在しないことを示す識別子で表現する。下境界線、左境界線、右境界線についても同様である。
【0055】
位置推定方式選択部3は、境界線推定部2で推定された境界線が指定されると、入力した複製画像とこの複製画像について境界線推定部2が推定した境界線とを解析して、この解析結果が選択判断基準を満足する位置推定方式を、複数の位置推定方式のうちから選択する(ステップST2;位置推定方式選択ステップ)。
【0056】
この実施の形態2では、位置推定方式選択部3に予め設定される位置推定方式は、図6に示す方式1から方式3までの3通りと仮定する。つまり、位置推定方式選択部3は、方式1から方式3が登録された選択候補リストを保持し、この選択候補リストから複製画像に適した位置推定方式を選択する。
具体的には、推定された境界線が、方式1から順に選択判断基準を満たすかどうか確認して、満たす場合にはその方式を選択し、満たさない場合には、次に方式の選択判断基準を満たすかどうかを確認する。なお、図6に示す方式において、方式1と方式2で選択判断基準を満たさない場合は、方式3を選択する。
【0057】
図6において、方式1は、元画像の上辺、下辺、左辺、右辺が、複製画像の左境界線、右境界線、下境界線、上境界線にそれぞれ対応する位置関係を示す位置推定方式である。これは、元画像が90度左回りに回転した場合に相当する。方式1の選択判断基準は、左右境界線間の距離が上下境界線間の距離より長いことであり、この条件を満たす場合に、位置推定方式選択部3は、方式1を選択する。
【0058】
方式1の選択判断基準の条件を満たさない場合、位置推定方式選択部3は、方式2の選択判断基準を満たすかどうかを検証する。方式2の選択判断基準を満たす場合に、位置推定方式選択部は、方式2を選択する。
方式2は、元画像の上辺、下辺、左辺、右辺が、複製画像の上境界線、下境界線、左境界線、右境界線にそれぞれ対応する位置関係を示す位置推定方式である。これは、元画像が回転されずにそのまま上下左右の境界線内部に配置された場合に相当する。
【0059】
位置推定方式選択部3は、方式2の選択判断基準を満たさない場合に、方式3を選択する。方式3は、元画像の上辺、下辺、左辺、右辺が、複製画像の上辺、下辺、左辺、右辺にそれぞれ対応する位置関係を示す位置推定方式である。
このようにして選択された位置推定方式は、処理対象の複製画像とその元画像との位置関係の推定結果として、位置推定方式選択部3から出力される。
【0060】
実施の形態2の画像位置推定装置1は、元画像がテレビ画面や映画館のスクリーンに投影された映像のように、縦よりも横のサイズが1倍から3倍程度長い画像であり、かつ、スクリーンを上映中に撮影した場合のように、長方形の元画像が歪んで撮影された複製画像に有効である。複製画像は、上述のように元画像が回転しているか否かを各位置推定方式の選択判断基準から推定することができる。
【0061】
以上のように、この実施の形態2によれば、境界線推定部2が、複製画像上で推定する境界線を左右方向及び上下方向に限定せず、境界線の推定に失敗した場合や境界線が存在しないと判断した場合に「境界線をなし」と推定する。このように構成することにより、上記実施の形態1と比べ、さらに元画像と複製画像との位置合わせの精度を向上させることができる。
【0062】
なお、上記実施の形態2では、境界線推定部2が、上下左右の方向に限らない線分の境界線を推定する場合を示したが、上下境界線が水平方向(左右方向)に近い場合や左右境界線が鉛直方向(上下方向)に近い場合などは、特別に水平方向の境界線や鉛直方向の境界線とすることもできる。
例えば、境界線推定部2が、上下境界線の水平方向に対する角度が一定角度以内である場合には、上記実施の形態1で示した境界線推定アルゴリズムに切り替え、水平方向の上下境界線を推定したり、左右境界線の鉛直方向に対する角度が一定角度以内である場合には、上記実施の形態1で示した境界線推定アルゴリズムに切り替えて、鉛直方向の左右境界線を推定したりすることもできる。
このようにすることで、上下方向又は左右方向の境界線が、画像処理上の誤差によって完全には上下方向又は左右方向とならない場合に、その誤差の影響を排除することができる。なお、上記実施の形態1で示した境界線推定アルゴリズム以外のアルゴリズムを採用してもよく、境界線推定部2は、上下左右の境界線を推定して出力する任意の構成とすることができる。
【0063】
実施の形態3.
この実施の形態3では、元画像に埋め込まれた電子透かし情報を複製画像から検出する電子透かし検出装置について説明する。
図7は、この発明の実施の形態3による電子透かし検出装置の構成を示すブロック図である。図7において、実施の形態3の電子透かし検出装置1Aは、元画像と元画像を複製した複製画像において、一方の画像の任意な位置に対応する他方の画像の位置の対応関係を推定し、この対応関係を基に電子透かし情報を検出して電子透かし情報及び電子透かし情報検出の成否を出力する装置である。
なお、電子透かし検出装置1Aに扱われる画像を“複製画像”と呼称したが、これは、“元画像”と区別するためであって、この実施の形態3で扱われる画像が複製されたものであることを、電子透かし検出装置1Aの動作要件とするものではない。
【0064】
また、図7に示すように、電子透かし検出装置1Aは、境界線推定部2、位置推定方式選択部3及び電子透かし情報検出部4を備える。境界線推定部2は、入力した複製画像(図7で画像と表記)を画像解析することで、元画像に含まれる領域と含まれない領域との境界線を推定する構成部である。位置推定方式選択部3は、複製画像と元画像との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式を有し、複製画像と境界線推定部2で推定した境界線とを解析した結果に基づいて、複数の位置推定方式のうち、対象画像に対応する位置推定方式を選択する構成部である。
さらに、電子透かし情報検出部4は、位置推定方式選択部3で選択された位置推定方式に従い、複製画像と元画像との位置関係の対応付けを行い、この位置関係に基づいて電子透かし情報を検出し、検出された電子透かし情報及び電子透かし情報の検出の成否を出力する構成部である。
【0065】
なお、境界線推定部2、位置推定方式選択部3及び電子透かし情報検出部4は、電子透かし検出装置1Aを構成するコンピュータのCPUが、本発明の趣旨に従う画像位置推定及び電子透かし検出用プログラムを実行することにより、上記のコンピュータにおいて、ソフトウェアとハードウェアが協働した具体的な手段として実現することができる。
また、複製画像と元画像との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式は、上記コンピュータが備える記憶装置に記憶される。
【0066】
次に動作について説明する。
図8は、実施の形態3の電子透かし検出装置による動作の流れを示すフローチャートであり、画像位置の推定及び電子透かし検出手順の一例を示している。以降では、図7に示す構成を、図8に示す各処理ステップの動作に対応付けて説明する。
処理対象の複製画像は、境界線推定部2、位置推定方式選択部3、及び電子透かし情報検出部4にそれぞれ入力される。境界線推定部2は、上記実施の形態1と同様の処理で、入力した複製画像を画像解析することによって、この複製画像の元画像に含まれる領域と含まれない領域との境界線として、上境界線、下境界線、左境界線、右境界線を推定する(ステップST1a;境界線推定ステップ)。
【0067】
位置推定方式選択部3は、境界線推定部2にて推定された境界線が指定されると、入力した複製画像とこの複製画像について境界線推定部2が推定した境界線とを解析して、この解析結果が選択判断基準を満足する位置推定方式を、複数の位置推定方式のうちから選択する(ステップST2a;位置推定方式選択ステップ)。
【0068】
続いて、電子透かし情報検出部4が、位置推定方式選択部3により選択された位置推定方式に基づいて、複製画像と元画像との位置関係の対応付けを行い、この位置関係から、電子透かし情報の検出処理を行う(ステップST3a;電子透かし情報検出ステップ)。元画像の特定の位置に電子透かし情報が埋め込まれている場合は、位置推定方式選択部3で選択された位置推定方式によって、複製画像と元画像との位置関係の対応付けが可能であるから、電子透かし情報を検出することができる。なお、本発明において、電子透かし自体は、特定の電子透かし技術を想定していない。つまり電子透かし技術は、既に様々な方式が公知となっており、これらのうちのいずれかの方式を適用してもよい。
【0069】
通常、電子透かし情報は、誤り検出符号を含んでいるので、電子透かし情報の検出結果から、電子透かし情報の検出の成否を判断できる。実施の形態3においても、電子透かし情報が誤り検出符号を含んでいるものとする。
電子透かし情報検出部4は、電子透かし情報の検出処理において誤り検出符号から電子透かし情報の検出の成否を判断する(ステップST4a;成否判断ステップ)。
【0070】
電子透かし情報検出部4にて電子透かし情報の検出に失敗すると(ステップST4a;失敗)、位置推定方式選択部3は、まだ選択していない選択可能な位置推定方式が残っているか否かを判定する(ステップST5a;選択可否判定ステップ)。
このとき、選択可能な位置推定方式が残っていれば(ステップST5a;YES)、ステップST2aの処理に戻り、位置推定方式選択部3が、残りの位置推定方式を選択して、選択可能な残りの位置推定方式が無くなるまで(ステップST5a;NO)、ステップST2a以降の処理を繰り返す。
【0071】
位置推定方式選択部3は、2度目以降の位置推定方式の選択において、以前に選択した位置推定方式を選択肢から外し、その上で、1度目と同じ手順で位置推定方式を一つ選択する。電子透かし情報検出部4は、位置推定方式選択部3にて選択された位置推定方式を使用して、再度電子透かし情報の検出を試みる。この処理を繰り返す。位置推定方式選択部3に予め設定された(例えば、図4の表の方式1から方式3の)位置推定方式のうち、選択可能な位置推定方式の候補がなくなった上で、電子透かし情報の検出に失敗すると、最終的に電子透かし情報の検出失敗として、処理を終了する。
【0072】
このようにすることで、もし最初に選択した位置推定方式が不適切であったとしても、より適切な位置推定方式を選んで、電子透かし情報の検出をやり直すことができる。
このため、位置推定方式選択及び電子透かし情報検出を一度しか実施しない構成と比べて、電子透かし情報の検出成功率を向上させることができる。
【0073】
図4に示す位置推定方式の選択候補リストから位置推定方式を選択する場合を例にとって、具体的な位置推定方式選択のやり直しの手順を説明する。位置推定方式選択部3が、方式1を選択してから、その後選択をやり直す場合、方式1を選択肢から除き、方式2と方式3のどちらかを選択する。
【0074】
方式2の選択判断基準を満たしていれば方式2を選択し、そうでなければ方式3を選択する。3度目の選択では、残りの位置推定方式が方式3であれば、方式3を選択するが、残りの位置推定方式が方式2であっても、2度目の選択で選択判断基準を満たしていないため、方式2は選択されず、選択可能な位置推定方式が残っていないとして、最終的に電子透かし情報の検出を失敗として終了する。
【0075】
このように、あくまで選択基準を満たさない方式は、選択しないとするアルゴリズムの他、位置推定方式の選択をやり直す場合には、選択判断基準を緩めて設定し直し、残りの位置推定方式を全て選択対象とするアルゴリズムを採用してもよい。
また、選択判断基準を設けず、方式1から順番に選択していき、選択肢となる位置推定方式がなくなったら、最終的に電子透かし情報の検出を失敗として終了するアルゴリズムも考えられる。
【0076】
上述のような位置推定方式の選択のやり直しを行うアルゴリズムは、様々な形態が可能である。位置推定方式選択部3は、電子透かし情報検出部4が電子透かし情報の検出に成功するか、選択可能な位置推定方式がなくなるまで、選択可能な位置推定方式の中から位置推定方式を選択する構成であれば、任意の構成とすることができる。
【0077】
なお、上述の説明では、位置推定方式選択部3を、上記実施の形態1の画像位置推定装置1の位置推定方式選択部と同様の構成とした。従って、図4の位置推定方式の候補リストから位置推定方式を選択することになる。
【0078】
一方、位置推定方式の候補リストは、図4の代わりに、図9に示すリストを採用しても構わない。図9に示す候補リストでは、位置推定方式として方式1が選択され、その後に位置推定方式の選択をやり直す際に方式2が選択される。方式2は、図9に示すように、元画像の上辺、下辺、左辺、右辺がそれぞれ複製画像の右境界線、左境界線、上境界線、下境界線に対応する位置推定方式である。これは、元画像が90度右回りに回転した場合に相当する。
【0079】
元画像が90度右回りに回転してアスペクト比が変更され、その周囲を黒領域で補充された複製画像が対象である場合を例に挙げる。この場合、図4に示す位置推定方式の候補リストから位置推定方式を選択するアルゴリズムであると、境界線内部の画像の長方形が縦長であることから、元画像が回転している可能性があるとして方式1を選択することができるが、方式1は、元画像が90度左回りに回転されている場合に相当するので、位置合わせに成功しない。
【0080】
これに対して、図9に示す位置推定方式の候補リストから位置推定方式を選択するアルゴリズムを採用すると、方式1を選択して位置関係を推定してから、電子透かし情報の検出に失敗した場合、次に図9の候補リスト中の方式2が選択され、正しく位置関係を推定することができる。従って、電子透かし情報検出の成功率を高めることができる。
【0081】
また、上述の説明では、境界線推定部2が、上記実施の形態1の画像位置推定装置1の境界線推定部2と同様の構成であり、かつ、位置推定方式選択部3が、上記実施の形態1の画像位置推定装置1の位置推定方式選択部3と同様の構成である場合を示した。
しかしながら、この実施の形態3では、境界線推定部2を上記実施の形態2の画像位置推定装置1の境界線推定部と同様の構成とし、かつ、位置推定方式選択部3を上記実施の形態2で示した位置推定方式選択部3と同様の構成とすることもできる。
このように構成すると、複製画像が元画像をカメラで撮影して複製された画像である場合など、複製の過程で元画像の長方形に射影変換歪が加えられた場合であっても、元画像と複製画像との位置関係を推定し、複製画像から元画像に埋め込まれた電子透かし情報を検出する装置を構成することができる。
この構成において、電子透かし情報の検出に失敗した場合に位置推定方式の選択をやり直して、再度電子透かし情報の検出を試みることで、電子透かし情報検出の成功率を高めることができる。
【0082】
この他にも、実施の形態3による電子透かし検出装置1Aとして、境界線推定部2が推定した上下左右の境界線に関する情報を利用し、位置推定方式選択部3が位置推定方式の候補リストから位置推定方式を選択し、選択のやり直しの場合には、まだ選択されていない位置推定方式から選択する動作をする構成あれば、任意の構成とすることができる。
【0083】
以上のように、この実施の形態3によれば、位置推定方式選択部3によって選択された位置推定方式から、元画像と複製画像との間で位置の対応付けを行い、この対応関係に基づいて、元画像で電子透かし情報が埋め込まれた箇所に対応すると推定される複製画像の位置を特定して、当該複製画像から電子透かし情報を検出する。このように構成することで、元画像と複製画像との位置合わせが正確に行われ、電子透かし情報検出の成功率を高めることができる。
【0084】
実施の形態4.
この実施の形態4では、得られた複製画像とその元画像との位置関係を推定する画像位置推定装置について説明する。
図10は、この発明の実施の形態4による画像位置推定装置の構成を示すブロック図である。図10において、実施の形態4の画像位置推定装置1Bは、元画像とこの画像を複製した複製画像とにおいて、一方の画像の任意な位置に対応する他方の画像の位置を推定する装置である。なお、この画像位置推定装置1Bに扱われる画像を“複製画像”と呼称したが、これは、“元画像”と区別するためであって、この実施の形態4で扱われる画像が複製されたものであることを、画像位置推定装置1Bの動作要件とするものではない。
【0085】
また、図10に示すように、画像位置推定装置1Bは、特徴点検出部5及び位置推定方式選択部3aを備える。特徴点検出部5は、得られた複製画像を画像解析することにより、元画像に予め埋め込んであった特徴点を検出する構成部である。
位置推定方式選択部3aは、複製画像と元画像に予め埋め込んだ特徴点との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式を有し、複製画像と特徴点検出部5で検出された特徴点とを解析した結果に基づいて、複数の位置推定方式のうち、対象画像に対応する位置推定方式を選択する構成部である。
【0086】
なお、特徴点検出部5及び位置推定方式選択部3aは、画像位置推定装置1Bを構成するコンピュータのCPUが、本発明の趣旨に従う画像位置推定プログラムを実行することにより、上記のコンピュータにおいて、ソフトウェアとハードウェアが協働した具体的な手段として実現することができる。また、複製画像と元画像との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式は、上記コンピュータが備える記憶装置に記憶される。
【0087】
次に動作について説明する。
図11は、実施の形態4の画像位置推定装置による動作の流れを示すフローチャートであり、画像位置の推定手順の一例を示している。以降では、図10に示す構成を、図11に示す各処理ステップの動作に対応付けて説明する。
処理対象の複製画像は、特徴点検出部5及び位置推定方式選択部3aにそれぞれ入力される。特徴点検出部5は、入力した複製画像を画像解析することにより、この複製画像の元画像に予め埋め込んであった特徴点を検出する(ステップST1b;特徴点検出ステップ)。
【0088】
ここでは、特徴点検出部5が、例えば、図12に示すような元画像に設定した座標系において、長方形の元画像の、上から4分の1で、かつ左から4分の1の位置、上から4分の1で、かつ右から4分の1の位置、下から4分の1で、かつ左から4分の1の位置、下から4分の1で、かつ右から4分の1の位置に、4つの特徴点がそれぞれ設定されているものと仮定する。なお、実施の形態4では、各特徴点をPS1、PS2、PS3、PS4と呼ぶ。
【0089】
特徴点を埋め込む方法としては、特徴点が中心となる、ある程度の半径を有した可視の円を元画像に上書きする方法が挙げられる。
また、この他、画像の画素値の最下位ビット(least significant bit;LSB)に対して、特徴点情報を与える方法がある。例えば、最下位ビット値が“1”ならば、特徴点が中心となる、ある程度の半径を有する円に含まれる画素とし、また最下位ビット値が“0”ならば、この円に含まれない画素とする。
あるいは、電子透かし技術によって秘密裏に特徴点を埋め込む方法などが考えられる。
【0090】
実施の形態4では、画像の画素値の最下位ビットに特徴点情報を与える方法で、元画像に特徴点が設定されているものと想定する。また、この実施の形態4では、特徴点という用語はあくまで点として扱い、特徴点を表す、ある程度の半径を持った円について言う場合は、特徴点を表す円と表現する。
【0091】
図12のように、元画像が、横640画素及び縦480画素の場合を例に挙げて詳細に説明する。この元画像に対して、画像左上を原点として、右方向をx軸、下方向をy軸とする座標平面を割り当て、左右及び上下に隣接する2画素間の距離をx軸及びy軸上で、1の大きさとしてスケーリングし、特徴点PS1、PS2、PS3、PS4の座標(x,y)は、それぞれ(160,120)、(480,120)、(160,360)、(480,360)となる。
【0092】
各特徴点をどの画素に割り当てるかは、様々な実装によることができる。
この実施の形態4では、左上から横方向(x軸)にm画素目(1≦m≦640)でありかつ、縦n画素目(1≦n≦480)の画素位置(m,n)が、座標(m−0.5,n−0.5)に当たるものとする。ここで、特徴点を表す円に含まれる画素であるか否かは、その画素の座標が特徴点を表す円の内部に含まれるかどうかで判断することができる。
【0093】
特徴点PS1を例にとると、特徴点PS1を表す円の式は、下記の通りになる。
(x−160)2+(y−120)2≦r2 ・・・(1)
但しrは、円の半径である。
【0094】
特徴点PS1の情報を有する画素(m,n)は、(m−160.5)2+(n−120.5)2≦r2を満たす画素となる。この画素において画素値の最下位ビットを“1”とする。他の特徴点についても、同様に特徴点の情報を持つ画素の画素値の最下位ビットを“1”とする。そして、特徴点の情報を有さない画素の画素値の最下位ビットを“0”とする。
【0095】
このようにすることにより、画像に特徴点を表す円を設定することができる。円の半径の設計は任意だが、余りに小さいと、画像が縮小処理された場合に検出しにくくなる恐れがある。半径を大きくすることで、縮小処理に対する耐性が生まれる。
【0096】
このように、元画像に4つの特徴点を表す円を設定すると、特徴点検出部5によって、画素値の最下位ビットに特徴点の情報が埋め込まれていることを想定した場合の、具体的な動作は、下記のようになる。なお、図12に示すように、特徴点の検出対象となる複製画像が、横360画素、縦240画素である場合を例に挙げて説明する。
【0097】
先ず、特徴点検出部5は、複製画像の各画素の最下位ビットが“0”か“1”かを調べる。これにより、最下位ビットが“0”である画素の画像領域と、最下位ビットが“1”である画素が含まれる画像領域が発見される。この最下位ビットが“1”である画素の集まり(画像領域)が特徴点を表す円に対応し、この画素の集まりの中心点を画像処理等で推定することにより、特徴点の座標が推定される。図12の例では、特徴点が最大で4つ検出される。検出された特徴点のうち、左上のもの、右上のもの、左下のもの、右下のものを、それぞれPD1、PD2、PD3、PD4と呼ぶことにする。
【0098】
なお、検出に成功した特徴点が3つ以下となる場合もある。この場合には、欠損したと考えられる特徴点を推定する。例えば、特徴点が3つ検出された場合で、それら特徴点の位置関係から右上の特徴点が欠損したと判断し得る場合、PD2を検出失敗し、PD1、PD3、PD4の検出に成功したものと判断する。特徴点が一つも検出されないという結果もあり得る。
【0099】
特徴点の位置関係を判断するアルゴリズムは、様々なものが考えられる。
例えば、検出された4つの特徴点のうち、x座標値+y座標値が最も小さい特徴点を、PD1とし、最も大きい特徴点をPD4、x座標−y座標が最も小さい特徴点をPD3、最も大きい特徴点をPD2とするアルゴリズムが考えられる。
この他にも、先ず、PD1を推定し、PD1から複製画像中央に向かって最も左側にある特徴点をPD2、最も右側にある特徴点をPD3、残りをPD4とするアルゴリズムも可能である。
x座標が0以上180以下でy座標が0以上120以下の特徴点をPD1とし、x座標が180以上360以下でy座標が0以上120以下の特徴点をPD2とし、x座標が0以上180以下でy座標が120以上240以下の特徴点をPD3とし、x座標が180以上360以下でy座標が120以上240以下の特徴点をPD4とするアルゴリズムを採用しても構わない。このアルゴリズムの場合は、検出された特徴点が3つ以下であっても使用可能である。
【0100】
また、誤検出により、特徴点が5つ以上検出される可能性もある。このような場合は、特徴点の位置関係や検出時の特徴点の確からしさ(画像処理の計算上、本当に特徴点でありそうな可能性の高さ)から特徴点を4つに絞る処理を加えればよい。
【0101】
なお、特徴点検出部5は、特徴点の位置関係の判断アルゴリズムとして、上述したもの以外の採用も可能であり、特徴点の埋め込み方法、埋め込まれる位置に応じて、適切なアルゴリズムを備えていれば、任意の構成とすることができる。
【0102】
図11のフローチャートの説明に戻る。
位置推定方式選択部3aは、得られた複製画像及び特徴点検出部5が判断した0個以上の特徴点を解析し、元画像と複製画像との位置関係を推定する方式のうち、当該複製画像に適したものを選択する(ステップST2b;位置推定方式選択ステップ)。
【0103】
ここで、説明上の便宜のため、図12に示すように、元画像の上辺、下辺、左辺、右辺を、それぞれ線分eS1、線分eS2、線分eS3、線分eS4とする。また、元画像の中心を点CSとする。元画像における4つの特徴点を、左上、右上、左下、右下の順にそれぞれ点PS1、点PS2、点PS3、点PS4とする。複製画像の上辺、下辺、左辺、右辺をそれぞれ、線分eD1、線分eD2、線分eD3、線分eD4とする。複製画像の中心を点CDとする。さらに、複製画像から検出された特徴点のうち、特徴点検出部5によって相対的に左上、右上、左下、右下の位置にあると判断されたものを、それぞれ点PD1、点PD2、点PD3、点PD4とする。
【0104】
実施の形態4では、位置推定方式選択部3aが選択する位置推定方式は、図13に示す候補リストにおける、方式1、方式5から方式9、方式12、方式13の8通りとする。
位置推定方式選択部3aは、方式1から順に選択判断基準を満たすか否かを確認し、満たす場合はその方式を選択し、満たさない場合は次の方式が選択判断基準を満たすかどうかを確認する。これを繰り返すことにより、得られた複製画像に適した位置推定方式を選択する。なお、方式1、方式5から方式9、方式12の全7方式で選択判断基準を満たさない場合には、方式13を選択する。
【0105】
図13において、方式1は、元画像の上辺、下辺、左辺、右辺が、それぞれ複製画像の上辺、下辺、左辺、右辺に対応する位置関係を示す位置推定方式である。方式1は、下記の計算式(1)の関係を満たすか否かで選択判断される。
|f(PS1)PD1|2+|f(PS2)PD2|2+|f(PS3)PD3|2+|f(PS4)PD4|2≦α2(f(|eS1|)2+f(|eS3|)2) ・・・(2)
【0106】
計算式(1)において、fは位置推定方式が前提とする対応関係を満たす写像である。αは非負定数、|a|は線分aの長さを表す。なお、f(|線分|)は、線分の両端の2点をそれぞれfで写像した後の2点を結ぶ線分の長さを表す。
f(PS1)は、方式1の前提である元画像の上辺、下辺、左辺、右辺が、それぞれ複製画像の上辺、下辺、左辺、右辺に対応するという前提が成り立つ際の、元画像上の左上の特徴点PS1に対応する複製画像上の座標を表している。
PD1は、特徴点検出部5が検出した特徴点のうち、複製画像の左上に位置する特徴点の座標である。従って、|f(PS1)PD1|は、複製画像上で特徴点が本来あるべき位置と、特徴点検出部5によって検出された位置との間の距離を表している。
【0107】
なお、特徴点PD1が検出されなかった場合には、|f(PS1)PD1|を“0”と評価する。また、特徴点PD2、PD3、PD4が検出されなかった場合においても、同様に|f(PS2)PD2|、|f(PS3)PD3|、|f(PS4)PD4|をそれぞれ“0”と評価する。
つまり、上記計算式(2)の不等式は、位置推定方式を方式1と仮定した場合に、特徴点の誤差二乗和が一定の範囲内に抑えられているかどうかを評価している。
図12の例に当てはめると、f(PS1)、f(PS2)、f(PS3)、f(PS4)、f(|eS1|)、f(|eS3|)は、それぞれ(90,60)、(270,60)、(90,180)、(270,180)、360、240である。
【0108】
この不等式評価は、元画像と複製画像との関係において、前提とする各辺が一致するという対応関係と、特徴点の対応関係との両立性を判定しているのに他ならない。
つまり、計算式(2)の不等式において、左辺値が大きくなるということは、特徴点の検出状況を見る限り、各辺一致という方式1の前提である対応関係には無理があるということになる。
【0109】
計算式(2)の不等式が成り立つ場合、位置推定方式選択部3aは方式1を選択する。方式1は、f(eS1)=eD1、f(eS2)=eD2、f(eS3)=eD3、f(eS4)=eD4を前提とする直交変換であるので、図12の例に当てはめると、(x’,y’)=f(x,y)は、x’=0.5625x及びy’=0.5yとなる。
元画像の位置に対応する複製画像の位置を推定することは、写像fを推定することに他ならない。従って、この写像fが推定の結果であり、位置推定方式選択部3aの出力となる。
【0110】
特徴点検出部5が特徴点を一つも検出しなかった場合、方式1は無条件に選択される。計算式(1)の不等式が成り立たない場合、位置推定方式選択部3aは、図13に示す候補リストの方式5以降の位置推定方式から選択を試みる。
【0111】
方式5は、元画像の上辺及び下辺が複製画像の上辺及び下辺にそれぞれ対応しており、元画像の上下方向及び左右方向が複製画像の上下方向及び左右方向となり、元画像の中心が複製画像の中心を通る上下方向の線上の点に対応し、複製画像から検出された一つ以上の特徴点が元画像に設定された一つ以上の特徴点に対応する位置関係を示す位置推定方式である。この方式5は、方式1と異なり、特徴点が一つも検出されなかった場合、写像fを特定できない。すなわち、方式5が採用されない。
【0112】
方式5において、PD2とPD4の少なくとも一方及びPD1とPD3の少なくとも一方が検出された場合、下記式(3)に従う対応関係が前提となる。
f(eS1)=eD1、
f(eS2)=eD2、
x(f(PS1))
=x(CD)−(x(mid(PD2PD4))−x(mid(PD1PD3)))/2、
x(f(PS4))
=x(CD)+(x(mid(PD2PD4))−x(mid(PD1PD3)))/2、f(CS)=CD
・・・(3)
【0113】
ここで、mid(a)は線分aの中点である。線分aの両端のうち、少なくとも一方が定義されていない(検出できなかった)場合、mid(a)は、定義されている方の点を表すものとする。なお、x(A)は点Aのx座標を表している。図12の例に当てはめると、Cs=(320,240)、CD=(180,120)である。
この場合、特徴点検出部5が検出した特徴点が、PD1=(59,82)、PD2=(302,78)、PD3=(63,161)、PD4=(298,157)であると、x(f(160,120))=60.5、x(f(480,360))=299.5となって、(x’,y’)=f(x,y)は、x’=0.746875x−59及びy’=0.5yとなる。
【0114】
上述の写像fを前提として、方式5の選択判断基準を、計算式(2)の不等式にて評価する。この不等式の評価は、元画像と複製画像との関係において、特徴点の対応関係と、特徴点以外の対応関係である、上下辺の一致、上下方向及び左右方向の一致、元画像の中心が複製画像の中心を通る上下方向の線の上の点という対応関係との両立性を判定しているのに他ならない。不等式が成り立てば、位置推定方式選択部3aは方式5を選択する。
【0115】
これまで、PD2とPD4の少なくとも一方及びPD1とPD3の少なくとも一方が検出されたものとして説明したが、方式5は、特徴点が一つ以上検出されていれば適用できる。例えば、PD3のみ検出された場合、PD2とPD4がともに検出できなかった場合に相当するので、前提とする対応関係は、下記式(4)のようになる。
f(eS1)=eD1、
f(eS2)=eD2、
x(f(PS1))=x(PD3)、
f(CS)=CD
・・・(4)
【0116】
上記式(4)の前提で写像fを算出して、選択判断基準を、上記計算式(2)の不等式で評価する。この他の場合においても、図13に従って写像fの算出及び選択判断基準の不等式評価を行う。このようにして、位置推定方式を吟味していき、方式12の選択判断基準を満たさない場合は、方式13を選択する。
【0117】
このように、実施の形態4による画像位置推定装置1Bは、位置推定方式選択部3aによって、特徴点検出部5で複製画像から検出した特徴点の位置関係を計算し、この位置関係に応じて選択する位置推定方式を変更する。これにより、特徴点に応じた適切な位置推定方式を、その都度選択することができるので、元画像と複製画像との位置関係を推定する際の精度を向上できる。
【0118】
以上のように、この実施の形態4によれば、特徴点検出部5が、複製画像を画像解析して、当該複製画像で元画像に設定された特徴点に対応する特徴点を検出し、位置推定方式選択部3aが、元画像の特徴点に対応して複製画像でとり得る特徴点の位置関係を選択基準として、元画像の辺及び特徴点と複製画像の辺及び当該複製画像から検出された特徴点との間で推定される対応関係がそれぞれ規定された複数の位置推定方式を有しており、特徴点検出部5によって複製画像から検出された特徴点の位置関係を解析した結果に基づいて、複数の位置推定方式のうちから、当該複製画像に対応した位置推定方式を選択する。このように構成することでも、元画像と複製画像との位置合わせの精度を向上させることができる。
【0119】
なお、上記実施の形態4では、画像の画素値の最下位ビットに特徴点情報を与える方法によって元画像に特徴点を設定する場合を示した。この方法で特徴点を設定した場合に、階調(画素の深さ、depth)の削減、画像圧縮、画素値に低域通過フィルタが施される等により、最下位ビットの情報が書き換わる可能性がある。この場合は、特徴点情報の検出が困難となるかも知れない。これに対しては、上述の処理に対して耐性のある電子透かし技術で特徴点情報を与えることで、特徴点情報に強い画像処理耐性を持たせる。
【0120】
また、実施の形態4の画像位置推定装置1Bにおいても、元画像への特徴点の埋め込みに電子透かし技術を使用してもよく、元画像に特徴点を与える方法は任意の方法であってよい。但し、特徴点検出部5は、その特徴点埋め込み方法に応じた特徴点検出方法を備える必要がある。
【0121】
さらに、上記実施の形態4では、位置推定方式の選択判断基準の不等式を計算式(2)としたが、これは一例であり、他の式を採用してもよい。例えば、下記式(5)を、各位置推定方式の選択判断基準の不等式としても構わない。この不等式(5)は、選択判断基準の不等式として有用である。
|f(PS1)PD1|+|f(PS2)PD2|+|f(PS3)PD3|+|f(PS4)PD4|≦α(f(|eS1|)+f(|eS3|)) ・・・(5)
【0122】
また、上記実施の形態4において、位置推定方式ごとに異なる選択判断基準の不等式を採用してもよい。つまり、位置推定方式選択部3aは、元画像と複製画像との関係において、特徴点の対応関係と特徴点以外の対応関係との両立性を判定する任意の方法を採用した構成を適用できる。
【0123】
さらに、上記実施の形態4の構成に対して上記実施の形態1で示した境界線推定部2を備え、位置推定方式選択部3aが、元画像の特徴点に対応して複製画像でとり得る特徴点の位置関係を選択基準として、元画像に設定された特徴点と複製画像から検出された特徴点との間で推定される対応関係が規定された位置推定方式と、複製画像でとり得る境界線の位置関係及び元画像の特徴点に対応して複製画像でとり得る特徴点の位置関係を選択基準として、元画像の辺と複製画像の辺又は境界線との間で推定される対応関係と、元画像に設定した特徴点と複製画像から検出された特徴点との対応関係が規定された位置推定方式と、複製画像でとり得る境界線の位置関係及び元画像の特徴点に対応して複製画像でとり得る特徴点の位置関係を選択基準として、元画像の辺と複製画像の辺との間で推定される対応関係と、元画像に設定された特徴点と複製画像から検出された特徴点との対応関係が規定された位置推定方式とを有しており、境界線推定部2によって複製画像から推定された境界線の位置関係又は特徴点検出部5によって複製画像から検出された特徴点の位置関係を解析した結果に基づいて、自身が有する位置推定方式のうちから、当該複製画像に対応した位置推定方式を選択する。このように構成することで、さらに元画像と複製画像との位置合わせの精度を向上させることができる。
【0124】
実施の形態5.
この実施の形態5では、上記実施の形態4の特徴点検出部5を備えた電子透かし検出装置について説明する。
図14は、この発明の実施の形態5による電子透かし検出装置の構成を示すブロック図である。図14において、実施の形態5の電子透かし検出装置1Cは、元画像と元画像を複製した複製画像において、一方の画像の任意な位置に対応する他方の画像の位置の対応関係を推定し、この対応関係を基に電子透かし情報を検出して電子透かし情報及び電子透かし情報検出の成否を出力する装置である。
なお、電子透かし検出装置1Cに扱われる画像を“複製画像”と呼称したが、これは、“元画像”と区別するためであって、この実施の形態5で扱われる画像が複製されたものであることを、電子透かし検出装置1Cの動作要件とするものではない。
【0125】
図14に示すように、電子透かし検出装置1Cは、特徴点検出部5、位置推定方式選択部3a及び電子透かし情報検出部4を備える。ここで、特徴点検出部5及び位置推定方式選択部3aは、上記実施の形態4で図10を用いて説明した構成と同様である。また、電子透かし情報検出部4は、上記実施の形態3で図7を用いて説明した構成と同様である。
【0126】
次に動作について説明する。
図15は、実施の形態5の電子透かし検出装置による動作の流れを示すフローチャートであり、画像位置の推定及び電子透かし検出手順の一例を示している。以降では、図14に示す構成を、図15に示す各処理ステップの動作に対応付けて説明する。
処理対象の複製画像は、特徴点検出部5、位置推定方式選択部3a及び電子透かし情報検出部4にそれぞれ入力される。特徴点検出部5は、入力した複製画像を画像解析することにより、この複製画像の元画像に予め埋め込んであった特徴点を検出する(ステップST1c;特徴点検出ステップ)。特徴点検出部5による特徴点検出は、上記実施の形態4と同様である。
【0127】
位置推定方式選択部3aは、得られた複製画像及び特徴点検出部5が判断した0個以上の特徴点を解析し、元画像と複製画像との位置関係を推定する方式のうち、当該複製画像に適したものを選択する(ステップST2c;位置推定方式選択ステップ)。位置推定方式選択部3aの処理は、上記実施の形態4と同様であるが、複製画像に適した位置推定方式が特定できなかった際の選択やり直しの処理が異なる。この処理については後述する。
【0128】
続いて、電子透かし情報検出部4が、位置推定方式選択部3により選択された位置推定方式に基づいて、複製画像と元画像との位置関係の対応付けを行い、この位置関係から、電子透かし情報の検出処理を行う(ステップST3c;電子透かし情報検出ステップ)。
【0129】
次に、電子透かし情報検出部4は、電子透かし情報の検出の成否を判断する(ステップST4c;成否判断ステップ)。実施の形態5においても、電子透かし情報が誤り検出符号を含んでいるとした場合、電子透かし情報検出部4は、電子透かし情報の検出処理で得られた誤り検出符号から電子透かし情報の検出の成否を判断する。
【0130】
電子透かし情報検出部4にて電子透かし情報の検出に失敗すると(ステップST4c;失敗)、位置推定方式選択部3aは、まだ選択していない選択可能な位置推定方式が残っているか否かを判定する(ステップST5c;選択可否判定ステップ)。
このとき、選択可能な位置推定方式が残っていれば(ステップST5c;YES)、ステップST2cの処理に戻り、位置推定方式選択部3aが、残りの位置推定方式を選択し、選択可能な残りの位置推定方式が無くなるまで(ステップST5c;NO)、ステップST2c以降の処理を繰り返す。
【0131】
このように、実施の形態5の電子透かし検出装置1Cは、電子透かし情報の検出に失敗すると、位置推定方式の選択からやり直す。このようにすることで、もし最初に選択した位置推定方式が不適切であったとしても、より適切な位置推定方式を選んで、電子透かし情報の検出をやり直すことができる。これにより、位置推定方式の選択及び電子透かし情報の検出をそれぞれ一度しか実施しない構成と比べて、電子透かし情報の検出成功率を向上させることができる。
【0132】
位置推定方式選択部3aは、2度目以降の位置推定方式の選択において、以前に選択した位置推定方式を選択肢から外し、その上で、1度目と同じ手順で位置推定方式を一つ選択する。選択された位置推定方式を使用して電子透かし情報検出部4が再度電子透かし情報の検出を試みる。この処理を、用意された位置推定方式(例えば、図13に示す方式1、方式5から方式9、方式12、方式13)のうち、選択可能な位置推定方式の候補がなくなった上で、電子透かし情報の検出に失敗したら、位置推定方式選択部3aは、最終的に電子透かし情報の検出を失敗として終了する。
【0133】
図13に示す候補リストの中の方式1、方式5から方式9、方式12、方式13の位置推定方式から選択する場合を例に挙げて、具体的に位置推定方式の選択やり直しの手順を説明する。
位置推定方式選択部3aは、方式1を選択した後に位置推定方式の選択をやり直す場合、方式1を選択肢から除き、方式5から方式9、方式12、方式13の中から選択する。
方式5の選択基準を満たしていれば方式5を、そうでなければ、方式6以降の選択判断基準を満たしているかどうかを順に計算し、選択判断基準を満たしている方式のうち、最も方式番号の若い方式を選択する。
【0134】
さらに位置推定方式選択をやり直す場合、位置推定方式選択部3aは、それまで選んだ選択肢を全て除外し、残った位置推定方式のうち選択可能のものがなくなるか、電子透かし情報の検出に成功するまで、位置推定方式選択を繰り返す。
なお、特徴点検出部5が検出した特徴点の数によって、位置推定方式の選択が異なる。特徴点が一つも検出されなかった場合は、方式1しか選択できない。従って、この場合に方式1を選択した後は、選択可能な位置推定方式が残っていないので、位置推定方式選択部3aは、処理を終了する。
特徴点が1つだけ検出された場合は、選択可能な位置推定方式は、方式1、方式5から方式7の4方式のみである。特徴点が2つ又は3つ検出された場合、方式1、方式5から方式9、方式12の7つの方式が選択可能である。特徴点が4つ検出された場合のみ、これらに加えて方式13が選択可能となる。
【0135】
以上のように、この実施の形態5によれば、位置推定方式選択部3aにより選択された位置推定方式から、元画像と複製画像との間で位置の対応付けを行い、この対応関係に基づいて、元画像で電子透かし情報が埋め込まれた箇所に対応すると推定される複製画像の位置を特定して、当該複製画像から電子透かし情報を検出する電子透かし情報検出部4を備える。このように構成することで、元画像と複製画像との位置合わせが正確に行われ、電子透かし情報検出の成功率を高めることができる。
【0136】
また、上記実施の形態5によれば、位置推定方式選択部3aが、特徴点検出部5にて複製画像から検出された特徴点の位置関係を計算し、選択する位置推定方式を変更する上、電子透かし情報の検出に失敗すると、位置推定方式の選択をやり直すことができる。
このため、特徴点を有効に活用して元画像と複製画像との位置関係を推定する際の精度を向上させつつ、位置推定方式の再選択により最終的な電子透かし情報の検出率を向上させることができる。
【0137】
実施の形態6.
この実施の形態6では、上記実施の形態1の境界線推定部2及び上記実施の形態4の特徴点検出部5を備えた電子透かし検出装置について説明する。
図16は、この発明の実施の形態6による電子透かし検出装置の構成を示すブロック図である。図16において、実施の形態6の電子透かし検出装置1Dは、元画像と元画像を複製した複製画像において、一方の画像の任意な位置に対応する他方の画像の位置の対応関係を推定し、この対応関係を基に電子透かし情報を検出して電子透かし情報及び電子透かし情報検出の成否を出力する装置である。
なお、電子透かし検出装置1Dに扱われる画像を“複製画像”と呼称したが、これは、“元画像”と区別するためであって、この実施の形態6で扱われる画像が複製されたものであることを、電子透かし検出装置1Dの動作要件とするものではない。
【0138】
また、図16に示すように、電子透かし検出装置1Dは、境界線推定部2、特徴点検出部5、位置推定方式選択部3b及び電子透かし情報検出部4を備える。ここで、境界線推定部2は、上記実施の形態1で図1を用いて説明した構成と同様である。また、電子透かし情報検出部4は、上記実施の形態3で図7を用いて説明した構成と同様であり、特徴点検出部5は、上記実施の形態4で図10を用いて説明した構成と同様である。
【0139】
位置推定方式選択部3bは、複製画像と元画像との間で推定され得る位置関係を示し、かつ複製画像と元画像に予め埋め込んだ特徴点との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式を有し、複製画像と境界線推定部2で推定した境界線とを解析した結果に基づいて、複数の位置推定方式のうち、対象画像に対応する位置推定方式を選択するとともに、複製画像と特徴点検出部5で検出された特徴点とを解析した結果に基づいて、対象画像に対応する位置推定方式を選択する構成部である。
【0140】
次に動作について説明する。
図17は、実施の形態6の電子透かし検出装置による動作の流れを示すフローチャートであり、画像位置の推定及び電子透かし検出手順の一例を示している。以降では、図16に示す構成を、図17に示す各処理ステップの動作に対応付けて説明する。
処理対象の複製画像は、境界線推定部2、位置推定方式選択部3b、特徴点検出部5及び電子透かし情報検出部4にそれぞれ入力される。境界線推定部2は、入力した複製画像を画像解析することで、この複製画像の元画像に含まれる領域と含まれない領域との境界線として、上境界線、下境界線、左境界線、右境界線を推定する(ステップST1d;境界線推定ステップ)。境界線推定部2による境界線の推定は、上記実施の形態1と同様である。
【0141】
特徴点検出部5は、入力した複製画像を画像解析することで、この複製画像の元画像に予め埋め込んであった特徴点を検出する(ステップST2d;特徴点検出ステップ)。特徴点検出部5による特徴点検出は、上記実施の形態4と同様である。
【0142】
位置推定方式選択部3bは、得られた複製画像、境界線推定部2が推定した上境界線、下境界線、左境界線、右境界線、特徴点検出部5が検出した0個以上の特徴点を解析し、元画像と複製画像との位置関係を推定する位置推定方式のうち、当該複製画像に適したものを選択する(ステップST3d;位置推定方式選択ステップ)。
【0143】
ここでは、説明上の便宜のため、上記実施の形態4の図12を例に挙げて説明する。
図12において、元画像の上辺、下辺、左辺、右辺を、それぞれ線分eS1、線分eS2、線分eS3、線分eS4とする。元画像の中心を点CSとする。元画像の4つの特徴点の中心を、左上、右上、左下、右下の順にそれぞれ点PS1、点PS2、点PS3、点PS4とする。また、複製画像の上辺、下辺、左辺、右辺を、それぞれ線分eD1、線分eD2、線分eD3、線分eD4とする。複製画像の中心を点CDとする。複製画像から検出された特徴点のうち、特徴点検出部5によって相対的に左上、右上、左下、右下の位置にあると判断されたものを、それぞれ点PD1、点PD2、点PD3、点PD4とする。
【0144】
境界線推定部2によって推定された上境界線、下境界線、左境界線、右境界線を、それぞれ線分bD1、bD2、bD3、bD4とする。この実施の形態6では、位置推定方式選択部3bが選択する位置推定方式は、図13の候補リストにおける方式1から方式13までの13通りとする。
【0145】
位置推定方式選択部3bは、方式1から順に選択判断基準を満たすかどうかを確認し、満たす場合はその方式を選択し、満たさない場合は次の方式が選択判断基準を満たすかどうかを確認する。これを繰り返して、方式1から方式12までの全ての方式で選択判断基準を満たさない場合は方式13を選択する。
【0146】
このようにして位置推定方式を選択することにより、特徴点検出部5が検出した特徴点の個数に応じて採用する位置推定方式が適切に選択される。検出された特徴点が0個の場合は、方式1が選択される。検出された特徴点が1個の場合は、方式1から方式7までの位置推定方式の中から選択される。これは、検出された特徴点が1個の場合に方式7の選択判断基準を必ず満たす(不等式左辺が0になる)からである。
【0147】
検出された特徴点が2個又は3個の場合、方式12まで選択判断基準を満たさない可能性がある。この場合、位置推定方式選択部3bは、特徴点検出部5に検出された特徴点の組み合わせに対して適用可能な位置推定方式のうち、方式番号が最後のものを選択する。
例えば、PD1、PD2、PD4が検出され、方式12まで選択判断基準を満たさない場合は、方式12を選択する。PD1、PD2が検出され、方式10まで選択判断基準を満たさない場合は、方式10を選択する(方式11と方式12は適用できないため)。検出された特徴点が4個の場合は、方式12まで選択判断基準を満たさない場合は、方式13を選択するものとする。
【0148】
図17のフローチャートの説明に戻る。
電子透かし情報検出部4は、位置推定方式選択部3bが選択した位置推定方式を基に、複製画像と元画像との位置関係の対応付けを行い、この位置関係から、電子透かし情報の検出処理を行う(ステップST4d;電子透かし情報検出ステップ)。
次に、電子透かし情報検出部4は、電子透かし情報の検出の成否を判断する(ステップST5d;成否判断ステップ)。
【0149】
元画像の特定の位置に電子透かし情報が埋め込まれている場合、電子透かし情報検出部4は、位置推定方式選択部3bが選択した位置推定方式に基づいて、複製画像と元画像との位置関係の対応付けを認識して電子透かし情報を検出する。実施の形態6においても、電子透かし情報が誤り検出符号を含んでいるとした場合、電子透かし情報検出部4は、電子透かし情報の検出処理で得られた誤り検出符号から電子透かし情報の検出の成否を判断する。
【0150】
電子透かし情報検出部4にて電子透かし情報の検出に失敗すると(ステップST5d;失敗)、位置推定方式選択部3bは、まだ選択していない選択可能な位置推定方式が残っているか否かを判定する(ステップST6d;選択可否判定ステップ)。
このとき、選択可能な位置推定方式が残っていれば(ステップST6d;YES)、ステップST3dの処理に戻り、位置推定方式選択部3bが、残りの位置推定方式を選択し、選択可能な残りの位置推定方式が無くなるまで(ステップST6d;NO)、ステップST3d以降の処理を繰り返す。
【0151】
このように、実施の形態6の電子透かし検出装置1Dは、電子透かし情報の検出に失敗すると、位置推定方式の選択からやり直す。このようにすることで、もし最初に選択した位置推定方式が不適切であったとしても、より適切な位置推定方式を選んで、電子透かし情報の検出をやり直すことができる。これにより、位置推定方式の選択及び電子透かし情報の検出をそれぞれ一度しか実施しない構成と比べて、電子透かし情報の検出成功率を向上させることができる。
【0152】
位置推定方式選択部3bは、2度目以降の位置推定方式の選択において、以前に選択した位置推定方式を選択肢から外し、その上で、1度目と同じ手順で位置推定方式を一つ選択する。選択された位置推定方式を使用して電子透かし情報検出部4が再度電子透かし情報の検出を試みる。この処理を、用意された位置推定方式(例えば、図13に示す方式1から方式13)のうち、特徴点の数に応じて使用可能な位置推定方式を全て選択し終え、選択可能な位置推定方式の候補がなくなった上で、電子透かし情報の検出に失敗すると、最終的に電子透かし情報の検出が失敗したものとして処理を終了する。
【0153】
以上のように、この実施の形態6では、境界線推定部2が、複製画像を画像解析して、複製画像で元画像に含まれる画像領域と元画像に含まれない画像領域との境界線を推定するとともに、特徴点検出部5が、複製画像を画像解析して、当該複製画像で元画像に設定された特徴点に対応する特徴点を検出し、位置推定方式選択部3bが、境界線推定部2によって複製画像から推定された境界線の位置関係又は特徴点検出部5によって複製画像から検出された特徴点の位置関係を解析した結果に基づいて、自身が有する位置推定方式のうちから、当該複製画像に対応した位置推定方式を選択して、電子透かし情報検出部4が、選択された位置推定方式から、元画像と複製画像との間で位置の対応付けを行い、この対応関係に基づいて、元画像で電子透かし情報が埋め込まれた箇所に対応すると推定される複数画像の位置を特定して、当該複数画像から電子透かし情報を検出する。このように構成することで、元画像と複製画像との位置合わせが正確に行われ、電子透かし情報検出の成功率を高めることができる。
【0154】
上記実施の形態6では、位置推定方式選択部3bにより選択可能な各位置推定方式が、図13に示す対応関係を前提とする場合を示したが、これは一例であって、他の対応関係を前提としてもよい。
例えば、最小二乗誤差法(最小二乗法)を適用して対応関係を設定する方法もある。
この方法は、図13に示す選択判断基準の不等式の左辺値が、右辺値に対して小さくなるように写像fを決定することに他ならない。このような対応関係の設定の仕方は複数通りあり、どの方法で装置1Dに設定しても構わない。
【0155】
また、画像に設定される特徴点が4つである場合を示したが、それ以外の個数の特徴点を元画像に埋め込んでも構わない。
例えば、特徴点をPS1一つだけしか埋め込まない方法を前提として、装置1Dを構成することも可能である。この場合、特徴点が一つしかないので、方式1から方式7までしか適用できない。このため、位置推定方式選択部3bは、方式1から方式7までの位置推定方式から位置推定方式を選択する。
また、この場合は、選択判断基準である上記計算式(2)の不等式の左辺は、第1項のみ評価し、第2項から第4項を0として扱えばよい。特徴点を2つあるいは3つとする場合も同様に、適用可能な位置推定方式のみを選択肢とし、選択判断基準の不等式の左辺で無関係な項を無視すればよい。
さらに、特徴点を5つ以上とすることもできる。この場合は、選択判断基準の不等式の左辺は、それぞれの特徴点の誤差二乗和となるため、全5項となる。
元画像に特徴点が5つ以上埋め込まれている場合は、特徴点検出部5が、複製画像から5つ以上の特徴点を検出する可能性があるが、このとき、方式5から方式13において、写像fを適切に推定する対応関係を設定しなければならない。このような場合、最小二乗誤差法を適用するなどして、得られた特徴点の全てから推定される最も確からしい写像fを決定すればよい。
【0156】
また、特徴点を使用しない実装も可能である。この場合は、特徴点を必要とする方式5から方式13は適用できない。方式1から方式4の4つの選択肢から位置推定方式を選択することになる。しかし、特徴点がないため、位置推定方式の選択判断をすることができない。
このような場合、位置推定方式選択部3bは、方式1から順に選択する。
方式1に基づいて電子透かし情報検出部4が電子透かし検出に失敗すると、位置推定方式選択部3bは、次に方式2、またその次に方式3と順番に位置推定方式を選択し、選択された位置推定方式に基づいて、電子透かし情報検出部4が、電子透かし情報の検出を試みる。この後、電子透かし情報検出部4が、方式4に基づく電子透かし情報の検出に失敗すると、最終的に電子透かし情報の検出が失敗としたと判断して処理を終了する。
以上のように、元画像に埋め込む特徴点の数に制限はないため、元画像に設定する特徴点の数に応じて適切に特徴点検出部5及び位置推定方式選択部3bを構成すれば、任意個の特徴点を使用する電子透かし検出装置1Dを構成可能である。
【0157】
上述の説明では、元画像に設定する特徴点の位置は、図12に示したように、長方形の元画像の、上から4分の1で、かつ左から4分の1の位置、上から4分の1で、かつ右から4分の1の位置、下から4分の1で、かつ左から4分の1の位置、下から4分の1で、かつ右から4分の1の位置としたが、長方形の元画像に対する相対的な位置さえ明確であれば、特徴点の位置は任意とすることができる。
さらに、画像に設定されている特徴点の形状が円である場合を示したが、三角形や四角形など、他の形状でもよく、任意の形状とすることができる。
このように、特徴点の位置や形状に制限はないため、元画像に設定する特徴点の位置や形状に応じて適切に特徴点検出部5及び位置推定方式選択部3bを構成すれば、元画像上の任意の位置にある、任意の形状の特徴点を使用する電子透かし検出装置1Dを構成することができる。
【0158】
また、位置推定方式選択部3bが選択した位置推定方式は、電子透かし情報検出部4に出力されるが、位置推定方式が選択されたということは、この位置推定方式が前提とする対応関係が選択されたことを意味し、写像fも特定される。
従って、電子透かし情報検出部4は、位置推定方式選択部3bで選択された位置推定方式を受け取ることにより、写像fについての情報を取得している。
【0159】
このような、位置推定方式選択部3bと電子透かし情報検出部4との間の情報のやり取りは、具体的には様々な実現方法が可能である。
一つは、射影変換を前提として、位置推定方式選択部3bから電子透かし情報検出部4には、射影変換fを一意に特定するパラメータ群のみを渡す方法が考えられる。
方式1から方式13までの全位置推定方式は全て射影変換であり、直交変換や直交変換と平行移動の組み合わせは、数学的には射影変換の特別な場合に相当する。
よって、上記のようにパラメータのみを渡す実装が可能である。この場合、方式番号を位置推定方式選択部3bから電子透かし情報検出部4に渡す必要はなく、また、電子透かし情報検出部4が、図13に示すような位置推定方式の候補リストを保持する必要もないため、実装が簡略化される。
この他には、位置推定方式選択部3bが、選択した位置推定方式に基づいて、元画像の画素と複製画像の画素とのマッピング情報を作成し、これを電子透かし情報検出部4に渡す方法である。
このようにしても、位置推定方式選択部3bは、選択した位置推定方式を電子透かし情報検出部4に伝えたことになる。電子透かし情報検出部4では、位置推定方式選択部3bから入力したマッピング情報を基に、元画像と複製画像との位置関係を把握し、元画像のある特定の場所に埋め込まれた電子透かし情報の検出を試みることが可能である。
なお、この場合、電子透かし情報検出部4は、改めて写像fを用いた位置推定の計算をする必要がなくなるため、処理が高速化される。
【0160】
勿論、位置推定方式選択部3bから電子透かし情報検出部4に方式番号を渡すように実装することもできる。この場合は、電子透かし情報検出部4は、写像fを特定できないため、位置推定方式選択部3bは、方式番号に加えて、特徴点の情報も渡さなければならない。電子透かし情報検出部4は、位置推定方式選択部3bから受け取った方式番号と特徴点の情報を使用して、図13のような位置推定方式の候補リストを参照し、位置推定方式を選択するための選択判断の計算を改めて行う必要がある。
このように、位置推定方式は、その方式番号だけを指すのではなく、画像の位置を推定する指針として、写像fを特定するのに必要となる情報である。
【0161】
上記実施の形態6では、位置推定方式選択部3bが、図13に示す候補リストのうち、方式1から方式13を方式1から順に選択判断基準を満たすかどうか判定し、満たす場合にそれ以降の方式の選択判断を行わない場合を示した。
この場合についても他の処理が考えられる。例えば、位置推定方式選択部3bが、境界線推定部2に推定された境界線及び特徴点検出部5に検出された特徴点から、適用可能な位置推定方式の全てにおいて下記式(6)を計算し、この計算結果が小さいものから優先して選択する。
(|f(PS1)PD1|2+|f(PS2)PD2|2+|f(PS3)PD3|2+|f(PS4)PD4|2)/(f(|eS1|)2+f(|eS3|)2)
・・・(6)
【0162】
上述の選択方法を採用することで、図13に示す候補リストにおいて、方式番号が下位に位置する位置推定方式であっても、優先して選択することができる。これにより、電子透かし情報の検出完了までに必要な位置推定方式の選択やり直し回数が低減する可能性がある。
【0163】
また、単に上記式(6)の計算値が小さいものから優先して選択するのでなく、上記式(6)の計算値がα2を超えた時点で、適用可能な位置推定方式が残されていても処理を打ち切るようにしてもよい。このようにすることで、電子透かし情報の検出成功の可能性が低い場合に、成功する可能性の低い位置推定方式の選択及び電子透かし情報の検出の試行を抑制することができ、全体の計算量を削減できる。
勿論、上記式(6)に限らず、他の計算式を使用することもできる。さらに、位置推定方式の選択やり直し回数に上限を設け、選択可能な位置推定方式が残されていても処理を打ち切ることも可能である。このようにしても、成功する可能性の低い位置推定方式の選択及び電子透かし情報の検出の試行を抑制することができ、全体の計算量を削減できる。
【0164】
さらに、これまでの説明は、画像の画素値の最下位ビットを使用して特徴点を設定する場合を示したが、この方法では、特徴点の一つ一つを区別できない。このため、特徴点検出部5が、元画像の、左上、右上、左下、右下に特徴点が設定される前提で、複製画像の左上の特徴点(PD1)、右上の特徴点(PD2)、左下の特徴点(PD3)、右下の特徴点(PD4)をそれぞれ元画像の左上の特徴点(PS1)、右上の特徴点(PS2)、左下の特徴点(PS3)、右下の特徴点(PS4)に対応すると判断した。
【0165】
これに対して、電子透かし技術を利用して、検出時に検出された特徴点が元画像の特徴点のどれに対応するのかを判定できる特徴点埋め込み方法をとった場合には、PS1に相当する特徴点が複製画像の左下から検出され、PS3に相当する特徴点が複製画像の左上から検出される可能性もある。この場合、左下にPD1、左上にPD3が検出されるため、例えば、元画像の上辺、下辺、左辺、右辺が、それぞれ複製画像の上辺、下辺、左辺、右辺に対応する位置関係を示す位置推定方式よりも、元画像の上辺、下辺、左辺、右辺が、それぞれ複製画像の下辺、上辺、左辺、右辺に対応する位置関係を示す位置推定方式が採用される。このような位置推定方式は図13の候補リストにはないが、特徴点を区別する場合には設けることが望ましい。
【0166】
上述の位置推定方式が示す位置関係は、複製の過程で元画像が上下反転した場合に起こり得る。特徴点を位置推定方式上で区別しない場合、画像の上下反転は検出できないが、検出された個々の特徴点が元画像の特徴点のどれに対応するか判定できるように挿入されていれば、上下反転を検出して、適切な位置推定を行うことができる。
特徴点が区別できれば、上下反転のみならず、左右反転、上下左右反転、90度回転、180度回転などの検出も可能となる。
従って、位置推定方式にて個々の特徴点を区別する情報を与えておき、これに基づいて特徴点検出部5が特徴点を区別して検出し、位置推定方式選択部3bが区別ある特徴点を使用して適切に位置推定方式を選択することにより、複製画像に反転や回転の処理が加えられていても、元画像との適切な位置推定が可能である。
【0167】
さらに、これまでの説明では、位置推定方式を、図13の候補リストから選択する場合を示したが、位置推定方式選択部3,3a,3bが、図13に記載のもの以外の位置推定方式を用意し、選択肢とすることもできる。例えば、前段落で述べた、反転や回転に対応した位置推定方式を選択肢として用意することができる。
この他、図13に記載していないが、元画像の上辺が複製画像の上境界線に、元画像の左辺が複製画像の左辺にそれぞれ対応し、元画像の上下方向及び左右方向がそれぞれ複製画像のちょうど上下方向及び左右方向となり、複製画像から検出された一つ以上の特徴点が元画像に設定された一つ以上の特徴点のどれか一つに対応するとする対応関係を前提とする位置推定方式が考えられる。
【0168】
また、元画像の上辺及び下辺が、複製画像の上境界線及び下境界線にそれぞれ対応し、元画像の中心が、複製画像において元画像に含まれると推定された領域の中心を通る上下方向の線上の点に対応しており、元画像の上下方向及び左右方向が、複製画像のちょうど上下方向及び左右方向にそれぞれ対応し、複製画像から検出された一つ以上の特徴点が元画像に設定された一つ以上の特徴点のどれか一つに対応するという対応関係を前提とする位置推定方式なども考えられる。
【0169】
さらに、図13で示した方式1から方式13の位置推定方式では、直線は必ず直線に写像されるが、直線が曲線に歪むような強烈な歪みが複製の過程で与えられても複製画像から元画像の位置を推定できる位置推定方式を選択肢として用意してもよい。
例えば、カメラ撮影で元画像が複製された場合に、カメラのレンズ歪の補正をモデル化した写像を取り入れた位置推定方式を選択肢として加える。これにより、カメラのレンズ歪まで考慮した精度の高い位置推定が可能となる。
このように、位置推定方式選択部3,3a,3bが選択肢として用意する位置推定方式は、任意に設定可能である。
【符号の説明】
【0170】
1,1B 画像位置推定装置、1A,1C,1D 電子透かし検出装置、2 境界線推定部、3,3a,3b 位置推定方式選択部、4 電子透かし情報検出部、5 特徴点検出部。
【技術分野】
【0001】
この発明は、複製前の画像と複製後の画像の位置関係を推定する画像位置推定装置、複製前後の画像で推定された位置関係を基に電子透かし情報を検出する電子透かし検出装置及びこれらの方法並びにこれらの装置としてコンピュータを機能させるためのプログラムに関するものである。
【背景技術】
【0002】
画像を複製する過程で編集等の処理を施して変形すると、複製前の画像を参照できない場合、複製前の画像と複製後の画像との位置関係が特定できないことがある。
一方、編集を一切行わないデジタル複製の場合や、コントラスト調整等の軽微な補正は行うが、画像の切取(トリミング)や拡大縮小を施さない場合には、複製前の画像と複製後の画像との位置関係は完全に保存される。
すなわち、複製前の画像の左上から横にx画素目、縦にy画素目の位置は、複製後の画像の左上から横にx画素目、縦にy画素目の位置に対応する。
しかしながら、一般的には、画像を複製する過程において、編集により、切取、拡大縮小、アスペクト比(縦横比)の変更が加えられる場合が多い。
【0003】
また、映画の海賊版を得るため、映画館のスクリーンに投影された画像をビデオカメラで撮影して画像を複製した場合、複製後の画像に射影変換(透視投影変換)が加わって、長方形のスクリーンの画像が歪む。
このような場合に、複製前の画像を参照せずに、複製後の画像のみから複製前の画像との位置関係を特定することを可能にした従来の技術が、特許文献1及び特許文献2に開示されている。
特許文献1,2の技術では、複製後の画像から電子透かしを検出する際、射影変換を利用して複製前の画像と複製後の画像との位置合わせを行う。なお、複製前の画像と複製後の画像との位置合わせに関する技術自体は、電子透かし検出に適用先が限定されるものではない。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2004−129259号公報
【特許文献2】特開2009−100296号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
従来では、射影変換を利用することにより、数学的には複製前の画像と複製後の画像との位置合わせが可能である。しかしながら、射影変換のみを利用するため、位置合わせを高い精度で行うことができないという課題があった。
【0006】
ここで、画像に埋め込まれた電子透かし情報を検出することを目的として、電子透かし情報を埋め込んだ際の画像(複製前の画像)と、これを複製した後に流通した画像(複製後の画像)との間で位置合わせを行う場合を例に挙げる。
【0007】
この場合、位置合わせのための射影変換で使用する画像中の特徴点自体が、電子透かし技術によって画像に埋め込まれていると、検出された特徴点には、位置的な誤差が含まれている可能性がある。従って、検出された特徴点をそのまま利用して射影変換を行うと、複製前の画像と複製後の画像との位置合わせに誤差が生じる要因となり得る。
【0008】
さらに、複製後の画像の多くが、射影変換歪みを被るまで手を加えられていないことを考慮すると、位置合わせの際、特徴点の位置的な誤差に起因して、射影変換歪みが無駄に加わり、複製前の画像と複製後の画像との位置合わせ結果における誤差を助長する可能性もある。
【0009】
この発明は、上記のような課題を解決するためになされたもので、複製前の画像と複製後の画像との位置合わせの精度を向上させることができる画像位置推定装置、複製前後の画像で推定された位置関係を基に電子透かし情報を検出する電子透かし検出装置及びこれらの方法、並びにこれらの装置としてコンピュータを機能させるためのプログラムを得ることを目的とする。
【課題を解決するための手段】
【0010】
この発明に係る画像位置推定装置は、第2の画像を画像解析して、当該第2の画像で第1の画像に含まれる画像領域と第1の画像に含まれない画像領域との境界線を推定する境界線推定部と、第2の画像でとり得る境界線の位置関係を選択基準として、第1の画像の辺と第2の画像の辺又は境界線との間で推定される対応関係がそれぞれ規定された複数の位置推定情報を有しており、境界線推定部によって第2の画像から推定された境界線の位置関係を解析した結果に基づいて、複数の位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択する選択部を備えるものである。
【0011】
この発明に係る電子透かし検出装置は、上記画像位置推定装置と、画像位置推定装置の選択部により選択された位置推定情報から、第1の画像と第2の画像との間で位置の対応付けを行い、この対応関係に基づいて、第1の画像で電子透かし情報が埋め込まれた箇所に対応すると推定される第2の画像の位置を特定して、当該第2の画像から電子透かし情報を検出する電子透かし情報検出部とを備えるものである。
【発明の効果】
【0012】
この発明の画像位置推定装置によれば、境界線推定部が、第2の画像を画像解析して、当該第2の画像で第1の画像に含まれる画像領域と第1の画像に含まれない画像領域との境界線を推定し、選択部が、第2の画像でとり得る境界線の位置関係を選択基準として、第1の画像の辺と第2の画像の辺又は境界線との間で推定される対応関係がそれぞれ規定された複数の位置推定情報を有しており、境界線推定部によって第2の画像から推定された境界線の位置関係を解析した結果に基づいて、複数の位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択する。このように構成することにより、元画像である第1の画像とこれを元に生成された画像中に第1の画像の全部又は一部を含む第2の画像との位置合わせの精度を向上させることができるという効果がある。
【0013】
この発明の電子透かし検出装置によれば、上記選択部によって選択された位置推定情報から、第1の画像と第2の画像との間で位置の対応付けを行い、この対応関係に基づいて、第1の画像で電子透かし情報が埋め込まれた箇所に対応すると推定される第2の画像の位置を特定して、当該第2の画像から電子透かし情報を検出する。このように構成することで、第1の画像と画像中に第1の画像の全部又は一部を含む第2の画像との位置合わせが正確に行われ、電子透かし情報検出の成功率を高めることができるという効果がある。
【図面の簡単な説明】
【0014】
【図1】この発明の実施の形態1による画像位置推定装置の構成例を示すブロック図である。
【図2】実施の形態1の画像位置推定装置による動作の流れを示すフローチャートである。
【図3】境界線の推定処理を説明するための図である。
【図4】実施の形態1における位置推定方式の一例を示す図である。
【図5】実施の形態2における境界線の推定処理を説明するための図である。
【図6】実施の形態2における位置推定方式の一例を示す図である。
【図7】この発明の実施の形態3による電子透かし検出装置の構成を示すブロック図である。
【図8】実施の形態3の電子透かし検出装置による動作の流れを示すフローチャートである。
【図9】実施の形態3における位置推定方式の一例を示す図である。
【図10】この発明の実施の形態4による画像位置推定装置の構成を示すブロック図である。
【図11】実施の形態4の画像位置推定装置による動作の流れを示すフローチャートである。
【図12】実施の形態4における特徴点の検出処理を説明するための図である。
【図13】実施の形態4における位置推定方式の一例を示す図である。
【図14】この発明の実施の形態5による電子透かし検出装置の構成を示すブロック図である。
【図15】実施の形態5の電子透かし検出装置による動作の流れを示すフローチャートである。
【図16】この発明の実施の形態6による電子透かし検出装置の構成を示すブロック図である。
【図17】実施の形態6の画像位置推定装置による動作の流れを示すフローチャートである。
【発明を実施するための形態】
【0015】
実施の形態1.
図1は、この発明の実施の形態1による画像位置推定装置の構成例を示すブロック図である。図1において、実施の形態1の画像位置推定装置1は、複製前の画像(以下、元画像と呼称する)(第1の画像)とこの画像を複製した画像(以下、複製画像と呼称する)(第2の画像)において、一方の画像の任意な位置に対応する他方の画像の位置を推定する装置である。
なお、この画像位置推定装置1に扱われる画像を“複製画像”と呼称したが、これは、“元画像”と区別するためであって、この実施の形態1で扱われる画像が複製されたものであることを、画像位置推定装置1の動作要件とするものではない。本発明でいう複製画像(第2の画像)は、画像中に、元画像である第1の画像の全部又は一部を含む画像であればよい。例えば、トリミングなどの画像処理により、第1の画像が完全に含まれない場合も第2の画像として取り扱う。
【0016】
また、図1に示すように、画像位置推定装置1は、境界線推定部2及び位置推定方式選択部3を備える。境界線推定部2は、入力した複製画像(図1で画像と表記)を画像解析することにより、元画像に含まれる領域と含まれない領域との境界線を推定する構成部である。位置推定方式選択部(選択部)3は、複製画像と元画像との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式(位置推定情報)を有しており、複製画像と境界線推定部2で推定した境界線とを解析した結果に基づいて、複数の位置推定方式のうち、対象画像に対応する位置推定方式を選択する構成部である。
【0017】
なお、上述した境界線推定部2及び位置推定方式選択部3は、画像位置推定装置1を構成するコンピュータのCPUが、本発明の趣旨に従う画像位置推定プログラムを実行することにより、上記のコンピュータにおいて、ソフトウェアとハードウェアが協働した具体的な手段として実現することができる。また、複製画像と元画像との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式は、上記コンピュータが備える記憶装置に記憶される。
【0018】
次に動作について説明する。
図2は、実施の形態1の画像位置推定装置による動作の流れを示すフローチャートであり、画像位置の推定手順の一例を示している。以降では、図1に示す構成を、図2に示す各処理ステップの動作に対応付けて説明する。
処理対象の複製画像は、境界線推定部2及び位置推定方式選択部3にそれぞれ入力される。境界線推定部2は、入力した複製画像を画像解析することで、この複製画像の元画像に含まれる領域と含まれない領域との境界線として、上境界線、下境界線、左境界線、右境界線を推定する(ステップST1;境界線推定ステップ)。
【0019】
この実施の形態1では、境界線推定部2が、複製画像の上下左右に、単色の領域、単調なテクスチャを持つ領域、自然画の周囲にある明らかに自然画とは異なる画像的性質を持つ領域などを画像解析によって特定し、これらの領域を上下方向及び左右方向の直線で区切って排除することにより、残された長方形の領域の上下左右の辺(線分)を、それぞれ上境界線、下境界線、左境界線、右境界線と推定する。
【0020】
なお、上境界線の推定に失敗した場合や上境界線が存在しないと判断した場合は、複製画像の上辺(線分)を上境界線であると推定する。また、下境界線、左境界線、右境界線についても、同様に推定失敗や存在しないと判断した場合には、下境界線、左境界線、右境界線が、それぞれ、複製画像の下辺、左辺、右辺に一致すると推定するものとする。
【0021】
また、境界線推定部2による境界線推定のアルゴリズムとしては、画像処理を用いた既存又は新規の様々な実現例が考えられる。この実施の形態1では、以下のアルゴリズムを採用する。
【0022】
先ず、境界線推定部2は、複製画像から、画素値がほぼ一定である一定範囲の領域を検出し、検出した領域とこれ以外の領域との上下方向又は左右方向の境界線を推定する。
図3は、境界線の推定処理を説明するための図であり、様々な複製画像の上下左右の辺と境界線との関係を示している。上述のアルゴリズムでは、図3(b)、図3(c)及び図3(f)にそれぞれ示すような画像からは、黒領域(画素値がほぼ一定である一定範囲の領域)が検出され、この黒領域との境目に境界線を設定することができる。
【0023】
例えば、図3(b)に示す画像では、上境界線と下境界線が、黒領域と風景画像領域(元画像を示す画像領域)との間に設定される。また、図3(c)に示す画像は、左境界線と右境界線が、黒領域と風景画像領域との間に設定される。図3(f)に示す画像では、上下左右の4境界線が、黒領域と風景画像領域との間に設定される。
【0024】
次に、境界線推定部2は、複製画像から、画素値の種類が少数であって、かつ画像の空間領域に高周波成分を殆ど含まない領域を検出して、検出した領域とこれ以外の領域との上下方向又は左右方向の境界線を推定する。
例えば、画素値の種類の数(色の数)をカウントして色の数に関する所定の閾値と比較するとともに、高周波成分の検出に関する所定の閾値を用いて、空間領域における高周波成分を判定する。境界線推定部2は、色の数及び高周波成分が上記の各閾値以下と判定された領域を検出する。
【0025】
このアルゴリズムによれば、図3(e)に示すように、風景画像領域とは異なる領域、例えば、文字データの表示欄等が表示されている画像において、この文字データ表示欄の領域と風景画像領域との間の境界線(図3(e)では左境界線と下境界線)が適切に推定される可能性を高めることができる。
【0026】
続いて、境界線推定部2は、複製画像から、画像の空間領域の周波数成分スペクトルの分布が類似する領域を検出して、検出した領域とこれ以外の領域との上下方向又は左右方向の境界線を推定する。例えば、画像領域の周波数成分スペクトルをそれぞれ抽出し、スペクトル分布と所定の類似範囲にある画像領域を検出する。
このアルゴリズムにより、図3(d)に示すように、画像サイズが足りない余白部分に一定の模様の画像領域がある画像において、この一定の模様の画像領域と風景画像領域との間の境界線(図3(d)では左境界線と右境界線)が適切に推定される。
【0027】
上述した各アルゴリズムで推定した境界線を基にして最終的な位置推定に失敗したり、境界線自体が存在しないと判定された場合には、境界線が、複製画像の辺に一致するものとして推定される。例えば、図3(b)の画像であれば、境界線推定部2が、左右の境界線の推定に失敗している。この場合、図3(b)に示す画像の左辺が左境界線と一致し、右辺が右境界線に一致すると最終的に判断される。
【0028】
なお、上述のアルゴリズム以外にも、高度な画像処理を施すことによって、さらに高い精度で上下左右の境界を推定できる。つまり、境界線推定部2は、上下左右方向の境界線を推定して出力する任意の構成とすることができる。
【0029】
勿論、境界線推定部2で推定された境界線が必ず有用になるとは限らない。
例えば、境界線を推定するアルゴリズムに不備がある場合の推定の失敗や、元画像に黒帯等の周辺領域が付属しており、何ら編集を加えていないにもかかわらず、本来の目的である元画像の境界線とは異なる上記の黒帯領域とこれ以外の領域との境界線が検出されるような場合には、推定された境界線は有用でない。このような場合、最終的な位置の推定に失敗する可能性がある。
【0030】
境界線推定部2は、様々な方法で位置推定方式選択部3に上下左右の境界線を指定することができる。この実施の形態1では、上境界線と下境界線は、複製画像の上辺からの距離(単位は画素数)で指定し、左境界線と右境界線は、複製画像の左辺からの距離で指定する。
この他にも、画像左上を原点とし、右方向をx軸、下方向をy軸とする座標平面を割り当て、左右及び上下に隣接する2画素間の距離をx軸及びy軸上で1の大きさとしてスケーリングすることにより、上下左右の境界線を線分として捉えた場合の両端に当たる2点で指定することもできる。
なお、境界線の指定は、上下左右の境界線を装置1内部で特定可能な指定方法であればどのような方法であってもよい。
【0031】
図2のフローチャートの説明に戻る。
位置推定方式選択部3は、複製画像と元画像との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式を有している。
上述のようにして、境界線推定部2で推定された境界線が指定されると、位置推定方式選択部3は、入力した複製画像とこの複製画像について境界線推定部2が推定した境界線とを解析して、この解析結果が選択判断基準を満足する位置推定方式を、複数の位置推定方式のうちから選択する(ステップST2;位置推定方式選択ステップ)。
【0032】
実施の形態1では、位置推定方式選択部3に予め設定される位置推定方式は、図4に示す方式1から方式3までの3通りと仮定する。つまり、位置推定方式選択部3は、方式1から方式3が登録された選択候補リストを保持し、この選択候補リストから複製画像に適した位置推定方式を選択する。
具体的には、推定された境界線が、方式1から順に選択判断基準を満たすかどうか確認して、満たす場合にはその方式を選択し、満たさない場合には、次に方式の選択判断基準を満たすかどうかを確認する。この選択判断基準は、画面内における境界線の位置関係であり、例えば境界線間の距離や境界線と辺との距離の関係で規定される。
なお、図4に示す方式において、方式1と方式2で選択判断基準を満たさない場合は、方式3を選択する。
【0033】
図4において、方式1は、元画像の上辺、下辺、左辺、右辺が、複製画像の左境界線、右境界線、下境界線、上境界線にそれぞれ対応する位置関係を示す位置推定方式である。これは、元画像が90度左回りに回転した場合に相当する。方式1の選択判断基準は、上下境界線間の距離が左右境界線間の距離より長いことであり、この条件を満たす場合に、位置推定方式選択部3は、方式1を選択する。
【0034】
方式1の選択判断基準の条件を満たさない場合、位置推定方式選択部3は、方式2の選択判断基準を満たすかどうかを検証する。方式2の選択判断基準を満たす場合に、位置推定方式選択部は、方式2を選択する。
方式2は、元画像の上辺、下辺、左辺、右辺が、複製画像の上境界線、下境界線、左境界線、右境界線にそれぞれ対応する位置関係を示す位置推定方式である。これは、元画像が回転されずにそのまま上下左右の境界線内部に配置された場合に相当する。
【0035】
位置推定方式選択部3は、方式2の選択判断基準を満たさない場合に、方式3を選択する。方式3は、元画像の上辺、下辺、左辺、右辺が、複製画像の上辺、下辺、左辺、右辺にそれぞれ対応する位置関係を示す位置推定方式である。
このようにして選択された位置推定方式は、処理対象の複製画像とその元画像との位置関係の推定結果として、位置推定方式選択部3から出力される。
【0036】
実施の形態1の画像位置推定装置1は、元画像がテレビ画面や映画館のスクリーンに投影された映像のように、縦よりも横のサイズが1倍から3倍程度長い画像に有効である。このような元画像を複製した複製画像が方式1の選択判断基準を満たす場合には、この複製画像又はこの複製画像内の境界線で囲まれた長方形部分が縦長となる。これは、元画像が回転した画像である可能性が高いので、90度左回りに回転したものとして位置を推定することにより、回転を考慮しない場合と比較して正しく位置を推定できる。
【0037】
また、方式2では、複製画像内の境界線で囲まれた長方形部分が、縦長の場合及び横長過ぎる場合を除いて、この長方形部分が元画像に一致すると仮定することで、そうしない場合に比べ、複製画像の上下左右に黒帯が挿入されている場合などに位置推定の精度を高めることができる。
【0038】
なお、複製画像内の境界線で囲まれた長方形部分が横長過ぎる場合は、推定された境界線の位置の信憑性が低いと考えられるため、方式2のように境界線で囲まれた領域内部の画像が元画像に対応するとした場合、位置推定の精度を損なう可能性がある。この場合には、方式3のように、元画像全体が複製画像全体に当たると仮定する対応関係で位置推定することで、位置推定の精度の劣化を防ぐことができる。
【0039】
以上のように、この実施の形態1によれば、境界線推定部2が、複製画像を画像解析して、複製画像で元画像に含まれる画像領域と元画像に含まれない画像領域との境界線を推定し、位置推定方式選択部3が、複製画像でとり得る境界線の位置関係を選択基準として、元画像の辺と複製画像の辺又は境界線との間で推定される対応関係がそれぞれ規定された複数の位置推定方式を有しており、境界線推定部2によって複製画像から推定された境界線の位置関係を解析した結果に基づいて、複数の位置推定方式のうちから、当該複製画像に対応した位置推定方式を選択する。このように構成することにより、元画像と複製画像との位置合わせの精度を向上させることができる。
【0040】
また、上記実施の形態1において、境界線推定部2が、境界線の推定に失敗した場合や境界線が存在しないと判断した場合、境界線を元画像の辺に対応すると推定した。
この場合、境界線推定部2は、上境界線、下境界線、左境界線、右境界線のそれぞれの情報を位置推定方式選択部3に与える。
このようにする代わりに、境界線の推定に失敗した場合や境界線が存在しないと判断した場合には、境界線推定部2が、「境界線なし」であることを示す情報を位置推定方式選択部3に与えるようにしてもよい。
例えば、境界線推定部が、元画像の上辺、下辺、左辺とはそれぞれ異なる、複製画像の上境界線、下境界線、左境界線を推定し、右境界線の検出に失敗した場合、上境界線、下境界線、左境界線の情報と、「右境界線がない」という情報を位置推定方式選択部3に与える。また、位置推定方式選択部3は、右境界線を必要とする方式(図4の方式1及び方式2)を選択肢から外して位置推定方式を選択する(図4の場合では、方式3が選択される)ことができる。
このようにすることで、選択を検討すべき方式の候補を事前に絞ることができるので、処理量を削減することができる。
【0041】
さらに、上記実施の形態1では、位置推定方式選択部3が選択対象とする各方式で、前提とされる対応関係が、図4に示す内容である場合を示した。しかしながら、これは、位置推定方式で前提とする対応関係の一例であって、他の対応関係を設定してもよい。
例えば、方式1の前提とする対応関係を、元画像の上辺、下辺、左辺、右辺がそれぞれ複製画像の右境界線、左境界線、上境界線、下境界線に対応するとしてもよい。これは、複製画像が、元画像を90度右回りに回転したものである場合に相当する。
このようにすることで、元画像に90度右回りの回転が加えられた場合に適切に位置を推定することができる。
【0042】
この他、元画像の上辺、下辺、左辺、右辺がそれぞれ複製画像の上境界線、下境界線、左辺、右辺に対応する位置関係を示す位置推定方式を選択肢としてもよい。
この方式を選択することで、元画像の上下のみに黒帯等の領域が付加された場合に適切に位置を推定できるようになる可能性が高まり、左右に黒帯等の領域が付加される可能性が低い場合に有効である。
【0043】
さらに、他の方式を追加したり判断基準を変更することを許容する構成を設けることにより、位置推定方式選択部3が、任意の位置推定方式を備えるようにしてもよい。
例えば、位置推定方式選択部3が、画像位置推定装置1を構成するコンピュータが備える表示装置(モニタ)及び入力装置(キーボード、マウス、タッチパネル等)を用いて、新たな位置推定方式の内容、既存の位置推定方式で前提とされる対応関係、及び選択判断基準の少なくとも一つを設定入力するためのGUI(Graphical User Interface)を提供する。入力装置を用いて新たな方式や選択判断基準が入力されると、位置推定方式選択部3は、入力された内容で位置推定方式の選択候補リストを更新する。
【0044】
実施の形態2.
この実施の形態2における画像位置推定装置は、上記実施の形態1と構成自体は同一であるが、上記実施の形態1とは、境界線を左右方向及び上下方向に限定しない点と、境界線の推定に失敗した場合や境界線が存在しないと判断した場合に「境界線をなし」と推定する点で異なる。
そこで、実施の形態2による画像位置推定装置の構成については、上記実施の形態1で示した図1を参照し、画像位置推定の手順については、上記実施の形態1で示した図2を参照する。
なお、実施の形態2においても、上記実施の形態1と同様に、画像位置推定装置1に扱われる画像を“複製画像”と呼称するが、これは、“元画像”と区別するためであって、この実施の形態2で扱われる画像が複製されたものであることを、画像位置推定装置1の動作要件とするものではない。
【0045】
次に動作について説明する。
以降では、図1に示す構成を図2に示す各処理ステップの動作に対応付けて説明する。
上記実施の形態1と同様に、処理対象の複製画像は、境界線推定部2及び位置推定方式選択部3にそれぞれ入力される。境界線推定部2は、入力した複製画像を画像解析することにより、この複製画像の元画像に含まれる領域と含まれない領域との境界線として、上境界線、下境界線、左境界線、右境界線を推定する(ステップST1;境界線推定ステップ)。
【0046】
実施の形態2では、境界線推定部2が、複製画像の上下左右に、単色の領域、単調なテクスチャを持つ領域、自然画の周囲にある明らかに自然画とは異なる画像的性質を持つ領域などを画像解析によって特定し、これらの領域を4本の直線(上下方向及び左右方向に限られない)で区切って排除することにより、残された長方形の領域の上下左右の辺(線分)を、それぞれ上境界線、下境界線、左境界線、右境界線と推定する。
また、上境界線の推定に失敗した場合や上境界線が存在しないと判断した場合は、「上境界線なし」と推定する。下境界線、左境界線、右境界線についても、同様に推定失敗や存在しないと判断した場合には「下境界線なし」、「左境界線なし」、「右境界線なし」と推定する。
【0047】
このように、実施の形態2では、上記実施の形態1と異なり、複製画像中の単色の領域や単調なテクスチャを持つ領域、自然画とは異なる画像的性質を持つ領域を、斜め方向も許容される、左右方向及び上下方向に限られない境界線で区切って排除し、また境界線の推定に失敗したり、境界線が存在しないと判断した場合には「境界線なし」と推定する。
境界線推定部2による境界線推定アルゴリズムとしては、画像処理を用いた既存又は新規の様々な実現例が考えられる。実施の形態2では、以下のアルゴリズムを採用する。
【0048】
先ず、境界線推定部2は、上記実施の形態1と同様に、画素値や画素値の周波数成分などの画像的特徴を処理することで、単色の領域、単調なテクスチャを持つ領域、自然画の周囲にある明らかに自然画と異なる画像的性質を持つ領域などを判断し、これらの領域を直線で区切って排除し、境界線を推定する。ただし、この実施の形態2では、境界線を上下方向及び左右方向に限らず、斜めでもよいものとして推定する。
【0049】
図5は、実施の形態2における境界線の推定処理を説明するための図であり、様々な複製画像の上下左右の辺と境界線との関係を示している。図5(a)に示した複製画像は、元画像(風景画像領域)を小さな画像サイズで斜めに複製している。
上記実施の形態1で示した画像位置推定装置が、この図5(a)の複製画像において、上下左右の境界線を推定した場合、図5(b)に示すように風景画像領域の矩形の頂点をそれぞれ含む境界線が上下左右の境界線として推定される。このため、風景画像領域以外の黒領域が含まれ、風景画像領域のみを切り出す境界線を推定できない。
【0050】
これに対して、この実施の形態2による画像位置推定装置では、図5(c)に示すように斜め方向にも境界線を推定するために、図5(a)に示すような複製画像であっても、風景画像領域のみを切り出す境界線の推定が可能である。この境界線推定アルゴリズムとしては、下記のものが挙げられる。
【0051】
先ず、黒領域と風景画像領域との境界として、斜め方向の4本の境界線を求め、線分としてのこれら4境界線の中点をそれぞれ算出する。4境界線の中点のうち、画像中で最も上に位置する境界線を上境界線と推定し、残りの境界線の中点のうち、画像中で最も下に位置する境界線を下境界線と推定し、残り2境界線の中点のうち、画像の左側にある境界線を左境界線と推定し、画像の右側にある境界線を右境界線と推定する。
【0052】
また、同様に斜め方向の4本の境界線を求めて4境界線の中点をそれぞれ算出した後、図5(a)に示す複製画像の下辺を水平線とした場合に、当該画像中の当該水平線からの仰角が45度を超える境界線のうち、中点が最も左にある境界線を左境界線と推定し、最も右にある境界線を右境界線と推定し、残りの2境界線のうち、中点が画像の上側にある境界線を上境界線と推定して、残りの1境界線を下境界線と推定するアルゴリズムを採用することもできる。
【0053】
境界線推定部2は、これらのアルゴリズムに従って推定した上下左右の境界線が、時計回りに上境界線、右境界線、下境界線、左境界線となっていなければ、4境界線の推定に失敗したと判断する。
また、この他に、境界線推定部2が、境界線の推定において、境界線4境界線の中から上述のアルゴリズムに従って上境界線のみを選定し、残りは、上境界線から時計回りに右境界線、下境界線、左境界線と選定するようにしてもよい。
さらに、この実施の形態2では、黒領域と元画像を示す画像領域との境界線として斜め方向の境界線を推定し、画像中の位置から上下左右の境界線として選定することができるアルゴリズムであれば、上記のアルゴリズムの内容に限定されるものではない。
【0054】
境界線推定部2によって推定された上下左右の境界線は、例えば、下記の方法で、位置推定方式選択部3に指定される。
複製画像の左上の頂点を原点とし、この原点から右方向にx軸、下方向をy軸とした2次元座標平面を割り当て、左右及び上下に隣接する2画素間の距離をx軸及びy軸上で、1の大きさとしてスケーリングし、上下左右の境界線を線分として捉えた場合の線分両端にあたる2点を用いて境界線を指定する。
例えば、上境界線は、上境界線と左境界線との交点の座標と、上境界線と右境界線との交点の座標との組み合わせで指定するか、上境界線が存在しないことを示す識別子で表現する。下境界線、左境界線、右境界線についても同様である。
【0055】
位置推定方式選択部3は、境界線推定部2で推定された境界線が指定されると、入力した複製画像とこの複製画像について境界線推定部2が推定した境界線とを解析して、この解析結果が選択判断基準を満足する位置推定方式を、複数の位置推定方式のうちから選択する(ステップST2;位置推定方式選択ステップ)。
【0056】
この実施の形態2では、位置推定方式選択部3に予め設定される位置推定方式は、図6に示す方式1から方式3までの3通りと仮定する。つまり、位置推定方式選択部3は、方式1から方式3が登録された選択候補リストを保持し、この選択候補リストから複製画像に適した位置推定方式を選択する。
具体的には、推定された境界線が、方式1から順に選択判断基準を満たすかどうか確認して、満たす場合にはその方式を選択し、満たさない場合には、次に方式の選択判断基準を満たすかどうかを確認する。なお、図6に示す方式において、方式1と方式2で選択判断基準を満たさない場合は、方式3を選択する。
【0057】
図6において、方式1は、元画像の上辺、下辺、左辺、右辺が、複製画像の左境界線、右境界線、下境界線、上境界線にそれぞれ対応する位置関係を示す位置推定方式である。これは、元画像が90度左回りに回転した場合に相当する。方式1の選択判断基準は、左右境界線間の距離が上下境界線間の距離より長いことであり、この条件を満たす場合に、位置推定方式選択部3は、方式1を選択する。
【0058】
方式1の選択判断基準の条件を満たさない場合、位置推定方式選択部3は、方式2の選択判断基準を満たすかどうかを検証する。方式2の選択判断基準を満たす場合に、位置推定方式選択部は、方式2を選択する。
方式2は、元画像の上辺、下辺、左辺、右辺が、複製画像の上境界線、下境界線、左境界線、右境界線にそれぞれ対応する位置関係を示す位置推定方式である。これは、元画像が回転されずにそのまま上下左右の境界線内部に配置された場合に相当する。
【0059】
位置推定方式選択部3は、方式2の選択判断基準を満たさない場合に、方式3を選択する。方式3は、元画像の上辺、下辺、左辺、右辺が、複製画像の上辺、下辺、左辺、右辺にそれぞれ対応する位置関係を示す位置推定方式である。
このようにして選択された位置推定方式は、処理対象の複製画像とその元画像との位置関係の推定結果として、位置推定方式選択部3から出力される。
【0060】
実施の形態2の画像位置推定装置1は、元画像がテレビ画面や映画館のスクリーンに投影された映像のように、縦よりも横のサイズが1倍から3倍程度長い画像であり、かつ、スクリーンを上映中に撮影した場合のように、長方形の元画像が歪んで撮影された複製画像に有効である。複製画像は、上述のように元画像が回転しているか否かを各位置推定方式の選択判断基準から推定することができる。
【0061】
以上のように、この実施の形態2によれば、境界線推定部2が、複製画像上で推定する境界線を左右方向及び上下方向に限定せず、境界線の推定に失敗した場合や境界線が存在しないと判断した場合に「境界線をなし」と推定する。このように構成することにより、上記実施の形態1と比べ、さらに元画像と複製画像との位置合わせの精度を向上させることができる。
【0062】
なお、上記実施の形態2では、境界線推定部2が、上下左右の方向に限らない線分の境界線を推定する場合を示したが、上下境界線が水平方向(左右方向)に近い場合や左右境界線が鉛直方向(上下方向)に近い場合などは、特別に水平方向の境界線や鉛直方向の境界線とすることもできる。
例えば、境界線推定部2が、上下境界線の水平方向に対する角度が一定角度以内である場合には、上記実施の形態1で示した境界線推定アルゴリズムに切り替え、水平方向の上下境界線を推定したり、左右境界線の鉛直方向に対する角度が一定角度以内である場合には、上記実施の形態1で示した境界線推定アルゴリズムに切り替えて、鉛直方向の左右境界線を推定したりすることもできる。
このようにすることで、上下方向又は左右方向の境界線が、画像処理上の誤差によって完全には上下方向又は左右方向とならない場合に、その誤差の影響を排除することができる。なお、上記実施の形態1で示した境界線推定アルゴリズム以外のアルゴリズムを採用してもよく、境界線推定部2は、上下左右の境界線を推定して出力する任意の構成とすることができる。
【0063】
実施の形態3.
この実施の形態3では、元画像に埋め込まれた電子透かし情報を複製画像から検出する電子透かし検出装置について説明する。
図7は、この発明の実施の形態3による電子透かし検出装置の構成を示すブロック図である。図7において、実施の形態3の電子透かし検出装置1Aは、元画像と元画像を複製した複製画像において、一方の画像の任意な位置に対応する他方の画像の位置の対応関係を推定し、この対応関係を基に電子透かし情報を検出して電子透かし情報及び電子透かし情報検出の成否を出力する装置である。
なお、電子透かし検出装置1Aに扱われる画像を“複製画像”と呼称したが、これは、“元画像”と区別するためであって、この実施の形態3で扱われる画像が複製されたものであることを、電子透かし検出装置1Aの動作要件とするものではない。
【0064】
また、図7に示すように、電子透かし検出装置1Aは、境界線推定部2、位置推定方式選択部3及び電子透かし情報検出部4を備える。境界線推定部2は、入力した複製画像(図7で画像と表記)を画像解析することで、元画像に含まれる領域と含まれない領域との境界線を推定する構成部である。位置推定方式選択部3は、複製画像と元画像との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式を有し、複製画像と境界線推定部2で推定した境界線とを解析した結果に基づいて、複数の位置推定方式のうち、対象画像に対応する位置推定方式を選択する構成部である。
さらに、電子透かし情報検出部4は、位置推定方式選択部3で選択された位置推定方式に従い、複製画像と元画像との位置関係の対応付けを行い、この位置関係に基づいて電子透かし情報を検出し、検出された電子透かし情報及び電子透かし情報の検出の成否を出力する構成部である。
【0065】
なお、境界線推定部2、位置推定方式選択部3及び電子透かし情報検出部4は、電子透かし検出装置1Aを構成するコンピュータのCPUが、本発明の趣旨に従う画像位置推定及び電子透かし検出用プログラムを実行することにより、上記のコンピュータにおいて、ソフトウェアとハードウェアが協働した具体的な手段として実現することができる。
また、複製画像と元画像との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式は、上記コンピュータが備える記憶装置に記憶される。
【0066】
次に動作について説明する。
図8は、実施の形態3の電子透かし検出装置による動作の流れを示すフローチャートであり、画像位置の推定及び電子透かし検出手順の一例を示している。以降では、図7に示す構成を、図8に示す各処理ステップの動作に対応付けて説明する。
処理対象の複製画像は、境界線推定部2、位置推定方式選択部3、及び電子透かし情報検出部4にそれぞれ入力される。境界線推定部2は、上記実施の形態1と同様の処理で、入力した複製画像を画像解析することによって、この複製画像の元画像に含まれる領域と含まれない領域との境界線として、上境界線、下境界線、左境界線、右境界線を推定する(ステップST1a;境界線推定ステップ)。
【0067】
位置推定方式選択部3は、境界線推定部2にて推定された境界線が指定されると、入力した複製画像とこの複製画像について境界線推定部2が推定した境界線とを解析して、この解析結果が選択判断基準を満足する位置推定方式を、複数の位置推定方式のうちから選択する(ステップST2a;位置推定方式選択ステップ)。
【0068】
続いて、電子透かし情報検出部4が、位置推定方式選択部3により選択された位置推定方式に基づいて、複製画像と元画像との位置関係の対応付けを行い、この位置関係から、電子透かし情報の検出処理を行う(ステップST3a;電子透かし情報検出ステップ)。元画像の特定の位置に電子透かし情報が埋め込まれている場合は、位置推定方式選択部3で選択された位置推定方式によって、複製画像と元画像との位置関係の対応付けが可能であるから、電子透かし情報を検出することができる。なお、本発明において、電子透かし自体は、特定の電子透かし技術を想定していない。つまり電子透かし技術は、既に様々な方式が公知となっており、これらのうちのいずれかの方式を適用してもよい。
【0069】
通常、電子透かし情報は、誤り検出符号を含んでいるので、電子透かし情報の検出結果から、電子透かし情報の検出の成否を判断できる。実施の形態3においても、電子透かし情報が誤り検出符号を含んでいるものとする。
電子透かし情報検出部4は、電子透かし情報の検出処理において誤り検出符号から電子透かし情報の検出の成否を判断する(ステップST4a;成否判断ステップ)。
【0070】
電子透かし情報検出部4にて電子透かし情報の検出に失敗すると(ステップST4a;失敗)、位置推定方式選択部3は、まだ選択していない選択可能な位置推定方式が残っているか否かを判定する(ステップST5a;選択可否判定ステップ)。
このとき、選択可能な位置推定方式が残っていれば(ステップST5a;YES)、ステップST2aの処理に戻り、位置推定方式選択部3が、残りの位置推定方式を選択して、選択可能な残りの位置推定方式が無くなるまで(ステップST5a;NO)、ステップST2a以降の処理を繰り返す。
【0071】
位置推定方式選択部3は、2度目以降の位置推定方式の選択において、以前に選択した位置推定方式を選択肢から外し、その上で、1度目と同じ手順で位置推定方式を一つ選択する。電子透かし情報検出部4は、位置推定方式選択部3にて選択された位置推定方式を使用して、再度電子透かし情報の検出を試みる。この処理を繰り返す。位置推定方式選択部3に予め設定された(例えば、図4の表の方式1から方式3の)位置推定方式のうち、選択可能な位置推定方式の候補がなくなった上で、電子透かし情報の検出に失敗すると、最終的に電子透かし情報の検出失敗として、処理を終了する。
【0072】
このようにすることで、もし最初に選択した位置推定方式が不適切であったとしても、より適切な位置推定方式を選んで、電子透かし情報の検出をやり直すことができる。
このため、位置推定方式選択及び電子透かし情報検出を一度しか実施しない構成と比べて、電子透かし情報の検出成功率を向上させることができる。
【0073】
図4に示す位置推定方式の選択候補リストから位置推定方式を選択する場合を例にとって、具体的な位置推定方式選択のやり直しの手順を説明する。位置推定方式選択部3が、方式1を選択してから、その後選択をやり直す場合、方式1を選択肢から除き、方式2と方式3のどちらかを選択する。
【0074】
方式2の選択判断基準を満たしていれば方式2を選択し、そうでなければ方式3を選択する。3度目の選択では、残りの位置推定方式が方式3であれば、方式3を選択するが、残りの位置推定方式が方式2であっても、2度目の選択で選択判断基準を満たしていないため、方式2は選択されず、選択可能な位置推定方式が残っていないとして、最終的に電子透かし情報の検出を失敗として終了する。
【0075】
このように、あくまで選択基準を満たさない方式は、選択しないとするアルゴリズムの他、位置推定方式の選択をやり直す場合には、選択判断基準を緩めて設定し直し、残りの位置推定方式を全て選択対象とするアルゴリズムを採用してもよい。
また、選択判断基準を設けず、方式1から順番に選択していき、選択肢となる位置推定方式がなくなったら、最終的に電子透かし情報の検出を失敗として終了するアルゴリズムも考えられる。
【0076】
上述のような位置推定方式の選択のやり直しを行うアルゴリズムは、様々な形態が可能である。位置推定方式選択部3は、電子透かし情報検出部4が電子透かし情報の検出に成功するか、選択可能な位置推定方式がなくなるまで、選択可能な位置推定方式の中から位置推定方式を選択する構成であれば、任意の構成とすることができる。
【0077】
なお、上述の説明では、位置推定方式選択部3を、上記実施の形態1の画像位置推定装置1の位置推定方式選択部と同様の構成とした。従って、図4の位置推定方式の候補リストから位置推定方式を選択することになる。
【0078】
一方、位置推定方式の候補リストは、図4の代わりに、図9に示すリストを採用しても構わない。図9に示す候補リストでは、位置推定方式として方式1が選択され、その後に位置推定方式の選択をやり直す際に方式2が選択される。方式2は、図9に示すように、元画像の上辺、下辺、左辺、右辺がそれぞれ複製画像の右境界線、左境界線、上境界線、下境界線に対応する位置推定方式である。これは、元画像が90度右回りに回転した場合に相当する。
【0079】
元画像が90度右回りに回転してアスペクト比が変更され、その周囲を黒領域で補充された複製画像が対象である場合を例に挙げる。この場合、図4に示す位置推定方式の候補リストから位置推定方式を選択するアルゴリズムであると、境界線内部の画像の長方形が縦長であることから、元画像が回転している可能性があるとして方式1を選択することができるが、方式1は、元画像が90度左回りに回転されている場合に相当するので、位置合わせに成功しない。
【0080】
これに対して、図9に示す位置推定方式の候補リストから位置推定方式を選択するアルゴリズムを採用すると、方式1を選択して位置関係を推定してから、電子透かし情報の検出に失敗した場合、次に図9の候補リスト中の方式2が選択され、正しく位置関係を推定することができる。従って、電子透かし情報検出の成功率を高めることができる。
【0081】
また、上述の説明では、境界線推定部2が、上記実施の形態1の画像位置推定装置1の境界線推定部2と同様の構成であり、かつ、位置推定方式選択部3が、上記実施の形態1の画像位置推定装置1の位置推定方式選択部3と同様の構成である場合を示した。
しかしながら、この実施の形態3では、境界線推定部2を上記実施の形態2の画像位置推定装置1の境界線推定部と同様の構成とし、かつ、位置推定方式選択部3を上記実施の形態2で示した位置推定方式選択部3と同様の構成とすることもできる。
このように構成すると、複製画像が元画像をカメラで撮影して複製された画像である場合など、複製の過程で元画像の長方形に射影変換歪が加えられた場合であっても、元画像と複製画像との位置関係を推定し、複製画像から元画像に埋め込まれた電子透かし情報を検出する装置を構成することができる。
この構成において、電子透かし情報の検出に失敗した場合に位置推定方式の選択をやり直して、再度電子透かし情報の検出を試みることで、電子透かし情報検出の成功率を高めることができる。
【0082】
この他にも、実施の形態3による電子透かし検出装置1Aとして、境界線推定部2が推定した上下左右の境界線に関する情報を利用し、位置推定方式選択部3が位置推定方式の候補リストから位置推定方式を選択し、選択のやり直しの場合には、まだ選択されていない位置推定方式から選択する動作をする構成あれば、任意の構成とすることができる。
【0083】
以上のように、この実施の形態3によれば、位置推定方式選択部3によって選択された位置推定方式から、元画像と複製画像との間で位置の対応付けを行い、この対応関係に基づいて、元画像で電子透かし情報が埋め込まれた箇所に対応すると推定される複製画像の位置を特定して、当該複製画像から電子透かし情報を検出する。このように構成することで、元画像と複製画像との位置合わせが正確に行われ、電子透かし情報検出の成功率を高めることができる。
【0084】
実施の形態4.
この実施の形態4では、得られた複製画像とその元画像との位置関係を推定する画像位置推定装置について説明する。
図10は、この発明の実施の形態4による画像位置推定装置の構成を示すブロック図である。図10において、実施の形態4の画像位置推定装置1Bは、元画像とこの画像を複製した複製画像とにおいて、一方の画像の任意な位置に対応する他方の画像の位置を推定する装置である。なお、この画像位置推定装置1Bに扱われる画像を“複製画像”と呼称したが、これは、“元画像”と区別するためであって、この実施の形態4で扱われる画像が複製されたものであることを、画像位置推定装置1Bの動作要件とするものではない。
【0085】
また、図10に示すように、画像位置推定装置1Bは、特徴点検出部5及び位置推定方式選択部3aを備える。特徴点検出部5は、得られた複製画像を画像解析することにより、元画像に予め埋め込んであった特徴点を検出する構成部である。
位置推定方式選択部3aは、複製画像と元画像に予め埋め込んだ特徴点との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式を有し、複製画像と特徴点検出部5で検出された特徴点とを解析した結果に基づいて、複数の位置推定方式のうち、対象画像に対応する位置推定方式を選択する構成部である。
【0086】
なお、特徴点検出部5及び位置推定方式選択部3aは、画像位置推定装置1Bを構成するコンピュータのCPUが、本発明の趣旨に従う画像位置推定プログラムを実行することにより、上記のコンピュータにおいて、ソフトウェアとハードウェアが協働した具体的な手段として実現することができる。また、複製画像と元画像との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式は、上記コンピュータが備える記憶装置に記憶される。
【0087】
次に動作について説明する。
図11は、実施の形態4の画像位置推定装置による動作の流れを示すフローチャートであり、画像位置の推定手順の一例を示している。以降では、図10に示す構成を、図11に示す各処理ステップの動作に対応付けて説明する。
処理対象の複製画像は、特徴点検出部5及び位置推定方式選択部3aにそれぞれ入力される。特徴点検出部5は、入力した複製画像を画像解析することにより、この複製画像の元画像に予め埋め込んであった特徴点を検出する(ステップST1b;特徴点検出ステップ)。
【0088】
ここでは、特徴点検出部5が、例えば、図12に示すような元画像に設定した座標系において、長方形の元画像の、上から4分の1で、かつ左から4分の1の位置、上から4分の1で、かつ右から4分の1の位置、下から4分の1で、かつ左から4分の1の位置、下から4分の1で、かつ右から4分の1の位置に、4つの特徴点がそれぞれ設定されているものと仮定する。なお、実施の形態4では、各特徴点をPS1、PS2、PS3、PS4と呼ぶ。
【0089】
特徴点を埋め込む方法としては、特徴点が中心となる、ある程度の半径を有した可視の円を元画像に上書きする方法が挙げられる。
また、この他、画像の画素値の最下位ビット(least significant bit;LSB)に対して、特徴点情報を与える方法がある。例えば、最下位ビット値が“1”ならば、特徴点が中心となる、ある程度の半径を有する円に含まれる画素とし、また最下位ビット値が“0”ならば、この円に含まれない画素とする。
あるいは、電子透かし技術によって秘密裏に特徴点を埋め込む方法などが考えられる。
【0090】
実施の形態4では、画像の画素値の最下位ビットに特徴点情報を与える方法で、元画像に特徴点が設定されているものと想定する。また、この実施の形態4では、特徴点という用語はあくまで点として扱い、特徴点を表す、ある程度の半径を持った円について言う場合は、特徴点を表す円と表現する。
【0091】
図12のように、元画像が、横640画素及び縦480画素の場合を例に挙げて詳細に説明する。この元画像に対して、画像左上を原点として、右方向をx軸、下方向をy軸とする座標平面を割り当て、左右及び上下に隣接する2画素間の距離をx軸及びy軸上で、1の大きさとしてスケーリングし、特徴点PS1、PS2、PS3、PS4の座標(x,y)は、それぞれ(160,120)、(480,120)、(160,360)、(480,360)となる。
【0092】
各特徴点をどの画素に割り当てるかは、様々な実装によることができる。
この実施の形態4では、左上から横方向(x軸)にm画素目(1≦m≦640)でありかつ、縦n画素目(1≦n≦480)の画素位置(m,n)が、座標(m−0.5,n−0.5)に当たるものとする。ここで、特徴点を表す円に含まれる画素であるか否かは、その画素の座標が特徴点を表す円の内部に含まれるかどうかで判断することができる。
【0093】
特徴点PS1を例にとると、特徴点PS1を表す円の式は、下記の通りになる。
(x−160)2+(y−120)2≦r2 ・・・(1)
但しrは、円の半径である。
【0094】
特徴点PS1の情報を有する画素(m,n)は、(m−160.5)2+(n−120.5)2≦r2を満たす画素となる。この画素において画素値の最下位ビットを“1”とする。他の特徴点についても、同様に特徴点の情報を持つ画素の画素値の最下位ビットを“1”とする。そして、特徴点の情報を有さない画素の画素値の最下位ビットを“0”とする。
【0095】
このようにすることにより、画像に特徴点を表す円を設定することができる。円の半径の設計は任意だが、余りに小さいと、画像が縮小処理された場合に検出しにくくなる恐れがある。半径を大きくすることで、縮小処理に対する耐性が生まれる。
【0096】
このように、元画像に4つの特徴点を表す円を設定すると、特徴点検出部5によって、画素値の最下位ビットに特徴点の情報が埋め込まれていることを想定した場合の、具体的な動作は、下記のようになる。なお、図12に示すように、特徴点の検出対象となる複製画像が、横360画素、縦240画素である場合を例に挙げて説明する。
【0097】
先ず、特徴点検出部5は、複製画像の各画素の最下位ビットが“0”か“1”かを調べる。これにより、最下位ビットが“0”である画素の画像領域と、最下位ビットが“1”である画素が含まれる画像領域が発見される。この最下位ビットが“1”である画素の集まり(画像領域)が特徴点を表す円に対応し、この画素の集まりの中心点を画像処理等で推定することにより、特徴点の座標が推定される。図12の例では、特徴点が最大で4つ検出される。検出された特徴点のうち、左上のもの、右上のもの、左下のもの、右下のものを、それぞれPD1、PD2、PD3、PD4と呼ぶことにする。
【0098】
なお、検出に成功した特徴点が3つ以下となる場合もある。この場合には、欠損したと考えられる特徴点を推定する。例えば、特徴点が3つ検出された場合で、それら特徴点の位置関係から右上の特徴点が欠損したと判断し得る場合、PD2を検出失敗し、PD1、PD3、PD4の検出に成功したものと判断する。特徴点が一つも検出されないという結果もあり得る。
【0099】
特徴点の位置関係を判断するアルゴリズムは、様々なものが考えられる。
例えば、検出された4つの特徴点のうち、x座標値+y座標値が最も小さい特徴点を、PD1とし、最も大きい特徴点をPD4、x座標−y座標が最も小さい特徴点をPD3、最も大きい特徴点をPD2とするアルゴリズムが考えられる。
この他にも、先ず、PD1を推定し、PD1から複製画像中央に向かって最も左側にある特徴点をPD2、最も右側にある特徴点をPD3、残りをPD4とするアルゴリズムも可能である。
x座標が0以上180以下でy座標が0以上120以下の特徴点をPD1とし、x座標が180以上360以下でy座標が0以上120以下の特徴点をPD2とし、x座標が0以上180以下でy座標が120以上240以下の特徴点をPD3とし、x座標が180以上360以下でy座標が120以上240以下の特徴点をPD4とするアルゴリズムを採用しても構わない。このアルゴリズムの場合は、検出された特徴点が3つ以下であっても使用可能である。
【0100】
また、誤検出により、特徴点が5つ以上検出される可能性もある。このような場合は、特徴点の位置関係や検出時の特徴点の確からしさ(画像処理の計算上、本当に特徴点でありそうな可能性の高さ)から特徴点を4つに絞る処理を加えればよい。
【0101】
なお、特徴点検出部5は、特徴点の位置関係の判断アルゴリズムとして、上述したもの以外の採用も可能であり、特徴点の埋め込み方法、埋め込まれる位置に応じて、適切なアルゴリズムを備えていれば、任意の構成とすることができる。
【0102】
図11のフローチャートの説明に戻る。
位置推定方式選択部3aは、得られた複製画像及び特徴点検出部5が判断した0個以上の特徴点を解析し、元画像と複製画像との位置関係を推定する方式のうち、当該複製画像に適したものを選択する(ステップST2b;位置推定方式選択ステップ)。
【0103】
ここで、説明上の便宜のため、図12に示すように、元画像の上辺、下辺、左辺、右辺を、それぞれ線分eS1、線分eS2、線分eS3、線分eS4とする。また、元画像の中心を点CSとする。元画像における4つの特徴点を、左上、右上、左下、右下の順にそれぞれ点PS1、点PS2、点PS3、点PS4とする。複製画像の上辺、下辺、左辺、右辺をそれぞれ、線分eD1、線分eD2、線分eD3、線分eD4とする。複製画像の中心を点CDとする。さらに、複製画像から検出された特徴点のうち、特徴点検出部5によって相対的に左上、右上、左下、右下の位置にあると判断されたものを、それぞれ点PD1、点PD2、点PD3、点PD4とする。
【0104】
実施の形態4では、位置推定方式選択部3aが選択する位置推定方式は、図13に示す候補リストにおける、方式1、方式5から方式9、方式12、方式13の8通りとする。
位置推定方式選択部3aは、方式1から順に選択判断基準を満たすか否かを確認し、満たす場合はその方式を選択し、満たさない場合は次の方式が選択判断基準を満たすかどうかを確認する。これを繰り返すことにより、得られた複製画像に適した位置推定方式を選択する。なお、方式1、方式5から方式9、方式12の全7方式で選択判断基準を満たさない場合には、方式13を選択する。
【0105】
図13において、方式1は、元画像の上辺、下辺、左辺、右辺が、それぞれ複製画像の上辺、下辺、左辺、右辺に対応する位置関係を示す位置推定方式である。方式1は、下記の計算式(1)の関係を満たすか否かで選択判断される。
|f(PS1)PD1|2+|f(PS2)PD2|2+|f(PS3)PD3|2+|f(PS4)PD4|2≦α2(f(|eS1|)2+f(|eS3|)2) ・・・(2)
【0106】
計算式(1)において、fは位置推定方式が前提とする対応関係を満たす写像である。αは非負定数、|a|は線分aの長さを表す。なお、f(|線分|)は、線分の両端の2点をそれぞれfで写像した後の2点を結ぶ線分の長さを表す。
f(PS1)は、方式1の前提である元画像の上辺、下辺、左辺、右辺が、それぞれ複製画像の上辺、下辺、左辺、右辺に対応するという前提が成り立つ際の、元画像上の左上の特徴点PS1に対応する複製画像上の座標を表している。
PD1は、特徴点検出部5が検出した特徴点のうち、複製画像の左上に位置する特徴点の座標である。従って、|f(PS1)PD1|は、複製画像上で特徴点が本来あるべき位置と、特徴点検出部5によって検出された位置との間の距離を表している。
【0107】
なお、特徴点PD1が検出されなかった場合には、|f(PS1)PD1|を“0”と評価する。また、特徴点PD2、PD3、PD4が検出されなかった場合においても、同様に|f(PS2)PD2|、|f(PS3)PD3|、|f(PS4)PD4|をそれぞれ“0”と評価する。
つまり、上記計算式(2)の不等式は、位置推定方式を方式1と仮定した場合に、特徴点の誤差二乗和が一定の範囲内に抑えられているかどうかを評価している。
図12の例に当てはめると、f(PS1)、f(PS2)、f(PS3)、f(PS4)、f(|eS1|)、f(|eS3|)は、それぞれ(90,60)、(270,60)、(90,180)、(270,180)、360、240である。
【0108】
この不等式評価は、元画像と複製画像との関係において、前提とする各辺が一致するという対応関係と、特徴点の対応関係との両立性を判定しているのに他ならない。
つまり、計算式(2)の不等式において、左辺値が大きくなるということは、特徴点の検出状況を見る限り、各辺一致という方式1の前提である対応関係には無理があるということになる。
【0109】
計算式(2)の不等式が成り立つ場合、位置推定方式選択部3aは方式1を選択する。方式1は、f(eS1)=eD1、f(eS2)=eD2、f(eS3)=eD3、f(eS4)=eD4を前提とする直交変換であるので、図12の例に当てはめると、(x’,y’)=f(x,y)は、x’=0.5625x及びy’=0.5yとなる。
元画像の位置に対応する複製画像の位置を推定することは、写像fを推定することに他ならない。従って、この写像fが推定の結果であり、位置推定方式選択部3aの出力となる。
【0110】
特徴点検出部5が特徴点を一つも検出しなかった場合、方式1は無条件に選択される。計算式(1)の不等式が成り立たない場合、位置推定方式選択部3aは、図13に示す候補リストの方式5以降の位置推定方式から選択を試みる。
【0111】
方式5は、元画像の上辺及び下辺が複製画像の上辺及び下辺にそれぞれ対応しており、元画像の上下方向及び左右方向が複製画像の上下方向及び左右方向となり、元画像の中心が複製画像の中心を通る上下方向の線上の点に対応し、複製画像から検出された一つ以上の特徴点が元画像に設定された一つ以上の特徴点に対応する位置関係を示す位置推定方式である。この方式5は、方式1と異なり、特徴点が一つも検出されなかった場合、写像fを特定できない。すなわち、方式5が採用されない。
【0112】
方式5において、PD2とPD4の少なくとも一方及びPD1とPD3の少なくとも一方が検出された場合、下記式(3)に従う対応関係が前提となる。
f(eS1)=eD1、
f(eS2)=eD2、
x(f(PS1))
=x(CD)−(x(mid(PD2PD4))−x(mid(PD1PD3)))/2、
x(f(PS4))
=x(CD)+(x(mid(PD2PD4))−x(mid(PD1PD3)))/2、f(CS)=CD
・・・(3)
【0113】
ここで、mid(a)は線分aの中点である。線分aの両端のうち、少なくとも一方が定義されていない(検出できなかった)場合、mid(a)は、定義されている方の点を表すものとする。なお、x(A)は点Aのx座標を表している。図12の例に当てはめると、Cs=(320,240)、CD=(180,120)である。
この場合、特徴点検出部5が検出した特徴点が、PD1=(59,82)、PD2=(302,78)、PD3=(63,161)、PD4=(298,157)であると、x(f(160,120))=60.5、x(f(480,360))=299.5となって、(x’,y’)=f(x,y)は、x’=0.746875x−59及びy’=0.5yとなる。
【0114】
上述の写像fを前提として、方式5の選択判断基準を、計算式(2)の不等式にて評価する。この不等式の評価は、元画像と複製画像との関係において、特徴点の対応関係と、特徴点以外の対応関係である、上下辺の一致、上下方向及び左右方向の一致、元画像の中心が複製画像の中心を通る上下方向の線の上の点という対応関係との両立性を判定しているのに他ならない。不等式が成り立てば、位置推定方式選択部3aは方式5を選択する。
【0115】
これまで、PD2とPD4の少なくとも一方及びPD1とPD3の少なくとも一方が検出されたものとして説明したが、方式5は、特徴点が一つ以上検出されていれば適用できる。例えば、PD3のみ検出された場合、PD2とPD4がともに検出できなかった場合に相当するので、前提とする対応関係は、下記式(4)のようになる。
f(eS1)=eD1、
f(eS2)=eD2、
x(f(PS1))=x(PD3)、
f(CS)=CD
・・・(4)
【0116】
上記式(4)の前提で写像fを算出して、選択判断基準を、上記計算式(2)の不等式で評価する。この他の場合においても、図13に従って写像fの算出及び選択判断基準の不等式評価を行う。このようにして、位置推定方式を吟味していき、方式12の選択判断基準を満たさない場合は、方式13を選択する。
【0117】
このように、実施の形態4による画像位置推定装置1Bは、位置推定方式選択部3aによって、特徴点検出部5で複製画像から検出した特徴点の位置関係を計算し、この位置関係に応じて選択する位置推定方式を変更する。これにより、特徴点に応じた適切な位置推定方式を、その都度選択することができるので、元画像と複製画像との位置関係を推定する際の精度を向上できる。
【0118】
以上のように、この実施の形態4によれば、特徴点検出部5が、複製画像を画像解析して、当該複製画像で元画像に設定された特徴点に対応する特徴点を検出し、位置推定方式選択部3aが、元画像の特徴点に対応して複製画像でとり得る特徴点の位置関係を選択基準として、元画像の辺及び特徴点と複製画像の辺及び当該複製画像から検出された特徴点との間で推定される対応関係がそれぞれ規定された複数の位置推定方式を有しており、特徴点検出部5によって複製画像から検出された特徴点の位置関係を解析した結果に基づいて、複数の位置推定方式のうちから、当該複製画像に対応した位置推定方式を選択する。このように構成することでも、元画像と複製画像との位置合わせの精度を向上させることができる。
【0119】
なお、上記実施の形態4では、画像の画素値の最下位ビットに特徴点情報を与える方法によって元画像に特徴点を設定する場合を示した。この方法で特徴点を設定した場合に、階調(画素の深さ、depth)の削減、画像圧縮、画素値に低域通過フィルタが施される等により、最下位ビットの情報が書き換わる可能性がある。この場合は、特徴点情報の検出が困難となるかも知れない。これに対しては、上述の処理に対して耐性のある電子透かし技術で特徴点情報を与えることで、特徴点情報に強い画像処理耐性を持たせる。
【0120】
また、実施の形態4の画像位置推定装置1Bにおいても、元画像への特徴点の埋め込みに電子透かし技術を使用してもよく、元画像に特徴点を与える方法は任意の方法であってよい。但し、特徴点検出部5は、その特徴点埋め込み方法に応じた特徴点検出方法を備える必要がある。
【0121】
さらに、上記実施の形態4では、位置推定方式の選択判断基準の不等式を計算式(2)としたが、これは一例であり、他の式を採用してもよい。例えば、下記式(5)を、各位置推定方式の選択判断基準の不等式としても構わない。この不等式(5)は、選択判断基準の不等式として有用である。
|f(PS1)PD1|+|f(PS2)PD2|+|f(PS3)PD3|+|f(PS4)PD4|≦α(f(|eS1|)+f(|eS3|)) ・・・(5)
【0122】
また、上記実施の形態4において、位置推定方式ごとに異なる選択判断基準の不等式を採用してもよい。つまり、位置推定方式選択部3aは、元画像と複製画像との関係において、特徴点の対応関係と特徴点以外の対応関係との両立性を判定する任意の方法を採用した構成を適用できる。
【0123】
さらに、上記実施の形態4の構成に対して上記実施の形態1で示した境界線推定部2を備え、位置推定方式選択部3aが、元画像の特徴点に対応して複製画像でとり得る特徴点の位置関係を選択基準として、元画像に設定された特徴点と複製画像から検出された特徴点との間で推定される対応関係が規定された位置推定方式と、複製画像でとり得る境界線の位置関係及び元画像の特徴点に対応して複製画像でとり得る特徴点の位置関係を選択基準として、元画像の辺と複製画像の辺又は境界線との間で推定される対応関係と、元画像に設定した特徴点と複製画像から検出された特徴点との対応関係が規定された位置推定方式と、複製画像でとり得る境界線の位置関係及び元画像の特徴点に対応して複製画像でとり得る特徴点の位置関係を選択基準として、元画像の辺と複製画像の辺との間で推定される対応関係と、元画像に設定された特徴点と複製画像から検出された特徴点との対応関係が規定された位置推定方式とを有しており、境界線推定部2によって複製画像から推定された境界線の位置関係又は特徴点検出部5によって複製画像から検出された特徴点の位置関係を解析した結果に基づいて、自身が有する位置推定方式のうちから、当該複製画像に対応した位置推定方式を選択する。このように構成することで、さらに元画像と複製画像との位置合わせの精度を向上させることができる。
【0124】
実施の形態5.
この実施の形態5では、上記実施の形態4の特徴点検出部5を備えた電子透かし検出装置について説明する。
図14は、この発明の実施の形態5による電子透かし検出装置の構成を示すブロック図である。図14において、実施の形態5の電子透かし検出装置1Cは、元画像と元画像を複製した複製画像において、一方の画像の任意な位置に対応する他方の画像の位置の対応関係を推定し、この対応関係を基に電子透かし情報を検出して電子透かし情報及び電子透かし情報検出の成否を出力する装置である。
なお、電子透かし検出装置1Cに扱われる画像を“複製画像”と呼称したが、これは、“元画像”と区別するためであって、この実施の形態5で扱われる画像が複製されたものであることを、電子透かし検出装置1Cの動作要件とするものではない。
【0125】
図14に示すように、電子透かし検出装置1Cは、特徴点検出部5、位置推定方式選択部3a及び電子透かし情報検出部4を備える。ここで、特徴点検出部5及び位置推定方式選択部3aは、上記実施の形態4で図10を用いて説明した構成と同様である。また、電子透かし情報検出部4は、上記実施の形態3で図7を用いて説明した構成と同様である。
【0126】
次に動作について説明する。
図15は、実施の形態5の電子透かし検出装置による動作の流れを示すフローチャートであり、画像位置の推定及び電子透かし検出手順の一例を示している。以降では、図14に示す構成を、図15に示す各処理ステップの動作に対応付けて説明する。
処理対象の複製画像は、特徴点検出部5、位置推定方式選択部3a及び電子透かし情報検出部4にそれぞれ入力される。特徴点検出部5は、入力した複製画像を画像解析することにより、この複製画像の元画像に予め埋め込んであった特徴点を検出する(ステップST1c;特徴点検出ステップ)。特徴点検出部5による特徴点検出は、上記実施の形態4と同様である。
【0127】
位置推定方式選択部3aは、得られた複製画像及び特徴点検出部5が判断した0個以上の特徴点を解析し、元画像と複製画像との位置関係を推定する方式のうち、当該複製画像に適したものを選択する(ステップST2c;位置推定方式選択ステップ)。位置推定方式選択部3aの処理は、上記実施の形態4と同様であるが、複製画像に適した位置推定方式が特定できなかった際の選択やり直しの処理が異なる。この処理については後述する。
【0128】
続いて、電子透かし情報検出部4が、位置推定方式選択部3により選択された位置推定方式に基づいて、複製画像と元画像との位置関係の対応付けを行い、この位置関係から、電子透かし情報の検出処理を行う(ステップST3c;電子透かし情報検出ステップ)。
【0129】
次に、電子透かし情報検出部4は、電子透かし情報の検出の成否を判断する(ステップST4c;成否判断ステップ)。実施の形態5においても、電子透かし情報が誤り検出符号を含んでいるとした場合、電子透かし情報検出部4は、電子透かし情報の検出処理で得られた誤り検出符号から電子透かし情報の検出の成否を判断する。
【0130】
電子透かし情報検出部4にて電子透かし情報の検出に失敗すると(ステップST4c;失敗)、位置推定方式選択部3aは、まだ選択していない選択可能な位置推定方式が残っているか否かを判定する(ステップST5c;選択可否判定ステップ)。
このとき、選択可能な位置推定方式が残っていれば(ステップST5c;YES)、ステップST2cの処理に戻り、位置推定方式選択部3aが、残りの位置推定方式を選択し、選択可能な残りの位置推定方式が無くなるまで(ステップST5c;NO)、ステップST2c以降の処理を繰り返す。
【0131】
このように、実施の形態5の電子透かし検出装置1Cは、電子透かし情報の検出に失敗すると、位置推定方式の選択からやり直す。このようにすることで、もし最初に選択した位置推定方式が不適切であったとしても、より適切な位置推定方式を選んで、電子透かし情報の検出をやり直すことができる。これにより、位置推定方式の選択及び電子透かし情報の検出をそれぞれ一度しか実施しない構成と比べて、電子透かし情報の検出成功率を向上させることができる。
【0132】
位置推定方式選択部3aは、2度目以降の位置推定方式の選択において、以前に選択した位置推定方式を選択肢から外し、その上で、1度目と同じ手順で位置推定方式を一つ選択する。選択された位置推定方式を使用して電子透かし情報検出部4が再度電子透かし情報の検出を試みる。この処理を、用意された位置推定方式(例えば、図13に示す方式1、方式5から方式9、方式12、方式13)のうち、選択可能な位置推定方式の候補がなくなった上で、電子透かし情報の検出に失敗したら、位置推定方式選択部3aは、最終的に電子透かし情報の検出を失敗として終了する。
【0133】
図13に示す候補リストの中の方式1、方式5から方式9、方式12、方式13の位置推定方式から選択する場合を例に挙げて、具体的に位置推定方式の選択やり直しの手順を説明する。
位置推定方式選択部3aは、方式1を選択した後に位置推定方式の選択をやり直す場合、方式1を選択肢から除き、方式5から方式9、方式12、方式13の中から選択する。
方式5の選択基準を満たしていれば方式5を、そうでなければ、方式6以降の選択判断基準を満たしているかどうかを順に計算し、選択判断基準を満たしている方式のうち、最も方式番号の若い方式を選択する。
【0134】
さらに位置推定方式選択をやり直す場合、位置推定方式選択部3aは、それまで選んだ選択肢を全て除外し、残った位置推定方式のうち選択可能のものがなくなるか、電子透かし情報の検出に成功するまで、位置推定方式選択を繰り返す。
なお、特徴点検出部5が検出した特徴点の数によって、位置推定方式の選択が異なる。特徴点が一つも検出されなかった場合は、方式1しか選択できない。従って、この場合に方式1を選択した後は、選択可能な位置推定方式が残っていないので、位置推定方式選択部3aは、処理を終了する。
特徴点が1つだけ検出された場合は、選択可能な位置推定方式は、方式1、方式5から方式7の4方式のみである。特徴点が2つ又は3つ検出された場合、方式1、方式5から方式9、方式12の7つの方式が選択可能である。特徴点が4つ検出された場合のみ、これらに加えて方式13が選択可能となる。
【0135】
以上のように、この実施の形態5によれば、位置推定方式選択部3aにより選択された位置推定方式から、元画像と複製画像との間で位置の対応付けを行い、この対応関係に基づいて、元画像で電子透かし情報が埋め込まれた箇所に対応すると推定される複製画像の位置を特定して、当該複製画像から電子透かし情報を検出する電子透かし情報検出部4を備える。このように構成することで、元画像と複製画像との位置合わせが正確に行われ、電子透かし情報検出の成功率を高めることができる。
【0136】
また、上記実施の形態5によれば、位置推定方式選択部3aが、特徴点検出部5にて複製画像から検出された特徴点の位置関係を計算し、選択する位置推定方式を変更する上、電子透かし情報の検出に失敗すると、位置推定方式の選択をやり直すことができる。
このため、特徴点を有効に活用して元画像と複製画像との位置関係を推定する際の精度を向上させつつ、位置推定方式の再選択により最終的な電子透かし情報の検出率を向上させることができる。
【0137】
実施の形態6.
この実施の形態6では、上記実施の形態1の境界線推定部2及び上記実施の形態4の特徴点検出部5を備えた電子透かし検出装置について説明する。
図16は、この発明の実施の形態6による電子透かし検出装置の構成を示すブロック図である。図16において、実施の形態6の電子透かし検出装置1Dは、元画像と元画像を複製した複製画像において、一方の画像の任意な位置に対応する他方の画像の位置の対応関係を推定し、この対応関係を基に電子透かし情報を検出して電子透かし情報及び電子透かし情報検出の成否を出力する装置である。
なお、電子透かし検出装置1Dに扱われる画像を“複製画像”と呼称したが、これは、“元画像”と区別するためであって、この実施の形態6で扱われる画像が複製されたものであることを、電子透かし検出装置1Dの動作要件とするものではない。
【0138】
また、図16に示すように、電子透かし検出装置1Dは、境界線推定部2、特徴点検出部5、位置推定方式選択部3b及び電子透かし情報検出部4を備える。ここで、境界線推定部2は、上記実施の形態1で図1を用いて説明した構成と同様である。また、電子透かし情報検出部4は、上記実施の形態3で図7を用いて説明した構成と同様であり、特徴点検出部5は、上記実施の形態4で図10を用いて説明した構成と同様である。
【0139】
位置推定方式選択部3bは、複製画像と元画像との間で推定され得る位置関係を示し、かつ複製画像と元画像に予め埋め込んだ特徴点との間で推定され得る様々な位置関係をそれぞれ示す複数の位置推定方式を有し、複製画像と境界線推定部2で推定した境界線とを解析した結果に基づいて、複数の位置推定方式のうち、対象画像に対応する位置推定方式を選択するとともに、複製画像と特徴点検出部5で検出された特徴点とを解析した結果に基づいて、対象画像に対応する位置推定方式を選択する構成部である。
【0140】
次に動作について説明する。
図17は、実施の形態6の電子透かし検出装置による動作の流れを示すフローチャートであり、画像位置の推定及び電子透かし検出手順の一例を示している。以降では、図16に示す構成を、図17に示す各処理ステップの動作に対応付けて説明する。
処理対象の複製画像は、境界線推定部2、位置推定方式選択部3b、特徴点検出部5及び電子透かし情報検出部4にそれぞれ入力される。境界線推定部2は、入力した複製画像を画像解析することで、この複製画像の元画像に含まれる領域と含まれない領域との境界線として、上境界線、下境界線、左境界線、右境界線を推定する(ステップST1d;境界線推定ステップ)。境界線推定部2による境界線の推定は、上記実施の形態1と同様である。
【0141】
特徴点検出部5は、入力した複製画像を画像解析することで、この複製画像の元画像に予め埋め込んであった特徴点を検出する(ステップST2d;特徴点検出ステップ)。特徴点検出部5による特徴点検出は、上記実施の形態4と同様である。
【0142】
位置推定方式選択部3bは、得られた複製画像、境界線推定部2が推定した上境界線、下境界線、左境界線、右境界線、特徴点検出部5が検出した0個以上の特徴点を解析し、元画像と複製画像との位置関係を推定する位置推定方式のうち、当該複製画像に適したものを選択する(ステップST3d;位置推定方式選択ステップ)。
【0143】
ここでは、説明上の便宜のため、上記実施の形態4の図12を例に挙げて説明する。
図12において、元画像の上辺、下辺、左辺、右辺を、それぞれ線分eS1、線分eS2、線分eS3、線分eS4とする。元画像の中心を点CSとする。元画像の4つの特徴点の中心を、左上、右上、左下、右下の順にそれぞれ点PS1、点PS2、点PS3、点PS4とする。また、複製画像の上辺、下辺、左辺、右辺を、それぞれ線分eD1、線分eD2、線分eD3、線分eD4とする。複製画像の中心を点CDとする。複製画像から検出された特徴点のうち、特徴点検出部5によって相対的に左上、右上、左下、右下の位置にあると判断されたものを、それぞれ点PD1、点PD2、点PD3、点PD4とする。
【0144】
境界線推定部2によって推定された上境界線、下境界線、左境界線、右境界線を、それぞれ線分bD1、bD2、bD3、bD4とする。この実施の形態6では、位置推定方式選択部3bが選択する位置推定方式は、図13の候補リストにおける方式1から方式13までの13通りとする。
【0145】
位置推定方式選択部3bは、方式1から順に選択判断基準を満たすかどうかを確認し、満たす場合はその方式を選択し、満たさない場合は次の方式が選択判断基準を満たすかどうかを確認する。これを繰り返して、方式1から方式12までの全ての方式で選択判断基準を満たさない場合は方式13を選択する。
【0146】
このようにして位置推定方式を選択することにより、特徴点検出部5が検出した特徴点の個数に応じて採用する位置推定方式が適切に選択される。検出された特徴点が0個の場合は、方式1が選択される。検出された特徴点が1個の場合は、方式1から方式7までの位置推定方式の中から選択される。これは、検出された特徴点が1個の場合に方式7の選択判断基準を必ず満たす(不等式左辺が0になる)からである。
【0147】
検出された特徴点が2個又は3個の場合、方式12まで選択判断基準を満たさない可能性がある。この場合、位置推定方式選択部3bは、特徴点検出部5に検出された特徴点の組み合わせに対して適用可能な位置推定方式のうち、方式番号が最後のものを選択する。
例えば、PD1、PD2、PD4が検出され、方式12まで選択判断基準を満たさない場合は、方式12を選択する。PD1、PD2が検出され、方式10まで選択判断基準を満たさない場合は、方式10を選択する(方式11と方式12は適用できないため)。検出された特徴点が4個の場合は、方式12まで選択判断基準を満たさない場合は、方式13を選択するものとする。
【0148】
図17のフローチャートの説明に戻る。
電子透かし情報検出部4は、位置推定方式選択部3bが選択した位置推定方式を基に、複製画像と元画像との位置関係の対応付けを行い、この位置関係から、電子透かし情報の検出処理を行う(ステップST4d;電子透かし情報検出ステップ)。
次に、電子透かし情報検出部4は、電子透かし情報の検出の成否を判断する(ステップST5d;成否判断ステップ)。
【0149】
元画像の特定の位置に電子透かし情報が埋め込まれている場合、電子透かし情報検出部4は、位置推定方式選択部3bが選択した位置推定方式に基づいて、複製画像と元画像との位置関係の対応付けを認識して電子透かし情報を検出する。実施の形態6においても、電子透かし情報が誤り検出符号を含んでいるとした場合、電子透かし情報検出部4は、電子透かし情報の検出処理で得られた誤り検出符号から電子透かし情報の検出の成否を判断する。
【0150】
電子透かし情報検出部4にて電子透かし情報の検出に失敗すると(ステップST5d;失敗)、位置推定方式選択部3bは、まだ選択していない選択可能な位置推定方式が残っているか否かを判定する(ステップST6d;選択可否判定ステップ)。
このとき、選択可能な位置推定方式が残っていれば(ステップST6d;YES)、ステップST3dの処理に戻り、位置推定方式選択部3bが、残りの位置推定方式を選択し、選択可能な残りの位置推定方式が無くなるまで(ステップST6d;NO)、ステップST3d以降の処理を繰り返す。
【0151】
このように、実施の形態6の電子透かし検出装置1Dは、電子透かし情報の検出に失敗すると、位置推定方式の選択からやり直す。このようにすることで、もし最初に選択した位置推定方式が不適切であったとしても、より適切な位置推定方式を選んで、電子透かし情報の検出をやり直すことができる。これにより、位置推定方式の選択及び電子透かし情報の検出をそれぞれ一度しか実施しない構成と比べて、電子透かし情報の検出成功率を向上させることができる。
【0152】
位置推定方式選択部3bは、2度目以降の位置推定方式の選択において、以前に選択した位置推定方式を選択肢から外し、その上で、1度目と同じ手順で位置推定方式を一つ選択する。選択された位置推定方式を使用して電子透かし情報検出部4が再度電子透かし情報の検出を試みる。この処理を、用意された位置推定方式(例えば、図13に示す方式1から方式13)のうち、特徴点の数に応じて使用可能な位置推定方式を全て選択し終え、選択可能な位置推定方式の候補がなくなった上で、電子透かし情報の検出に失敗すると、最終的に電子透かし情報の検出が失敗したものとして処理を終了する。
【0153】
以上のように、この実施の形態6では、境界線推定部2が、複製画像を画像解析して、複製画像で元画像に含まれる画像領域と元画像に含まれない画像領域との境界線を推定するとともに、特徴点検出部5が、複製画像を画像解析して、当該複製画像で元画像に設定された特徴点に対応する特徴点を検出し、位置推定方式選択部3bが、境界線推定部2によって複製画像から推定された境界線の位置関係又は特徴点検出部5によって複製画像から検出された特徴点の位置関係を解析した結果に基づいて、自身が有する位置推定方式のうちから、当該複製画像に対応した位置推定方式を選択して、電子透かし情報検出部4が、選択された位置推定方式から、元画像と複製画像との間で位置の対応付けを行い、この対応関係に基づいて、元画像で電子透かし情報が埋め込まれた箇所に対応すると推定される複数画像の位置を特定して、当該複数画像から電子透かし情報を検出する。このように構成することで、元画像と複製画像との位置合わせが正確に行われ、電子透かし情報検出の成功率を高めることができる。
【0154】
上記実施の形態6では、位置推定方式選択部3bにより選択可能な各位置推定方式が、図13に示す対応関係を前提とする場合を示したが、これは一例であって、他の対応関係を前提としてもよい。
例えば、最小二乗誤差法(最小二乗法)を適用して対応関係を設定する方法もある。
この方法は、図13に示す選択判断基準の不等式の左辺値が、右辺値に対して小さくなるように写像fを決定することに他ならない。このような対応関係の設定の仕方は複数通りあり、どの方法で装置1Dに設定しても構わない。
【0155】
また、画像に設定される特徴点が4つである場合を示したが、それ以外の個数の特徴点を元画像に埋め込んでも構わない。
例えば、特徴点をPS1一つだけしか埋め込まない方法を前提として、装置1Dを構成することも可能である。この場合、特徴点が一つしかないので、方式1から方式7までしか適用できない。このため、位置推定方式選択部3bは、方式1から方式7までの位置推定方式から位置推定方式を選択する。
また、この場合は、選択判断基準である上記計算式(2)の不等式の左辺は、第1項のみ評価し、第2項から第4項を0として扱えばよい。特徴点を2つあるいは3つとする場合も同様に、適用可能な位置推定方式のみを選択肢とし、選択判断基準の不等式の左辺で無関係な項を無視すればよい。
さらに、特徴点を5つ以上とすることもできる。この場合は、選択判断基準の不等式の左辺は、それぞれの特徴点の誤差二乗和となるため、全5項となる。
元画像に特徴点が5つ以上埋め込まれている場合は、特徴点検出部5が、複製画像から5つ以上の特徴点を検出する可能性があるが、このとき、方式5から方式13において、写像fを適切に推定する対応関係を設定しなければならない。このような場合、最小二乗誤差法を適用するなどして、得られた特徴点の全てから推定される最も確からしい写像fを決定すればよい。
【0156】
また、特徴点を使用しない実装も可能である。この場合は、特徴点を必要とする方式5から方式13は適用できない。方式1から方式4の4つの選択肢から位置推定方式を選択することになる。しかし、特徴点がないため、位置推定方式の選択判断をすることができない。
このような場合、位置推定方式選択部3bは、方式1から順に選択する。
方式1に基づいて電子透かし情報検出部4が電子透かし検出に失敗すると、位置推定方式選択部3bは、次に方式2、またその次に方式3と順番に位置推定方式を選択し、選択された位置推定方式に基づいて、電子透かし情報検出部4が、電子透かし情報の検出を試みる。この後、電子透かし情報検出部4が、方式4に基づく電子透かし情報の検出に失敗すると、最終的に電子透かし情報の検出が失敗としたと判断して処理を終了する。
以上のように、元画像に埋め込む特徴点の数に制限はないため、元画像に設定する特徴点の数に応じて適切に特徴点検出部5及び位置推定方式選択部3bを構成すれば、任意個の特徴点を使用する電子透かし検出装置1Dを構成可能である。
【0157】
上述の説明では、元画像に設定する特徴点の位置は、図12に示したように、長方形の元画像の、上から4分の1で、かつ左から4分の1の位置、上から4分の1で、かつ右から4分の1の位置、下から4分の1で、かつ左から4分の1の位置、下から4分の1で、かつ右から4分の1の位置としたが、長方形の元画像に対する相対的な位置さえ明確であれば、特徴点の位置は任意とすることができる。
さらに、画像に設定されている特徴点の形状が円である場合を示したが、三角形や四角形など、他の形状でもよく、任意の形状とすることができる。
このように、特徴点の位置や形状に制限はないため、元画像に設定する特徴点の位置や形状に応じて適切に特徴点検出部5及び位置推定方式選択部3bを構成すれば、元画像上の任意の位置にある、任意の形状の特徴点を使用する電子透かし検出装置1Dを構成することができる。
【0158】
また、位置推定方式選択部3bが選択した位置推定方式は、電子透かし情報検出部4に出力されるが、位置推定方式が選択されたということは、この位置推定方式が前提とする対応関係が選択されたことを意味し、写像fも特定される。
従って、電子透かし情報検出部4は、位置推定方式選択部3bで選択された位置推定方式を受け取ることにより、写像fについての情報を取得している。
【0159】
このような、位置推定方式選択部3bと電子透かし情報検出部4との間の情報のやり取りは、具体的には様々な実現方法が可能である。
一つは、射影変換を前提として、位置推定方式選択部3bから電子透かし情報検出部4には、射影変換fを一意に特定するパラメータ群のみを渡す方法が考えられる。
方式1から方式13までの全位置推定方式は全て射影変換であり、直交変換や直交変換と平行移動の組み合わせは、数学的には射影変換の特別な場合に相当する。
よって、上記のようにパラメータのみを渡す実装が可能である。この場合、方式番号を位置推定方式選択部3bから電子透かし情報検出部4に渡す必要はなく、また、電子透かし情報検出部4が、図13に示すような位置推定方式の候補リストを保持する必要もないため、実装が簡略化される。
この他には、位置推定方式選択部3bが、選択した位置推定方式に基づいて、元画像の画素と複製画像の画素とのマッピング情報を作成し、これを電子透かし情報検出部4に渡す方法である。
このようにしても、位置推定方式選択部3bは、選択した位置推定方式を電子透かし情報検出部4に伝えたことになる。電子透かし情報検出部4では、位置推定方式選択部3bから入力したマッピング情報を基に、元画像と複製画像との位置関係を把握し、元画像のある特定の場所に埋め込まれた電子透かし情報の検出を試みることが可能である。
なお、この場合、電子透かし情報検出部4は、改めて写像fを用いた位置推定の計算をする必要がなくなるため、処理が高速化される。
【0160】
勿論、位置推定方式選択部3bから電子透かし情報検出部4に方式番号を渡すように実装することもできる。この場合は、電子透かし情報検出部4は、写像fを特定できないため、位置推定方式選択部3bは、方式番号に加えて、特徴点の情報も渡さなければならない。電子透かし情報検出部4は、位置推定方式選択部3bから受け取った方式番号と特徴点の情報を使用して、図13のような位置推定方式の候補リストを参照し、位置推定方式を選択するための選択判断の計算を改めて行う必要がある。
このように、位置推定方式は、その方式番号だけを指すのではなく、画像の位置を推定する指針として、写像fを特定するのに必要となる情報である。
【0161】
上記実施の形態6では、位置推定方式選択部3bが、図13に示す候補リストのうち、方式1から方式13を方式1から順に選択判断基準を満たすかどうか判定し、満たす場合にそれ以降の方式の選択判断を行わない場合を示した。
この場合についても他の処理が考えられる。例えば、位置推定方式選択部3bが、境界線推定部2に推定された境界線及び特徴点検出部5に検出された特徴点から、適用可能な位置推定方式の全てにおいて下記式(6)を計算し、この計算結果が小さいものから優先して選択する。
(|f(PS1)PD1|2+|f(PS2)PD2|2+|f(PS3)PD3|2+|f(PS4)PD4|2)/(f(|eS1|)2+f(|eS3|)2)
・・・(6)
【0162】
上述の選択方法を採用することで、図13に示す候補リストにおいて、方式番号が下位に位置する位置推定方式であっても、優先して選択することができる。これにより、電子透かし情報の検出完了までに必要な位置推定方式の選択やり直し回数が低減する可能性がある。
【0163】
また、単に上記式(6)の計算値が小さいものから優先して選択するのでなく、上記式(6)の計算値がα2を超えた時点で、適用可能な位置推定方式が残されていても処理を打ち切るようにしてもよい。このようにすることで、電子透かし情報の検出成功の可能性が低い場合に、成功する可能性の低い位置推定方式の選択及び電子透かし情報の検出の試行を抑制することができ、全体の計算量を削減できる。
勿論、上記式(6)に限らず、他の計算式を使用することもできる。さらに、位置推定方式の選択やり直し回数に上限を設け、選択可能な位置推定方式が残されていても処理を打ち切ることも可能である。このようにしても、成功する可能性の低い位置推定方式の選択及び電子透かし情報の検出の試行を抑制することができ、全体の計算量を削減できる。
【0164】
さらに、これまでの説明は、画像の画素値の最下位ビットを使用して特徴点を設定する場合を示したが、この方法では、特徴点の一つ一つを区別できない。このため、特徴点検出部5が、元画像の、左上、右上、左下、右下に特徴点が設定される前提で、複製画像の左上の特徴点(PD1)、右上の特徴点(PD2)、左下の特徴点(PD3)、右下の特徴点(PD4)をそれぞれ元画像の左上の特徴点(PS1)、右上の特徴点(PS2)、左下の特徴点(PS3)、右下の特徴点(PS4)に対応すると判断した。
【0165】
これに対して、電子透かし技術を利用して、検出時に検出された特徴点が元画像の特徴点のどれに対応するのかを判定できる特徴点埋め込み方法をとった場合には、PS1に相当する特徴点が複製画像の左下から検出され、PS3に相当する特徴点が複製画像の左上から検出される可能性もある。この場合、左下にPD1、左上にPD3が検出されるため、例えば、元画像の上辺、下辺、左辺、右辺が、それぞれ複製画像の上辺、下辺、左辺、右辺に対応する位置関係を示す位置推定方式よりも、元画像の上辺、下辺、左辺、右辺が、それぞれ複製画像の下辺、上辺、左辺、右辺に対応する位置関係を示す位置推定方式が採用される。このような位置推定方式は図13の候補リストにはないが、特徴点を区別する場合には設けることが望ましい。
【0166】
上述の位置推定方式が示す位置関係は、複製の過程で元画像が上下反転した場合に起こり得る。特徴点を位置推定方式上で区別しない場合、画像の上下反転は検出できないが、検出された個々の特徴点が元画像の特徴点のどれに対応するか判定できるように挿入されていれば、上下反転を検出して、適切な位置推定を行うことができる。
特徴点が区別できれば、上下反転のみならず、左右反転、上下左右反転、90度回転、180度回転などの検出も可能となる。
従って、位置推定方式にて個々の特徴点を区別する情報を与えておき、これに基づいて特徴点検出部5が特徴点を区別して検出し、位置推定方式選択部3bが区別ある特徴点を使用して適切に位置推定方式を選択することにより、複製画像に反転や回転の処理が加えられていても、元画像との適切な位置推定が可能である。
【0167】
さらに、これまでの説明では、位置推定方式を、図13の候補リストから選択する場合を示したが、位置推定方式選択部3,3a,3bが、図13に記載のもの以外の位置推定方式を用意し、選択肢とすることもできる。例えば、前段落で述べた、反転や回転に対応した位置推定方式を選択肢として用意することができる。
この他、図13に記載していないが、元画像の上辺が複製画像の上境界線に、元画像の左辺が複製画像の左辺にそれぞれ対応し、元画像の上下方向及び左右方向がそれぞれ複製画像のちょうど上下方向及び左右方向となり、複製画像から検出された一つ以上の特徴点が元画像に設定された一つ以上の特徴点のどれか一つに対応するとする対応関係を前提とする位置推定方式が考えられる。
【0168】
また、元画像の上辺及び下辺が、複製画像の上境界線及び下境界線にそれぞれ対応し、元画像の中心が、複製画像において元画像に含まれると推定された領域の中心を通る上下方向の線上の点に対応しており、元画像の上下方向及び左右方向が、複製画像のちょうど上下方向及び左右方向にそれぞれ対応し、複製画像から検出された一つ以上の特徴点が元画像に設定された一つ以上の特徴点のどれか一つに対応するという対応関係を前提とする位置推定方式なども考えられる。
【0169】
さらに、図13で示した方式1から方式13の位置推定方式では、直線は必ず直線に写像されるが、直線が曲線に歪むような強烈な歪みが複製の過程で与えられても複製画像から元画像の位置を推定できる位置推定方式を選択肢として用意してもよい。
例えば、カメラ撮影で元画像が複製された場合に、カメラのレンズ歪の補正をモデル化した写像を取り入れた位置推定方式を選択肢として加える。これにより、カメラのレンズ歪まで考慮した精度の高い位置推定が可能となる。
このように、位置推定方式選択部3,3a,3bが選択肢として用意する位置推定方式は、任意に設定可能である。
【符号の説明】
【0170】
1,1B 画像位置推定装置、1A,1C,1D 電子透かし検出装置、2 境界線推定部、3,3a,3b 位置推定方式選択部、4 電子透かし情報検出部、5 特徴点検出部。
【特許請求の範囲】
【請求項1】
第1の画像と画像中に前記第1の画像の全部又は一部を含む第2の画像との間で、一方の画像中の位置に対応する他方の画像中の位置を推定する画像位置推定装置において、
前記第2の画像を画像解析して、当該第2の画像で前記第1の画像に含まれる画像領域と前記第1の画像に含まれない画像領域との境界線を推定する境界線推定部と、
前記第2の画像でとり得る境界線の位置関係を選択基準として、前記第1の画像の辺と前記第2の画像の辺又は前記境界線との間で推定される対応関係がそれぞれ規定された複数の位置推定情報を有しており、前記境界線推定部によって前記第2の画像から推定された境界線の位置関係を解析した結果に基づいて、前記複数の位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択する選択部とを備えたことを特徴とする画像位置推定装置。
【請求項2】
第1の画像と画像中に前記第1の画像の全部又は一部を含む第2の画像との間で、一方の画像中の位置に対応する他方の画像中の位置を推定する画像位置推定装置において、
前記第2の画像を画像解析して、当該第2の画像で前記第1の画像に設定された特徴点に対応する特徴点を検出する特徴点検出部と、
前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像の辺及び特徴点と前記第2の画像の辺及び当該第2の画像から検出された特徴点との間で推定される対応関係がそれぞれ規定された複数の位置推定情報を有しており、前記特徴点検出部によって前記第2の画像から検出された特徴点の位置関係を解析した結果に基づいて、前記複数の位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択する選択部とを備えたことを特徴とする画像位置推定装置。
【請求項3】
前記第2の画像を画像解析して、当該第2の画像で前記第1の画像に設定された特徴点に対応する特徴点を検出する特徴点検出部を備え、
前記選択部は、
前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像に設定された特徴点と前記第2の画像から検出された特徴点との間で推定される対応関係が規定された第1の位置推定情報と、
前記第2の画像でとり得る境界線の位置関係及び前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像の辺と前記第2の画像の辺又は前記境界線との間で推定される対応関係と、前記第1の画像に設定した特徴点と前記第2の画像から検出された特徴点との対応関係が規定された第2の位置推定情報と、
前記第2の画像でとり得る境界線の位置関係及び前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像の辺と前記第2の画像の辺との間で推定される対応関係と、前記第1の画像に設定された特徴点と前記第2の画像から検出された特徴点との対応関係が規定された第3の位置推定情報とを有しており、
前記境界線推定部によって前記第2の画像から推定された境界線の位置関係又は前記特徴点検出部によって前記第2の画像から検出された特徴点の位置関係を解析した結果に基づいて、自身が有する位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択することを特徴とする請求項1記載の画像位置推定装置。
【請求項4】
前記選択部は、前記第1の画像の各辺の関係、前記第2の画像でとり得る境界線の位置関係及び前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像の上下方向及び左右方向が前記第2の画像の上下方向及び左右方向にそれぞれ対応する位置関係を示す第4の位置推定情報を有することを特徴とする請求項2又は請求項3記載の画像位置推定装置。
【請求項5】
前記選択部は、前記第1の画像の各辺の関係、前記第2の画像でとり得る境界線の位置関係及び前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像の中心が、前記第2の画像で前記第1の画像に含まれると推定された領域の中心を通る上下方向の線上又は左右方向の線上の点、若しくはこれらの線の交点に対応する位置関係を示す第5の位置推定情報を有することを特徴とする請求項4記載の画像位置推定装置。
【請求項6】
前記選択部は、前記第1の画像の各辺の関係、前記境界線推定部によって前記第2の画像から推定された境界線の位置関係及び前記特徴点検出部によって前記第2の画像から検出された特徴点の位置関係を解析した結果に基づいて、前記位置選択情報に規定されている全ての対応関係のうち、前記第1の画像に設定した特徴点及びこれに対応して前記第2の画像から検出された特徴点の対応関係と、これ以外の対応関係とが両立するか否かを判定し、これら対応関係が両立した判定結果が得られると、当該位置推定情報を選択することを特徴とする請求項2から請求項5のうちのいずれか1項記載の画像位置推定装置。
【請求項7】
請求項1から請求項6のうちのいずれか1項記載の画像位置推定装置と、
前記画像位置推定装置の選択部により選択された位置推定情報から、第1の画像と前記第2の画像との間で位置の対応付けを行い、この対応関係に基づいて、前記第1の画像で電子透かし情報が埋め込まれた箇所に対応すると推定される前記第2の画像の位置を特定して、当該第2の画像から前記電子透かし情報を検出する電子透かし情報検出部とを備えた電子透かし検出装置。
【請求項8】
前記選択部は、
前記電子透かし情報検出部が電子透かし情報の検出に失敗すると、前記位置推定情報の選択をやり直し、
前記電子透かし情報検出部は、
前記選択部によって新たに選択された位置推定情報から、第1の画像と前記第2の画像との間で位置の対応付けを行い、この対応関係に基づいて、前記第1の画像で電子透かし情報が埋め込まれた箇所に対応すると推定される前記第2の画像の位置を特定して、当該第2の画像から前記電子透かし情報を検出することを特徴とする請求項7記載の電子透かし検出装置。
【請求項9】
境界線推定部と選択部とを備えた画像位置推定装置によって、第1の画像と、画像中に前記第1の画像の全部又は一部を含む第2の画像との間で、一方の画像中の位置に対応する他方の画像中の位置を推定する画像位置推定方法において、
前記境界線推定部が、前記第2の画像を画像解析して、当該第2の画像で前記第1の画像に含まれる画像領域と前記第1の画像に含まれない画像領域との境界線を推定する境界線推定ステップと、
前記選択部が、前記第2の画像でとり得る境界線の位置関係を選択基準として、前記第1の画像の辺と前記第2の画像の辺又は前記境界線との間で推定される対応関係がそれぞれ規定された複数の位置推定情報を有しており、前記境界線推定部によって前記第2の画像から推定された境界線の位置関係を解析した結果に基づいて、前記複数の位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択する選択ステップとを備えたことを特徴とする画像位置推定方法。
【請求項10】
特徴点検出部と選択部とを備えた画像位置推定装置によって、第1の画像と、画像中に前記第1の画像の全部又は一部を含む第2の画像との間で、一方の画像中の位置に対応する他方の画像中の位置を推定する画像位置推定方法において、
前記特徴点検出部が、前記第2の画像を画像解析して当該第2の画像で前記第1の画像に設定された特徴点に対応する特徴点を検出する特徴点検出ステップと、
前記選択部が、前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像の辺及び特徴点と前記第2の画像の辺及び当該第2の画像から検出された特徴点との間で推定される対応関係がそれぞれ規定された複数の位置推定情報を有しており、前記特徴点検出部によって前記第2の画像から検出された特徴点の位置関係を解析した結果に基づいて、前記複数の位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択する選択ステップとを備えたことを特徴とする画像位置推定方法。
【請求項11】
請求項1又は請求項2記載の画像位置推定装置と、電子透かし情報検出部とを備えた電子透かし検出装置の電子透かし検出方法において、
前記画像位置推定装置の選択部が、自身が有する位置推定情報から、第2の画像に対応する位置推定情報を選択する選択ステップと、
前記電子透かし情報検出部が、前記選択部により選択された位置推定情報から、第1の画像と前記第2の画像との間で位置の対応付けを行い、この対応関係に基づいて、前記第1の画像で電子透かし情報が埋め込まれた箇所に対応すると推定される前記第2の画像の位置を特定して、当該第2の画像から前記電子透かし情報を検出する電子透かし情報検出ステップとを備えた電子透かし検出方法。
【請求項12】
前記選択部ステップにおいて、
前記選択部が、前記電子透かし情報検出部が電子透かし情報の検出に失敗すると、前記位置推定情報の選択をやり直し、
前記電子透かし情報検出ステップにおいて、
前記電子透かし情報検出部が、前記選択部によって新たに選択された位置推定情報から、第1の画像と前記第2の画像との間で位置の対応付けを行い、この対応関係に基づいて、前記第1の画像で電子透かし情報が埋め込まれた箇所に対応すると推定される前記第2の画像の位置を特定して、当該第2の画像から前記電子透かし情報を検出することを特徴とする請求項11記載の電子透かし検出方法。
【請求項13】
請求項1から請求項6のうちのいずれか1項記載の画像位置推定装置としてコンピュータを機能させるためのプログラム。
【請求項14】
請求項7又は請求項8記載の電子透かし検出装置としてコンピュータを機能させるためのプログラム。
【請求項1】
第1の画像と画像中に前記第1の画像の全部又は一部を含む第2の画像との間で、一方の画像中の位置に対応する他方の画像中の位置を推定する画像位置推定装置において、
前記第2の画像を画像解析して、当該第2の画像で前記第1の画像に含まれる画像領域と前記第1の画像に含まれない画像領域との境界線を推定する境界線推定部と、
前記第2の画像でとり得る境界線の位置関係を選択基準として、前記第1の画像の辺と前記第2の画像の辺又は前記境界線との間で推定される対応関係がそれぞれ規定された複数の位置推定情報を有しており、前記境界線推定部によって前記第2の画像から推定された境界線の位置関係を解析した結果に基づいて、前記複数の位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択する選択部とを備えたことを特徴とする画像位置推定装置。
【請求項2】
第1の画像と画像中に前記第1の画像の全部又は一部を含む第2の画像との間で、一方の画像中の位置に対応する他方の画像中の位置を推定する画像位置推定装置において、
前記第2の画像を画像解析して、当該第2の画像で前記第1の画像に設定された特徴点に対応する特徴点を検出する特徴点検出部と、
前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像の辺及び特徴点と前記第2の画像の辺及び当該第2の画像から検出された特徴点との間で推定される対応関係がそれぞれ規定された複数の位置推定情報を有しており、前記特徴点検出部によって前記第2の画像から検出された特徴点の位置関係を解析した結果に基づいて、前記複数の位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択する選択部とを備えたことを特徴とする画像位置推定装置。
【請求項3】
前記第2の画像を画像解析して、当該第2の画像で前記第1の画像に設定された特徴点に対応する特徴点を検出する特徴点検出部を備え、
前記選択部は、
前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像に設定された特徴点と前記第2の画像から検出された特徴点との間で推定される対応関係が規定された第1の位置推定情報と、
前記第2の画像でとり得る境界線の位置関係及び前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像の辺と前記第2の画像の辺又は前記境界線との間で推定される対応関係と、前記第1の画像に設定した特徴点と前記第2の画像から検出された特徴点との対応関係が規定された第2の位置推定情報と、
前記第2の画像でとり得る境界線の位置関係及び前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像の辺と前記第2の画像の辺との間で推定される対応関係と、前記第1の画像に設定された特徴点と前記第2の画像から検出された特徴点との対応関係が規定された第3の位置推定情報とを有しており、
前記境界線推定部によって前記第2の画像から推定された境界線の位置関係又は前記特徴点検出部によって前記第2の画像から検出された特徴点の位置関係を解析した結果に基づいて、自身が有する位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択することを特徴とする請求項1記載の画像位置推定装置。
【請求項4】
前記選択部は、前記第1の画像の各辺の関係、前記第2の画像でとり得る境界線の位置関係及び前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像の上下方向及び左右方向が前記第2の画像の上下方向及び左右方向にそれぞれ対応する位置関係を示す第4の位置推定情報を有することを特徴とする請求項2又は請求項3記載の画像位置推定装置。
【請求項5】
前記選択部は、前記第1の画像の各辺の関係、前記第2の画像でとり得る境界線の位置関係及び前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像の中心が、前記第2の画像で前記第1の画像に含まれると推定された領域の中心を通る上下方向の線上又は左右方向の線上の点、若しくはこれらの線の交点に対応する位置関係を示す第5の位置推定情報を有することを特徴とする請求項4記載の画像位置推定装置。
【請求項6】
前記選択部は、前記第1の画像の各辺の関係、前記境界線推定部によって前記第2の画像から推定された境界線の位置関係及び前記特徴点検出部によって前記第2の画像から検出された特徴点の位置関係を解析した結果に基づいて、前記位置選択情報に規定されている全ての対応関係のうち、前記第1の画像に設定した特徴点及びこれに対応して前記第2の画像から検出された特徴点の対応関係と、これ以外の対応関係とが両立するか否かを判定し、これら対応関係が両立した判定結果が得られると、当該位置推定情報を選択することを特徴とする請求項2から請求項5のうちのいずれか1項記載の画像位置推定装置。
【請求項7】
請求項1から請求項6のうちのいずれか1項記載の画像位置推定装置と、
前記画像位置推定装置の選択部により選択された位置推定情報から、第1の画像と前記第2の画像との間で位置の対応付けを行い、この対応関係に基づいて、前記第1の画像で電子透かし情報が埋め込まれた箇所に対応すると推定される前記第2の画像の位置を特定して、当該第2の画像から前記電子透かし情報を検出する電子透かし情報検出部とを備えた電子透かし検出装置。
【請求項8】
前記選択部は、
前記電子透かし情報検出部が電子透かし情報の検出に失敗すると、前記位置推定情報の選択をやり直し、
前記電子透かし情報検出部は、
前記選択部によって新たに選択された位置推定情報から、第1の画像と前記第2の画像との間で位置の対応付けを行い、この対応関係に基づいて、前記第1の画像で電子透かし情報が埋め込まれた箇所に対応すると推定される前記第2の画像の位置を特定して、当該第2の画像から前記電子透かし情報を検出することを特徴とする請求項7記載の電子透かし検出装置。
【請求項9】
境界線推定部と選択部とを備えた画像位置推定装置によって、第1の画像と、画像中に前記第1の画像の全部又は一部を含む第2の画像との間で、一方の画像中の位置に対応する他方の画像中の位置を推定する画像位置推定方法において、
前記境界線推定部が、前記第2の画像を画像解析して、当該第2の画像で前記第1の画像に含まれる画像領域と前記第1の画像に含まれない画像領域との境界線を推定する境界線推定ステップと、
前記選択部が、前記第2の画像でとり得る境界線の位置関係を選択基準として、前記第1の画像の辺と前記第2の画像の辺又は前記境界線との間で推定される対応関係がそれぞれ規定された複数の位置推定情報を有しており、前記境界線推定部によって前記第2の画像から推定された境界線の位置関係を解析した結果に基づいて、前記複数の位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択する選択ステップとを備えたことを特徴とする画像位置推定方法。
【請求項10】
特徴点検出部と選択部とを備えた画像位置推定装置によって、第1の画像と、画像中に前記第1の画像の全部又は一部を含む第2の画像との間で、一方の画像中の位置に対応する他方の画像中の位置を推定する画像位置推定方法において、
前記特徴点検出部が、前記第2の画像を画像解析して当該第2の画像で前記第1の画像に設定された特徴点に対応する特徴点を検出する特徴点検出ステップと、
前記選択部が、前記第1の画像の特徴点に対応して前記第2の画像でとり得る特徴点の位置関係を選択基準として、前記第1の画像の辺及び特徴点と前記第2の画像の辺及び当該第2の画像から検出された特徴点との間で推定される対応関係がそれぞれ規定された複数の位置推定情報を有しており、前記特徴点検出部によって前記第2の画像から検出された特徴点の位置関係を解析した結果に基づいて、前記複数の位置推定情報のうちから、当該第2の画像に対応した位置推定情報を選択する選択ステップとを備えたことを特徴とする画像位置推定方法。
【請求項11】
請求項1又は請求項2記載の画像位置推定装置と、電子透かし情報検出部とを備えた電子透かし検出装置の電子透かし検出方法において、
前記画像位置推定装置の選択部が、自身が有する位置推定情報から、第2の画像に対応する位置推定情報を選択する選択ステップと、
前記電子透かし情報検出部が、前記選択部により選択された位置推定情報から、第1の画像と前記第2の画像との間で位置の対応付けを行い、この対応関係に基づいて、前記第1の画像で電子透かし情報が埋め込まれた箇所に対応すると推定される前記第2の画像の位置を特定して、当該第2の画像から前記電子透かし情報を検出する電子透かし情報検出ステップとを備えた電子透かし検出方法。
【請求項12】
前記選択部ステップにおいて、
前記選択部が、前記電子透かし情報検出部が電子透かし情報の検出に失敗すると、前記位置推定情報の選択をやり直し、
前記電子透かし情報検出ステップにおいて、
前記電子透かし情報検出部が、前記選択部によって新たに選択された位置推定情報から、第1の画像と前記第2の画像との間で位置の対応付けを行い、この対応関係に基づいて、前記第1の画像で電子透かし情報が埋め込まれた箇所に対応すると推定される前記第2の画像の位置を特定して、当該第2の画像から前記電子透かし情報を検出することを特徴とする請求項11記載の電子透かし検出方法。
【請求項13】
請求項1から請求項6のうちのいずれか1項記載の画像位置推定装置としてコンピュータを機能させるためのプログラム。
【請求項14】
請求項7又は請求項8記載の電子透かし検出装置としてコンピュータを機能させるためのプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【公開番号】特開2011−114455(P2011−114455A)
【公開日】平成23年6月9日(2011.6.9)
【国際特許分類】
【出願番号】特願2009−267332(P2009−267332)
【出願日】平成21年11月25日(2009.11.25)
【出願人】(000006013)三菱電機株式会社 (33,312)
【Fターム(参考)】
【公開日】平成23年6月9日(2011.6.9)
【国際特許分類】
【出願日】平成21年11月25日(2009.11.25)
【出願人】(000006013)三菱電機株式会社 (33,312)
【Fターム(参考)】
[ Back to top ]