撮像装置、改竄検出方法、および改竄検出装置
【課題】改竄検出に関わる処理時間、およびデータ量を抑える。
【解決手段】デジタルカメラ10は、顔抽出回路37、ハッシュ処理回路38、および暗号化回路39を備える。顔抽出回路37は、画像内の人物の顔を抽出する。ハッシュ処理回路38は、顔が抽出された画像データのハッシュ値を求める。暗号化回路39は、ハッシュ値を暗号化して、改竄検出を行うための検出用データを出力する。CPU20は、顔が抽出された画像の全体を表す領域データ、検出用データ、およびフラッシュメモリ25に格納された改竄検出プログラム26のデータを、画像データに添付する。人物の顔が抽出された画像に対してのみ、改竄検出に関わる処理を行うので、改竄検出に関わる処理時間、およびデータ量を抑えることができる。
【解決手段】デジタルカメラ10は、顔抽出回路37、ハッシュ処理回路38、および暗号化回路39を備える。顔抽出回路37は、画像内の人物の顔を抽出する。ハッシュ処理回路38は、顔が抽出された画像データのハッシュ値を求める。暗号化回路39は、ハッシュ値を暗号化して、改竄検出を行うための検出用データを出力する。CPU20は、顔が抽出された画像の全体を表す領域データ、検出用データ、およびフラッシュメモリ25に格納された改竄検出プログラム26のデータを、画像データに添付する。人物の顔が抽出された画像に対してのみ、改竄検出に関わる処理を行うので、改竄検出に関わる処理時間、およびデータ量を抑えることができる。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像の改竄を検出する際に好適な撮像装置、改竄検出方法、および改竄検出装置に関する。
【背景技術】
【0002】
近年、撮像装置として、CCDなどの固体撮像素子で被写体像を撮像し、これにより得られた撮像信号をデジタルの画像データに変換して、画像データをメモリカードなどに記録するデジタルカメラやカメラ付き携帯電話が普及している。
【0003】
デジタルカメラには、画像データをパーソナルコンピュータなどの処理装置に取り込んで、処理装置上で画像の閲覧、加工修正、編集などを誰もが手軽に行うことができるという利点がある。その一方で、デジタルカメラで得られた画像を証拠写真として利用することを考えた場合、簡単且つ痕跡を殆ど残さずに画像の加工修正を行うことができるので、画像を不正に改竄されても見破ることできないという問題があった。
【0004】
この問題を解決するために、画像の加工修正が可能になる前に、画像データからハッシュ値を算出して暗号化し、これを改竄検出のための検出用データとして画像データに添付する技術が提案されている(特許文献1〜3参照)。また、撮影位置情報、日時情報、およびデジタルカメラの個体識別符号を暗号化して画像データに分散して埋め込み、全ての画像データを内蔵の不揮発性メモリに記録し、デジタルカメラの筐体の開封を検知して不揮発性メモリのデータを消去することで、画像データに十分な証拠物件性をもたせる技術が提案されている(特許文献4参照)。
【特許文献1】特開2001−078014号公報
【特許文献2】特開2005−062988号公報
【特許文献3】特開2005−309646号公報
【特許文献4】特開2000−101884号公報
【発明の開示】
【発明が解決しようとする課題】
【0005】
一般的なユーザーによるデジタルカメラの利用を考えると、証拠写真を得ることを目的として撮影する場合は極めて稀であり、また、証拠写真を撮影する場合も、画像の全体ではなく、画像内の一部のみを証拠の対象とすることが普通である。しかしながら、特許文献1〜4に記載の技術は、ハッシュ値の算出や暗号化、各種データの添付などの改竄検出に関わる処理を全ての画像に対して行っているため、証拠の対象とならない画像の処理時間が無駄になるうえ、各種データを添付する分、データ量が増え、記録媒体の容量を浪費してしまうという問題があった。
【0006】
また、特許文献1〜4に記載の技術では、改竄検出用のプログラムがインストールされたパーソナルコンピュータなどで改竄検出を行うことを前提としているが、これを逆説的に捉えれば、改竄検出を行うためには、プログラムのインストールは必須の作業であるということであり、ユーザーにとって煩わしいという問題があった。
【0007】
本発明は、上記課題を鑑みてなされたものであり、改竄検出に関わる処理時間、およびデータ量を抑えることができる撮像装置、改竄検出方法、および改竄検出装置を提供することを目的とする。
【0008】
本発明の別の目的は、ユーザーに煩わしさを感じさせることなく、誰もが手軽に改竄検出を行うことができる撮像装置、改竄検出方法、および改竄検出装置を提供することを目的とする。
【課題を解決するための手段】
【0009】
上記目的を達成するために、請求項1に記載の発明は、撮像装置であって、被写体像を撮像して得られた画像のうち、改竄検出を行うべき領域を指定する領域指定手段と、指定された領域の画像データのみを、改竄検出を行うための検出用データに変換する検出用データ変換手段とを備えることを特徴とする。
【0010】
前記領域指定手段は、画像内の特定の対象物を抽出する対象物抽出手段を有し、対象物が抽出された画像の全体、または対象物自体を前記領域として指定することが好ましい。
【0011】
この場合、前記対象物の占める面積と第一閾値との比較結果に応じて、前記変換の実施可否を決定することが好ましい。また、画像の画素サイズを設定する第一画素サイズ設定手段を備え、画素サイズに応じて前記第一閾値を変更することが好ましい。さらに、前記対象物抽出手段は、人物の顔を前記対象物として抽出することが好ましい。
【0012】
前記領域指定手段は、前記領域を操作入力させるための第一操作入力手段を有することが好ましい。この場合、画像を再生表示する表示手段を備え、前記第一操作入力手段は、前記表示手段の再生表示画面上で前記操作入力が可能となることが好ましい。
【0013】
画像の画素サイズを設定する第二画素サイズ設定手段を備え、画素サイズと第二閾値との比較結果に応じて、前記変換の実施可否を決定することが好ましい。この発明の意図するところは、対象物の抽出や、領域の操作入力といった領域指定手段による領域の指定の如何に関わらず、画素サイズが第二閾値以上である画像データに対しては、変換を行うというものである。
【0014】
前記領域指定手段は、複数回の撮影をセットで行う際に、予め設定された回に撮影された画像の全体を前記領域として指定することが好ましい。
【0015】
前記領域を表す領域データ、および前記検出用データを、前記画像データに添付するデータ添付手段を備えることが好ましい。
【0016】
前記改竄検出を行うためのプログラムのデータを記憶する第一記憶手段を備え、前記データ添付手段は、前記領域データ、および前記検出用データに加えて、プログラムのデータを前記画像データに添付することが好ましい。
【0017】
この場合、前記領域データは,前記プログラムのデータに内包されることが好ましい。また、前記プログラムのデータは、前記画像データのファイル毎にリンクされることが好ましい。あるいは、前記プログラムのデータは、前記画像データのファイルが格納されるフォルダ毎にリンクされることが好ましい。
【0018】
前記画像データを記憶する第二記憶手段を備え、前記データ添付手段は、前記画像データを前記第二記憶手段に記憶する際に、前記添付を行うことが好ましい。あるいは、前記画像データの外部機器への送信を媒介するデータ送信手段を備え、前記データ添付手段は、前記画像データを前記データ送信手段で送信する際に、前記添付を行うことが好ましい。
【0019】
前記プログラムは、前記領域の画像データの特徴を表す第一特徴データを算出するステップと、前記第一特徴データを秘密鍵で暗号化して前記検出用データを出力するステップとを、前記検出用データ変換手段に実行させ、前記第一特徴データと同様に第二特徴データを算出するステップと、前記検出用データを公開鍵で復号化して前記第一特徴データを出力するステップと、前記第一特徴データと前記第二特徴データの比較結果に基づいて、前記領域の改竄の有無を出力するステップとを、前記画像データの送信先の外部機器に実行させることが好ましい。
【0020】
この場合、前記公開鍵のデータは、前記プログラムのデータに内包されることが好ましい。また、前記第一特徴データおよび前記第二特徴データは、ハッシュ関数アルゴリズムを用いて求められたハッシュ値であることが好ましい。
【0021】
請求項20に記載の発明は、撮像装置であって、被写体像を撮像して得られた画像のうち、改竄検出を行うべき領域を指定する領域指定手段と、指定された領域の画像データの特徴を表す第一特徴データを算出する第一特徴データ算出手段と、前記第一特徴データを秘密鍵で暗号化して、改竄検出を行うための検出用データを出力する暗号化手段と、前記改竄検出を行うためのプログラムのデータを記憶する記憶手段と、前記領域を表す領域データ、前記検出用データ、および前記プログラムのデータを前記画像データに添付するデータ添付手段と、前記画像データの外部機器への送信を媒介するデータ送信手段とを備えることを特徴とする。
【0022】
請求項21に記載の発明は、請求項20に記載の撮像装置から前記画像データを取り込んで、前記改竄検出を行う方法であって、前記プログラムのデータを読み出すステップと、前記領域データを読み出して、前記第一特徴データと同様に第二特徴データを算出するステップと、前記検出用データを公開鍵で復号化して前記第一特徴データを出力するステップと、前記第一特徴データと前記第二特徴データの比較結果に基づいて、前記領域の改竄の有無を出力するステップとを備えることを特徴とする。
【0023】
請求項22に記載の発明は、請求項20に記載の撮像装置から前記画像データを取り込んで、前記改竄検出を行う装置であって、前記領域データに基づいて、前記第一特徴データと同様に第二特徴データを算出する第二特徴データ算出手段と、前記検出用データを公開鍵で復号化して前記第一特徴データを出力する復号化手段と、前記第一特徴データと前記第二特徴データの比較結果に基づいて、前記領域の改竄の有無を出力する比較手段と、前記プログラムのデータを読み出して、前記第二特徴データ算出手段、前記復号化手段、および前記比較手段の動作を制御する制御手段とを備えることを特徴とする。
【発明の効果】
【0024】
本発明の撮像装置、改竄検出方法、および改竄検出装置によれば、改竄検出を行うべき領域を指定して、指定された領域に対してのみ、改竄検出に関わる処理を行うので、改竄検出に関わる処理時間、およびデータ量を抑えることができる。
【0025】
また、改竄検出を行うためのプログラムのデータを画像データに添付するので、画像データの送信先の外部機器にプログラムをインストールする必要がない。したがって、ユーザーに煩わしさを感じさせることなく、誰もが手軽に改竄検出を行うことができる。
【発明を実施するための最良の形態】
【0026】
図1において、画像編集システム2は、デジタルカメラ10で撮影して得られた画像データをパーソナルコンピュータ(以下、PCと略す)11に取り込み、PC11のモニタ12上で操作部13を操作して、画像の閲覧、加工修正、編集などを行うものである。
【0027】
デジタルカメラ10の電気的構成を示す図2において、CPU20は、バス21を介して各部に接続され、デジタルカメラ10全体の動作を統括的に制御する。ROM22には、デジタルカメラ10を動作させるための各種プログラムやデータが記憶されている。CPU20は、これらのプログラムやデータをROM22から作業用メモリであるRAM23に読み出して展開し、読み出したプログラムを逐次処理する。
【0028】
CPU20には、操作部24、およびフラッシュメモリ25が接続されている。操作部24は、撮影を実行させるためのレリーズボタンや、シャッタスピード、絞り値、ズーム倍率、画素サイズなどを設定するための各種操作ボタン、十字キー、決定ボタンなどで構成される。CPU20は、操作部24からの操作入力信号を受けて、これに応じた動作を各部に実行させる。
【0029】
フラッシュメモリ25には、改竄検出プログラム(以下、単にプログラムという)26のデータ(以下、プログラムデータという)が格納されている。プログラムデータには、公開鍵27のデータ(以下、公開鍵データという)が内包されている。CPU20は、フラッシュメモリ25からRAM23にプログラムデータを読み出し、後述する検出用データの作成や画像データへの添付を行う。
【0030】
撮像部28は、周知の撮像光学系やCCDなどの撮像素子、相関二重サンプリング回路、増幅器、およびA/D変換器からなるアナログ信号処理回路などを備える。撮像部28は、撮像光学系で被写体像を取り込んで、CCDで被写体像を光電変換して撮像信号を出力する。そして、アナログ信号処理回路で、撮像信号に対して相関二重サンプリング、増幅、A/D変換の各種アナログ信号処理を施し、デジタルの画像データを出力する。撮像部28から出力された画像データは、画像メモリ29に一旦格納される。
【0031】
画像信号処理回路30は、画像メモリ29から画像データを読み出して、階調変換、ホワイトバランス補正、γ補正処理などの各種画像信号処理を施した後、画像データを再度画像メモリ29に格納する。画像メモリ29に格納された画像データは、YC変換処理回路(図示せず)に読み出され、YC変換処理回路にて、輝度信号Yと色差信号Cr、Cbとに変換される。
【0032】
圧縮・伸張処理回路31は、YC変換された画像データに対して、所定の圧縮形式(例えばJPEG形式)で画像圧縮を施す。圧縮された画像データは、メディアコントローラ32を経由してメモリカード33に記録される。また、メモリカード33に記録された画像データは、メディアコントローラ32を経て画像メモリ29に一旦格納され、圧縮・伸張処理回路31に読み出されて、圧縮される前の画像データに伸張される。
【0033】
通信I/F34は、例えば、IEEE1394、USB(Universal Serial Bus)などに準拠した通信ケーブルや、無線LANなどによりPC11に接続され、PC11とのデータの相互通信を媒介する。LCD35は、LCDドライバ36の制御の下に、画像信号処理回路30、YC変換処理回路を経た画像データをスルー画像として表示するとともに、圧縮・伸張処理回路31で伸張された画像データを再生表示する。
【0034】
顔抽出回路37は、圧縮処理前の画像データを解析して、画像内の人物の顔を抽出する。人物の顔は、本人確認を行う際に証拠写真として利用される可能性が高いため、本実施形態では、改竄検出を行うべき領域の例として、人物の顔を挙げて以下の説明を行う。
【0035】
顔の抽出は、例えば、画像データの各画素から肌色の候補となる画素を抽出し、抽出した画素の集合から画像内の肌色部分を求める。そして、求めた肌色部分と予め用意された顔型のテンプレートとを周知のパターン認識技術を用いて照合し、この照合結果を元に肌色部分が顔であるか否かを判定する。あるいは、肌色部分の面積が予め設定された閾値以上であった場合に、その肌色部分を顔として抽出する。もしくは、周知のパターン認識技術を用いて、目や口などの顔の特定部分を抽出することで行う。
【0036】
顔抽出回路37は、改竄検出を行うべき領域を表すデータ(以下、領域データという)を出力する。領域データは、公開鍵データとともに、プログラムデータに内包される。
【0037】
領域データとは、例えば、画像を構成する画素を単位とする座標系の座標値である。具体例としては、画素サイズが1280×1024ピクセルであった場合、左上の隅の画素を原点(0、0)とし、右下の隅の画素を(1279、1023)とする。そして、領域(矩形状の枠)の左上の隅(始点)、および右下の隅(終点)の座標値を領域データとする。本実施形態では、顔抽出回路37で顔が抽出された画像の全体を領域とするので、画素サイズを上記の例とすると、領域データは一律に(0、0)、および(1279、1023)となる。
【0038】
ハッシュ処理回路38は、プログラム26によって動作される。ハッシュ処理回路38は、MD5、RIPEMD、SHAなどの周知のハッシュ関数アルゴリズムを用いて、領域データで指定される領域(本実施形態では画像全体)の画像データのハッシュ値(メッセージダイジェストともいう、以下、MD−iと略す、第一特徴データに相当)を求める。ハッシュ処理回路38は、顔抽出回路37で顔が抽出された画像データに対してのみハッシュ処理を施し、その他の画像データに対しては施さない。
【0039】
暗号化回路39は、ハッシュ処理回路38と同様に、プログラム26によって動作される。暗号化回路39は、秘密鍵を用いて、ハッシュ処理回路38で求められたMD−iを暗号化する。以下、暗号化回路39で暗号化されたMD−iを検出用データと呼ぶ。なお、秘密鍵は、公開鍵27と対をなすもので、デジタルカメラ10固有の暗号化鍵であり、公開鍵27から割り出すことは事実上不可能である。秘密鍵のデータは、他者に知得されることを防ぐために、例えば、フラッシュメモリ25内に隠し属性のファイルとして格納されている。
【0040】
CPU20は、圧縮処理後の画像データをメモリカード33に記録する際に、フラッシュメモリ25から読み出したプログラムデータ(公開鍵データ、および領域データを含む)と、暗号化回路39から出力された検出用データとを画像データに添付する。添付方法としては、例えば、周知の電子透かし技術を利用して、画像データに検出用データを埋め込む、あるいは、画像データの圧縮ファイルのヘッダ部分(Exifタグのメーカー使用領域など)に、公開鍵データを付記する、もしくは、画像データの圧縮ファイル、またはファイルが格納されたフォルダに、プログラムデータを関連付けて(リンクさせて)記録する。デジタルカメラ10からPC11に画像データを取り込む際には、画像データと併せて、これらのデータもPC11にダウンロードされる。
【0041】
画像データのファイル毎にプログラムデータをリンクさせる場合は、各々の画像データに関する領域データがプログラムデータに内包される。一方、フォルダ毎にプログラムデータをリンクさせる場合は、フォルダ内の画像データに関する領域データが、該当する画像データと一対一で対応するように、プログラムデータに内包される。
【0042】
プログラムデータは、画像データと切り離して削除することができないようになっている。このため、画像データのファイルやフォルダをコピーした場合でも、コピー先のファイルやフォルダには、コピー元と同様にプログラムデータが添付される。
【0043】
PC11の内部構成を示す図3において、CPU50は、PC11全体の動作を統括的に制御する。CPU50には、前述の操作部13の他に、データバス51を介して、RAM52、ハードディスクドライブ(以下、HDDと略す)53、通信I/F54、および表示制御部55が接続されている。
【0044】
HDD53には、PC11を動作させるための各種プログラムやデータの他に、画像の閲覧、加工修正、編集などを一括して行うためのビューアーソフトのプログラムや、デジタルカメラ10から取り込まれた画像データが記憶される。CPU50は、HDD53からプログラムを読み出してRAM52に展開し、読み出したプログラムを逐次処理する。また、CPU50は、操作部13から入力される操作入力信号に応じて、PC11の各部を動作させる。
【0045】
通信I/F54は、デジタルカメラ10などの外部機器や、インターネットなどの通信ネットワークとのデータの遣り取りを媒介する。表示制御部55は、モニタ12の表示を制御し、ビューアーソフトに関わるウィンドウなどをモニタ12に表示させる。
【0046】
ビューアーソフトを起動して、デジタルカメラ10側で検出用データが作成された画像(つまり、顔抽出回路37で顔が抽出された画像)を表示すると、画像データに添付されたプログラムデータが自動的にCPU50にロードされ、これによりプログラム26が動作を開始する。顔抽出回路37で顔が抽出されず、プログラムデータが添付されていない画像データに関しては、画像を表示してもプログラム26は動作されない。
【0047】
上記のプログラム26の動作により、図4に示す改竄検出部60がCPU50に構築される。改竄検出部60は、ハッシュ処理回路61、復号化回路62、および比較回路63からなる。
【0048】
ハッシュ処理回路61は、ハッシュ処理回路38と同様の処理機能をもつ。ハッシュ処理回路61は、プログラムデータに内包された領域データを読み出し、領域データで指定される領域の画像データのハッシュ値(以下、MD−rと略す、第二特徴データに相当)を求める。
【0049】
復号化回路62は、画像データに埋め込まれた検出用データを画像データから分離する。復号化回路62は、プログラムデータに内包された公開鍵データを読み出し、公開鍵27を用いて、検出用データを元のMD−iに復号化する。
【0050】
比較回路63は、ハッシュ処理回路61で求められたMD−rと、復号化回路62で復号化されたMD−iとを比較する。MD−iは、公開鍵27と秘密鍵を用いた、いわゆる公開鍵暗号方式で暗号化、復号化されるので、改竄される可能性は皆無である。このため、MD−iは、撮影後、加工修正されていない更な画像データの特徴を表すものである。対して、MD−rは、メモリカード33に記録され、PC11に取り込まれる前に自由に加工修正が可能とされた画像データから求められる。このため、デジタルカメラ10からPC11に取り込むまでの間に、メモリカード33に記録された画像データが加工修正されていない場合は、MD−rはMD−iと一致するが、加工修正されていた場合は一致しない。したがって、比較回路63の比較結果を見れば、画像データが改竄されているか否かが分かる。
【0051】
比較回路63は、MD−rとMD−iが一致した場合、画像データが改竄されていないと判断して、改竄フラグ「1」を出力する。反対に一致しない場合は、画像データが改竄されていると判断して、改竄フラグ「0」を出力する。
【0052】
CPU50は、比較回路63からの改竄フラグを受けて、改竄検出の結果をモニタ12に表示させる。改竄検出の結果の表示例としては、例えば、「この画像は改竄されていません(います)」、「OK(NG)」、などの文字列、あるいは、改竄の有無を端的に示す「○(×)」などの図柄を警告ダイアログでポップアップ表示する。
【0053】
次に、上記構成による改竄検出の手順について、図5のデータ相関図、および図6、図7のフローチャートを参照して説明する。なお、図5の左側部分と図6はデジタルカメラ10側の処理、図5の右側部分と図7はPC11側の処理をそれぞれ示す。また、図5のS〜(ステップの意)は、図6、図7のS〜に対応している。
【0054】
デジタルカメラ10の電源が投入されて静止画撮影が指示されると、撮像部28の撮像光学系を介して入射した被写体像がCCDの撮像面に結像され、これによりCCDから撮像信号が出力される。CCDから出力された撮像信号は、アナログ信号処理回路で相関二重サンプリング、増幅、A/D変換の各種アナログ信号処理が施され、デジタルの画像データが出力される。
【0055】
デジタル化された画像データは、画像メモリ29に一旦格納され、画像信号処理回路30で各種画像処理が施された後、YC変換処理回路で簡易YC変換が施される。簡易YC変換された画像データは、VRAM(図示せず)に格納され、逐次LCDドライバ36に読み出される。そして、LCDドライバ36でコンポジット信号に変換され、LCD35にスルー画像として表示される。
【0056】
図5の左側部分および図6において、スルー画像の表示中に操作部24のレリーズボタンが押下されて撮影が実行されると(S10)、このときに得られた画像データが画像メモリ29に格納される。画像メモリ29に格納された画像データは、画像信号処理回路30で各種画像処理が施された後、顔抽出回路37に出力される。
【0057】
顔抽出回路37では、画像内の人物の顔が抽出される(S11)。抽出後の画像データは、今度は本格的なYC変換が施された後、圧縮・伸張処理回路31で圧縮処理され(S12)、画像メモリ29に再び格納される。
【0058】
そして、顔抽出回路37で人物の顔が抽出されたか否かが判断され(S13)、抽出されなかった場合は、画像メモリ29に格納された圧縮処理後の画像データが、メディアコントローラ32の制御の下に、メモリカード33に記録される(S14)。
【0059】
一方、顔抽出回路37で人物の顔が抽出された場合、顔抽出回路37から領域データが出力される(S15)。ハッシュ処理回路38では、領域データで指定された領域の画像データに対してハッシュ処理が施され、これによりMD−iが出力される(S16)。ハッシュ処理回路38から出力されたMD−iは、暗号化回路39で秘密鍵を用いて暗号化され、検出用データとされる(S17)。
【0060】
暗号化回路39から出力された検出用データは、公開鍵データと領域データを含むプログラムデータとともに、画像メモリ29に格納された圧縮処理後の画像データに添付され、メモリカード33に記録される(S18)。
【0061】
通信I/F34、54を介してデジタルカメラ10とPC11とが接続され、メモリカード33に記録された画像データがHDD53に取り込まれる。このとき、画像データとともに、画像データに添付されたプログラムデータ、および検出用データもダウンロードされる。
【0062】
図5の右側部分および図7に示すように、PC11においてビューアーソフトが起動され、デジタルカメラ10側で検出用データが作成された画像が表示されると(S20)、その画像データに添付されたプログラムデータがCPU50にロードされ、プログラム26が動作される。そして、プログラム26の動作に応じて、改竄検出部60がCPU50に構築される(S21)。
【0063】
ハッシュ処理回路61では、プログラムデータに内包された領域データが読み出される(S22)。そして、領域データで指定される領域の画像データに対してハッシュ処理が施され、MD−rが出力される(S23)。
【0064】
一方、復号化回路62では、画像データに埋め込まれた検出用データが画像データと分離される(S24)。次いで、プログラムデータに内包された公開鍵データが読み出され、検出用データが元のMD−iに復号化される(S25)。
【0065】
MD−r、MD−iが出力された後、比較回路63によって、MD−rとMD−iとが比較される(S26)。そして、MD−rとMD−iとが一致するか否かが判断され(S27)、MD−rとMD−iが一致した場合は、画像データが改竄されていない旨を示す改竄フラグ「1」が比較回路63から出力される(S28)。反対に一致しない場合は、画像データが改竄されている旨を示す改竄フラグ「0」が出力される(S29)。最後に、この改竄フラグによる改竄検出の結果が、モニタ12に表示される(S30)。
【0066】
以上説明したように、人物の顔が抽出された画像に対してのみ、改竄検出に関わる処理を行うので、全ての画像に対して改竄検出に関わる処理を行う場合と比べて、処理時間を大幅に短縮することができ、データ量も削減することができる。
【0067】
また、公開鍵データおよび領域データを含むプログラムデータを画像データに添付するので、PC11にプログラム26をインストールする手間が省け、プログラム26のインストールの有無に関わらず、どのようなPCであっても改竄検出を行うことができる。このため、画像の情報としての信頼性を、誰もが手軽に確かめることができる。この効果は、多種多様の画像がインターネット上に流布され、屡々その真贋が議論の的となる昨今の情報化社会において、特に優れた効力を発揮する。
【0068】
ここで、人物の顔が映された画像のうち、証拠として利用される可能性が高い領域は、人物の顔の部分のみである。したがって、上記実施形態のように、画像全体を領域として改竄検出に関わる処理を行うと、人物の顔以外の部分の処理は無駄になる。そこで、画像全体を領域とするのではなく、人物の顔自体を領域としてもよい。すなわち、図8、および図9のS40に示すように、例えば、胸の上の部分から顔の部分までを切り出したバストショット枠70を領域とし、バストショット枠70の位置を領域データとして出力する。
【0069】
上記実施形態では、画像全体が領域として指定され、ハッシュ処理回路38、61によるハッシュ処理、暗号化回路39、復号化回路62による暗号化、復号化も、画像全体に対して行われていた。これに対して、図8および図9に示す例では、バストショット枠70の画像データに対してのみ行われる。したがって、改竄検出に関わる処理時間、およびデータ量を、上記実施形態よりも一層抑えることができる。
【0070】
また、例えば集合写真など、人物の顔の面積が小さい場合は、改竄した部分と人物の顔の面積比が小さいので、たとえ改竄したとても他者に見破られる可能性が高い。面積が小さい顔などの他者に見破られる可能性が高い部分は、改竄をしようとする者の心理を推量すると、わざわざ見破られる可能性が高い部分の改竄を試みることは考え難いため、改竄されるおそれが少ないと思われる。このことを考慮して、図10に示すように、人物の顔の面積(例えば、バストショット枠70の面積)を算出して(S50)、算出した面積と予め設定された閾値T1(第一閾値に相当)とを比較し(S51)、面積が閾値T1よりも大きいか否かを判断する(S52)。そして、面積が閾値T1よりも大きい場合のみ、改竄検出に関わる処理を行い、小さい場合は処理を行わないようにしてもよい。
【0071】
さらに、画素サイズが大きく、画質が高精細な画像を改竄されると、元の画像との見分けがつき難くなるため、高精細な画像ほど改竄されるおそれが多くなる。逆に、画素サイズが小さく、画質が粗い画像は、人物の顔の面積が小さい場合と同様に、他者に改竄を見破られる可能性が高いため、改竄されるおそれが少ないと考えられる。そこで、画素サイズが大きくなる(画質が高精細になる)につれて、人物の顔の面積と比較する閾値T1を下げることが好ましい。なお、図10では、図8および図9に示す例を踏襲して、領域データとしてバストショット枠70を出力しているが、画像全体を出力しても構わない。
【0072】
ここまでは、改竄検出を行うべき領域の例として人物の顔を挙げて説明したが、人物の顔以外にも、証拠として利用される可能性が高いものは多々ある。例えば、文書の写し、駐車監視員などが駐車違反車両を撮影した画像、事故記録用の車載カメラで撮影された画像、探偵や興信所員などが調査の際に撮影した画像、あるいは、証拠写真が事件の否定論の根拠となっている歴史的な事象(例として、南京大虐殺やホロコースト)に関わる画像などが挙げられる。これらの画像は、改竄によって甚大な被害を蒙る者が出るおそれがあるため、積極的に改竄検出に関わる処理を行う必要がある。
【0073】
上記の要望に応えるための一つの態様としては、例えば、駐車違反車両を撮影した画像であれば、車両のナンバープレート、事故記録用の車載カメラで撮影された画像であれば、信号機、標識など、特定の対象物を抽出する構成とすればよい。
【0074】
対象物の具体的な抽出方法としては、対象物の画像(上の例に従うと、ナンバープレートや信号機、標識の画像)をROM22などに予めテンプレートとして記憶しておき、該当する画像データの所定のサーチエリア毎に、テンプレートとの形状や色の一致の度合いを検出していく。このとき、サーチエリアの大きさや角度を種々変えながら、画像データの全領域に亘って検出を行う。そして、一致の度合いが予め設定された閾値よりも高い部分を対象物と判断する。
【0075】
なお、上記のように人物の顔以外を抽出する場合も、人物の顔を抽出する場合と同様に、画像全体を領域データとしてもよいし、対象物自体を領域データとしてもよい。また、対象物の面積や画素サイズに応じて、改竄検出に関わる処理の実施可否や閾値T1を決定してもよい。
【0076】
また、図11〜図15に示すように、画像をLCD35に再生表示した際に、領域をユーザーが指定することができるようにしてもよい。この場合、ユーザーにより指定された領域が領域データとして出力され、指定された領域に対してのみ、改竄検出に関わる処理が行われる。
【0077】
図11に示す例では、LCD35の表示画面が、複数の矩形状の枠80で分割されている。そして、操作部24の十字キーを操作することにより、枠80を囲むカーソル(太枠で示す)81を移動させ、ユーザーに領域を選択させる。領域の選択後、操作部24の決定ボタンを押下するなどの操作によって、領域を決定させる。
【0078】
図12に示す例は、領域を矩形状の枠82で指定する。指定の仕方は、まず、図13に示すように、十字キーの操作によりカーソル(×印で示す)83を移動させる。次に、決定ボタンを押下するなどの操作によって、枠82の左上の隅(始点)を確定させる。同様に、図14に示すように、枠82の右下の隅(終点)を確定させ、これにより領域を決定させる。
【0079】
なお、始点、終点を確定させる順番は逆でも構わないし、図15に示すように、いずれの点を確定するかを選択させるための新たなユーザーインターフェイス84を設けてもよい。また、領域の指定は一箇所に限らず、複数箇所を指定してもよく、枠の形状も矩形状に限定されない。さらに、LCD35をタッチパネルで構成し、表示画面をユーザーが指で触れることによって、領域の選択、決定を行うようにしてもよい。
【0080】
また、段落[0071]で述べた考察から、画素サイズが大きく、画質が高精細な画像は、積極的に改竄検出に関わる処理を行ったほうがよいと考えられる。このため、図16に示すように、対象物の抽出有無やユーザーによる指定の如何に関わらず、画像データの画素サイズを検出して(S60)、画素サイズが予め設定された閾値T2(第二閾値に相当)以上であった場合のみ、改竄検出に関わる処理を行い、小さい場合は処理を行わないようにしてもよい。この場合、領域データは画像全体が出力される。デジタルカメラ10で設定可能な画素サイズが10M、6M、3M、1M、および0.3Mピクセルであった場合は、例えば、中間の3Mピクセルを閾値T2とする。
【0081】
なお、駐車違反車両を撮影する際には、「駐車違反車両の全景(駐車場所)」、「ナンバープレート」、「放置車両確認標章(駐車違反ステッカー)」の順に、計三枚の画像をセットで撮影する。このように、複数回の撮影をセットで行う際には、図17に示すように、改竄検出を行うべき領域(駐車違反車両を撮影する場合は、ナンバープレート)を撮影する回(駐車違反車両を撮影する場合は、二回目)を予め設定しておく。そして、設定された回に撮影された画像に対してのみ、改竄検出に関わる処理を行う(S70)。撮影回の設定は、操作部24を操作することで行ってもよいし、複数回の撮影をセットで行う専用のモードを用意しておき、そのモードが選択されたときに、自動的に設定されるようにしてもよい。
【0082】
上記実施形態では、メモリカード33に画像データを記録する際に、プログラムデータや検出用データを添付しているが、画像データの記録時には添付を行わず、PC11に画像データを送信する際に添付してもよい。このようにすれば、メモリカード33や内蔵メモリなどの記録媒体をもたず、画像データを外部機器に逐次送信するようなデジタルカメラに対しても、本発明を適用することができる。
【0083】
上記実施形態では、JPEG圧縮処理後の画像データに対して改竄検出に関わる処理を行っているが、本発明はこれに限定されず、撮像部28から出力された画像データ(いわゆるCCD−RAWデータ)を処理の対象としてもよいし、TIFF形式の画像データに対して処理を行ってもよい。
【0084】
上記実施形態では、撮像装置としてデジタルカメラ10を例示して説明したが、カメラ付き携帯電話などの他の撮像装置についても、本発明を適用することができる。
【図面の簡単な説明】
【0085】
【図1】画像編集システムの概略構成を示す図である。
【図2】デジタルカメラの内部構成を示すブロック図である。
【図3】パーソナルコンピュータの内部構成を示すブロック図である。
【図4】改竄検出部の構成を示すブロック図である。
【図5】改竄検出の処理手順を示すデータ相関図である。
【図6】デジタルカメラにおける改竄検出の処理手順を示すフローチャートである。
【図7】パーソナルコンピュータにおける改竄検出の処理手順を示すフローチャートである。
【図8】領域としてバストショット枠を例示した説明図である。
【図9】対象物自体を領域として指定する場合のデジタルカメラにおける改竄検出の処理手順を示すフローチャートである。
【図10】対象物の面積に応じて改竄検出の処理の実施可否を決定する態様を示すフローチャートである。
【図11】ユーザーに領域を指定させる例を示す説明図である。
【図12】ユーザーに領域を指定させる別の例を示す説明図である。
【図13】図12に示す例で領域を指定する手順を説明するための図である。
【図14】図12に示す例で領域を指定する手順を説明するための図である。
【図15】図12に示す例で領域を指定する別の手順を説明するための図である。
【図16】画素サイズに応じて改竄検出の処理の実施可否を決定する態様を示すフローチャートである。
【図17】複数回の撮影をセットで行う際の改竄検出の処理手順を示すフローチャートである。
【符号の説明】
【0086】
2 画像編集システム
10 デジタルカメラ
11 パーソナルコンピュータ(PC)
20 CPU
24 操作部
25 フラッシュメモリ
26 改竄検出プログラム(プログラム)
27 公開鍵
33 メモリカード
34 通信I/F
35 液晶表示器(LCD)
37 顔抽出回路
38 ハッシュ処理回路
39 暗号化回路
50 CPU
60 改竄検出部
61 ハッシュ処理回路
62 復号化回路
63 比較回路
【技術分野】
【0001】
本発明は、画像の改竄を検出する際に好適な撮像装置、改竄検出方法、および改竄検出装置に関する。
【背景技術】
【0002】
近年、撮像装置として、CCDなどの固体撮像素子で被写体像を撮像し、これにより得られた撮像信号をデジタルの画像データに変換して、画像データをメモリカードなどに記録するデジタルカメラやカメラ付き携帯電話が普及している。
【0003】
デジタルカメラには、画像データをパーソナルコンピュータなどの処理装置に取り込んで、処理装置上で画像の閲覧、加工修正、編集などを誰もが手軽に行うことができるという利点がある。その一方で、デジタルカメラで得られた画像を証拠写真として利用することを考えた場合、簡単且つ痕跡を殆ど残さずに画像の加工修正を行うことができるので、画像を不正に改竄されても見破ることできないという問題があった。
【0004】
この問題を解決するために、画像の加工修正が可能になる前に、画像データからハッシュ値を算出して暗号化し、これを改竄検出のための検出用データとして画像データに添付する技術が提案されている(特許文献1〜3参照)。また、撮影位置情報、日時情報、およびデジタルカメラの個体識別符号を暗号化して画像データに分散して埋め込み、全ての画像データを内蔵の不揮発性メモリに記録し、デジタルカメラの筐体の開封を検知して不揮発性メモリのデータを消去することで、画像データに十分な証拠物件性をもたせる技術が提案されている(特許文献4参照)。
【特許文献1】特開2001−078014号公報
【特許文献2】特開2005−062988号公報
【特許文献3】特開2005−309646号公報
【特許文献4】特開2000−101884号公報
【発明の開示】
【発明が解決しようとする課題】
【0005】
一般的なユーザーによるデジタルカメラの利用を考えると、証拠写真を得ることを目的として撮影する場合は極めて稀であり、また、証拠写真を撮影する場合も、画像の全体ではなく、画像内の一部のみを証拠の対象とすることが普通である。しかしながら、特許文献1〜4に記載の技術は、ハッシュ値の算出や暗号化、各種データの添付などの改竄検出に関わる処理を全ての画像に対して行っているため、証拠の対象とならない画像の処理時間が無駄になるうえ、各種データを添付する分、データ量が増え、記録媒体の容量を浪費してしまうという問題があった。
【0006】
また、特許文献1〜4に記載の技術では、改竄検出用のプログラムがインストールされたパーソナルコンピュータなどで改竄検出を行うことを前提としているが、これを逆説的に捉えれば、改竄検出を行うためには、プログラムのインストールは必須の作業であるということであり、ユーザーにとって煩わしいという問題があった。
【0007】
本発明は、上記課題を鑑みてなされたものであり、改竄検出に関わる処理時間、およびデータ量を抑えることができる撮像装置、改竄検出方法、および改竄検出装置を提供することを目的とする。
【0008】
本発明の別の目的は、ユーザーに煩わしさを感じさせることなく、誰もが手軽に改竄検出を行うことができる撮像装置、改竄検出方法、および改竄検出装置を提供することを目的とする。
【課題を解決するための手段】
【0009】
上記目的を達成するために、請求項1に記載の発明は、撮像装置であって、被写体像を撮像して得られた画像のうち、改竄検出を行うべき領域を指定する領域指定手段と、指定された領域の画像データのみを、改竄検出を行うための検出用データに変換する検出用データ変換手段とを備えることを特徴とする。
【0010】
前記領域指定手段は、画像内の特定の対象物を抽出する対象物抽出手段を有し、対象物が抽出された画像の全体、または対象物自体を前記領域として指定することが好ましい。
【0011】
この場合、前記対象物の占める面積と第一閾値との比較結果に応じて、前記変換の実施可否を決定することが好ましい。また、画像の画素サイズを設定する第一画素サイズ設定手段を備え、画素サイズに応じて前記第一閾値を変更することが好ましい。さらに、前記対象物抽出手段は、人物の顔を前記対象物として抽出することが好ましい。
【0012】
前記領域指定手段は、前記領域を操作入力させるための第一操作入力手段を有することが好ましい。この場合、画像を再生表示する表示手段を備え、前記第一操作入力手段は、前記表示手段の再生表示画面上で前記操作入力が可能となることが好ましい。
【0013】
画像の画素サイズを設定する第二画素サイズ設定手段を備え、画素サイズと第二閾値との比較結果に応じて、前記変換の実施可否を決定することが好ましい。この発明の意図するところは、対象物の抽出や、領域の操作入力といった領域指定手段による領域の指定の如何に関わらず、画素サイズが第二閾値以上である画像データに対しては、変換を行うというものである。
【0014】
前記領域指定手段は、複数回の撮影をセットで行う際に、予め設定された回に撮影された画像の全体を前記領域として指定することが好ましい。
【0015】
前記領域を表す領域データ、および前記検出用データを、前記画像データに添付するデータ添付手段を備えることが好ましい。
【0016】
前記改竄検出を行うためのプログラムのデータを記憶する第一記憶手段を備え、前記データ添付手段は、前記領域データ、および前記検出用データに加えて、プログラムのデータを前記画像データに添付することが好ましい。
【0017】
この場合、前記領域データは,前記プログラムのデータに内包されることが好ましい。また、前記プログラムのデータは、前記画像データのファイル毎にリンクされることが好ましい。あるいは、前記プログラムのデータは、前記画像データのファイルが格納されるフォルダ毎にリンクされることが好ましい。
【0018】
前記画像データを記憶する第二記憶手段を備え、前記データ添付手段は、前記画像データを前記第二記憶手段に記憶する際に、前記添付を行うことが好ましい。あるいは、前記画像データの外部機器への送信を媒介するデータ送信手段を備え、前記データ添付手段は、前記画像データを前記データ送信手段で送信する際に、前記添付を行うことが好ましい。
【0019】
前記プログラムは、前記領域の画像データの特徴を表す第一特徴データを算出するステップと、前記第一特徴データを秘密鍵で暗号化して前記検出用データを出力するステップとを、前記検出用データ変換手段に実行させ、前記第一特徴データと同様に第二特徴データを算出するステップと、前記検出用データを公開鍵で復号化して前記第一特徴データを出力するステップと、前記第一特徴データと前記第二特徴データの比較結果に基づいて、前記領域の改竄の有無を出力するステップとを、前記画像データの送信先の外部機器に実行させることが好ましい。
【0020】
この場合、前記公開鍵のデータは、前記プログラムのデータに内包されることが好ましい。また、前記第一特徴データおよび前記第二特徴データは、ハッシュ関数アルゴリズムを用いて求められたハッシュ値であることが好ましい。
【0021】
請求項20に記載の発明は、撮像装置であって、被写体像を撮像して得られた画像のうち、改竄検出を行うべき領域を指定する領域指定手段と、指定された領域の画像データの特徴を表す第一特徴データを算出する第一特徴データ算出手段と、前記第一特徴データを秘密鍵で暗号化して、改竄検出を行うための検出用データを出力する暗号化手段と、前記改竄検出を行うためのプログラムのデータを記憶する記憶手段と、前記領域を表す領域データ、前記検出用データ、および前記プログラムのデータを前記画像データに添付するデータ添付手段と、前記画像データの外部機器への送信を媒介するデータ送信手段とを備えることを特徴とする。
【0022】
請求項21に記載の発明は、請求項20に記載の撮像装置から前記画像データを取り込んで、前記改竄検出を行う方法であって、前記プログラムのデータを読み出すステップと、前記領域データを読み出して、前記第一特徴データと同様に第二特徴データを算出するステップと、前記検出用データを公開鍵で復号化して前記第一特徴データを出力するステップと、前記第一特徴データと前記第二特徴データの比較結果に基づいて、前記領域の改竄の有無を出力するステップとを備えることを特徴とする。
【0023】
請求項22に記載の発明は、請求項20に記載の撮像装置から前記画像データを取り込んで、前記改竄検出を行う装置であって、前記領域データに基づいて、前記第一特徴データと同様に第二特徴データを算出する第二特徴データ算出手段と、前記検出用データを公開鍵で復号化して前記第一特徴データを出力する復号化手段と、前記第一特徴データと前記第二特徴データの比較結果に基づいて、前記領域の改竄の有無を出力する比較手段と、前記プログラムのデータを読み出して、前記第二特徴データ算出手段、前記復号化手段、および前記比較手段の動作を制御する制御手段とを備えることを特徴とする。
【発明の効果】
【0024】
本発明の撮像装置、改竄検出方法、および改竄検出装置によれば、改竄検出を行うべき領域を指定して、指定された領域に対してのみ、改竄検出に関わる処理を行うので、改竄検出に関わる処理時間、およびデータ量を抑えることができる。
【0025】
また、改竄検出を行うためのプログラムのデータを画像データに添付するので、画像データの送信先の外部機器にプログラムをインストールする必要がない。したがって、ユーザーに煩わしさを感じさせることなく、誰もが手軽に改竄検出を行うことができる。
【発明を実施するための最良の形態】
【0026】
図1において、画像編集システム2は、デジタルカメラ10で撮影して得られた画像データをパーソナルコンピュータ(以下、PCと略す)11に取り込み、PC11のモニタ12上で操作部13を操作して、画像の閲覧、加工修正、編集などを行うものである。
【0027】
デジタルカメラ10の電気的構成を示す図2において、CPU20は、バス21を介して各部に接続され、デジタルカメラ10全体の動作を統括的に制御する。ROM22には、デジタルカメラ10を動作させるための各種プログラムやデータが記憶されている。CPU20は、これらのプログラムやデータをROM22から作業用メモリであるRAM23に読み出して展開し、読み出したプログラムを逐次処理する。
【0028】
CPU20には、操作部24、およびフラッシュメモリ25が接続されている。操作部24は、撮影を実行させるためのレリーズボタンや、シャッタスピード、絞り値、ズーム倍率、画素サイズなどを設定するための各種操作ボタン、十字キー、決定ボタンなどで構成される。CPU20は、操作部24からの操作入力信号を受けて、これに応じた動作を各部に実行させる。
【0029】
フラッシュメモリ25には、改竄検出プログラム(以下、単にプログラムという)26のデータ(以下、プログラムデータという)が格納されている。プログラムデータには、公開鍵27のデータ(以下、公開鍵データという)が内包されている。CPU20は、フラッシュメモリ25からRAM23にプログラムデータを読み出し、後述する検出用データの作成や画像データへの添付を行う。
【0030】
撮像部28は、周知の撮像光学系やCCDなどの撮像素子、相関二重サンプリング回路、増幅器、およびA/D変換器からなるアナログ信号処理回路などを備える。撮像部28は、撮像光学系で被写体像を取り込んで、CCDで被写体像を光電変換して撮像信号を出力する。そして、アナログ信号処理回路で、撮像信号に対して相関二重サンプリング、増幅、A/D変換の各種アナログ信号処理を施し、デジタルの画像データを出力する。撮像部28から出力された画像データは、画像メモリ29に一旦格納される。
【0031】
画像信号処理回路30は、画像メモリ29から画像データを読み出して、階調変換、ホワイトバランス補正、γ補正処理などの各種画像信号処理を施した後、画像データを再度画像メモリ29に格納する。画像メモリ29に格納された画像データは、YC変換処理回路(図示せず)に読み出され、YC変換処理回路にて、輝度信号Yと色差信号Cr、Cbとに変換される。
【0032】
圧縮・伸張処理回路31は、YC変換された画像データに対して、所定の圧縮形式(例えばJPEG形式)で画像圧縮を施す。圧縮された画像データは、メディアコントローラ32を経由してメモリカード33に記録される。また、メモリカード33に記録された画像データは、メディアコントローラ32を経て画像メモリ29に一旦格納され、圧縮・伸張処理回路31に読み出されて、圧縮される前の画像データに伸張される。
【0033】
通信I/F34は、例えば、IEEE1394、USB(Universal Serial Bus)などに準拠した通信ケーブルや、無線LANなどによりPC11に接続され、PC11とのデータの相互通信を媒介する。LCD35は、LCDドライバ36の制御の下に、画像信号処理回路30、YC変換処理回路を経た画像データをスルー画像として表示するとともに、圧縮・伸張処理回路31で伸張された画像データを再生表示する。
【0034】
顔抽出回路37は、圧縮処理前の画像データを解析して、画像内の人物の顔を抽出する。人物の顔は、本人確認を行う際に証拠写真として利用される可能性が高いため、本実施形態では、改竄検出を行うべき領域の例として、人物の顔を挙げて以下の説明を行う。
【0035】
顔の抽出は、例えば、画像データの各画素から肌色の候補となる画素を抽出し、抽出した画素の集合から画像内の肌色部分を求める。そして、求めた肌色部分と予め用意された顔型のテンプレートとを周知のパターン認識技術を用いて照合し、この照合結果を元に肌色部分が顔であるか否かを判定する。あるいは、肌色部分の面積が予め設定された閾値以上であった場合に、その肌色部分を顔として抽出する。もしくは、周知のパターン認識技術を用いて、目や口などの顔の特定部分を抽出することで行う。
【0036】
顔抽出回路37は、改竄検出を行うべき領域を表すデータ(以下、領域データという)を出力する。領域データは、公開鍵データとともに、プログラムデータに内包される。
【0037】
領域データとは、例えば、画像を構成する画素を単位とする座標系の座標値である。具体例としては、画素サイズが1280×1024ピクセルであった場合、左上の隅の画素を原点(0、0)とし、右下の隅の画素を(1279、1023)とする。そして、領域(矩形状の枠)の左上の隅(始点)、および右下の隅(終点)の座標値を領域データとする。本実施形態では、顔抽出回路37で顔が抽出された画像の全体を領域とするので、画素サイズを上記の例とすると、領域データは一律に(0、0)、および(1279、1023)となる。
【0038】
ハッシュ処理回路38は、プログラム26によって動作される。ハッシュ処理回路38は、MD5、RIPEMD、SHAなどの周知のハッシュ関数アルゴリズムを用いて、領域データで指定される領域(本実施形態では画像全体)の画像データのハッシュ値(メッセージダイジェストともいう、以下、MD−iと略す、第一特徴データに相当)を求める。ハッシュ処理回路38は、顔抽出回路37で顔が抽出された画像データに対してのみハッシュ処理を施し、その他の画像データに対しては施さない。
【0039】
暗号化回路39は、ハッシュ処理回路38と同様に、プログラム26によって動作される。暗号化回路39は、秘密鍵を用いて、ハッシュ処理回路38で求められたMD−iを暗号化する。以下、暗号化回路39で暗号化されたMD−iを検出用データと呼ぶ。なお、秘密鍵は、公開鍵27と対をなすもので、デジタルカメラ10固有の暗号化鍵であり、公開鍵27から割り出すことは事実上不可能である。秘密鍵のデータは、他者に知得されることを防ぐために、例えば、フラッシュメモリ25内に隠し属性のファイルとして格納されている。
【0040】
CPU20は、圧縮処理後の画像データをメモリカード33に記録する際に、フラッシュメモリ25から読み出したプログラムデータ(公開鍵データ、および領域データを含む)と、暗号化回路39から出力された検出用データとを画像データに添付する。添付方法としては、例えば、周知の電子透かし技術を利用して、画像データに検出用データを埋め込む、あるいは、画像データの圧縮ファイルのヘッダ部分(Exifタグのメーカー使用領域など)に、公開鍵データを付記する、もしくは、画像データの圧縮ファイル、またはファイルが格納されたフォルダに、プログラムデータを関連付けて(リンクさせて)記録する。デジタルカメラ10からPC11に画像データを取り込む際には、画像データと併せて、これらのデータもPC11にダウンロードされる。
【0041】
画像データのファイル毎にプログラムデータをリンクさせる場合は、各々の画像データに関する領域データがプログラムデータに内包される。一方、フォルダ毎にプログラムデータをリンクさせる場合は、フォルダ内の画像データに関する領域データが、該当する画像データと一対一で対応するように、プログラムデータに内包される。
【0042】
プログラムデータは、画像データと切り離して削除することができないようになっている。このため、画像データのファイルやフォルダをコピーした場合でも、コピー先のファイルやフォルダには、コピー元と同様にプログラムデータが添付される。
【0043】
PC11の内部構成を示す図3において、CPU50は、PC11全体の動作を統括的に制御する。CPU50には、前述の操作部13の他に、データバス51を介して、RAM52、ハードディスクドライブ(以下、HDDと略す)53、通信I/F54、および表示制御部55が接続されている。
【0044】
HDD53には、PC11を動作させるための各種プログラムやデータの他に、画像の閲覧、加工修正、編集などを一括して行うためのビューアーソフトのプログラムや、デジタルカメラ10から取り込まれた画像データが記憶される。CPU50は、HDD53からプログラムを読み出してRAM52に展開し、読み出したプログラムを逐次処理する。また、CPU50は、操作部13から入力される操作入力信号に応じて、PC11の各部を動作させる。
【0045】
通信I/F54は、デジタルカメラ10などの外部機器や、インターネットなどの通信ネットワークとのデータの遣り取りを媒介する。表示制御部55は、モニタ12の表示を制御し、ビューアーソフトに関わるウィンドウなどをモニタ12に表示させる。
【0046】
ビューアーソフトを起動して、デジタルカメラ10側で検出用データが作成された画像(つまり、顔抽出回路37で顔が抽出された画像)を表示すると、画像データに添付されたプログラムデータが自動的にCPU50にロードされ、これによりプログラム26が動作を開始する。顔抽出回路37で顔が抽出されず、プログラムデータが添付されていない画像データに関しては、画像を表示してもプログラム26は動作されない。
【0047】
上記のプログラム26の動作により、図4に示す改竄検出部60がCPU50に構築される。改竄検出部60は、ハッシュ処理回路61、復号化回路62、および比較回路63からなる。
【0048】
ハッシュ処理回路61は、ハッシュ処理回路38と同様の処理機能をもつ。ハッシュ処理回路61は、プログラムデータに内包された領域データを読み出し、領域データで指定される領域の画像データのハッシュ値(以下、MD−rと略す、第二特徴データに相当)を求める。
【0049】
復号化回路62は、画像データに埋め込まれた検出用データを画像データから分離する。復号化回路62は、プログラムデータに内包された公開鍵データを読み出し、公開鍵27を用いて、検出用データを元のMD−iに復号化する。
【0050】
比較回路63は、ハッシュ処理回路61で求められたMD−rと、復号化回路62で復号化されたMD−iとを比較する。MD−iは、公開鍵27と秘密鍵を用いた、いわゆる公開鍵暗号方式で暗号化、復号化されるので、改竄される可能性は皆無である。このため、MD−iは、撮影後、加工修正されていない更な画像データの特徴を表すものである。対して、MD−rは、メモリカード33に記録され、PC11に取り込まれる前に自由に加工修正が可能とされた画像データから求められる。このため、デジタルカメラ10からPC11に取り込むまでの間に、メモリカード33に記録された画像データが加工修正されていない場合は、MD−rはMD−iと一致するが、加工修正されていた場合は一致しない。したがって、比較回路63の比較結果を見れば、画像データが改竄されているか否かが分かる。
【0051】
比較回路63は、MD−rとMD−iが一致した場合、画像データが改竄されていないと判断して、改竄フラグ「1」を出力する。反対に一致しない場合は、画像データが改竄されていると判断して、改竄フラグ「0」を出力する。
【0052】
CPU50は、比較回路63からの改竄フラグを受けて、改竄検出の結果をモニタ12に表示させる。改竄検出の結果の表示例としては、例えば、「この画像は改竄されていません(います)」、「OK(NG)」、などの文字列、あるいは、改竄の有無を端的に示す「○(×)」などの図柄を警告ダイアログでポップアップ表示する。
【0053】
次に、上記構成による改竄検出の手順について、図5のデータ相関図、および図6、図7のフローチャートを参照して説明する。なお、図5の左側部分と図6はデジタルカメラ10側の処理、図5の右側部分と図7はPC11側の処理をそれぞれ示す。また、図5のS〜(ステップの意)は、図6、図7のS〜に対応している。
【0054】
デジタルカメラ10の電源が投入されて静止画撮影が指示されると、撮像部28の撮像光学系を介して入射した被写体像がCCDの撮像面に結像され、これによりCCDから撮像信号が出力される。CCDから出力された撮像信号は、アナログ信号処理回路で相関二重サンプリング、増幅、A/D変換の各種アナログ信号処理が施され、デジタルの画像データが出力される。
【0055】
デジタル化された画像データは、画像メモリ29に一旦格納され、画像信号処理回路30で各種画像処理が施された後、YC変換処理回路で簡易YC変換が施される。簡易YC変換された画像データは、VRAM(図示せず)に格納され、逐次LCDドライバ36に読み出される。そして、LCDドライバ36でコンポジット信号に変換され、LCD35にスルー画像として表示される。
【0056】
図5の左側部分および図6において、スルー画像の表示中に操作部24のレリーズボタンが押下されて撮影が実行されると(S10)、このときに得られた画像データが画像メモリ29に格納される。画像メモリ29に格納された画像データは、画像信号処理回路30で各種画像処理が施された後、顔抽出回路37に出力される。
【0057】
顔抽出回路37では、画像内の人物の顔が抽出される(S11)。抽出後の画像データは、今度は本格的なYC変換が施された後、圧縮・伸張処理回路31で圧縮処理され(S12)、画像メモリ29に再び格納される。
【0058】
そして、顔抽出回路37で人物の顔が抽出されたか否かが判断され(S13)、抽出されなかった場合は、画像メモリ29に格納された圧縮処理後の画像データが、メディアコントローラ32の制御の下に、メモリカード33に記録される(S14)。
【0059】
一方、顔抽出回路37で人物の顔が抽出された場合、顔抽出回路37から領域データが出力される(S15)。ハッシュ処理回路38では、領域データで指定された領域の画像データに対してハッシュ処理が施され、これによりMD−iが出力される(S16)。ハッシュ処理回路38から出力されたMD−iは、暗号化回路39で秘密鍵を用いて暗号化され、検出用データとされる(S17)。
【0060】
暗号化回路39から出力された検出用データは、公開鍵データと領域データを含むプログラムデータとともに、画像メモリ29に格納された圧縮処理後の画像データに添付され、メモリカード33に記録される(S18)。
【0061】
通信I/F34、54を介してデジタルカメラ10とPC11とが接続され、メモリカード33に記録された画像データがHDD53に取り込まれる。このとき、画像データとともに、画像データに添付されたプログラムデータ、および検出用データもダウンロードされる。
【0062】
図5の右側部分および図7に示すように、PC11においてビューアーソフトが起動され、デジタルカメラ10側で検出用データが作成された画像が表示されると(S20)、その画像データに添付されたプログラムデータがCPU50にロードされ、プログラム26が動作される。そして、プログラム26の動作に応じて、改竄検出部60がCPU50に構築される(S21)。
【0063】
ハッシュ処理回路61では、プログラムデータに内包された領域データが読み出される(S22)。そして、領域データで指定される領域の画像データに対してハッシュ処理が施され、MD−rが出力される(S23)。
【0064】
一方、復号化回路62では、画像データに埋め込まれた検出用データが画像データと分離される(S24)。次いで、プログラムデータに内包された公開鍵データが読み出され、検出用データが元のMD−iに復号化される(S25)。
【0065】
MD−r、MD−iが出力された後、比較回路63によって、MD−rとMD−iとが比較される(S26)。そして、MD−rとMD−iとが一致するか否かが判断され(S27)、MD−rとMD−iが一致した場合は、画像データが改竄されていない旨を示す改竄フラグ「1」が比較回路63から出力される(S28)。反対に一致しない場合は、画像データが改竄されている旨を示す改竄フラグ「0」が出力される(S29)。最後に、この改竄フラグによる改竄検出の結果が、モニタ12に表示される(S30)。
【0066】
以上説明したように、人物の顔が抽出された画像に対してのみ、改竄検出に関わる処理を行うので、全ての画像に対して改竄検出に関わる処理を行う場合と比べて、処理時間を大幅に短縮することができ、データ量も削減することができる。
【0067】
また、公開鍵データおよび領域データを含むプログラムデータを画像データに添付するので、PC11にプログラム26をインストールする手間が省け、プログラム26のインストールの有無に関わらず、どのようなPCであっても改竄検出を行うことができる。このため、画像の情報としての信頼性を、誰もが手軽に確かめることができる。この効果は、多種多様の画像がインターネット上に流布され、屡々その真贋が議論の的となる昨今の情報化社会において、特に優れた効力を発揮する。
【0068】
ここで、人物の顔が映された画像のうち、証拠として利用される可能性が高い領域は、人物の顔の部分のみである。したがって、上記実施形態のように、画像全体を領域として改竄検出に関わる処理を行うと、人物の顔以外の部分の処理は無駄になる。そこで、画像全体を領域とするのではなく、人物の顔自体を領域としてもよい。すなわち、図8、および図9のS40に示すように、例えば、胸の上の部分から顔の部分までを切り出したバストショット枠70を領域とし、バストショット枠70の位置を領域データとして出力する。
【0069】
上記実施形態では、画像全体が領域として指定され、ハッシュ処理回路38、61によるハッシュ処理、暗号化回路39、復号化回路62による暗号化、復号化も、画像全体に対して行われていた。これに対して、図8および図9に示す例では、バストショット枠70の画像データに対してのみ行われる。したがって、改竄検出に関わる処理時間、およびデータ量を、上記実施形態よりも一層抑えることができる。
【0070】
また、例えば集合写真など、人物の顔の面積が小さい場合は、改竄した部分と人物の顔の面積比が小さいので、たとえ改竄したとても他者に見破られる可能性が高い。面積が小さい顔などの他者に見破られる可能性が高い部分は、改竄をしようとする者の心理を推量すると、わざわざ見破られる可能性が高い部分の改竄を試みることは考え難いため、改竄されるおそれが少ないと思われる。このことを考慮して、図10に示すように、人物の顔の面積(例えば、バストショット枠70の面積)を算出して(S50)、算出した面積と予め設定された閾値T1(第一閾値に相当)とを比較し(S51)、面積が閾値T1よりも大きいか否かを判断する(S52)。そして、面積が閾値T1よりも大きい場合のみ、改竄検出に関わる処理を行い、小さい場合は処理を行わないようにしてもよい。
【0071】
さらに、画素サイズが大きく、画質が高精細な画像を改竄されると、元の画像との見分けがつき難くなるため、高精細な画像ほど改竄されるおそれが多くなる。逆に、画素サイズが小さく、画質が粗い画像は、人物の顔の面積が小さい場合と同様に、他者に改竄を見破られる可能性が高いため、改竄されるおそれが少ないと考えられる。そこで、画素サイズが大きくなる(画質が高精細になる)につれて、人物の顔の面積と比較する閾値T1を下げることが好ましい。なお、図10では、図8および図9に示す例を踏襲して、領域データとしてバストショット枠70を出力しているが、画像全体を出力しても構わない。
【0072】
ここまでは、改竄検出を行うべき領域の例として人物の顔を挙げて説明したが、人物の顔以外にも、証拠として利用される可能性が高いものは多々ある。例えば、文書の写し、駐車監視員などが駐車違反車両を撮影した画像、事故記録用の車載カメラで撮影された画像、探偵や興信所員などが調査の際に撮影した画像、あるいは、証拠写真が事件の否定論の根拠となっている歴史的な事象(例として、南京大虐殺やホロコースト)に関わる画像などが挙げられる。これらの画像は、改竄によって甚大な被害を蒙る者が出るおそれがあるため、積極的に改竄検出に関わる処理を行う必要がある。
【0073】
上記の要望に応えるための一つの態様としては、例えば、駐車違反車両を撮影した画像であれば、車両のナンバープレート、事故記録用の車載カメラで撮影された画像であれば、信号機、標識など、特定の対象物を抽出する構成とすればよい。
【0074】
対象物の具体的な抽出方法としては、対象物の画像(上の例に従うと、ナンバープレートや信号機、標識の画像)をROM22などに予めテンプレートとして記憶しておき、該当する画像データの所定のサーチエリア毎に、テンプレートとの形状や色の一致の度合いを検出していく。このとき、サーチエリアの大きさや角度を種々変えながら、画像データの全領域に亘って検出を行う。そして、一致の度合いが予め設定された閾値よりも高い部分を対象物と判断する。
【0075】
なお、上記のように人物の顔以外を抽出する場合も、人物の顔を抽出する場合と同様に、画像全体を領域データとしてもよいし、対象物自体を領域データとしてもよい。また、対象物の面積や画素サイズに応じて、改竄検出に関わる処理の実施可否や閾値T1を決定してもよい。
【0076】
また、図11〜図15に示すように、画像をLCD35に再生表示した際に、領域をユーザーが指定することができるようにしてもよい。この場合、ユーザーにより指定された領域が領域データとして出力され、指定された領域に対してのみ、改竄検出に関わる処理が行われる。
【0077】
図11に示す例では、LCD35の表示画面が、複数の矩形状の枠80で分割されている。そして、操作部24の十字キーを操作することにより、枠80を囲むカーソル(太枠で示す)81を移動させ、ユーザーに領域を選択させる。領域の選択後、操作部24の決定ボタンを押下するなどの操作によって、領域を決定させる。
【0078】
図12に示す例は、領域を矩形状の枠82で指定する。指定の仕方は、まず、図13に示すように、十字キーの操作によりカーソル(×印で示す)83を移動させる。次に、決定ボタンを押下するなどの操作によって、枠82の左上の隅(始点)を確定させる。同様に、図14に示すように、枠82の右下の隅(終点)を確定させ、これにより領域を決定させる。
【0079】
なお、始点、終点を確定させる順番は逆でも構わないし、図15に示すように、いずれの点を確定するかを選択させるための新たなユーザーインターフェイス84を設けてもよい。また、領域の指定は一箇所に限らず、複数箇所を指定してもよく、枠の形状も矩形状に限定されない。さらに、LCD35をタッチパネルで構成し、表示画面をユーザーが指で触れることによって、領域の選択、決定を行うようにしてもよい。
【0080】
また、段落[0071]で述べた考察から、画素サイズが大きく、画質が高精細な画像は、積極的に改竄検出に関わる処理を行ったほうがよいと考えられる。このため、図16に示すように、対象物の抽出有無やユーザーによる指定の如何に関わらず、画像データの画素サイズを検出して(S60)、画素サイズが予め設定された閾値T2(第二閾値に相当)以上であった場合のみ、改竄検出に関わる処理を行い、小さい場合は処理を行わないようにしてもよい。この場合、領域データは画像全体が出力される。デジタルカメラ10で設定可能な画素サイズが10M、6M、3M、1M、および0.3Mピクセルであった場合は、例えば、中間の3Mピクセルを閾値T2とする。
【0081】
なお、駐車違反車両を撮影する際には、「駐車違反車両の全景(駐車場所)」、「ナンバープレート」、「放置車両確認標章(駐車違反ステッカー)」の順に、計三枚の画像をセットで撮影する。このように、複数回の撮影をセットで行う際には、図17に示すように、改竄検出を行うべき領域(駐車違反車両を撮影する場合は、ナンバープレート)を撮影する回(駐車違反車両を撮影する場合は、二回目)を予め設定しておく。そして、設定された回に撮影された画像に対してのみ、改竄検出に関わる処理を行う(S70)。撮影回の設定は、操作部24を操作することで行ってもよいし、複数回の撮影をセットで行う専用のモードを用意しておき、そのモードが選択されたときに、自動的に設定されるようにしてもよい。
【0082】
上記実施形態では、メモリカード33に画像データを記録する際に、プログラムデータや検出用データを添付しているが、画像データの記録時には添付を行わず、PC11に画像データを送信する際に添付してもよい。このようにすれば、メモリカード33や内蔵メモリなどの記録媒体をもたず、画像データを外部機器に逐次送信するようなデジタルカメラに対しても、本発明を適用することができる。
【0083】
上記実施形態では、JPEG圧縮処理後の画像データに対して改竄検出に関わる処理を行っているが、本発明はこれに限定されず、撮像部28から出力された画像データ(いわゆるCCD−RAWデータ)を処理の対象としてもよいし、TIFF形式の画像データに対して処理を行ってもよい。
【0084】
上記実施形態では、撮像装置としてデジタルカメラ10を例示して説明したが、カメラ付き携帯電話などの他の撮像装置についても、本発明を適用することができる。
【図面の簡単な説明】
【0085】
【図1】画像編集システムの概略構成を示す図である。
【図2】デジタルカメラの内部構成を示すブロック図である。
【図3】パーソナルコンピュータの内部構成を示すブロック図である。
【図4】改竄検出部の構成を示すブロック図である。
【図5】改竄検出の処理手順を示すデータ相関図である。
【図6】デジタルカメラにおける改竄検出の処理手順を示すフローチャートである。
【図7】パーソナルコンピュータにおける改竄検出の処理手順を示すフローチャートである。
【図8】領域としてバストショット枠を例示した説明図である。
【図9】対象物自体を領域として指定する場合のデジタルカメラにおける改竄検出の処理手順を示すフローチャートである。
【図10】対象物の面積に応じて改竄検出の処理の実施可否を決定する態様を示すフローチャートである。
【図11】ユーザーに領域を指定させる例を示す説明図である。
【図12】ユーザーに領域を指定させる別の例を示す説明図である。
【図13】図12に示す例で領域を指定する手順を説明するための図である。
【図14】図12に示す例で領域を指定する手順を説明するための図である。
【図15】図12に示す例で領域を指定する別の手順を説明するための図である。
【図16】画素サイズに応じて改竄検出の処理の実施可否を決定する態様を示すフローチャートである。
【図17】複数回の撮影をセットで行う際の改竄検出の処理手順を示すフローチャートである。
【符号の説明】
【0086】
2 画像編集システム
10 デジタルカメラ
11 パーソナルコンピュータ(PC)
20 CPU
24 操作部
25 フラッシュメモリ
26 改竄検出プログラム(プログラム)
27 公開鍵
33 メモリカード
34 通信I/F
35 液晶表示器(LCD)
37 顔抽出回路
38 ハッシュ処理回路
39 暗号化回路
50 CPU
60 改竄検出部
61 ハッシュ処理回路
62 復号化回路
63 比較回路
【特許請求の範囲】
【請求項1】
被写体像を撮像して得られた画像のうち、改竄検出を行うべき領域を指定する領域指定手段と、
指定された領域の画像データのみを、改竄検出を行うための検出用データに変換する検出用データ変換手段とを備えることを特徴とする撮像装置。
【請求項2】
前記領域指定手段は、画像内の特定の対象物を抽出する対象物抽出手段を有し、
対象物が抽出された画像の全体、または対象物自体を前記領域として指定することを特徴とする請求項1に記載の撮像装置。
【請求項3】
前記対象物の占める面積と第一閾値との比較結果に応じて、前記変換の実施可否を決定することを特徴とする請求項2に記載の撮像装置。
【請求項4】
画像の画素サイズを設定する第一画素サイズ設定手段を備え、
画素サイズに応じて前記第一閾値を変更することを特徴とする請求項3に記載の撮像装置。
【請求項5】
前記対象物抽出手段は、人物の顔を前記対象物として抽出することを特徴とする請求項2ないし4のいずれかに記載の撮像装置。
【請求項6】
前記領域指定手段は、前記領域を操作入力させるための第一操作入力手段を有することを特徴とする請求項1ないし5のいずれかに記載の撮像装置。
【請求項7】
画像を再生表示する表示手段を備え、
前記第一操作入力手段は、前記表示手段の再生表示画面上で前記操作入力が可能となることを特徴とする請求項6に記載の撮像装置。
【請求項8】
画像の画素サイズを設定する第二画素サイズ設定手段を備え、
画素サイズと第二閾値との比較結果に応じて、前記変換の実施可否を決定することを特徴とする請求項1ないし7のいずれかに記載の撮像装置。
【請求項9】
前記領域指定手段は、複数回の撮影をセットで行う際に、予め設定された回に撮影された画像の全体を前記領域として指定することを特徴とする請求項1ないし8のいずれかに記載の撮像装置。
【請求項10】
前記領域を表す領域データ、および前記検出用データを、前記画像データに添付するデータ添付手段を備えることを特徴とする請求項1ないし9のいずれかに記載の撮像装置。
【請求項11】
前記改竄検出を行うためのプログラムのデータを記憶する第一記憶手段を備え、
前記データ添付手段は、前記領域データ、および前記検出用データに加えて、プログラムのデータを前記画像データに添付することを特徴とする請求項10に記載の撮像装置。
【請求項12】
前記領域データは,前記プログラムのデータに内包されることを特徴とする請求項11に記載の撮像装置。
【請求項13】
前記プログラムのデータは、前記画像データのファイル毎にリンクされることを特徴とする請求項11または12に記載の撮像装置。
【請求項14】
前記プログラムのデータは、前記画像データのファイルが格納されるフォルダ毎にリンクされることを特徴とする請求項11ないし13のいずれかに記載の撮像装置。
【請求項15】
前記画像データを記憶する第二記憶手段を備え、
前記データ添付手段は、前記画像データを前記第二記憶手段に記憶する際に、前記添付を行うことを特徴とする請求項11ないし14のいずれかに記載の撮像装置。
【請求項16】
前記画像データの外部機器への送信を媒介するデータ送信手段を備え、
前記データ添付手段は、前記画像データを前記データ送信手段で送信する際に、前記添付を行うことを特徴とする請求項11ないし15のいずれかに記載の撮像装置。
【請求項17】
前記プログラムは、前記領域の画像データの特徴を表す第一特徴データを算出するステップと、
前記第一特徴データを秘密鍵で暗号化して前記検出用データを出力するステップとを、前記検出用データ変換手段に実行させ、
前記第一特徴データと同様に第二特徴データを算出するステップと、
前記検出用データを公開鍵で復号化して前記第一特徴データを出力するステップと、
前記第一特徴データと前記第二特徴データの比較結果に基づいて、前記領域の改竄の有無を出力するステップとを、前記画像データの送信先の外部機器に実行させることを特徴とする請求項11ないし16のいずれかに記載の撮像装置。
【請求項18】
前記公開鍵のデータは、前記プログラムのデータに内包されることを特徴とする請求項17に記載の撮像装置。
【請求項19】
前記第一特徴データおよび前記第二特徴データは、ハッシュ関数アルゴリズムを用いて求められたハッシュ値であることを特徴とする請求項17または18に記載の撮像装置。
【請求項20】
被写体像を撮像して得られた画像のうち、改竄検出を行うべき領域を指定する領域指定手段と、
指定された領域の画像データの特徴を表す第一特徴データを算出する第一特徴データ算出手段と、
前記第一特徴データを秘密鍵で暗号化して、改竄検出を行うための検出用データを出力する暗号化手段と、
前記改竄検出を行うためのプログラムのデータを記憶する記憶手段と、
前記領域を表す領域データ、前記検出用データ、および前記プログラムのデータを前記画像データに添付するデータ添付手段と、
前記画像データの外部機器への送信を媒介するデータ送信手段とを備えることを特徴とする撮像装置。
【請求項21】
請求項20に記載の撮像装置から前記画像データを取り込んで、前記改竄検出を行う方法であって、
前記プログラムのデータを読み出すステップと、
前記領域データを読み出して、前記第一特徴データと同様に第二特徴データを算出するステップと、
前記検出用データを公開鍵で復号化して前記第一特徴データを出力するステップと、
前記第一特徴データと前記第二特徴データの比較結果に基づいて、前記領域の改竄の有無を出力するステップとを備えることを特徴とする改竄検出方法。
【請求項22】
請求項20に記載の撮像装置から前記画像データを取り込んで、前記改竄検出を行う装置であって、
前記領域データに基づいて、前記第一特徴データと同様に第二特徴データを算出する第二特徴データ算出手段と、
前記検出用データを公開鍵で復号化して前記第一特徴データを出力する復号化手段と、
前記第一特徴データと前記第二特徴データの比較結果に基づいて、前記領域の改竄の有無を出力する比較手段と、
前記プログラムのデータを読み出して、前記第二特徴データ算出手段、前記復号化手段、および前記比較手段の動作を制御する制御手段とを備えることを特徴とする改竄検出装置。
【請求項1】
被写体像を撮像して得られた画像のうち、改竄検出を行うべき領域を指定する領域指定手段と、
指定された領域の画像データのみを、改竄検出を行うための検出用データに変換する検出用データ変換手段とを備えることを特徴とする撮像装置。
【請求項2】
前記領域指定手段は、画像内の特定の対象物を抽出する対象物抽出手段を有し、
対象物が抽出された画像の全体、または対象物自体を前記領域として指定することを特徴とする請求項1に記載の撮像装置。
【請求項3】
前記対象物の占める面積と第一閾値との比較結果に応じて、前記変換の実施可否を決定することを特徴とする請求項2に記載の撮像装置。
【請求項4】
画像の画素サイズを設定する第一画素サイズ設定手段を備え、
画素サイズに応じて前記第一閾値を変更することを特徴とする請求項3に記載の撮像装置。
【請求項5】
前記対象物抽出手段は、人物の顔を前記対象物として抽出することを特徴とする請求項2ないし4のいずれかに記載の撮像装置。
【請求項6】
前記領域指定手段は、前記領域を操作入力させるための第一操作入力手段を有することを特徴とする請求項1ないし5のいずれかに記載の撮像装置。
【請求項7】
画像を再生表示する表示手段を備え、
前記第一操作入力手段は、前記表示手段の再生表示画面上で前記操作入力が可能となることを特徴とする請求項6に記載の撮像装置。
【請求項8】
画像の画素サイズを設定する第二画素サイズ設定手段を備え、
画素サイズと第二閾値との比較結果に応じて、前記変換の実施可否を決定することを特徴とする請求項1ないし7のいずれかに記載の撮像装置。
【請求項9】
前記領域指定手段は、複数回の撮影をセットで行う際に、予め設定された回に撮影された画像の全体を前記領域として指定することを特徴とする請求項1ないし8のいずれかに記載の撮像装置。
【請求項10】
前記領域を表す領域データ、および前記検出用データを、前記画像データに添付するデータ添付手段を備えることを特徴とする請求項1ないし9のいずれかに記載の撮像装置。
【請求項11】
前記改竄検出を行うためのプログラムのデータを記憶する第一記憶手段を備え、
前記データ添付手段は、前記領域データ、および前記検出用データに加えて、プログラムのデータを前記画像データに添付することを特徴とする請求項10に記載の撮像装置。
【請求項12】
前記領域データは,前記プログラムのデータに内包されることを特徴とする請求項11に記載の撮像装置。
【請求項13】
前記プログラムのデータは、前記画像データのファイル毎にリンクされることを特徴とする請求項11または12に記載の撮像装置。
【請求項14】
前記プログラムのデータは、前記画像データのファイルが格納されるフォルダ毎にリンクされることを特徴とする請求項11ないし13のいずれかに記載の撮像装置。
【請求項15】
前記画像データを記憶する第二記憶手段を備え、
前記データ添付手段は、前記画像データを前記第二記憶手段に記憶する際に、前記添付を行うことを特徴とする請求項11ないし14のいずれかに記載の撮像装置。
【請求項16】
前記画像データの外部機器への送信を媒介するデータ送信手段を備え、
前記データ添付手段は、前記画像データを前記データ送信手段で送信する際に、前記添付を行うことを特徴とする請求項11ないし15のいずれかに記載の撮像装置。
【請求項17】
前記プログラムは、前記領域の画像データの特徴を表す第一特徴データを算出するステップと、
前記第一特徴データを秘密鍵で暗号化して前記検出用データを出力するステップとを、前記検出用データ変換手段に実行させ、
前記第一特徴データと同様に第二特徴データを算出するステップと、
前記検出用データを公開鍵で復号化して前記第一特徴データを出力するステップと、
前記第一特徴データと前記第二特徴データの比較結果に基づいて、前記領域の改竄の有無を出力するステップとを、前記画像データの送信先の外部機器に実行させることを特徴とする請求項11ないし16のいずれかに記載の撮像装置。
【請求項18】
前記公開鍵のデータは、前記プログラムのデータに内包されることを特徴とする請求項17に記載の撮像装置。
【請求項19】
前記第一特徴データおよび前記第二特徴データは、ハッシュ関数アルゴリズムを用いて求められたハッシュ値であることを特徴とする請求項17または18に記載の撮像装置。
【請求項20】
被写体像を撮像して得られた画像のうち、改竄検出を行うべき領域を指定する領域指定手段と、
指定された領域の画像データの特徴を表す第一特徴データを算出する第一特徴データ算出手段と、
前記第一特徴データを秘密鍵で暗号化して、改竄検出を行うための検出用データを出力する暗号化手段と、
前記改竄検出を行うためのプログラムのデータを記憶する記憶手段と、
前記領域を表す領域データ、前記検出用データ、および前記プログラムのデータを前記画像データに添付するデータ添付手段と、
前記画像データの外部機器への送信を媒介するデータ送信手段とを備えることを特徴とする撮像装置。
【請求項21】
請求項20に記載の撮像装置から前記画像データを取り込んで、前記改竄検出を行う方法であって、
前記プログラムのデータを読み出すステップと、
前記領域データを読み出して、前記第一特徴データと同様に第二特徴データを算出するステップと、
前記検出用データを公開鍵で復号化して前記第一特徴データを出力するステップと、
前記第一特徴データと前記第二特徴データの比較結果に基づいて、前記領域の改竄の有無を出力するステップとを備えることを特徴とする改竄検出方法。
【請求項22】
請求項20に記載の撮像装置から前記画像データを取り込んで、前記改竄検出を行う装置であって、
前記領域データに基づいて、前記第一特徴データと同様に第二特徴データを算出する第二特徴データ算出手段と、
前記検出用データを公開鍵で復号化して前記第一特徴データを出力する復号化手段と、
前記第一特徴データと前記第二特徴データの比較結果に基づいて、前記領域の改竄の有無を出力する比較手段と、
前記プログラムのデータを読み出して、前記第二特徴データ算出手段、前記復号化手段、および前記比較手段の動作を制御する制御手段とを備えることを特徴とする改竄検出装置。
【図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】
【公開番号】特開2009−27503(P2009−27503A)
【公開日】平成21年2月5日(2009.2.5)
【国際特許分類】
【出願番号】特願2007−189302(P2007−189302)
【出願日】平成19年7月20日(2007.7.20)
【出願人】(306037311)富士フイルム株式会社 (25,513)
【Fターム(参考)】
【公開日】平成21年2月5日(2009.2.5)
【国際特許分類】
【出願日】平成19年7月20日(2007.7.20)
【出願人】(306037311)富士フイルム株式会社 (25,513)
【Fターム(参考)】
[ Back to top ]