(57)【特許請求の範囲】
【請求項１】
撮像部で撮影された画像情報に画像処理をする画像処理部と、
前記画像処理部で画像処理された画像情報を表示する表示部と、
を備える測長装置であって、
前記画像処理部は、
前記撮像部で撮影された画像情報に基づいて距離情報を算出する距離算出部と、
前記画像上の少なくとも２つの基準点間の長さを算出する長さ算出部と、
前記画像情報と前記長さの算出結果とを前記表示部に出力する表示制御部とを有し、
前記表示制御部は、前記撮像部で前記基準点を撮影する際に補助として用いる撮影ガイドを出力することを特徴とする測長装置。
【請求項２】
前記撮影ガイド付近の領域を拡大し、前記表示部の一部に表示することを特徴とする、請求項１に記載の測長装置。
【請求項３】
前記長さ算出部は、
前記撮像部で取得した画像内から特徴点を検出する特徴点検出部と、
検出した特徴点から測長を行う位置の基準点候補を検出する基準点候補検出部と、
測長対象の判定を行う測長モード判定部と、
基準点間の長さを算出する長さ計測部と
を有することを特徴とする請求項１または２に記載の測長装置。
【請求項４】
さらに、測距部を有し、
前記距離算出部は、前記測距部により距離情報を算出することを特徴とする請求項１から３までのいずれか１項に記載の測長装置。
【請求項５】
前記長さ算出部は、
前記長さを算出する時に基準とする少なくとも２つの基準点の座標を、前記距離情報の位置依存性に基づいて修正することを特徴とする、請求項１から４までのいずれか１項に記載の測長装置。
【請求項６】
前記撮像部は、１つの撮像部により構成されていることを特徴とする請求項１から５までのいずれか１項に記載の測長装置。
【請求項７】
前記撮像部は、第１及び第２の少なくとも２つの撮像部を有することを特徴とする請求項１から５までのいずれか１項に記載の測長装置。
【請求項８】
撮影された画像情報に画像処理をする画像処理ステップと、
前記画像処理ステップで画像処理された画像情報を表示する表示ステップと
を有し、
前記画像処理ステップは、
撮影された画像情報に基づいて距離情報を算出する距離算出ステップと、
前記画像上の少なくとも２つの基準点間の長さを算出する長さ算出ステップと、
前記画像情報と前記長さの算出結果とを出力する表示制御ステップとを有し、
前記表示制御ステップは、前記基準点を撮影する際に補助として用いる撮影ガイドを重畳して出力することを特徴とする測長方法。
【請求項９】
請求項８に記載の測長方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像部により撮影した画像情報を用い、被写体の長さを測定する装置に関する。
【背景技術】
【０００２】
複数のカメラを用いて同一被写体を同時に撮像し、取得した画像間の対応を求めることで３次元情報を取得する手法が存在する。その中でも下記の特許文献１や特許文献２のように、撮像画像に映った被写体の位置や長さを測定する技術が知られている。
【０００３】
特許文献１に記載の技術では２つの撮像部を持つステレオカメラを用い、左右に視差を持つ２枚の画像を取得し、ステレオカメラで撮像した左右の画像のうちいずれか１つの画像を液晶表示装置などのモニタにライブビューとして表示し、画像内の任意の点を２点指定することで、その位置に映る被写体の２点間の長さを測定している。
【０００４】
特許文献２に記載の技術では内視鏡装置の先端に搭載した２つの光学系を用い、視差を持つ２枚の画像を取得し、ユーザはモニタ上でカーソルを移動して１点目を指定し、その後カーソルを画像上で移動させ、指定した１点目の位置と、現在のカーソル位置との間の長さが測定され、常に更新された値が表示され、被写体の位置や長さを測定している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２３２３３０号公報
【特許文献２】特開２００９−２５８２７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の手法では、ユーザがモニタ上をタッチパネルで操作するか、もしくはカーソルを移動させることで２点を指定する必要があるため、測定位置を変更する際にはその都度２点を指定し直す手間がかかる。さらに、撮影画像を表示するモニタが小さい場合には、被写体が小さく表示されるためユーザが細かい点まで指定するのは困難であった。また、タッチパネルによって点を指定する場合には、ユーザ自身の指が視界を妨げ、点指定を困難にしてしまうという問題がある。
【０００７】
上記特許文献２に記載の手法によれば、ユーザが２点目を指定する負担が軽減されるとともに、その瞬間の測定値を常に確認できるので、ユーザの測定作業が容易になる。しかしながら、少なくとも１点を指定する作業が発生するため、ユーザの負担軽減が十分とは言えないという問題がある。
【０００８】
本発明は、上記課題を解決するためになされたものであって、簡単な操作によって、被写体の長さをリアルタイムで知ることが可能な測長装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一観点によれば、撮像部で撮影された画像情報に画像処理をする画像処理部と、を備える測長装置であって、前記画像処理部は、前記撮像部で撮影された画像情報から距離情報を算出する距離算出部と、長さ算出時に基準とする少なくとも２つの基準点の座標を、前記距離情報の位置依存性に基づいて修正し、修正した少なくとも２つの基準点間の長さを算出する長さ算出部と、を有することを特徴とする測長装置が提供される。
【００１０】
さらに、前記画像処理部で画像処理された画像情報を表示する表示部と、前記撮像部で撮影された画像と前記長さの算出結果とを前記表示部に出力する表示制御部と、を備えることが好ましい。出力は、別途、外部モニタに行っても良い。
【００１１】
さらに、測距部を有し、前記距離算出部は、前記測距部により、距離を計算することを特徴とする。
【００１２】
前記長さ算出部は、指定された被写体の位置関係に応じ、前記撮像部で撮影された被写体の位置関係について、前記少なくとも２つの基準点の座標の修正を行うことができる。
【００１３】
例えば、少なくとも２つの撮像部により撮影した画像情報から距離情報を算出し、距離情報に基づいて被写体の位置関係を把握し、長さ算出時の基準とする少なくとも２つの基準点の位置を被写体の位置関係に基づいて修正し、修正した基準点間の長さを算出することができる。
【００１４】
前記撮像部は、１つの撮像部により構成されていても良く、前記撮像部は、第１及び第２の少なくとも２つの撮像部を有するように構成されていても良い。すなわち、撮像部は、１つであっても、２つ以上であっても良い。
【００１５】
撮像部が２つ以上ある場合において、少なくとも２つの撮像部により撮影した画像情報から距離情報を算出し、距離情報に基づいて被写体の位置関係を把握し、長さ算出時の基準とする少なくとも２つの基準点の位置を被写体の位置関係に基づいて修正し、修正した基準点間の長さを算出することができる。
【００１６】
前記長さ算出部は、前記撮像部で取得した画像内から特徴点を検出する特徴点検出部と、検出した特徴点から測長を行う位置の基準点候補を検出する基準点候補検出部と、測長対象の判定を行う測長モード判定部と、基準点間の長さを算出する長さ計測部と、を有することができる。
【００１７】
前記表示制御部は、前記撮像部で撮影された画像のうち少なくとも１つの画像に、測長時の補助となる撮影ガイドを重畳して出力するようにしても良い。
【００１８】
前記撮影ガイド付近の領域を拡大し、前記表示部の一部に表示するようにできると便利である。
【００１９】
本発明の他の観点によれば、撮影された画像情報に画像処理をする画像処理ステップを有し、前記画像処理ステップは、撮影された画像情報から距離情報を算出する距離算出ステップと、長さ算出時に基準とする少なくとも２つの基準点の座標を、前記距離情報の位置依存性に基づいて修正し、修正した少なくとも２つの基準点間の長さを算出する長さ算出ステップと、を有することを特徴とする測長方法が提供される。
【００２０】
撮影された前記画像と前記長さの算出結果とを表示部に出力する表示制御ステップを備えることが好ましい。
【００２１】
本発明は、上記に記載の測長方法をコンピュータに実行させるためのプログラムであっても良く、当該プログラムを記録するコンピュータ読み取り可能な記録媒体であっても良い。
【発明の効果】
【００２２】
本発明に係る測長装置によれば、ユーザの負担が少ない簡単な操作によって、被写体の長さをリアルタイムで知ることが可能になる。
【図面の簡単な説明】
【００２３】
【図１】（Ａ）は、本発明の第１及び第２の実施の形態における測長装置の一構成例を示すブロック図であり、（Ｂ）は、長さ算出部の一構成例を示す機能ブロック図である。
【図２】本実施の形態による測長装置の使用環境例を示す図である。
【図３】本実施の形態による測長装置を情報端末で実現した場合の一構成例を示す外観構成図である。
【図４】撮影ガイドの設定例を示す図である。
【図５】測長処理の流れを示すフローチャート図である。
【図６】長さ算出処理の流れを示すフローチャート図である。
【図７】物体測長モードの測長環境例と、撮影画像と距離の関係を示す図である。
【図８】間隔測長モードの測長環境例と、撮影画像と距離の関係を示す図である。
【図９】測長モード判定時の参照範囲設定例を示す図である。
【図１０】本発明の第２の実施の形態における測長処理の流れを示すフローチャート図である。
【図１１】本発明の第３の実施の形態における測長装置の一構成例を示す機能ブロック図である。
【発明を実施するための形態】
【００２４】
（第１の実施の形態）
以下に、本発明の実施の形態について、図面を参照しながら詳細に説明する。
【００２５】
図１（Ａ）は、本実施の形態に係る測長装置のハードウェア構成例を示す機能ブロック図である。第１の実施の形態に係る測長装置１は、測長対象である被写体を撮像する第１撮像部１０および第２撮像部１１と、第１及び第２撮像部１０、１１の出力画像に基づいて画像処理を行う画像処理部１２と、画像処理部１２の出力情報を表示する表示部１３と、を備えている。
【００２６】
また、画像処理部１２は、第１、第２撮像部１０、１１から被写体までの距離情報を算出する距離算出部１４と、撮像した被写体の長さを算出する長さ算出部１５と、表示情報を制御する表示制御部１６と、を備えている。
【００２７】
本実施の形態における測長装置は、例えば、ＣＰＵ（Central Processing Unit）などのプロセッサや、ＲＡＭ（Random Access Memory）などの主記憶装置などを備え、記憶装置に格納されたプログラムを実行して上記した各処理部の処理を実現することができる。または、ＦＰＧＡ（Field Programmable Gate Array）などのプログラム可能な集積回路や、上記処理専用の集積回路を備えることで、ハードウェアにより上記処理を実現できる。
【００２８】
第１撮像部１０および第２撮像部１１は、被写体を撮像し画像を出力するものであり、受光した光を電気信号に変え画像とするＣＣＤ（Charge Coupled Device）、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）などの撮像素子、被写体からの光を撮像素子に集光するためのレンズなどの光学系を備えている。
【００２９】
また、表示部１３は、例えば、液晶素子や有機ＥＬ（Electro Luminescence）などを画素とする表示ディスプレイである。
【００３０】
次に、測長装置１の使用例について、図２と図３を用いて説明する。
図２は、本発明に係る測長装置を、携帯電話機やスマートフォンなどの情報端末によって実現した場合の使用例であり、測長装置１によって被写体２０を正面から撮影し、被写体２０の長さ、ここでは例えば人物の身長を測定している様子を示している。また、図３は図２に示す測長装置１の外観構成の概要を示している。なお、図２、図３では、図１のブロック図と同じ構成のものは同じ符号を付している。
【００３１】
図３（Ａ）は、測長装置１の背面図を示しており、第１、第２撮像部１０、１１の２つの撮像部がステレオ配置で搭載されている。ステレオ配置とは、２つの撮像部の光軸が略平行となるように並べた配置を言う。本実施の形態では、例として２つの撮像部１０、１１には同一構成のものを用いるが、２つの撮像部で同領域を撮像し画素間の対応を取ることが可能であれば、解像度や画角など構成の異なる撮像部を用いても構わない。
【００３２】
また、図３（Ａ）では、２つの撮像部を垂直方向の縦並びで示しているが、水平方向の横並びとしても良く、図示した撮像装置を横向きに傾けて使用することも可能である。
【００３３】
図３（Ｂ）は、測長装置１の正面図を示しており、例えば液晶ディスプレイである表示部１３には、撮像部１０・１１の映像がライブビューとして表示される。図３（Ｂ）では、被写体２０を撮影している映像が表示されている。本実施の形態では、第１撮像部１０を基準として用い、その映像を表示部１３に表示する構成としているが、基準とする撮像部は第１撮像部１０、第２撮像部１１のいずれでもよい。
【００３４】
表示部１３には、第１撮像部１０の画像に撮影ガイド枠３０と撮影ガイド枠３１とを重畳した画像が表示される。撮影ガイド枠３０・３１は、事前に設定してここでは図示していない記憶装置に記憶しておくと良い。また、撮影ガイド枠３０・３１は、表示部１３の画面上で常に同じ画像座標位置に表示される。つまり、被写体もしくは測長装置が移動した場合でも、撮影ガイド枠３０・３１の位置は変化しない。図３（Ｂ）では、例として矩形のガイド枠３０・３１を垂直方向に配置するように設定したが、撮影ガイド枠の形状や配置方法はこれに限られない。
【００３５】
例えば、図４（Ａ）のように、楕円形枠を水平方向に配置してもよいし、図４（Ｂ）の人型シルエットや図４（Ｃ）の上下ラインのように設定してもよく、どのような形状で設定してもよい。また、これらの設定は事前に設定するだけでなく、測長装置の起動時に、点や円形、矩形、線分などの図形を用いたＧＵＩ（Graphical User Interface）によって、ユーザ自身が設定する構成としてもよい。
【００３６】
測長装置１は、撮影ガイド枠内の特徴点から被写体の上端・下端など２箇所の基準点を検出し（基準点検出方法詳細は後述する）、各基準点の３次元位置を算出し、基準点を結ぶ線分の長さを算出することで測長を行う。撮影ガイド枠の位置は固定であるので、ユーザは表示部１３の映像を確認しながら測長装置１を移動させ、撮影ガイド枠に測長したい被写体を合わせる。このとき、表示部１３の一部に撮影ガイド枠周辺領域の映像を拡大表示すれば、ユーザによる位置合わせ時の操作性向上が望める。また、以上で検出した基準点間の長さは常に算出され、表示領域３３への表示も常に更新される。同時に、表示部１３へ測長位置３２を表示することで、ユーザはリアルタイムに測長位置と測長結果を確認することができる。ユーザへの操作方法説明は、表示領域３４に示すように表示することで行うことができる。また、文字による表示だけでなく音声などのガイドによって行ってもよい。
【００３７】
また、測長装置１にフラッシュメモリなどの記憶装置、もしくはメモリーカードなどの外部記憶装置を備えることで、撮影映像を静止画として保存したり、測長結果のデータをテキストや静止画に重畳表示した状態で保存したりすることも可能である。この処理は、例えば、ユーザがハードウェアボタン３５を押下したことを判定し、押下した時点の情報を記憶装置に書き込む構成とすることで実現できる。また、ボタン押下時に、表示部１３にライブビュー表示していた映像を静止させ、表示領域３３に更新表示していた測長結果も固定表示とすることで、ユーザがその時点の測長位置・結果を確認することが可能となる。また、操作方法はハードウェアボタンに限られるものではなく、例えば表示部１３部分を抵抗膜方式や静電容量方式などの一般的なタッチパネルとすることで、画面上に表示した仮想ボタンをタッチしたり、画面上に表示されている被写体をタッチしたりするなどの操作で実現することもできる。
【００３８】
次に、測長方法の処理詳細について図を用いて説明する。
図５は、本実施の形態における測長装置１の測長処理の流れを示すフローチャート図である。初めに、第１、第２撮像部１０、１１により被写体を撮像し２つの画像を取得する（ステップＳ１０）。次に、距離算出部１４は、ステップ１０で取得した２つの画像から距離情報を算出する（ステップＳ１１）。続いて長さ算出部１５は、基準とする撮像部１０の画像から被写体の測長基準点を検出し、基準点間の距離を算出することで被写体の長さを算出する（ステップＳ１２）。最後に表示制御部１６は、基準とする撮像部１０の画像に撮影ガイド枠と測長位置を重畳した画像と、測長結果を表示部１３に出力する（ステップＳ１３）。
【００３９】
ステップＳ１１では、距離算出部１４において、ステップ１０で取得した２つの画像からステレオ方式により距離算出が行われる。ステレオ方式は、略平行に並べた二台の撮像部でほぼ同じ領域を撮像し、得られた２つの画像間で対応する画素の視差を求め、視差を基に距離を算出するものである。ステレオ方式において、２つの画像間で対応する画素を求めることをステレオマッチングという。例えば、次のような処理を行う。
【００４０】
一方の画像のある画素について、他方の画像上を水平方向に走査することで画素マッチングを行う。画素マッチングは注目画素を中心としたブロック単位で行われ、ブロック内の画素の絶対値差分の総和をとるＳＡＤ（Sum of Absolute Difference）を計算し、ＳＡＤの値が最小となるブロックを決定することで、一方の画像の注目画素に対応する他方の画像上の画素を求める。ＳＡＤによる計算手法以外に、ＳＳＤ（Sum of Squared Difference）やグラフカット、ＤＰ（Dynamic Programming）マッチングといった計算手法もある。対応画素が求まることでその画素の視差値がわかる。２つの撮像部が左右方向でなく、上下方向に配置されていた場合でも視差値は算出可能で、その場合は撮像画像の走査を水平方向に代えて垂直方向にすれば良い。
【００４１】
求めた視差値から、三角測量の原理に基づき式（１）によって距離値が算出される。ここで、Ｚは距離値、ｆは撮像部の焦点距離、ｂは２つの撮像部間の基線長、ｄは視差値である。
【００４２】
【数１】
0006016226.tif 000002
【００４３】
以上で説明した距離算出は、画像全体について行ってもよいし、撮影ガイド枠の周辺位置について行ってもよい。この距離情報は、後述する長さ算出処理において用いられるため、長さ算出時に必要な領域の距離情報が取得できればよい。
【００４４】
図１（Ｂ）は、長さ算出部１５の一構成例を示す機能ブロック図である。長さ算出部１５は、特徴点検出部１５−１と、基準点候補検出部１５−２と、測長モード判定部１５−３と、長さ計測部１５−４と、入出力部１５−５と、を有している。
【００４５】
ステップＳ１２では、長さ算出部１５において、図６に示す長さ算出処理フローチャートに基づいて長さ算出が行われる。
【００４６】
まず、特徴点検出部１５−１が、撮像部１０で取得した画像内から特徴点を検出する（ステップＳ２０）。検出範囲は画像全体としてもよいし、撮影ガイド枠内もしくは撮影ガイド周辺に限定してもよい。特徴点検出は、ハリスのコーナー検出手法など一般的な特徴点検出手法によって行うことができる。特徴点検出手法はこれに限られず、画像から被写体の特徴点を検出できればどのような手法を用いてもよい。
【００４７】
次に、基準点候補検出部１５−２が、検出した特徴点から測長を行う位置の基準点候補を検出する（ステップ２１）。図３（Ｂ）の場合であれば、ユーザは撮影ガイド枠３０、３１の中央位置に被写体端点を合わせているはずであるので、撮影ガイド枠の中央位置に最も近い特徴点を基準点候補とする。
【００４８】
以上では、撮影ガイドを表示部に表示し、撮影ガイド枠内の特徴点から基準点候補を検出する方法を述べたが、表示部をタッチパネルとしてユーザが直接指で指定した点を基準点候補としてもよいし、キー操作によってカーソルを動かして基準点候補を指定してもよい。
【００４９】
次に、測長モード判定部１５−３が、測長対象の判定を行う。つまり、１つの物体の長さや幅を測定する物体測長モードと、２つの物体の間隔を測定する間隔測長モードのいずれであるか判定する（ステップＳ２２）。
【００５０】
物体測長モードは、図７に示すように、１つの被写体aの幅（線分７０）を測定するような場合である。間隔測長モードは、図８に示すように被写体aと被写体ｂの端点の間隔（線分８０）を測定するような場合である。
【００５１】
しかし、上記の方法で検出した基準点候補が、被写体上ではなく誤って背景側の位置となってしまうことがある。これは、特徴点検出により基準点候補を求めた場合、画像情報からは被写体と背景の区別はできず、被写体エッジ部分の特徴点が背景側に含まれることもあるためである。また、ユーザがタッチパネルやカーソルにより指定した場合は、ユーザの指定ミスが発生するためである。
【００５２】
例えば、物体測長モードであれば、ユーザは図７（Ｂ）に示す線分７０を測定したいにも関わらず、線分７１を測定してしまうような場合である。また、間隔測長モードであれば、図８（Ｂ）の線分８０を測定したいにも関わらず、線分８１を測定しまうような場合である。
【００５３】
これらの測定位置誤りを防ぐため、ステップＳ２２では、上記２つの測長モードの自動判定を行うとともに、ステップ２１で検出した基準点候補の位置修正を行う。
【００５４】
測長モードの判定は、距離値の勾配を参照して被写体の配置関係を推定して行う。例えば、図９に示すように、最初に見つけた基準点候補の位置を外側に延長した線分上を参照範囲とし、この線分上の距離は、参照範囲９０の左側から「近い、遠い、近い」というように変化していることがわかる。したがって、参照範囲９０の内側には物体が存在せず間隔測長を行っていると判断できる。反対に、参照範囲の距離が左側から「遠い、近い、遠い」というように変化した場合には、参照範囲の内側に物体が存在するので、物体測長を行っていると判断することができる。このとき、「近い」と「遠い」は、連続する位置の距離値変化が一定値以上であった場合、つまり、被写体のエッジ部分などで急激に距離値が変化した場合を判断する。これによって、１つの被写体の表面に凹凸がある場合などの誤判定を防ぐ。このように、長さ算出時に基準とする少なくとも２つの基準点の座標を、前記距離情報の位置依存性に基づいて修正し、修正した少なくとも２つの基準点間の長さを算出することができきる。
以上の方法で測長モードを判定し、測長モードに応じて基準点候補の位置を修正する。
【００５５】
いずれの測長モードであった場合でも、基準点は背景や後方に位置する物体上ではなく、手前に位置する物体上である必要がある。
【００５６】
そこで、物体測長モードであれば、基準点候補の距離が周辺の距離と比較して「遠い」と判断されていた場合、画面の中央方向に基準点候補をずらしていくことで、手前の被写体上の位置を新たな基準点とする。
【００５７】
また、間隔測長モードであれば、基準点候補の距離が周辺の距離と比較して「遠い」と判断されていた場合、画面の外側方向に基準点候補をずらしていき、手前の被写体上の位置を新たな基準点とする。
【００５８】
以上の方法で基準点が決定すると、長さ計測部１５−４が、ステップＳ２３において基準点間の長さを算出する。これらの処理を繰り返し、最終的には、入出力部１５−５が、表示制御部１６に、長さ情報を出力する。
【００５９】
１つの基準点の画像上２次元位置（ｕ，ｖ）と、基準点の距離Ｚと、撮像部の焦点距離ｆとから、基準点の空間上の３次元位置（Ｘ，Ｙ，Ｚ）は式（２）によって算出することができる。
【００６０】
【数２】
0006016226.tif 000003
【００６１】
式（２）により算出した、２つの基準点の３次元位置をそれぞれＰ１（Ｘ１，Ｙ１，Ｚ１）、Ｐ２（Ｘ２，Ｙ２，Ｚ２）とすると、基準点間の長さＬは式（３）によって算出される。
【００６２】
【数３】
0006016226.tif 000004
【００６３】
以上に説明したように、本実施の形態における測長装置は、１つの物体の長さを測定する物体測長モードと、２つの物体の間隔を測定する間隔測長モードと、を自動判別し、判別した測長モードに応じて基準点の位置修正を行うことで、ユーザの望む位置の長さを精度よく測定することができる。また、撮影ガイドを表示し、撮影ガイドに測長したい被写体位置を合わせるようにすれば、ユーザの操作の負担を軽減しながら長さ測定が可能となる。
【００６４】
（第２の実施の形態）
上記第１の実施の形態では、測長モードを自動で判別する測長方法について説明した。しかし、以下に述べるように、測長モードをユーザが指定する方法によっても、実施の形態１と同様の効果を得ることができる。
【００６５】
第２の実施の形態における測長装置は、第１の実施の形態と同様に図１（Ａ）に示す構成を有する。処理は、図１０で示される処理を行う。尚、図１０において、図５、図６と同一の処理については同一の符号を付している。
【００６６】
以下に、本実施の形態における測長装置の処理方法を、図１０のフローチャート図を用いて説明する。
【００６７】
まず、測長装置の使用開始時に、測長モードが選択される（ステップＳ３０）。第１の実施の形態で述べたように、測長モードとは物体測長モードと間隔測長モードの２つである。測長モード選択方法は、ボタン操作やタッチパネル操作によって行うことができる。
【００６８】
次に、ステップＳ１０、ステップＳ１１は、第１の実施の形態で説明した内容と同一の処理が行われる。
【００６９】
次に、ステップＳ３１の長さ算出処理が行われる。ステップＳ３１内の処理は図６に示したフローチャート図における基準点候補検出（ステップＳ２１）と測長モード判定（ステップＳ２２）を、基準点検出（ステップＳ３２）に変更したものである。ステップＳ３２の基準点検出は、第１の実施の形態で説明したステップＳ２１とステップＳ２２の処理から測長モードの自動判別部分を除いた処理である。図１（Ｂ）の構成も同様に変更される。したがって、ステップＳ３２では、ステップＳ３０の情報に基づいて、基準点候補検出と、基準点候補の位置修正と、が同時に行われる。
最後のステップＳ１３は、第１の実施の形態で説明した内容と同一の処理が行われる。
【００７０】
以上のように、測長モードを指定するようにしたことで、確実に測長モードがわかったうえで、第１の実施の形態と同様に所望の位置の長さを精度よく測定することができる。
【００７１】
（第３の実施の形態）
上記第１の実施の形態もしくは第２の実施の形態では、２つの撮像部１０・１１の２つの画像からステレオ方式により距離算出を行ったが、図１１に示す測長装置１００の構成のように、いずれかの撮像部（図１１の構成例では、図１に示した第２の撮像部１１）を測距部１０１に置き換えている。この場合、図１１の画像処理部１０２は、図１で示した画像処理部１２から距離算出部１３を取り除いた構成となり、長さ算出部１４には、測距部１０１から出力される距離情報が直接入力される。図１と図１１で同じ構成の部分は同じ符号を付している。
【００７２】
図１１の構成においても、図５のフローチャート図と同様の処理方法で、第１の実施の形態と同様の効果を得ることができる。ただし、ステップＳ１１の距離算出処理は測距部１０１による距離取得処理であり、ステップＳ１０の画像取得と同時に行われる。
【００７３】
測距部１０１は、ＴＯＦ（Time of Flight）方式に代表される赤外線を利用した手法を用いても良いし、距離情報を取得できるものであればどのような手法を用いても構わない。
【００７４】
ＴＯＦ方式は、ＬＥＤ（Light Emitting Diode）などの光源から赤外線など眼に見えない光を照射し、その光が被写体などに当たり反射して返ってくる飛行時間を計測することで距離を測距するものである。その計測を細かく分割された領域毎に計測することで、一点だけでなく被写体の様々な部分の測距が可能となる。なお、飛行時間の測定の方法としては、レーザ光をパルス照射し、パルスを発射してから反射光が戻ってくるまでの時間を計測する方法や、照射する赤外線を変調し、照射したときの位相と、反射光との位相差から算出する方法などがある。
【００７５】
以上の３つの実施の形態で説明したように、本発明の測長装置によれば、少なくとも２つの撮像部により撮影した画像情報から算出するか、もしくは測距部により距離情報を取得し、取得した距離情報に基づいて被写体の位置関係を把握し、被写体の位置関係に基づいて、長さ算出時の基準とする少なくとも２つの基準点の位置を修正し、修正した基準点間の長さを算出することで、ユーザの望む位置の長さを精度よく測定することが可能となる。
【００７６】
なお、上記の実施の形態では、説明を分かり易くするため、物体測長モードと間隔測長モードとに分けて測長モードの判別を行ったが、この２つのモードに判別することは必須ではない。例えば、窓ガラスの幅を測長する場合には、窓ガラス自体の距離情報の取得が難しく、窓ガラスの向こう側の距離情報を取得し、窓ガラス部分は背景側として判断されてしまい、物体の幅の測長ではなく、２つの物体の間隔の測長であると判別されてしまう。しかし、実際には窓枠から窓枠の間隔を測定すれば窓ガラスの幅を測定したことと同等であるため、上記のように測長モードの判別を行う必要はない。
【００７７】
また、表示部に撮影ガイドを表示し、撮影ガイドに被写体位置を合わせるようにして測長を行うことで、ユーザは簡単で負担の少ない操作により測長が可能となる。また、そのときに撮影ガイド領域を拡大表示すれば、被写体の位置合わせが容易となる。
【００７８】
また、以上の説明では、スマートフォンなどの情報端末に本発明の測長装置を実装した例を述べたが、これに限られるものではなく、ディジタルカメラなど撮像部を備えた装置を用いることで、同様の効果を得ることができる。
【００７９】
上記の実施の形態において、添付図面に図示されている構成等については、これらに限定されるものではなく、本発明の効果を発揮する範囲内で適宜変更することが可能である。その他、本発明の目的の範囲を逸脱しない限りにおいて適宜変更して実施することが可能である。
【００８０】
また、本発明の各構成要素は、任意に取捨選択することができ、取捨選択した構成を具備する発明も本発明に含まれるものである。
【００８１】
また、本実施の形態で説明した機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。尚、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００８２】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００８３】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また前記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。機能の少なくとも一部は、集積回路などのハードウェアで実現しても良い。
【産業上の利用可能性】
【００８４】
本発明は、測長装置に利用可能である。
【符号の説明】
【００８５】
１    測長装置
１０  第１撮像部
１１  第２撮像部
１２  画像処理部
１３  表示部
１４  距離算出部
１５  長さ算出部
１５−１  特徴点検出部
１５−２  基準点候補検出部
１５−３  測長モード判定部
１５−４  長さ計測部
１５−５  入出力部
１６  表示制御部
２０  被写体
３０  撮影ガイド枠
３１  撮影ガイド枠
３２  測長位置
３３  表示領域
３４  表示領域
３５  ボタン
７０  線分
７１  線分
８０  線分
８１  線分
９０  参照範囲
１００  測長装置
１０１  測距部
１０２  画像処理部
【図１】
0006016226.tif 000005
【図２】
0006016226.tif 000006
【図３】
0006016226.tif 000007
【図４】
0006016226.tif 000008
【図５】
0006016226.tif 000009
【図６】
0006016226.tif 000010
【図７】
0006016226.tif 000011
【図８】
0006016226.tif 000012
【図９】
0006016226.tif 000013
【図１０】
0006016226.tif 000014
【図１１】
0006016226.tif 000015