(57)【要約】【課題】距離センサを使用したり、特別な操作を行わなくても、撮影画像内の被写体である測定対象と基準対象とを比較しながら撮影画像を解析することによってその中に含まれている複数の被写体の実サイズを連続的に測定できるようにする。【解決手段】カメラ撮影部７によって撮影されたモニタ画像内で測定対象、基準対象が特定されている状態において、ＣＰＵ１は、当該基準対象の実サイズに基づいて測定対象の実サイズを算出する処理を行った後、この測定対象を新たな基準対象として特定すると共に、この基準対象と比較される新たな測定対象を特定し、この新たな基準対象の実サイズに基づいて新たな測定対象の実サイズを算出する。【選択図】  図1  
2005181035.tif 000002
【特許請求の範囲】
【請求項１】
撮影画像を解析することによってその中に含まれている複数の被写体を画像認識し、この各被写体の中からサイズ測定の対象となる測定対象と比較される基準対象を特定し、当該基準対象の実サイズに基づいて測定対象の実サイズを算出するサイズ測定装置であって、
前記測定対象の実サイズを算出する処理を行った後、当該測定対象を新たな基準対象として特定すると共に、この基準対象と比較される新たな測定対象を特定する特定手段と、
この特定手段によって新たな基準対象および測定対象が特定された際に、当該新たな基準対象の実サイズを読み出し、この実サイズに基づいて新たな測定対象の実サイズを算出する算出手段と、
を具備したことを特徴とするサイズ測定装置。
【請求項２】
撮影画像を解析することによって基準対象を特定する際に、予め記憶管理されている複数種の基準対象の何れかに特徴的に一致する被写体の画像部分を基準対象として特定する、
ようにしたことを特徴とする請求項1記載のサイズ測定装置。
【請求項３】
前記測定対象を特定する際に、基準対象に対して略横並びで、その近傍に位置している被写体を測定対象として特定する、
ようにしたことを特徴とする請求項1記載のサイズ測定装置。
【請求項４】
前記測定対象の実サイズ算出は、基準対象の実サイズを取得すると共に、撮影画像を解析することによって測定対象、基準対象毎にその画像サイズを算出し、この各算出サイズと基準対象の実サイズに基づいて当該測定対象の実サイズを算出する、
ようにしたことを特徴とする請求項1記載のサイズ測定装置。
【請求項５】
前記算出手段によって測定対象の実サイズが算出される毎に、前記特定手段は、当該測定対象を新たな基準対象として特定すると共に、この基準対象と比較される新たな測定対象を特定する処理を繰り返し、
前記算出手段は、新たな基準対象および測定対象が特定される毎に、当該測定対象の実サイズを算出する処理を繰り返す、
ようにしたことを特徴とする請求項1記載のサイズ測定装置。
【請求項６】
測定対象が含まれている撮影画像が表示されている状態において、この撮影画像内に当測定対象に対応付けてその実サイズを表示する、
ようにしたことを特徴とする請求項1記載のサイズ測定装置。
【請求項７】
前記測定対象の実サイズが算出される毎に、撮影画像内において各測定対象を識別表示すると共に、この各測定対象の識別表示の近傍に対応する実サイズを表示する、
ようにしたことを特徴とする請求項６記載のサイズ測定装置。
【請求項８】
コンピュータに対して、
撮影画像を解析することによってその中に含まれている複数の被写体を画像認識し、この各被写体の中からサイズ測定の対象となる測定対象と比較される基準対象を特定し、当該基準対象の実サイズに基づいて測定対象の実サイズを算出する機能と、
前記測定対象の実サイズを算出する処理を行った後、当該測定対象を新たな基準対象として特定すると共に、この基準対象と比較される新たな測定対象を特定する機能と、
新たな基準対象および測定対象が特定された際に、当該新たな基準対象の実サイズを読み出し、この実サイズに基づいて新たな測定対象の実サイズを算出する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、撮影画像の中に含まれている被写体の実サイズを測定するサイズ測定装置およびプログラムに関する。
【背景技術】
【０００２】
従来、カメラ撮影によって被写体のサイズを測定する技術としては、例えば、カメラに備えられている距離センサによって計測されたレンズ位置から被写体までの距離と、ディスプレイ上に表示されている被写体の任意部分と、レンズの撮影画角に基づいて被写体の実際寸法を測定するようにしたデジタルカメラが知られている（特許文献１参照）。また、水中カメラの焦点距離と、水中カメラに一体化されている送受波器によって捕らえられた魚までの距離に基づいて魚影の実際の大きさを表示画面上で求めるようにした魚種判別装置が知られている（特許文献２参照）。
【特許文献１】特開平１１−３４４３１１号公報
【特許文献２】特開平５−３１２９４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した被写体の実際寸法を測定するデジタルカメラや魚影の実際の大きさを測定する魚種判別装置にあっては、比較的高精度の測定結果を得ることができるが、距離センサあるいは送受波器を設けて、カメラ位置から被写体までの距離を計測することを前提とすると共に、サイズ測定の対象となる被写体に焦点を合わせた状態で撮影することを前提とするものであり、被写体のサイズを測定する毎に、被写体に焦点を合わせながら被写体毎に１枚ずつ撮影する必要があった。
【０００４】
この発明の課題は、距離センサを使用したり、特別な操作を行わなくても、撮影画像内の被写体である測定対象と基準対象とを比較しながら撮影画像を解析することによって複数の測定対象の実サイズを連続的に測定できるようにすることである。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、撮影画像を解析することによってその中に含まれている複数の被写体を画像認識し、この各被写体の中からサイズ測定の対象となる測定対象と比較される基準対象を特定し、当該基準対象の実サイズに基づいて測定対象の実サイズを算出するサイズ測定装置であって、前記測定対象の実サイズを算出する処理を行った後、当該測定対象を新たな基準対象として特定すると共に、この基準対象と比較される新たな測定対象を特定する特定手段と、この特定手段によって新たな基準対象および測定対象が特定された際に、当該新たな基準対象の実サイズを読み出し、この実サイズに基づいて新たな測定対象の実サイズを算出する算出手段とを具備したことを特徴とする。
更に、コンピュータに対して、上述した請求項１記載の発明に示した主要機能を実現させるためのプログラムを提供する（請求項８記載の発明）。
なお、測定対象の実サイズを算出するにあたって、測定対象と基準対象とは、遠近の関係（前後関係）にはなく、それぞれ略横並びの状態、つまり、撮影位置（レンズ位置）から測定対象までの距離と、撮影位置から基準対象までの距離が略同一であることを前提としている。
【０００６】
なお、請求項１記載の発明は次のようなものであってもよい。
撮影画像を解析することによって基準対象を特定する際に、予め記憶管理されている複数種の基準対象の何れかに一致する被写体の画像部分を基準対象として特定する（請求項２記載の発明）。
【０００７】
前記測定対象を特定する際に、基準対象に対して略横並びで、その近傍に位置している被写体を測定対象として特定する（請求項３記載の発明）。
【０００８】
前記測定対象の実サイズ算出は、基準対象の実サイズを取得すると共に、撮影画像を解析することによって測定対象、基準対象毎にその画像サイズを算出し、この各算出サイズと基準対象の実サイズに基づいて当該測定対象の実サイズを算出する（請求項４記載の発明）。
【０００９】
前記算出手段によって測定対象の実サイズが算出される毎に、前記特定手段は、当該測定対象を新たな基準対象として特定すると共に、この基準対象と比較される新たな測定対象を特定する処理を繰り返し、前記算出手段は、新たな基準対象および測定対象が特定される毎に、当該測定対象の実サイズを算出する処理を繰り返す（請求項５記載の発明）。
【００１０】
測定対象が含まれている撮影画像が表示されている状態において、この撮影画像内に当測定対象に対応付けてその実サイズを表示する（請求項６記載の発明）。
【００１１】
前記測定対象の実サイズが算出される毎に、撮影画像内において各測定対象を識別表示すると共に、この各測定対象の識別表示の近傍に対応する実サイズを表示する（請求項７記載の発明）。
【発明の効果】
【００１２】
請求項１記載の発明によれば、撮影画像内で測定対象、基準対象が特定されている状態において当該基準対象の実サイズに基づいて測定対象の実サイズを算出する処理を行った後、この測定対象を新たな基準対象として特定すると共に、この基準対象と比較される新たな測定対象を特定し、この新たな基準対象の実サイズに基づいて新たな測定対象の実サイズを算出するようにしたから、距離センサを使用したり、特別な操作を行わなくても、撮影画像内の被写体である測定対象と基準対象とを比較しながら撮影画像を解析することによってその中に含まれている複数の被写体の実サイズを連続的に測定することができる。更に、撮影時に限らず、画像の再生時でもサイズ測定を行うことができるので、必要に応じて何時でも自由にサイズ測定が可能となる。従って、このサイズ測定装置をデジタルカメラに組み込む場合に限らず、パーソナルコンピュータ等の画像データ処理装置に組み込むことによって、その活用範囲を広げ、各種の用途に使用可能となる。
【００１３】
請求項２記載の発明によれば、上述した請求項１記載の発明と同様の効果を有する他、撮影画像を解析することによって基準対象を特定する際に、予め記憶管理されている複数種の基準対象の何れかに一致する被写体の画像部分を基準対象として特定するようにしたから、画像解析によって基準対象の自動特定が可能となり、特別な操作が不要となると共に、基準対象を確実に特定することが可能となる。
【００１４】
請求項３記載の発明によれば、上述した請求項１記載の発明と同様の効果を有する他、測定対象を特定する際に、基準対象に対して略横並びで、その近傍に位置している被写体を測定対象として特定するようにしたから、測定対象の自動特定が可能となり、特別な操作が不要となると共に、測定対象を確実に特定することが可能となる。
【００１５】
請求項４記載の発明によれば、上述した請求項１記載の発明と同様の効果を有する他、測定対象の実サイズ算出は、基準対象の実サイズを取得すると共に、撮影画像を解析することによって測定対象、基準対象毎にその画像サイズを算出し、この各算出サイズと基準対象の実サイズに基づいて当該測定対象の実サイズを算出するようにしたから、測定対象の実サイズは、簡単な計算式、つまり、測定対象、基準対象毎に算出された画像サイズの比率に基準対象の実サイズを乗算することによって算出することができる。
【００１６】
請求項５記載の発明によれば、上述した請求項１記載の発明と同様の効果を有する他、測定対象の実サイズが算出される毎に、当該測定対象を新たな基準対象として特定すると共に、この基準対象と比較される新たな測定対象を特定する処理を繰り返し、この新たな基準対象および測定対象が特定される毎に、当該測定対象の実サイズを算出する処理を繰り返すようにしたから、撮影画像内に含まれている複数の被写体の実サイズを芋づる方式に従って連続的に算出することが可能となる。
【００１７】
請求項６記載の発明によれば、上述した請求項１記載の発明と同様の効果を有する他、測定対象が含まれている撮影画像が表示されている状態において、この撮影画像内に当測定対象に対応付けてその実サイズを表示するようにしたから、撮影画像内でサイズ確認を行いながらその測定対象を見ることができる。
【００１８】
請求項７記載の発明によれば、上述した請求項１および６記載の発明と同様の効果を有する他、測定対象の実サイズが算出される毎に、撮影画像内において各測定対象を識別表示すると共に、この各測定対象の識別表示の近傍に対応する実サイズを表示するようにしたから、測定対象とその実サイズとの対応関係が明瞭となる。
【発明を実施するための最良の形態】
【００１９】
以下、図１〜図８を参照して本発明の実施例を説明する。
図１は、この実施例におけるデジタルカメラの基本的構成要素を示したブロック図である。
このデジタルカメラは、撮影画像（モニタ画像）内に含まれている被写体の実サイズを測定可能なもので、サイズ測定が指示された際、この被写体をモニタ撮影したデジタル画像を解析することによって被写体の実サイズを測定してモニタ画面に表示するようにしたものである。この場合、モニタ画像を解析することによって複数の被写体の実サイズを連続的に測定して表示するようにしている。
なお、この実施例の特徴部分を詳述する前に、この実施例のハードウェア上の構成について以下、説明しておく。
【００２０】
ＣＰＵ１は、記憶部２内のオペレーティングシステムや各種アプリケーションソフトに従ってこのデジタルカメラの全体動作を制御する中央演算処理装置である。記憶部２は、ハードディスク等の固定的なメモリであり、プログラム記憶領域とデータ記憶領域とを有している。この記憶部２内のプログラム記憶領域には、後述する図５〜図８に示す動作手順に従って本実施例を実現する為のアプリケーションプログラムが格納され、また、データ記憶領域には、後述する図３、図４に示すデータ（基準対象テーブル、オブジェクトテーブル）が格納されている。このプログラムやデータは、必要に応じてワークメモリ３にロードされたり、このワークメモリ３内のデータが記憶部２にセーブされる。なお、記録媒体４は、ＤＶＤ等の着脱自在なメモリであり、記憶部２やワークメモリ３との間においてプログラムや画像データ等の受け渡しを行う。
【００２１】
一方、ＣＰＵ１には、その入出力周辺デバイスである操作部５、表示部６、カメラ撮影部７、画像メモリ８がバスラインを介して接続されており、入出力プログラムに従ってＣＰＵ１は、これらの入出力デバイスの動作制御を行う。操作部５は、シャッターボタン、撮影モード／再生モードに切り換えるモードボタン、サイズ測定の開始を指示するサイズ測定ボタン等の各種のファンクションボタンを有し、その操作信号はＣＰＵ１へ与えられる。表示部６は、例えば、タッチパネル付きの液晶表示部であり、モニタ画面／ファインダ画面／画像再生画面として使用される。カメラ撮影部７は、撮影レンズ、ミラー等のレンズ・ミラーブロック、ＣＣＤイメージセンサ等の撮像素子、その駆動系等を備え、撮影毎に、撮影画像を画像メモリ８へ順次転送するもので、ＣＰＵ１は、撮影方向（レンズの指向方向）やズーム機構を調整制御したり、オートフォーカス時の駆動制御、シャッター駆動制御、シャッター速度、露出、ホワイトバランス等を制御したり、撮影画像の取り込みを行う。
【００２２】
ＣＰＵ１は、撮影モードにおいてサイズ測定ボタンが操作された際に、サイズ測定機能を起動させることによってモニタ画像内に含まれている被写体の実サイズを測定表示するようにしている。
例えば、図２に示すように、撮影モード時のモニタ画像内において、被写体（前方の樹木）Ａをサイズ測定の対象となる測定対象とし、また、被写体（郵便ポスト）Ｂを測定対象Ａと比較される基準対象とする。この場合、基準対象（郵便ポスト）Ｂに対して略横並びでその近傍に位置している測定対象（前方の樹木）Ａを特に第1の測定対象と呼称し、略横並びであっても基準対象Ｂから離れている他の測定対象（貯蔵タンク）Ｃを第２の測定対象と呼称する。なお、図中、破線で示したように、第１の測定対象（前方の樹木）Ａ、基準対象（郵便ポスト）Ｂ、第２の測定対象（貯蔵タンク）Ｃとは、それぞれ略横並びの状態にあるが、それらの遠近関係（前後関係）には若干の相違があり、郵便ポストＢと貯蔵タンクＣとの前後間に前方の樹木Ａが位置している場合を例示している。
【００２３】
同様に、被写体（後方の樹木）Ｄを測定対象とし、また、被写体（交通標識）Ｅを測定対象Ｄに対する基準対象とする。この場合においても、基準対象（交通標識）Ｅに対して略横並びでその近傍に位置している測定対象（後方の樹木）Ｄを特に第1の測定対象と呼称し、略横並びであっても基準対象Ｅから離れている他の測定対象（ビル）Ｆを第２の測定対象と呼称する。ここで、ＣＰＵ１は、モニタ画像を解析することによって各測定対象および基準対象を自動特定するようにしている。なお、図中、破線で示すように、第１の測定対象（後方の樹木）Ｄ、基準対象（交通標識）Ｅ、第２の測定対象（ビル）Ｆとは、それぞれ略横並びの状態にあるが、それらの遠近関係（前後関係）には若干の相違があり、同一線上にある樹木ＤとビルＦに対して交通標識Ｅは、若干、手前に位置している場合を例示している。
【００２４】
このモニタ画像内において第1の測定対象Ａとその基準対象Ｂとが自動特定されている状態において、ＣＰＵ１は、基準対象Ｂの実際の大きさを示す実サイズを取得した後、測定対象Ａ、基準対象Ｂ毎にその画像サイズを算出し、この測定対象Ａ、基準対象Ｂの算出サイズ（画像サイズ）と基準対象の実サイズに基づいて測定対象Ａの実サイズを算出するようにしている。同様に、第1の測定対象Ｄとその基準対象Ｅが自動特定されている状態において、ＣＰＵ１は、基準対象Ｄの実サイズを取得した後、測定対象Ｄ、基準対象Ｅ毎にその画像サイズを算出し、この測定対象Ｄ、基準対象Ｅの算出サイズ（画像サイズ）と基準対象の実サイズに基づいて測定対象Ｄの実サイズを算出するようにしている。
【００２５】
このようにして第1の測定対象Ａ、Ｄの実サイズを算出する処理を行った後、ＣＰＵ１は、当該測定対象Ａ、Ｄを新たな基準対象として特定すると共に、この新たな基準対象Ａ、Ｄと比較される新たな測定対象として第２の測定対象Ｃ、Ｆを特定する。そして、この新たな基準対象Ａ、Ｄの実サイズを読み出した後に、上述の場合と同様、この基準対象Ａ、Ｄの実サイズに基づいて対応する第２の測定対象Ｃ、Ｆの実サイズを算出するようにしている。なお、これによって算出された各測定対象の実サイズは、モニタ画面内において対応する測定対象の付近に付加表示される。
【００２６】
図３は、基準対象テーブル１１の内容を示した図である。
この基準対象テーブル１１は、予め任意に登録された基準対象毎にその実サイズデータを記憶管理する構成となっている。「基準対象」は、上述したようにサイズ測定時において測定対象と比較される基準対象の画像であり、実際のサイズが分かっている被写体を予め任意に撮影登録したもので、例えば、特定人物、道路標識、郵便ポスト、消火栓、建物やその窓枠などの撮影画像である。この場合、ＣＰＵ１は、撮影画像を解析することによってその中に含まれている基準対象を自動特定する際に、この基準対象テーブル１１に登録されている複数種の基準対象の何れかに特徴的に一致する被写体の画像部分を基準対象として特定するようにしている。
【００２７】
この基準対象の実サイズデータは、その「縦寸法」、「横寸法」、奥行き寸法」に対応する方向別の実サイズに分けられており、ＣＰＵ１は、この方向別の実サイズの中から予め任意に選択指定されている方向の実サイズを読み出すようにしている。つまり、「縦寸法」、「横寸法」、奥行き寸法」のうち、どの方向の実サイズを読み出すかは、予め任意に選択指定可能となっており、ＣＰＵ１は、この指定内容を参照することによって該当する方向の実サイズを読み出すようにしている。なお、基準対象の種類によっては、その「縦寸法」、「横寸法」、奥行き寸法」の何れか１つを登録するようにしてもよい。
【００２８】
また、郵便ポストにおいては、現在、形状・サイズが異なる郵便差出箱１０号〜１４号が存在しているため、基準対象テーブル１１には、この５種類の郵便ポストに対応してその「基準対象画像」および「縦寸法」、「横寸法」、「奥行き寸法」が登録されている。ここで、郵便差出箱１０号は、本体の高さは、約８３ｃｍ、幅は、約４６ｃｍ、奥行きは、約５６ｃｍに定められ、脚柱の高さは、約５５ｃｍ、直径は、約１７ｃｍとなっており、基準対象テーブル１１に登録される「縦寸法」は、本体と脚柱の高さの合計値となり、「横寸法」は、本体の幅、「奥行き寸法」は、本体の奥行きとなる。
【００２９】
図４は、オブジェクトテーブル１２の内容を示した図である。
このオブジェクトテーブル１２は、モニタ画像の解析によってその中に含まれている各被写体部分がオブジェクト画像として抽出された際に、それに関する各種の情報をオブジェクト毎に記憶管理するもので、「オブジェクトＮｏ」、「モニタ画像位置」、「タイプ」、「実サイズ」の各項目を有している。「オブジェクトＮｏ」は、オブジェクトを識別するために生成した情報であり、「モニタ画像位置」は、モニタ画面内に存在しているオブジェクトの表示位置を示している。また、「タイプ」は、オブジェクトの種類として、第１の測定対象／第２の測定対象／基準対象を区分するためのオブジェクトタイプを示している。「実サイズ」は、オブジェクトが基準対象の場合には、基準対象テーブル１１から読み出された値であり、測定対象の場合には、サイズ算出処理によって得られた値である。
【００３０】
次に、この実施例におけるデジタルカメラの動作概念を図５〜図８に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で格納されており、このプログラムコードにしたがった動作が逐次実行される。また、伝送媒体を介して伝送されてきた上述のプログラムコードに従った動作を逐次実行することもできる。すなわち、記録媒体の他に、伝送媒体を介して外部供給されたプログラム／データを利用してこの実施例特有の動作を実行することもできる。
【００３１】
図５は、デジタルカメラの全体動作の概要を示したフローチャートであり、電源投入に応じて実行開始される。
先ず、ＣＰＵ１は、撮影モードにセットされている状態において（ステップＡ１）、モニタ画像を逐次取り込んで（ステップＡ２）、モニタ画面に動画として表示させる（ステップＡ３）。この状態において、ボタン操作の有無をチェックし（ステップＡ４）、何れのボタンも操作されなければ（ステップＡ４でＮＯ）、モニタ画像の取り込みに戻るが（ステップＡ２）、いま、シャッターボタンが操作された際には（ステップＡ５）、その時の撮影画像を画像ファイルとして記録保存した後（ステップＡ６）、モニタ画像の取り込みに戻る（ステップＡ２）。
【００３２】
一方、撮影モードから再生モードに切り換えられた際には（ステップＡ７）、ユーザ指示に従って記録画像を順方向／逆方向へ選択指定しながら順次再生表示させる再生処理を行う（ステップＡ８）。その後、再生モードから撮影モードに切り換えられた際には（ステップＡ９）、モニタ画像を取り込む処理に戻る（ステップＡ２）。ここで、撮影モードにおいて、サイズ測定ボタンが操作された際には（ステップＡ１０）、モニタ画像内に含まれている測定対象の実サイズを測定するサイズ測定処理に移る（ステップＡ１１）。
【００３３】
図６〜図８は、撮影モード時にサイズ測定ボタンの操作に応じて実行されるサイズ測定処理を詳述したフローチャートである。
先ず、ＣＰＵ１は、現在のモニタ画像を固定表示させた後に（ステップＢ１）、このモニタ画像全体を解析することによって人物、樹木、郵便ポスト、建物のような各画像部分をオブジェクト画像として全て抽出すると共に（ステップＢ２）、この抽出オブジェクトに関する各種の情報をオブジェクトテーブル１２にセットする（ステップＢ３）。この場合、「オブジェクトＮｏ」を更新生成すると共に、「モニタ画像位置」を検出し、更に、オブジェクトの「タイプ」を判別してオブジェクトテーブル１２の対応項目位置にセットする。
【００３４】
次に、抽出した各オブジェクトの何れか１つのを指定し、この指定オブジェクトに基づいて基準対象テーブル１１を検索することによって（ステップＢ４）、基準対象テーブル１１に登録されている各基準対象のうち、その何れかに特徴的に一致するか否かを調べる（ステップＢ５）。すなわち、抽出した各オブジェクト画像の中からその１つを順次指定しながら指定オブジェクトと各登録画像とを比較することによって指定オブジェクトは、何れかの基準対象に一致するか否かをチェックする。ここで、指定オブジェクトが何れかの基準対象に一致すれば（ステップＢ５でＹＥＳ）、このオブジェクトを基準対象（基準オブジェクト）として特定する（ステップＢ６）。以下、次のオブジェクトを指定しながら全てのオブジェクトを指定し終わるまで上述の動作を繰り返す（ステップＢ４〜Ｂ７）。
【００３５】
これによって全てのオブジェクトを指定し終わった際、１つでも基準オブジェクトを特定することができたかを調べ（ステップＢ８）、１つも特定することができなかった場合には、測定不能のメッセージを表示した後（ステップＢ９）、モニタ画像の固定表示を解除して通常状態に戻る（ステップＢ１２）。一方、基準オブジェクトを特定することができた場合には（ステップＢ８でＹＥＳ）、図７のステップＢ１３に移り、この基準オブジェクトに基づいて基準対象テーブル１１をアクセスし、その実サイズを読み出してオブジェクトテーブル１２にセットする。なお、上述したように、「縦寸法」、「横寸法」、奥行き寸法」のうち、どの方向の実サイズを読み出すかは、予め任意に指定された指定内容を参照することによって該当する実サイズを読み出すようにしている。また、複数の基準オブジェクトが特定された場合には、各基準オブジェクト毎にその実サイズがオブジェクトテーブル１２にセットされる。
【００３６】
次に、モニタ画像内において、１つの基準オブジェクトを指定した後（ステップＢ１４）、この指定基準オブジェクトに基づいてオブジェクトテーブル１２を検索し、各オブジェクトの「モニタ画像位置」、「タイプ」、「実サイズ」を参照しながら指定基準オブジェクトと略横並びで、その近傍に位置しているサイズ不明のオブジェクト（第１の測定対象）の有無をチェックする（ステップＢ１５）。ここで、該当するオブジェクトが無ければ（ステップＢ１６でＮＯ）、未指定の基準オブジェクトの有無を調べ（ステップＢ１７）、未指定オブジェクトが有れば、当該基準オブジェクトを指定する（ステップＢ１４）。
【００３７】
一方、該当のサイズ不明のオブジェクトが有れば（ステップＢ１６でＹＥＳ）、第１の測定対象の実サイズを算出する処理に移る。先ず、オブジェクトテーブル１２から当該指定基準オブジェクトの実サイズ「Ｊ０」を取得すると共に（ステップＢ１８）、モニタ画像を解析することによって基準オブジェクトの画像サイズ「Ｇ０」を計測する（ステップＢ１９）。なお、この画像サイズ「Ｇ０」は、ＣＣＤ等のイメージセンサ上のサイズであり、その有効領域全体の横／縦の寸法と、その全体の横／縦ドットサイズに基づいて縦方向における１ドット当たりの寸法（縦ピッチ）／横方向における１ドット当たり寸法（横ピッチ）を求め、このドットピッチに基づいてサイズ情報に換算された値である（以下、同様）。
【００３８】
次に、上述のステップＢ１５で得られた検索オブジェクトに対するモニタ画像上の画像サイズ「Ｇ１」を計測する（ステップＢ２０）。このようにして基準オブジェクトの実サイズＪ０および画像サイズＧ０と、検索オブジェクトの画像サイズＧ１が全て揃ったら各値をパラメータとして測定対象の実サイズＪ１を求める算出処理を行う（ステップＢ２１）。この場合、測定対象の実サイズは、次の式に従って算出される。
測定対象の実サイズ「Ｊ１」＝Ｇ１／Ｇ０＊Ｊ０
【００３９】
この測定対象の実サイズＪ１（おおよその値）は、オブジェクトテーブル１２の対応するオブジェクト項目にセットされる（ステップＢ２２）。
なお、図２の例では、基準オブジェクト（郵便ポスト）Ｂが指定されている状態において、この基準オブジェクトＢと横並びでその近傍には、第１測定対象のオブジェクト（前方の樹木）Ａが位置しているため、この郵便ポストＢを基準として樹木Ａの実サイズ（例えば、高さ）が算出されてオブジェクトテーブル１２にセットされる。
【００４０】
次に、指定基準オブジェクトの近傍に他の検索オブジェクト（第１の測定対象）が有るかを調べ（ステップＢ２３）、他の検索オブジェクトが有れば、ステップＢ２０に戻って上述の動作が繰り返されるが、図２の例では、郵便ポストＢの近傍には他のオブジェクトが無いため、ステップＢ１７に移り、未指定の基準オブジェクトの有無を調べる。ここで、未指定の基準オブジェクトが有れば（ステップＢ１７でＹＥＳ）、当該基準オブジェクトを指定する（ステップＢ１４）。図２の例では、次の基準オブジェクトとして道路標識Ｅが指定される。この基準オブジェクト（道路標識）Ｅの近傍には測定対象のオブジェクト（後方の樹木）Ｄが位置しているため、上述と同様、道路標識Ｅを基準として樹木Ｄの実サイズ（例えば、高さ）が算出されてオブジェクトテーブル１２にセットされる（ステップＢ１８〜Ｂ２２）。
【００４１】
一方、未指定の基準オブジェクトが無ければ（ステップＢ１７でＮＯ）、図８のステップＢ２４に移り、上述のようにして実サイズ算出が行われた第１の測定対象（第１オブジェクト）の有無を検索し、１つも無ければ（ステップＢ２５でＮＯ）、サイズ測定終了のメッセージを表示した後（ステップＢ２６）、図６のステップＢ１２に移り、モニタ画像の固定表示を解除して通常状態に戻るが、実サイズ算出が行われたオブジェクトが有れば（ステップＢ２５でＹＥＳ）、その中から何れか１つを新たな基準対象として指定した後に（ステップＢ２７）、この指定オブジェクト（新たな基準オブジェクト）に基づいてオブジェクトテーブル１２を検索し（ステップＢ２８）、各オブジェクトの「モニタ画像位置」、「タイプ」、「実サイズ」を参照しながら指定オブジェクトに対して略横並びで、その近傍に位置しているサイズ不明のオブジェクト（第２の測定対象）の有無をチェック（ステップＢ２９）。
【００４２】
すなわち、図２の例において、基準対象（郵便ポスト）Ｂに基づいて第１の測定対象（前方の樹木）Ａの実サイズを算出した後、この第１の測定対象Ａを新たな基準対象として指定する。この場合、この新たな基準オブジェクトと略横並びでその近傍に位置しているサイズ不明のオブジェクト（第２の測定対象）としては、測定対象（貯蔵タンク）Ｃが存在している。同様に、基準対象（道路標識）Ｅに基づいて第１の測定対象（後方の樹木）Ｄの実サイズを算出した後、この第１の測定対象Ｄを新たな基準対象として特定する。この場合、この新たな基準オブジェクトと略横並びでその近傍に位置しているサイズ不明のオブジェクト（第２の測定対象）としては、測定対象（ビル）Ｆが存在している。従って、この場合にはステップＢ２９で該当オブジェクトの有りが検出されて第２の測定対象の実サイズ算出処理に移る。
【００４３】
以下、上述と同様、新たな基準オブジェクト（指定オブジェクト）に基づいてオブジェクトテーブル１２を検索してその実サイズ「Ｊ０」を取得する（ステップＢ３１）。そして、モニタ画像を解析することによって当該指定オブジェクトの画像サイズ「Ｇ０」を計測すると共に（ステップＢ３２）、上述のステップＢ２８で得られた検索オブジェクトに対してそのモニタ画像上の画像サイズ「Ｇ１」を計測する（ステップＢ３３）。その後、これらの値をパラメータとして測定対象の実サイズＪ１を算出した後（ステップＢ３４）、この算出サイズ（おおよその値）をオブジェクトテーブル１２の対応するオブジェクト項目にセットする（ステップＢ３５）。
【００４４】
次に、オブジェクトテーブル１２を参照することによって指定オブジェクトの近傍に他の検索オブジェクト（第２の測定対象）が有るかを調べ（ステップＢ３６）、他の検索オブジェクトが有れば、ステップＢ３３に戻って上述の動作が繰り返されるが、該当オブジェクトが無ければ、ステップＢ３０に移り、未指定の第１オブジェクトの有無を調べる。ここで、未指定の第１オブジェクトが有れば（ステップＢ３０でＹＥＳ）、当該オブジェクトを新たな基準対象として特定した後（ステップＢ２７）、上述の動作を繰り返す。
図２の例では、未指定の第１オブジェクトとして後方の樹木Ｄが新たな基準オブジェクトとして特定される。この場合、この基準オブジェクトＤの近傍には、第２の測定対象であるビルＦが位置しているため、上述と同様、後方の樹木Ｄを基準としてビルＦの実サイズ（例えば、高さ）が算出されてオブジェクトテーブル１２にセットされる（ステップＢ３１〜Ｂ３５）。
【００４５】
これによって全ての第１オブジェクトに基づいて第２オブジェクトの実サイズを算出する処理が終了すると（ステップＢ３０でＹＥＳ）、図６のステップＢ１０に移り、モニタ画面上において、実サイズを算出取得することができたオブジェクト毎に、そのオブジェクトの周囲を取り囲む枠を生成表示すると共に、この枠の付近に対応付けて実サイズを付加表示する（ステップ）。ここで、サイズ測定ボタンが再操作されると（ステップＢ１１でＹＥＳ）、モニタ画像の固定表示を解除して通常状態に戻る（ステップＢ１２）。
【００４６】
以上のように、この実施例においては、カメラ撮影部７によって撮影されたモニタ画像内で測定対象、基準対象（基準オブジェクト）が指定されている状態において当該基準オブジェクトの実サイズに基づいて測定対象のオブジェクトの実サイズを算出する処理を行った後、この測定対象オブジェクトを新たな基準オブジェクトとして特定すると共に、この基準オブジェクトと比較される新たな測定対象のオブジェクト（第２のオブジェクト）を特定し、この新たな基準オブジェクトの実サイズに基づいて新たな測定対象（第２のオブジェクト）の実サイズを算出するようにしたから、距離センサを使用したり、特別な操作を行わなくても、撮影画像内の被写体である測定対象と基準対象とを比較しながら撮影画像を解析することによってその中に含まれている複数の被写体の実サイズを連続的に測定することができる。
【００４７】
この場合、ＣＰＵ１は、モニタ画像を解析することによって基準オブジェクトを特定する際に、基準対象テーブル１１に登録されている複数種の基準対象の何れかに一致する画像部分を基準オブジェクトとして特定するようにしたから、基準オブジェクトの自動特定が可能となり、特別な操作が不要となると共に、基準オブジェクトを確実に特定することが可能となる。ここで、基準対象テーブル１１には、各基準対象毎にその実サイズが記憶管理されているので、この基準対象テーブル１１から基準オブジェクトの実サイズを読み出し取得することができ、実サイズの自動取得が可能となり、特別な操作が不要となる。
また、モニタ画像を解析することによって測定対象のオブジェクトを特定する際に、基準オブジェクトに対して略横並びでその近傍に位置している被写体を測定対象のオブジェクトとして特定するようにしたから、測定対象の自動特定が可能となり、特別な操作が不要となると共に、測定対象を確実に特定することが可能となる。
【００４８】
測定対象オブジェクトの実サイズ算出は、基準オブジェクトの実サイズを取得すると共に、モニタ画像を解析することによって測定対象のオブジェクト、基準オブジェクト毎にその画像サイズを算出し、この各算出サイズと基準オブジェクトの実サイズに基づいて当該測定対象のオブジェクトの実サイズを算出するようにしたから、測定対象の実サイズは、簡単な計算式、つまり、測定対象、基準対象毎に算出された画像サイズの比率に基準対象の実サイズを乗算することによって算出することができる。
この場合、測定対象の実サイズが算出される毎に、当該測定対象を新たな基準オブジェクトとして特定すると共に、この基準オブジェクトと比較される新たな測定対象を特定する処理を繰り返し、この新たな基準オブジェクトおよび測定対象が特定される毎に、当該測定対象の実サイズを算出する処理を繰り返すようにしたから、モニタ画像内に含まれている複数の被写体の実サイズを芋づる方式に従って連続的に算出することが可能となる。
【００４９】
測定対象が含まれているモニタ画像が表示されている状態において、このモニタ画像内に当測定対象に対応付けてその実サイズを表示するようにしたから、モニタ画像内でサイズ確認を行いながらその測定対象を見ることができる。この場合、モニタ画像像内において各測定対象を枠で囲むようにしたから、各測定対象を識別表示すると共に、この各測定対象の識別表示の近傍に対応する実サイズを付加表示するようにしたから、測定対象とその実サイズとの対応関係が明瞭となる。
【００５０】
なお、上述した実施例においては、基準オブジェクト（基準対象）に対して第１オブジェクト（第１の測定対象）、第２オブジェクト（第２の測定対象）が略横並び状態にある場合を例示したが、第３オブジェクト、第４オブジェクト、‥‥が存在する場合には、第２オブジェクトの実サイズを算出した後に、この第２オブジェクトが基準オブジェクトとなって第３オブジェクトの実サイズを算出し、更に、この第３オブジェクトが基準オブジェクトとなって第４オブジェクトの実サイズを算出する処理を連続的に順次繰り返すようにしてもよい。
【００５１】
また、上述した実施例においては、被写体である測定対象と基準対象とが同一平面上に位置している場合を想定して説明したが、測定対象と基準対象の位置が略同一であることを前提に、それらの高さが異なる場合であっても、測定対象の実サイズを測定することができる。すなわち、上述した実施例においては、モニタ画像内において測定対象および基準対象の大きさを特定するようにしたから、測定対象と基準対象との高さが異なっていても測定対象の実サイズを測定することが可能となる。
【００５２】
上述した実施例においては、撮影モード時でのサイズ測定処理を示したが、シャッター操作に応答して撮影画像を記録保存する際に、算出した測定対象の実サイズを併せて記録保存するようにすれば、画像再生時にその撮影画像に対応付けられている測定対象の実サイズを読み出して表示することができる。更に、撮影画像毎にその測定対象の実サイズを付加して記録媒体に保存しておき、この記録媒体をパーソナルコンピュータ等の画像データ処理装置に投入して画像再生を行うようにすれば、撮影画像毎にその測定対象の実サイズを表示することができる。
【００５３】
上述した実施例においては、基準対象テーブル１１に複数種の基準対象の画像データを任意に登録するようしたが、例えば、道路標識、郵便ポスト、消火栓などのように、そのサイズが固定しているものにあっては、それを撮影した撮影画像自体を登録せず、この比較基準の特徴的な情報（例えば、郵便ポストであれば、立方体、縦横比、全体が赤色）を登録するようにしてもよい。また、基準対象テーブル１１の内容は、製品購入時に設定登録されているものであってもよく、必要に応じてユーザが任意の基準対象とその実サイズを追加登録するようにしていもよい。
【００５４】
上述した実施例においては、測定対象と基準対象との画像サイズの比率を求め、この比率に基準対象の実サイズを乗算することによって測定対象の実サイズを算出するようにしたが、その際、例えば、ＣＣＤイメージセンサの解像度、レンズ特性等を加味してその値を補正するようにしてもよい。
【００５５】
また、上述した実施例においては、デジタルカメラに適用した場合を示したが、パーソナルコンピュータ等の画像データ処理装置あるいはカメラ付き携帯電話や携帯情報機器などに組み込むようにしてもよく、各種用途にも使用可能である。例えば、建築現場、土木現場などで撮影を行った後、会社で画像再生を行いながら現場の状況を確認する際に、各撮影画像に基づいてその各部位の実サイズを測定表示するようにしてもよい。
その他、サイズ測定装置は、スタンドアロンタイプに限らず、その各構成要素が２以上の筐体に物理的に分離され、通信回線やケーブル等の有線伝送路あるいは電波、マイクロウエーブ、赤外線等の無線伝送路を介してデータを送受信する分散型のシステムであってもよい。
【００５６】
一方、コンピュータに対して、上述した各手段を実行させるためのプログラムコードをそれぞれ記録した記録媒体（例えば、ＣＤ−ＲＯＭ、フレキシブルディスク、ＲＡＭカード等）を提供するようにしてもよい。すなわち、コンピュータが読み取り可能なプログラムコードを有する記録媒体であって、撮影画像を解析することによってその中に含まれている複数の被写体を画像認識し、この各被写体の中からサイズ測定の対象となる測定対象を特定すると共に、この測定対象と比較される基準対象を特定し、当該基準対象の実サイズに基づいて測定対象の実サイズを算出する機能と、前記測定対象の実サイズを算出する処理を行った後、当該測定対象を新たな基準対象として特定すると共に、この基準対象と比較される新たな測定対象を特定する機能と、新たな基準対象および測定対象が特定された際に、当該新たな基準対象の実サイズを読み出し、この実サイズに基づいて新たな測定対象の実サイズを算出する機能とを実現させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体を提供するようにしてもよい。
【図面の簡単な説明】
【００５７】
【図１】デジタルカメラの基本的構成要素を示したブロック図。
【図２】撮影画像内の測定対象と基準対象との関係を説明するための図。
【図３】基準対象テーブル１１の内容を示した図。
【図４】オブジェクトテーブル１２の内容を示した図。
【図５】電源投入に応じて実行開始されるデジタルカメラの全体動作の概要を示したフローチャート。
【図６】撮影モード時にサイズ測定ボタンの操作に応じて実行されるサイズ測定処理を詳述したフローチャート。
【図７】図６に続く、サイズ測定処理のフローチャート。
【図８】図６、図７に続く、サイズ測定処理のフローチャート。
【符号の説明】
【００５８】
１  ＣＰＵ
２  記憶部
４  記録媒体
５  操作部
６  表示部
７  カメラ撮影部
８  画像メモリ
１１  基準対象テーブル
１２  オブジェクトテーブル
【図１】
2005181035.tif 000003
【図２】
2005181035.tif 000004
【図３】
2005181035.tif 000005
【図４】
2005181035.tif 000006
【図５】
2005181035.tif 000007
【図６】
2005181035.tif 000008
【図７】
2005181035.tif 000009
【図８】
2005181035.tif 000010