(57)【要約】【課題】実空間上における被写体までの距離、および被写体間の距離を算出すること。【解決手段】距離算出部１０４ｃは、画像取得手段１０４ａから撮影画像を読み込んで、撮影画像内に含まれる識別標識を認識する。そして、認識した識別標識の実空間上におけるカメラからの距離、および認識手段によって複数の識別標識が認識された場合には、実空間上における各識別標識間の距離を距離情報として算出する。【選択図】図１
2008209306.tif 000002
【特許請求の範囲】
【請求項１】
被写体像を撮像して画像を取得する画像取得手段と、
前記画像取得手段で取得した撮影画像内に含まれる識別標識を認識する認識手段と、
前記認識手段で認識した前記識別標識の実空間上におけるカメラからの距離、および前記認識手段によって複数の前記識別標識が認識された場合には、実空間上における各識別標識間の距離を距離情報として算出する距離情報算出手段とを備えることを特徴とするカメラ。
【請求項２】
請求項１に記載のカメラにおいて、
前記識別標識は、所定の大きさの領域内に所定の模様が描画されており、
前記認識手段は、前記撮影画像内から前記識別標識に描画された前記模様を検出することによって、前記撮影画像内に含まれる前記識別標識を認識することを特徴とするカメラ。
【請求項３】
請求項１または２に記載のカメラにおいて、
前記距離情報算出手段は、前記撮影画像内における前記識別標識が占める領域の大きさに基づいて、実空間上における前記カメラから前記識別標識までの距離を算出することを特徴とするカメラ。
【請求項４】
請求項１〜３のいずれか一項に記載のカメラにおいて、
前記距離情報算出手段は、算出した実空間上における前記カメラから前記識別標識までの距離に基づいて三角測量を行って、実空間上における前記識別標識間の距離を算出することを特徴とするカメラ。
【請求項５】
請求項１〜４のいずれか一項に記載のカメラにおいて、
使用者からの指示に基づいて、前記カメラのモードを前記距離情報を算出するためのモードに設定するモード設定手段をさらに備え、
前記認識手段、および前記距離情報算出手段は、前記モード設定手段によって前記カメラのモードが前記距離情報を算出するためのモードに設定されたときに、処理を実行することを特徴とするカメラ。
【請求項６】
請求項１〜５のいずれか一項に記載のカメラにおいて、
前記認識手段によって認識された前記識別標識が所定範囲の縦サイズと横サイズを特定できるように配置されている場合には、前記距離算出手段は、前記縦サイズと前記横サイズとに基づいて前記所定範囲の面積を算出して前記距離情報に含めることを特徴とするカメラ。
【請求項７】
請求項１〜６のいずれか一項に記載のカメラにおいて、
前記距離情報算出手段で算出した前記距離情報を前記撮影画像と共に表示装置上に表示する表示制御手段をさらに備えることを特徴とするカメラ。
【請求項８】
請求項１〜７のいずれか一項に記載のカメラにおいて、
前記距離情報算出手段で算出した前記距離情報を前記撮影画像に関連付けて記録媒体に記録する記録制御手段をさらに備えることを特徴とするカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被写体像を撮像して画像を取得するカメラに関する。
【背景技術】
【０００２】
次のような撮像装置が知られている。この撮像装置は、いわゆるコントラスト検出法を用いて、ＣＣＤに入力された画像情報からコントラストが最大となるフォーカスレンズの位置を検出する。そして、検出したフォーカスレンズの位置に基づいて、合焦位置までの距離を推測することで、被写体までの距離を算出する（例えば、特許文献１）。
【０００３】
【特許文献１】特開平７−１４３３８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の撮像装置による方法で被写体までの距離を算出した場合には、レンズには被写界深度があるため、絞り径や倍率の違いによって算出した距離と実際の距離に誤差が生じる可能性があった。
【課題を解決するための手段】
【０００５】
本発明によるカメラは、被写体像を撮像して画像を取得し、取得した撮影画像内に含まれる識別標識を認識し、認識した識別標識の実空間上におけるカメラからの距離、および認識手段によって複数の識別標識が認識された場合には、実空間上における各識別標識間の距離を距離情報として算出することを特徴とする。
本発明では、識別標識は、所定の大きさの領域内に所定の模様が描画されており、撮影画像内から識別標識に描画された模様を検出することによって、撮影画像内に含まれる識別標識を認識することが好ましい。
また、撮影画像内における識別標識が占める領域の大きさに基づいて、実空間上におけるカメラから識別標識までの距離を算出し、算出した実空間上におけるカメラから識別標識までの距離に基づいて三角測量を行って、実空間上における識別標識間の距離を算出するようにしてもよい。
また、使用者からの指示に基づいて、カメラのモードを距離情報を算出するためのモードに設定するようにし、カメラのモードが距離情報を算出するためのモードに設定されたときに処理を実行するようにしてもよい。
また、認識された識別標識が所定範囲の縦サイズと横サイズを特定できるように配置されている場合には、縦サイズと横サイズとに基づいて所定範囲の面積を算出して距離情報に含めるようにしてもよい。
さらに、算出した距離情報を撮影画像と共に表示装置上に表示してもよく、算出した距離情報を撮影画像に関連付けて記録媒体に記録するようにしてもよい。
【発明の効果】
【０００６】
本発明によれば、被写体までの距離を精度高く算出することができる。
【発明を実施するための最良の形態】
【０００７】
図１は、本実施の形態におけるカメラの一実施の形態の構成を示すブロック図である。カメラ１００は、操作部材１０１と、レンズ１０２と、撮像素子１０３と、制御装置１０４と、メモリ１０５と、メモリカードスロット１０６と、モニタ１０７とを備えている。操作部材１０１は、使用者によって操作される種々の入力部材、例えば電源ボタン、レリーズスイッチ、ズームボタン、十字キー、決定ボタン、再生ボタン、削除ボタンなどを含んでいる。
【０００８】
レンズ１０２は、複数の光学レンズ群から構成されるが、図１では代表して１枚のレンズで表している。撮像素子１０３は、例えばＣＣＤやＣＭＯＳであり、レンズ１０２により結像した被写体像を撮像して画像を取得する。そして、取得した画像のデータ（画像データ）を制御装置１０４へ出力する。制御装置１０４は、入力された画像データをメモリ１０５へ出力して記録し、画像データに対して種々の画像処理を施す。
【０００９】
メモリ１０５は、例えばフラッシュメモリであって、撮像素子１０３で撮像された画像や後述するメモリカードスロット１０６を介して読み込んだ画像ファイルを一時的に記録するためのバッファメモリとして使用される。また、カメラ１００を動作させるための種々のプログラムが記録される。メモリカードスロット１０６は、画像を記録する記録媒体としてのメモリカードを挿入するためのスロットであり、メモリカードにデータを書き込んだり、メモリカードからデータを読み込んだりすることができる。
【００１０】
モニタ１０７は、デジタルカメラ１００の背面に搭載された液晶モニタ（背面モニタ）であり、撮像素子１０３で撮像された画像やメモリカードから読み込んだ画像を表示する。また、カメラ１００を設定するための設定メニューなども表示される。
【００１１】
制御装置１０４は、ＣＰＵ、メモリやその他の周辺回路により構成され、画像取得部１０４ａと、表示制御部１０４ｂと、距離算出部１０４ｃと、記録制御部１０４ｄとを機能的に有している。なお、１０４ａ〜１０４ｄの各要素による処理は、制御装置１０４がメモリ１０５からプログラムを読み込んで起動することによって実行される。以下、１０４ａ〜１０４ｄの各要素による処理について説明する。
【００１２】
画像取得部１０４ａは、使用者によって操作部材１０１に含まれる電源ボタンが押下され、カメラ１００のモードが撮影モードに設定されると撮像素子１０３から入力される画像データを取得する。表示制御部１０４ｂは、画像取得部１０４ａで取得した画像をモニタ１０７へ出力して表示する。画像取得部１０４ａは、撮像素子１０３から時系列で入力される画像データを取得し、表示制御部１０４ｂは、画像取得部１０４ａが取得した最新の画像をモニタ１０７へ出力する。これによって、モニタ１０７には、いわゆるスルー画が表示される。
【００１３】
本実施の形態におけるカメラ１００では、カメラ１００のモードとして距離情報表示・記録モードを備えており、使用者によって当該モードが選択されると、距離算出部１０４ｃは、画像取得部１０４ａで取得した画像（撮影画像）内に含まれる被写体までのカメラ１００からの距離を算出する。さらに、撮影画像内に複数の被写体が含まれている場合には、各被写体間の実空間上における距離を算出する。そして、表示制御部１０４ｂは、このように算出した距離情報をモニタ１０７に表示したスルー画上に表示する。また、記録制御部１０４ｄは、算出された距離情報を画像に関連付けてメモリカードスロット１０６に挿入されたメモリカードに記録する。１０４ｂ〜１０４ｃの各要素は、具体的には次のように処理を行う。なお、以下に説明する処理においては、使用者は地面に対して水平にカメラ１００を構えた状態で撮影を行うことを前提とする。
【００１４】
距離算出部１０４ｃは、画像取得部１０４ａで取得した画像データを読み込んで、画像内に含まれる被写体を特定し、実空間上におけるカメラ１００からの距離、および撮影画像内に複数の被写体が含まれている場合には、複数の被写体における各被写体間の実空間上における距離を算出する。本実施の形態では、距離情報の算出対象とする被写体に、あらかじめ距離算出部１０４ｃが識別することができる所定の模様（パターン）を表した識別標識を付加しておく。そして、距離算出部１０４ｃは、撮影画像の中からこの識別標識を抽出することで、撮影画像内に含まれる被写体を特定する。
【００１５】
例えば、各被写体には、図２に示すようなパターンを表した識別標識をあらかじめ付加しておく。対象となる被写体が人物である場合には、衣服等にこの識別標識を付加しておき、この人物を撮影した撮影画像を解析して、カメラ１００から当該識別標識を身に着けた人物までの距離や当該識別標識を身に着けた複数の人物間の距離を算出する。この識別標識は、色Ａ、例えば赤と、色Ｂ、例えば白との２色からなり、その大きさは人物が身に付けても邪魔にならない程度の所定の大きさ、例えば横５ｃｍ、縦１０ｃｍ程の大きさとなっている。なお、標識の形状、配色、サイズは図２に示す例には限定されない。
【００１６】
カメラ１００においては、撮影画像内から被写体に付加されている識別標識を認識するために、あらかじめ図２に示した識別標識を撮影して、その画像をパターン画像としてメモリ１０５へ記録しておく。そして、距離算出部１０４ｃは、撮影画像内に対してパターン画像をテンプレート画像として用いたテンプレートマッチング処理を行い、撮影画像内に含まれる識別標識を認識する。なお、テンプレート画像を用いたテンプレートマッチング処理については、公知の処理のため説明を省略する。
【００１７】
距離算出部１０４ｃが撮影画像内に含まれる識別標識を認識した場合には、表示制御部１０４ｂは、図２に示すように識別標識の認識範囲を示す枠（認識枠）２ａをモニタ１０７上に表示する。これによって、使用者はモニタ１０７に表示されるスルー画上で識別標識の認識結果を確認することができる。
【００１８】
距離算出部１０４ｃは、撮影画像内で認識した識別標識の画像内での大きさ、すなわち撮影画像内における識別標識が占める領域の大きさを計測する。このとき、撮影画像内から複数の識別標識が認識できた場合には、全ての識別標識について大きさの計測を行う。なお、被写体としての人物が身に着ける識別標識自体は、全て同じ大きさであるが、カメラ１００と人物との距離が近いほど撮影画像内における識別標識の大きさは大きくなり、逆にカメラ１００と人物との距離が遠いほど撮影画像内における識別標識の大きさは小さくなる。
【００１９】
例えば、図３（ａ）に示すように、識別標識を身に着けた被写体（人物）３ａおよび３ｂが、カメラ１００から被写体３ａまでの距離と、カメラ１００から被写体３ｂまでの距離とが等しい位置にそれぞれ存在している場合には、撮影画像においては、被写体３ａおよび３ｂがそれぞれ身に着けている識別標識の認識結果は、その大きさが等しくなる。すなわち、モニタ１０７に表示されるスルー画は図３（ｂ）に示すようになり、被写体３ａが身に着けている識別標識の認識結果３ｃと、被写体３ｂが身に着けている識別標識の認識結果３ｄとは、それぞれ大きさが等しくなっている。
【００２０】
これに対して、図４に示すように、識別標識を身に着けた被写体４ａおよび４ｂがいる場合に、被写体４ｂの方が、被写体４ａよりもカメラ１００から近い位置に存在している場合には、撮影画像においては、被写体４ａが身に着けている識別標識は、被写体４ｂが身に着けている識別標識よりも小さく撮影される。すなわち、モニタ１０７に表示されるスルー画は図４（ｂ）に示すようになり、被写体４ａが身に着けている識別標識の認識結果４ｃは、被写体４ｂが身に着けている識別標識の認識結果４ｄよりも、その大きさが小さくなっている。
【００２１】
距離算出部１０４ｃは、このようにカメラ１００から被写体までの距離に応じて、撮影画像内における識別標識の大きさが変化することを加味して、実空間上におけるカメラ１００から識別標識までの距離を算出する。ここで算出する距離は、実空間上におけるカメラ１００から識別標識を身に着けた被写体までの距離に相当する。すなわち、距離算出部１０４ｃは、図３（ａ）に示すように、カメラ１００から人物３ａまでの距離３ｅを算出することができる。具体的には、次のように処理する。
【００２２】
距離算出部１０４ｃは、上述したテンプレートマッチング処理を行って撮影画像内に含まれる識別標識を認識した後、認識した識別標識の縦サイズ（画素数）と横サイズ（画素数）を識別標識の大きさとして算出する。例えば、図５に示す例では、識別標識５ａは、縦サイズ５ｂが６画素、横サイズ５ｃが２画素として大きさが算出される。距離算出部１０４ｃは、このように算出した撮影画像内における識別標識の大きさに基づいて、カメラ１００から識別標識５ａまでの距離を算出する。例えば、算出した撮影画像内における識別標識の大きさと、あらかじめ取得してある撮影画像における１画素当たりの画素サイズ、および撮影時のレンズ１０２のズーム倍率（撮影倍率）などの情報とを加味して、カメラ１００から識別標識５ａまでの距離を算出する。具体的には、次のように算出する。
【００２３】
まず、あらかじめカメラ１００から１ｍ離れた位置に存在する識別標識を撮影した場合の撮影画像内における識別標識の大きさ（縦方向の長さと横方向の長さの少なくともいずれか一方）を算出してメモリ１０５に記録しておく。そして、距離算出部１０４ｃは、上述した処理で算出した撮影画像内における識別標識５ａの縦サイズ５ｂと、撮影画像における１画素当たりの画素サイズに基づいて、撮影画像内における識別標識５ａの縦方向の長さを算出する。そして、カメラ１００から１ｍ離れた位置に存在する識別標識を撮影した場合の撮影画像内における識別標識の縦方向の長さと、撮影画像内における識別標識５ａの縦方向の長さとの比から、カメラ１００から識別標識５ａまでの距離を算出する。
【００２４】
例えば、カメラ１００から１ｍ離れた位置に存在する識別標識を撮影した場合に、撮影画像内における識別標識の縦サイズが１０ｍｍであるものとする。このとき、撮影画像内における識別標識５ａの縦方向の長さが５ｍｍであった場合には、カメラ１００から識別標識５ａまでの距離は２ｍと算出する。また、もしこのときのレンズ１０２のズーム倍率が３倍であった場合には、カメラ１００から識別標識５ａまでの距離は６ｍと算出する。
【００２５】
次に、撮影画像内で複数の識別標識が認識されたときに、距離算出部１０４ｃが実空間上における各識別標識間の距離を算出する方法について説明する。まず、図３（ａ）に示すように、カメラ１００から被写体３ａまでの距離と、カメラ１００から被写体３ｂまでの距離とが等しい場合の被写体３ａと３ｂとの間の距離３ｈを算出する方法について説明する。この場合には、距離算出部１０４ｃは、図３（ｂ）に示すように、撮影画像の中心から被写体３ａが身に着けている識別標識の認識結果３ｃまでの長さ３ｆと、撮影画像の中心から被写体３ｂが身に着けている識別標識の認識結果３ｄまでの長さ３ｇとをそれぞれ算出する。そして、それぞれの長さの合計（３ｆ＋３ｇ）を撮影画像内における被写体間の距離として算出する。
【００２６】
なお、長さ３ｆおよび長さ３ｇは、撮影画像の中心から識別標識の認識結果の外枠までの長さとしてもよく、撮影画像の中心から識別標識の認識結果の中心までの長さとしてもよい。本実施の形態では、撮影画像の中心から識別標識の認識結果の外枠までの長さを長さ３ｆおよび長さ３ｇとして算出する場合について説明する。
【００２７】
距離算出部１０４ｃは、カメラ１００から識別標識までの距離を算出したときと同様に、算出した撮影画像内における被写体間の距離、あらかじめ取得してある撮影画像における１画素当たりの大きさ、および撮影時のレンズ１０２のズーム倍率などの情報とを加味して、実空間上における被写体間の距離３ｈを算出する。例えば、実空間上で１ｍ離れて存在する２つの識別標識を撮影した場合に、撮影画像内では被写体間の距離が１０ｍｍであることがあらかじめ算出されている場合について説明する。この場合には、距離算出部１０４ｃは、撮影画像内における被写体間の距離（３ｆ＋３ｇ）が５ｍｍであれば、実空間上における被写体間の距離３ｈは２ｍと算出する。また、もしこのときのレンズ１０２のズーム倍率が３倍であった場合には、実空間上における被写体間の距離３ｈは６ｍと算出する。
【００２８】
次に、図４（ａ）に示すように、カメラ１００から被写体４ａまでの距離と、カメラ１００から被写体４ｂまでの距離とが異なる場合の被写体４ａと４ｂとの間の距離を算出する方法について説明する。この場合には、距離算出部１０４ｃは、上述した処理を実行して、カメラ１００から被写体４ａまでの距離４ｅ、およびカメラ１００から被写体４ｂまでの距離４ｆを算出する。また、図４（ｂ）に示すように、撮影画像の中心から被写体４ａが身に着けている識別標識の認識結果４ｃまでの長さ４ｇと、撮影画像の中心から被写体４ｂが身に着けている識別標識の認識結果４ｄまでの長さ４ｈとをそれぞれ算出する。そして、それぞれの長さの合計（４ｇ＋４ｈ）を撮影画像内における被写体間の距離として算出し、図３で上述した被写体間の距離の算出方法を用いて、実空間上における光軸に垂直する方向の被写体間の距離４ｉを算出する。
【００２９】
さらに距離算出部１０４ｃは、すでに算出してあるカメラ１００から被写体４ａまでの距離４ｅとカメラ１００から被写体４ｂまでの距離４ｆとの差（４ｅ−４ｆ）を算出し、実空間上における光軸方向の被写体間の距離４ｊを算出する。そして、距離算出部１０４ｃは、算出した実空間上における光軸に垂直する方向の被写体間の距離４ｉ、および実空間上における光軸方向の被写体間の距離４ｊに基づいて、三角関数を用いた演算（三角測量）を行って、被写体４ａおよび４ｂ間の距離４ｋを算出する。
【００３０】
表示制御部１０４ｂは、モニタ１０７へ出力するスルー画上に、上述したように距離算出部１０４ｃで算出された実空間上における被写体までの距離、および被写体間の距離に関する情報を表示して、使用者に提示する。これによって、使用者は実空間上における被写体までの距離、および被写体間の距離に関する情報を把握することができる。
【００３１】
画像取得部１０４ａは、使用者によって操作部材１０１に含まれるレリーズスイッチが押下されると、そのときに撮像素子１０３に結像している被写体像を取得して画像データを取得する。そして、記録制御部１０４ｄは、画像取得部１０４ａで取得された画像データを所定の画像形式、例えばＪｐｅｇ形式に圧縮し、所定のファイル形式、例えばＥｘｉｆ形式の画像ファイルを生成してメモリカードスロット１０６へ出力し、メモリカードに記録する。なお、Ｅｘｉｆ形式の画像ファイルは、画像データを格納するための画像データ部と、撮影条件等の付加情報を格納する付加情報部とで構成されている。
【００３２】
記録制御部１０４ｄは、Ｅｘｉｆ形式の画像ファイルを生成するに当たっては、画像データ部にＪｐｅｇ形式の画像データを格納し、付加情報部に撮影条件等の種々の付加情報と共に、距離算出部１０４ｃで算出された実空間上における被写体までの距離、および被写体間の距離のそれぞれに関する情報を格納する。これによって、これらの距離情報を画像データに関連付けて記録することができ、使用者は、画像ファイルをパソコン等の他の機器に取り込んだ後に、取り込んだ機器上で距離情報を活用することができる。
【００３３】
図６は、本実施の形態におけるカメラ１００の処理を示すフローチャートである。図６に示す処理は、使用者によって操作部材１０１が操作され、カメラ１００のモードが上述した距離情報表示・記録モードに設定されると起動するプログラムとして、制御装置１０４によって実行される。
【００３４】
ステップＳ１０において、距離算出部１０４ｃは、画像取得部１０４ａで取得した画像データを読み込んで、ステップＳ２０へ進む。ステップＳ２０では、距離算出部１０４ｃは、読み込んだ画像データに対して上述したパターンマッチング処理を施して、撮影画像内に含まれる識別標識を認識する。その後、ステップＳ３０へ進み、識別標識が認識できたか否かを判断する。否定判断した場合には、距離算出部１０４ｃは、次フレームの画像データを読み込んで、同様に処理を行なう。これに対して、肯定判断した場合には、ステップＳ４０へ進み、表示制御部１０４ｂは、図２で上述したように、識別標識の認識範囲を示す枠（認識枠）２ａをスルー画上に表示する。その後、ステップＳ５０へ進む。
【００３５】
ステップＳ５０では、距離算出部１０４ｃは、撮影画像内における識別標識の大きさを算出し、上述したように、算出した大きさに基づいてカメラ１００から識別標識までの距離を算出することで、実空間上における被写体までの距離を算出する。その後、ステップＳ６０へ進み、距離算出部１０４ｃは、撮影画像内で認識した識別標識は１つであったか否かを判断する。肯定判断した場合には、後述するステップＳ９０へ進む。これに対して、否定判断した場合には、ステップＳ７０へ進む。
【００３６】
ステップＳ７０では、全ての識別標識に対して、被写体までの距離算出処理が終了したか否かを判断する。否定判断した場合には、ステップＳ５０へ戻って、全ての被写体についての処理が完了するまで、ステップＳ５０の処理を繰り返す。これに対して、肯定判断した場合には、ステップＳ８０へ進む。ステップＳ８０では、距離算出部１０４ｃは、図３および図４を用いて上述したように、各被写体間の実空間上における距離を算出して、ステップＳ９０へ進む。
【００３７】
ステップＳ９０では、表示制御部１０４ｂは、距離算出部１０４ｃで算出した実空間上におけるカメラ１００から被写体までの距離や各被写体間の距離、すなわち距離情報をスルー画上に表示して、ステップＳ１００へ進む。ステップＳ１００では、画像取得部１０４ａは、使用者によって操作部材１０１に含まれるレリーズスイッチが押下されたか否かを判断する。否定判断した場合には、ステップＳ１０へ戻って、次フレームの画像データを読み込んで、処理を繰り返す。一方、肯定判断した場合には、ステップＳ１１０へ進む。
【００３８】
ステップＳ１１０では、画像取得部１０４ａは、そのときに撮像素子１０３に結像している被写体像を取得して画像データを取得する。そして、記録制御部１０４ｄは、画像取得部１０４ａで取得された画像データを所定の画像形式、例えばＪｐｅｇ形式に圧縮し、所定のファイル形式、例えばＥｘｉｆ形式の画像ファイルを生成する。このとき、記録制御部１０４ｄは、Ｅｘｉｆ形式の画像ファイルの画像データ部にＪｐｅｇ形式の画像データを格納し、付加情報部に撮影条件等の種々の付加情報と共に、距離算出部１０４ｃで算出された距離情報を記録する。そして、記録制御部１０４ｄは、このようにして生成した画像ファイルをメモリカードスロット１０６へ出力してメモリカードに記録することによって、撮影画像と距離情報とを関連付けて記録する。その後、処理を終了する。
【００３９】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）距離算出部１０４ｃは、画像取得部１０４ａから撮影画像を読み込んで、撮影画像内に含まれる識別標識を認識し、認識した識別標識の実空間上におけるカメラからの距離を算出するようにした。これによって、被写体に識別標識を付加しておくことで、実空間上における被写体までの距離を測定することができる。また、撮影画像内に複数の識別標識が含まれている場合には、各識別標識間の距離を算出するようにした。これによって、実空間上における被写体間の距離を測定することができる。
【００４０】
（２）識別標識は、図２に示すように、所定の大きさの領域内に所定の模様が描画されているものを用いるようにした。これによって、識別標識としてカメラに位置を知らせるための発信装置などを用いる必要がなくなり、コスト的に有利である。
【００４１】
（３）距離算出部１０４ｃは、撮影画像に対してパターンマッチング処理を行って、撮影画像内の識別標識を認識するようにした。これによって、公知のパターンマッチング処理を用いればよく、新たな認識用処理を開発する必要がなくなる。
【００４２】
（４）距離算出部１０４ｃは、撮影画像内に含まれる識別標識の大きさに基づいて、実空間上におけるカメラから識別標識までの距離、すなわち被写体までの距離を算出するようにした。これによって、所定の大きさを有する識別標識は、カメラ１００との距離が近いほど撮影画像内における大きさは大きくなり、逆にカメラ１００との距離が遠いほど撮影画像内における大きさは小さくなることを加味して、精度高く距離を算出することができる。
【００４３】
（５）距離算出部１０４ｃは、算出した実空間上におけるカメラから識別標識までの距離に基づいて三角測量を行って、実空間上における識別標識間の距離、すなわち被写体間の距離を算出するようにした。これによって、簡易な演算で実空間上における識別標識間の距離を算出することができ、処理の負荷を低減することができる。
【００４４】
（６）使用者によってカメラ１００のモードが距離情報表示・記録モードに設定された場合に、距離算出部１０４ｃは処理を行うようにした。これによって、使用者は距離情報の算出処理を行うか否かを任意に選択することができる。
【００４５】
（７）表示制御部１０４ｂは、距離算出部１０４ｃで算出した距離情報をスルー画上に表示するようにした。これによって、使用者はスルー画上で画像内に含まれる被写体に関する距離情報を把握することができる。
【００４６】
（８）記録制御部１０４ｄは、距離算出部１０４ｃで算出した距離情報を撮影画像に関連付けて記録するようにした。すなわち、距離情報をＥｘｉｆファイルの付加情報部に格納するようにした。これによって、使用者は、画像ファイルをパソコン等の他の機器に取り込んだ後に、取り込んだ機器上で距離情報を活用することができる。
【００４７】
―変形例―
なお、上述した実施の形態のカメラは、以下のように変形することもできる。
（１）上述した実施の形態では、使用者は地面に対して水平にカメラ１００を構えた状態で撮影を行うことを前提としていた。しかしながら、カメラ１００にカメラ１００の傾きを検出するセンサ（傾きセンサ）を設け、傾きを加味して距離情報を算出してもよい。すなわち、距離算出部１０４ｃは、傾きセンサからの出力に基づいて画像撮影時のカメラ１００の傾きの大きさを特定し、その傾きの大きさを加味して距離情報を算出するようにしてもよい。これによって、さらに距離算出の精度を上げることができる。
【００４８】
（２）上述した実施の形態の処理で算出した距離情報を、レンズ１０２の収差情報を加味して補正するようにしてもよい。すなわち、レンズ１０２の収差情報をメモリ１０５に記録しておき、距離算出部１０４ｃで算出した距離情報をレンズ１０２の収差情報を加味して補正する。例えば、レンズ１０２の収差が大きい場合には、撮影画像の端の方のひずみが大きくなるため、このひずみを解消するように補正を行うようにすればよい。また、レンズ１０２の収差が小さい場合でも、撮影倍率が大きくなれば同様に撮影画像のひずみが大きくなるため、レンズ１０２の収差情報と共に、撮影倍率も加味して補正を行うようにしてもよい。これによって、さらに精度の高い距離情報を得ることができる。
【００４９】
（３）上述した実施の形態では、Ｅｘｉｆファイルの付加情報部に距離情報を格納することによって、撮影画像と距離情報とを関連付けて記録する例について説明した。しかしながら、画像ファイルのファイル名と、その画像について算出した距離情報とをデータベース化して記録することによって、撮影画像と距離情報とを関連付けて記録するようにしてもよい。
【００５０】
（４）上述した実施の形態では、距離算出部１０４ｃは。実空間上におけるカメラ１００から識別標識までの距離を算出することで被写体までの距離を算出し、各識別表紙期間の距離を算出することで各被写体間の距離を算出する例について説明した。しかしながら、距離算出部１０４ｃは。各識別標識間の距離に基づいて、各識別標識を端点に付加した対象物の面積を算出するようにしてもよい。すなわち、識別標識が所定範囲の縦サイズと横サイズを特定できるように配置されている場合には、縦サイズと横サイズとに基づいて、その範囲の面積を算出するようにしてもよい。
【００５１】
例えば、使用者が部屋の窓の面積を測定したいと考えた場合には、窓枠の縦サイズと横サイズを算出できるように、少なくとも３つのコーナーに識別標識を付加しておく。例えば、図７に示すように３つの識別標識７ａ〜７ｃを付加しておく。そして、カメラ１００を用いて窓枠全体を撮影することにより、距離算出部１０４ｃは、窓枠の縦サイズ（縦方向の２端点に付加した識別標識７ａおよび７ｂ間の距離）および横サイズ（横方向の２端点に付加した識別標識７ａおよび７ｃ間の距離）を算出する。
【００５２】
さらに、距離算出部１０４ｃは、算出した窓枠の縦サイズと横サイズとに基づいて、窓枠全体の面積を算出する。これによって、上述した実施の形態の発明を応用して、識別標識を付加した対象の面積を算出することができる。また、距離算出部１０４ｃで面積を算出した場合には、表示制御部１０４ｂは、面積の算出結果もスルー画上に表示し、記録制御部１０４ｃは、面積の算出結果も画像に関連付けて記録することが好ましい。
【００５３】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。
【図面の簡単な説明】
【００５４】
【図１】カメラの一実施の形態の構成を示すブロック図である。
【図２】識別標識の具体例、および距離算出部１０４ｃによる識別標識の認識例を示す図である。
【図３】識別標識を身に着けた２つの被写体が、それぞれカメラから等距離となる位置に存在する場合の具体例を示す図である。
【図４】識別標識を身に着けた２つの被写体が、それぞれカメラから異なる距離となる位置に存在する場合の具体例を示す図である。
【図５】撮影画像内における識別標識の大きさ算出方法の具体例を示す図である。
【図６】カメラ１００の処理を示すフローチャート図である。
【図７】対象物の面積を算出する場合の識別標識の付加例を示す図である。
【符号の説明】
【００５５】
１００  カメラ、１０１  操作部材、１０２  レンズ、１０３  撮像素子、１０４  制御装置、１０４ａ  画像取得部、１０４ｂ  表示制御部、１０４ｃ  距離算出部、１０４ｄ  記録制御部、１０５  メモリ、１０６  メモリカードスロット、１０７  モニタ
【図１】
2008209306.tif 000003
【図２】
2008209306.tif 000004
【図３】
2008209306.tif 000005
【図４】
2008209306.tif 000006
【図５】
2008209306.tif 000007
【図６】
2008209306.tif 000008
【図７】
2008209306.tif 000009