(57)【特許請求の範囲】
【請求項１】
撮像部により撮像される対象物の所定の面と自装置の所定の面とが接触した面接触状態における前記撮像部の傾斜である接触傾斜を取得する取得部と、
前記撮像部により前記対象物の画像が撮像される際に、前記撮像部から前記対象物までの距離と前記撮像部の傾斜とを取得し、取得した前記距離および前記傾斜を前記対象物の画像ごとに対応付けて画像情報記憶部に登録する登録部と、
前記接触傾斜に対応する前記対象物の画像および前記距離を前記画像情報記憶部から抽出し、抽出された前記対象物の画像とともに前記対象物の画像に重畳される一対の枠を表示部に表示させる表示制御部と、
前記表示制御部により表示部に表示された前記枠の表示位置と前記接触傾斜に対応する前記距離とに基づいて前記対象物の寸法を算出する寸法算出部と
を備えたことを特徴とする寸法測定装置。
【請求項２】
前記表示制御部により表示部に表示された前記枠の表示位置を変更する変更部をさらに備え、
前記寸法算出部は、前記変更部により変更された前記枠の表示位置と前記接触傾斜に対応する前記距離とに基づいて前記対象物の寸法を算出することを特徴とする請求項１に記載の寸法測定装置。
【請求項３】
前記表示制御部は、
前記撮像部により前記対象物の画像が撮像される際に、前記登録部により取得される前記傾斜に応じて移動するガイドを前記表示部に表示させることを特徴とする請求項１または２に記載の寸法測定装置。
【請求項４】
コンピュータにより実行される寸法測定方法であって、
撮像部により撮像される対象物の所定の面と自装置の所定の面とが接触した面接触状態における前記撮像部の傾斜である接触傾斜を取得し、
前記撮像部により前記対象物の画像が撮像される際に、前記撮像部から前記対象物までの距離と前記撮像部の傾斜とを取得し、取得した前記距離および前記傾斜を前記対象物の画像ごとに対応付けて画像情報記憶部に登録し、
前記接触傾斜に対応する前記対象物の画像および前記距離を前記画像情報記憶部から抽出し、抽出された前記対象物の画像とともに前記対象物の画像に重畳される一対の枠を表示部に表示させ、
前記表示部に表示された前記枠の表示位置および前記接触傾斜に対応する前記距離に基づいて前記対象物の寸法を算出する
ことを含むことを特徴とする寸法測定方法。
【請求項５】
コンピュータに、
撮像部により撮像される対象物の所定の面と自装置の所定の面とが接触した面接触状態における前記撮像部の傾斜である接触傾斜を取得し、
前記撮像部により前記対象物の画像が撮像される際に、前記撮像部から前記対象物までの距離と前記撮像部の傾斜とを取得し、取得した前記距離および前記傾斜を前記対象物の画像ごとに対応付けて画像情報記憶部に登録し、
前記接触傾斜に対応する前記対象物の画像および前記距離を前記画像情報記憶部から抽出し、抽出された前記対象物の画像とともに前記対象物の画像に重畳される一対の枠を表示部に表示させ、
前記表示部に表示された前記枠の表示位置および前記接触傾斜に対応する前記距離に基づいて前記対象物の寸法を算出する
処理を実行させることを特徴とする寸法測定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、寸法測定装置、寸法測定方法および寸法測定プログラムに関する。
【背景技術】
【０００２】
従来、携帯電話等の電子機器では、カメラにより対象物を撮像し、撮像した対象物の画像を用いて対象物の寸法を測定するものが知られている。かかる電子機器としては、例えば、予め寸法が既知であるクレジットカードなどの参照物を対象物とともにカメラで撮像し、撮像した対象物の画像の大きさと参照物の画像の大きさとの比に基づいて、対象物の寸法を算出する電子機器が知られている。
【０００３】
また、例えば、カメラのレンズから対象物までの距離を検出し、検出した距離と、既知であるレンズの焦点距離およびカメラの撮像素子の寸法とに基づいて、対象物の寸法を算出する電子機器が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２６１９９５号公報
【特許文献２】特開２００５−１４２９３８号公報
【特許文献３】特開２００５−２７４２７２号公報
【特許文献４】特開２００４−３７３９６号公報
【特許文献５】特開２００８−２１１４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記した従来の技術では、以下に示す問題点があった。すなわち、参照物の画像を用いて対象物の寸法を算出する従来技術では、事前に対象物の隣に参照物を置く作業が発生するため、寸法の測定が全体として煩雑なものとなる。
【０００６】
また、対象物と垂直に面しているかを計測しないまま、対象物までの距離を検出して、対象物の寸法を測定する従来技術では、寸法の測定精度が低下する恐れがある。例えば、この従来技術では、カメラの光軸が対象物に対して傾斜している場合に、カメラの撮像素子に投影される対象物の画像が歪むため、対象物の寸法を精度良く算出することが困難となる。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、対象物の寸法を簡易かつ高精度に測定することができる寸法測定装置、寸法測定方法および寸法測定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願の開示する寸法測定装置は、取得部と、登録部と、表示制御部と、寸法算出部とを備える。取得部は、撮像部により撮像される対象物と自装置とが接触した状態における前記撮像部の傾斜である接触傾斜を取得する。登録部は、前記撮像部により前記対象物の画像が撮像される際に、前記撮像部から前記対象物までの距離と前記撮像部の傾斜とを取得し、取得した前記距離および前記傾斜を前記対象物の画像ごとに対応付けて画像情報記憶部に登録する。表示制御部は、前記接触傾斜に対応する前記対象物の画像および前記距離を前記画像情報記憶部から抽出し、抽出された前記対象物の画像とともに前記対象物の画像に重畳される一対の枠を表示部に表示させる。寸法算出部は、前記表示制御部により表示部に表示された前記枠の表示位置および前記接触傾斜に対応する前記距離に基づいて前記対象物の寸法を算出する。
【発明の効果】
【０００９】
本願の開示する寸法測定装置の一つの態様によれば、対象物の寸法を簡易かつ高精度に測定することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施例に係る携帯電話機により実行される寸法測定方法を説明するための図である。
【図２】図２は、図１に示した携帯電話機の構成を示すブロック図である。
【図３】図３は、画像情報記憶部の一例を示す図である。
【図４】図４は、ガイド情報記憶部の一例を示す図である。
【図５】図５は、枠情報記憶部の一例を示す図である。
【図６】図６は、表示部に表示された枠およびガイドを示す図である。
【図７】図７は、対象物の寸法を算出する処理（その１）を説明するための図である。
【図８】図８は、対象物の寸法を算出する処理（その２）を説明するための図である。
【図９】図９は、図１に示した携帯電話機による寸法測定処理の処理手順を示すフローチャートである。
【図１０】図１０は、対象物としてソファーの背もたれの寸法を測定する携帯電話機の全体の処理を説明するための図である。
【図１１】図１１は、対象物としてソファーの背もたれの寸法を測定する携帯電話機の全体の処理を説明するための図である。
【図１２】図１２は、対象物としてソファーの背もたれの寸法を測定する携帯電話機の全体の処理を説明するための図である。
【図１３】図１３は、カメラから対象物までの距離を取得する処理を説明するための図である。
【図１４】図１４は、表示部の中心からクレジットカードの一端までの画素数とクレジットカードの一辺の画素数とクレジットカードの寸法との関係を説明するための図である。
【図１５】図１５は、登録部により保持される内部テーブルの構成例を示す図である。
【図１６】図１６は、実施例に係る携帯電話機を構成するコンピュータのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する寸法測定装置、寸法測定方法および寸法測定プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。例えば、以下では、本願の開示する寸法測定装置を携帯電話機に提供する例を説明するが、これに限らず、ＰＤＡ（Personal  Digital  Assistant）などの他の電子機器に本願の開示する寸法測定装置を適用してもよい。
【実施例】
【００１２】
まず、本実施例に係る携帯電話機により実行される寸法測定方法について説明する。図１は、本実施例に係る携帯電話機により実行される寸法測定方法を説明するための図である。
【００１３】
図１に示すように、本実施例に係る携帯電話機１０は、カメラ１４、傾斜センサ１５および距離計１６を備える。カメラ１４は、ＣＣＤ（Charge Coupled Device）等の撮像素子を含む撮像装置であり、対象物の画像を撮像する。
【００１４】
傾斜センサ１５は、３軸式の加速度センサであり、カメラ１４の傾斜を加速度値として検出する。この傾斜センサ１５は、傾斜センサ１５の３軸のうち２軸で形成される平面（図１のｘｙ平面）とカメラ１４の光軸とが垂直となるように、携帯電話機１０に設置されているものとする。距離計１６は、光学式や超音波式の距離計であり、カメラ１４から対象物までの距離を計測する。
【００１５】
携帯電話機１０は、カメラ１４により撮像される対象物と携帯電話機１０とが接触した状態におけるカメラ１４の傾斜である接触傾斜を取得する（図１の（１）参照）。具体的には、携帯電話機１０は、対象物と携帯電話機１０とが接触した状態で傾斜センサ１５を用いてカメラ１４の光軸の傾斜を所定時間検出し、検出したカメラ１４の光軸の傾斜を接触傾斜として取得する。なお、携帯電話機１０は、取得した接触傾斜を所定の記憶部に格納する。
【００１６】
続いて、携帯電話機１０は、カメラ１４により対象物の画像が撮像される際に、カメラ１４から対象物までの距離とカメラ１４の傾斜とを取得し、取得した距離および傾斜を対象物の画像ごとに対応付けて画像情報記憶部１７ｂに登録する（図１の（２）参照）。具体的には、携帯電話機１０は、携帯電話機１０が対象物から離反された状態でカメラ１４により対象物の画像が撮像される際に、距離計１６を用いてカメラ１４から対象物までの距離を取得し、傾斜センサ１５を用いてカメラ１４の光軸の傾斜を取得する。そして、携帯電話機１０は、取得した距離および傾斜を撮像した対象物の画像ごとに対応付けて画像情報記憶部１７ｂに登録する。
【００１７】
続いて、携帯電話機１０は、接触傾斜に対応する対象物の画像および距離を画像情報記憶部１７ｂから抽出し、抽出された対象物の画像とともに対象物の画像に重畳される一対の枠を表示部に表示させる（図１の（３）参照）。具体的には、携帯電話機１０は、接触傾斜に対応する対象物とともに、この対象物を挟み込むように一対の枠を表示部に表示させる。
【００１８】
続いて、携帯電話機１０は、表示部に表示された枠の表示位置と接触傾斜に対応する距離とに基づいて対象物の寸法を算出する（図１の（４）参照）。具体的には、携帯電話機１０は、枠の表示位置と枠の画角との対応関係を含んだテーブルを保持し、かかるテーブルから枠の画角を求め、求めた枠の画角と接触傾斜に対応する距離とを三角関数に適用して対象物の寸法を算出する。
【００１９】
ここで、カメラ１４の傾斜が接触傾斜となった場合には、カメラ１４が対象物に対して垂直に正対していることとなる。言い換えると、カメラ１４の傾斜が接触傾斜となった場合には、カメラ１４の光軸が対象物に対して垂直となる。携帯電話機１０は、光軸が対象物に対して垂直となったカメラ１４で撮像された対象物を挟む一対の枠と、光軸が対象物に対して垂直となったカメラ１４から対象物までの距離とを用いて対象物の寸法を算出することができる。結果として、携帯電話機１０は、対象物の寸法を精度よく算出することができる。また、携帯電話機１０は、参照物の画像を用いて対象物の寸法を算出する従来技術と異なり、事前に対象物の隣に参照物を置く作業を不要化することができる。つまり、本実施例に係る携帯電話機１０は、対象物の寸法を容易かつ高精度に測定することができる。
【００２０】
次に、図１に示した携帯電話機１０の構成を説明する。図２は、図１に示した携帯電話機１０の構成を示すブロック図である。図２に示すように、携帯電話機１０は、入力部１１、表示部１２、無線通信部１３、カメラ１４、傾斜センサ１５、距離計１６、記憶部１７および制御部１８を有する。
【００２１】
入力部１１は、操作キーやタッチパネルなどを含み、携帯電話機１０のユーザによる各種の情報を受け付ける。例えば、入力部１１は、携帯電話機１０のユーザから対象物の寸法を測定する旨の要求を受け付ける。また、例えば、入力部１１は、カメラ１４による対象物の撮像を開始する旨の要求を受け付けたり、カメラ１４による対象物の撮像を停止する旨の要求を受け付けたりする。また、例えば、入力部１１は、表示部１２に表示された対象物の寸法を測定するための枠の表示位置を変更する旨の要求を受け付ける。
【００２２】
表示部１２は、ディスプレイやスピーカを含み、各種の情報を出力する。例えば、表示部１２は、対象物の画像や、対象物の画像に重畳される枠を表示出力する。また、例えば、表示部１２は、対象物の寸法を表示出力する。無線通信部１３は、ネットワークと通信し、通話、メールおよびインターネットに関する各種の無線通信を行う。
【００２３】
カメラ１４は、ＣＣＤ等の撮像素子を含む撮像装置であり、対象物の画像を撮像し、撮像した画像を制御部１８へ出力する。傾斜センサ１５は、３軸式の加速度センサであり、カメラ１４の傾斜を加速度値として検出し、検出したカメラ１４の傾斜を制御部１８へ出力する。傾斜センサ１５は、傾斜センサ１５の３軸のうち２軸で形成される平面とカメラ１４の光軸とが垂直となるように、携帯電話機１０に設置されているものとする。距離計１６は、光学式や超音波式の距離計であり、カメラ１４から対象物までの距離を計測する。
【００２４】
記憶部１７は、制御部１８による各種処理に必要なデータや、制御部１８による各種処理結果を記憶する。記憶部１７は、接触傾斜記憶部１７ａ、画像情報記憶部１７ｂ、ガイド情報記憶部１７ｃおよび枠情報記憶部１７ｄを有する。
【００２５】
接触傾斜記憶部１７ａは、カメラ１４により撮像される対象物と携帯電話機１０とが接触した状態におけるカメラ１４の傾斜である接触傾斜を記憶する。具体的には、対象物と携帯電話機１０とが接触した状態におけるカメラ１４の光軸の傾斜を接触傾斜として記憶する。
【００２６】
画像情報記憶部１７ｂは、カメラ１４により撮像された対象物の画像ごとに、傾斜センサ１５により検出された傾斜と、距離計１６により計測された距離とを対応づけて記憶する。画像情報記憶部１７ｂの一例を図３に示す。図３に例示するように、画像情報記憶部１７ｂは、「画像ＩＤ」、「傾斜」および「距離」といった項目を対応付けて記憶する。「画像ＩＤ」は、カメラ１４により撮像された対象物の画像を識別する識別情報を示す。「傾斜」は、傾斜センサ１５により検出されたカメラ１４の傾斜を示す。「距離」は、カメラ１４から対象物までの距離を示す。例えば、画像情報記憶部１７ｂは、「画像ＩＤ」として「００１」、「傾斜」として「ｘ１」、「距離」として「ｄ１」などを記憶する。
【００２７】
ガイド情報記憶部１７ｃは、対象物の画像を撮像する際のカメラ１４の傾斜に応じて表示部１２に表示されるガイドに関する情報を記憶する。ガイド情報記憶部１７ｃの一例を図４に示す。図４に例示するように、ガイド情報記憶部１７ｃは、「傾斜範囲」および「表示位置」といった項目を対応付けて記憶する。「傾斜範囲」は、傾斜センサ１５により検出されるカメラ１４の傾斜の範囲を示す。「表示位置」は、カメラ１４の傾斜に応じて表示部１２に表示されるガイドの画素位置を示す。また、例えば、ガイド情報記憶部１７ｃの３行目は、カメラ１４の傾斜が範囲「−２．５以上〜−１．５未満」に属する場合に、表示部１２の画素位置「−２γ」にガイドが表示されることを示す。また、例えば、ガイド情報記憶部１７ｃの５行目は、カメラ１４の傾斜が範囲「−０．５以上〜０．５未満」に属する場合に、表示部１２の画素位置「０」にガイドが表示されることを示す。また、例えば、ガイド情報記憶部１７ｃの７行目は、カメラ１４の傾斜が範囲「１．５以上〜２．５未満」に属する場合に、表示部１２の画素位置「２γ」にガイドが表示されることを示す。
【００２８】
枠情報記憶部１７ｄは、対象物の画像に重畳される一対の枠の表示位置とこの枠の画角との対応関係を記憶する。枠情報記憶部１７ｄの一例を図５に示す。図５に例示するように、枠情報記憶部１７ｄは、「枠ＩＤ」、「表示位置」および「画角」といった項目を対応付けて記憶する。「枠ＩＤ」は、対象物の画像に重畳される枠を識別する識別情報を示す。「表示位置」は、表示部１２に表示される枠の画素位置を示す。「画角」は、表示部１２に表示される枠の画角を示す。例えば、枠情報記憶部１７ｄの１行目は、表示部１２の画素位置「ｐ１」に表示された枠「００１」の画角が「α１」であることを示す。また、例えば、枠情報記憶部１７ｄの２行目は、表示部１２の画素位置「ｐ２」に表示された枠「００２」の画角が「α２」であることを示す。
【００２９】
制御部１８は、各種の処理手順などを規定したプログラムを格納する内部メモリを有し、携帯電話機１０における種々の処理を実行する処理部である。制御部１８は、接触傾斜取得部１８ａ、登録部１８ｂ、表示制御部１８ｃ、変更部１８ｄおよび寸法算出部１８ｅを有する。
【００３０】
接触傾斜取得部１８ａは、カメラ１４により撮像される対象物と携帯電話機１０とが接触した状態におけるカメラ１４の傾斜である接触傾斜を取得する。具体的には、接触傾斜取得部１８ａは、対象物と携帯電話機１０とが接触した状態で傾斜センサ１５を用いてカメラ１４の光軸の傾斜を所定時間検出し、検出したカメラ１４の光軸の傾斜を接触傾斜として取得する。接触傾斜取得部１８ａは、取得した接触傾斜を接触傾斜記憶部１７ａに格納する。
【００３１】
登録部１８ｂは、カメラ１４により対象物の画像が撮像される際に、カメラ１４から対象物までの距離とカメラ１４の傾斜とを取得し、取得した距離および傾斜を対象物の画像ごとに対応付けて画像情報記憶部１７ｂに登録する。具体的には、登録部１８ｂは、携帯電話機１０が対象物から離反された状態でカメラ１４により対象物の画像が撮像される際に、距離計１６を用いてカメラ１４から対象物までの距離を取得し、傾斜センサ１５を用いてカメラ１４の光軸の傾斜を取得する。そして、登録部１８ｂは、取得した距離および傾斜を撮像した対象物の画像ごとに対応付けて画像情報記憶部１７ｂに登録する。
【００３２】
表示制御部１８ｃは、接触傾斜に対応する対象物の画像および距離を画像情報記憶部１７ｂから抽出し、抽出された対象物の画像とともに対象物の画像に重畳される一対の枠を表示部１２に表示させる。具体的には、表示制御部１８ｃは、接触傾斜記憶部１７ａに格納された接触傾斜を読み出し、読み出した接触傾斜をキーとして画像情報記憶部１７ｂを探索する。そして、表示制御部１８ｃは、接触傾斜と一致する傾斜に対応付けられた対象物の画像および距離を画像情報記憶部１７ｂから抽出し、抽出した対象物の画像を表示部１２に表示させる。なお、画像情報記憶部１７ｂから抽出された距離は、寸法算出部１８ｅに通知される。そして、表示制御部１８ｃは、表示部１２に表示された対象物の画像に所定の画像処理を施して対象物のエッジを抽出し、抽出したエッジの画素位置と一致する表示位置に対応する一対の枠を枠情報記憶部１７ｄから読み出す。そして、表示制御部１８ｃは、読み出した一対の枠を対象物を挟み込むようにして表示部１２に表示させる。背景と対象物の区別が困難であり、エッジが抽出できない場合は、画面の1/4、3/4の位置に一対の枠を対象物を挟み込むようにして表示部１２に表示させる。
【００３３】
また、表示制御部１８ｃは、カメラ１４により対象物の画像が撮像される際に、登録部１８ｂにより取得されるカメラ１４の傾斜に応じて移動するガイドを表示部１２に表示させる。具体的には、表示制御部１８ｃは、ガイド情報記憶部１７ｃを参照して、登録部１８ｂにより取得されるカメラ１４の傾斜が属する傾斜範囲を特定し、特定した傾斜範囲に対応する表示部１２の表示位置にガイドを表示させる。
【００３４】
ここで、表示制御部１８ｃにより表示部１２に表示された枠およびガイドの一例を図６に示す。図６は、表示部１２に表示された枠およびガイドを示す図である。表示部１２には、図６に示すように、対象物の画像とともに対象物を挟み込むようにして一対の枠が表示される。携帯電話機１０のユーザは、携帯電話機１０を対象物から離反させ、表示部１２を確認しつつ一対の枠に挟まれた対象物をカメラ１４により撮像する。さらに、表示部１２には、図６に示すように、カメラ１４により対象物の画像が撮像される際に、カメラ１４の傾斜に応じて移動する円形状のガイドが表示される。携帯電話機１０のユーザは、カメラ１４により対象物の画像を撮像する場合に、円形状のガイドの移動を確認することによりカメラ１４の傾斜の度合いを視覚的に把握することができる。
【００３５】
図２の説明に戻り、変更部１８ｄは、表示制御部１８ｃにより表示部１２に表示された枠の表示位置を変更する。具体的には、変更部１８ｄは、表示部１２に表示された一対の枠のうち一方の枠の変更を入力部１１から受け付けた場合には、変更後の枠の識別情報に対応する表示位置に一方の枠を再表示するよう表示制御部１８ｃに指示する。一方、変更部１８ｄは、表示部１２に表示された他方の枠の変更を入力部１１から受け付けた場合には、変更後の枠の識別情報に対応する表示位置に他方の枠を再表示するよう表示制御部１８ｃに指示する。
【００３６】
寸法算出部１８ｅは、表示制御部１８ｃにより表示部１２に表示された枠の表示位置と接触傾斜に対応する距離とに基づいて対象物の寸法を算出する。具体的には、寸法算出部１８ｅは、接触傾斜に対応する距離を表示制御部１８ｃから受け取る。そして、寸法算出部１８ｅは、表示制御部１８ｃにより表示部１２に表示された枠の表示位置に対応する枠の画角を枠情報記憶部１７ｄから求める。そして、寸法算出部１８ｅは、求めた枠の画角と接触傾斜に対応する距離とを三角関数に適用して対象物の寸法を算出する。
【００３７】
また、寸法算出部１８ｅは、変更部１８ｄにより枠の表示位置が変更された場合には、変更後の枠の表示位置に対応する枠の画角と接触傾斜に対応する距離とに基づいて対象物の寸法を算出する。
【００３８】
ここで、寸法算出部１８ｅが、対象物の寸法を算出する処理の一例について具体的に説明する。図７は、対象物の寸法を算出する処理（その１）を説明するための図である。図７に示すように、寸法算出部１８ｅは、接触傾斜に対応する距離ｄを表示制御部１８ｃから受け取る。そして、寸法算出部１８ｅは、表示部１２に表示された枠の表示位置ｐに対応する枠の画角αを枠情報記憶部１７ｄから求める。そして、寸法算出部１８ｅは、求めた枠の画角αと接触傾斜に対応する距離ｄを用いて、以下の式（１）で示す演算を行うことにより、対象物の寸法ｌを算出する。
ｌ＝２・ｄ・ｔａｎα    ・・・  （１）
【００３９】
また、寸法算出部１８ｅは、変更部１８ｄにより枠の表示位置が変更された場合には、以下の図８で説明するようにして、対象物の寸法を算出する。図８は、対象物の寸法を算出する処理（その２）を説明するための図である。図８では、変更部１８ｄによって、表示部１２に表示された一対の枠のうち一方の枠が表示位置ｐ１に変更され、他方の枠が表示位置ｐ２に変更されているものとする。図８に示すように、寸法算出部１８ｅは、接触傾斜に対応する距離ｄを表示制御部１８ｃから受け取る。そして、寸法算出部１８ｅは、変更部１８ｄにより変更された枠の表示位置ｐ１、ｐ２に対応する枠の画角α１、α２を枠情報記憶部１７ｄからそれぞれ求める。そして、寸法算出部１８ｅは、求めた枠の画角α１、α２と接触傾斜に対応する距離ｄを用いて、以下の式（２）で示す演算を行うことにより、対象物の寸法ｌを算出する。
ｌ＝ｄ・ｔａｎα１＋ｄ・ｔａｎα２    ・・・  （２）
【００４０】
なお、図２に示した制御部１８における接触傾斜取得部１８ａ、登録部１８ｂ、表示制御部１８ｃ、変更部１８ｄおよび寸法算出部１８ｅは、集積装置や電子回路に対応する。集積装置は、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）等の集積装置である。電子回路は、例えば、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）等の電子回路である。
【００４１】
また、図２に示した記憶部１７における接触傾斜記憶部１７ａ、画像情報記憶部１７ｂ、ガイド情報記憶部１７ｃおよび枠情報記憶部１７ｄは、半導体メモリ素子や記憶装置に対応する。半導体メモリ素子は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ（Flash Memory）等の半導体メモリ素子である。記憶装置は、ハードディスク、光ディスクなどの記憶装置である。
【００４２】
次に、図１に示した携帯電話機１０による寸法測定処理を説明する。図９は、図１に示した携帯電話機１０による寸法測定処理の処理手順を示すフローチャートである。図９に示すように、携帯電話機１０は、対象物の寸法を測定する旨の要求を受け付けるまで待機する（ステップＳ１０１否定）。
【００４３】
そして、対象物の寸法を測定する旨の要求を受け付けると（ステップＳ１０１肯定）、接触傾斜取得部１８ａは、カメラ１４により撮像される対象物と携帯電話機１０とが接触した状態におけるカメラ１４の傾斜を接触傾斜として取得する（ステップＳ１０２）。接触傾斜取得部１８ａは、取得した接触傾斜を接触傾斜記憶部１７ａに格納する。
【００４４】
続いて、携帯電話機１０は、カメラ１４による対象物の撮像を開始する（ステップＳ１０３）。例えば、携帯電話機１０は、カメラ１４による対象物の撮像を開始する旨の要求を入力部１１から受け付けた場合に、カメラ１４による対象物の撮像を開始する。また、例えば、携帯電話機１０は、接触傾斜取得部１８ａにより接触傾斜が接触傾斜記憶部１７ａに格納されてから所定時間が経過した後に、カメラ１４による対象物の撮像を開始してもよい。
【００４５】
続いて、登録部１８ｂは、カメラ１４から対象物までの距離とカメラ１４の傾斜とを取得し、取得した距離および傾斜を対象物の画像ごとに対応付けて画像情報記憶部１７ｂに登録する（ステップＳ１０４）。このとき、表示制御部１８ｃは、登録部１８ｂにより取得されるカメラ１４の傾斜に応じて移動するガイドを表示部１２に表示させる。携帯電話機１０のユーザは、表示部１２に表示されたガイドを視認しつつ、カメラ１４が対象物に対して正対するように携帯電話機１０の姿勢を調整する。
【００４６】
続いて、携帯電話機１０は、カメラ１４による対象物の撮像を停止する（ステップＳ１０５）。例えば、携帯電話機１０は、カメラ１４による対象物の撮像を停止する旨の要求を入力部１１から受け付けた場合に、カメラ１４による対象物の撮像を停止する。また、例えば、携帯電話機１０は、カメラ１４による対象物の撮像を開始してから所定時間が経過した後に、カメラ１４による対象物の撮像を停止してもよい。
【００４７】
続いて、表示制御部１８ｃは、接触傾斜記憶部に保存された接触傾斜に等しい接触傾斜となる対象物の画像および距離を画像情報記憶部１７ｂから抽出し（ステップＳ１０６）、抽出された対象物の画像とともに対象物の画像に重畳される一対の枠を表示部１２に表示させる（ステップＳ１０７）。
【００４８】
続いて、変更部１８ｄは、表示部１２に表示された一対の枠のうち一方の枠の変更を入力部１１から受け付けると（ステップＳ１０８肯定）、変更後の枠の識別情報に対応する表示位置に一方の枠を再表示するよう表示制御部１８ｃに指示する（ステップＳ１０９）。
【００４９】
続いて、変更部１８ｄは、表示部１２に表示された一対の枠のうち他方の枠の変更を入力部１１から受け付けると（ステップＳ１１０肯定）、変更後の枠の識別情報に対応する表示位置に他方の枠を再表示するよう表示制御部１８ｃに指示する（ステップＳ１１１）。
【００５０】
一方、変更部１８ｄは、表示部１２に表示された一対の枠の変更を入力部１１から受け付けなかった場合（ステップＳ１０８否定、ステップＳ１１０否定）および表示部１２に表示された枠の表示位置を変更した場合には、処理をステップＳ１１２へ進める。
【００５１】
そして、寸法算出部１８ｅは、表示部１２に表示された枠の表示位置と接触傾斜に対応する距離とに基づいて対象物の寸法を算出する（ステップＳ１１２）。その後、表示制御部１８ｃは、寸法算出部１８ｅにより算出された対象物の寸法を表示部１２に表示させ（ステップＳ１１３）、処理を終了する。
【００５２】
次に、対象物としてソファーの背もたれの寸法を測定する携帯電話機１０の全体の処理の具体例について、図１０〜図１２を用いて説明する。図１０〜図１２は、対象物としてソファーの背もたれの寸法を測定する携帯電話機１０の全体の処理を説明するための図である。
【００５３】
図１０に示すように、携帯電話機１０は、ソファーの背もたれの寸法を測定する旨の要求を受け付けるためのボタンである寸法測定ボタンを表示部１２に表示させる（図１０の（１）参照）。
【００５４】
携帯電話機１０のユーザが表示部１２に表示された寸法測定ボタンを選択すると、携帯電話機１０は、背もたれと携帯電話機１０とが接触した状態におけるカメラ１４の傾斜を接触傾斜として取得する。そして、携帯電話機１０は、接触傾斜を取得するか否かをユーザに問い合わせるための画面を表示部１２に表示させ、接触傾斜を取得する旨のボタンをユーザが選択した場合に、取得した接触傾斜を接触傾斜記憶部１７ａに格納する（図１０の（２）参照）。
【００５５】
続いて、携帯電話機１０のユーザは、携帯電話機１０をソファーの背もたれから離反させる。そして、背もたれから離反された携帯電話機１０は、カメラ１４による背もたれの撮像を開始する。そして、携帯電話機１０は、カメラ１４から背もたれまでの距離とカメラ１４の傾斜とを取得し、取得した距離および傾斜を背もたれの画像ごとに対応付けて画像情報記憶部１７ｂに登録する。このとき、携帯電話機１０は、カメラ１４の傾斜に応じて移動するガイドを表示部１２に表示させる（図１０の（３）参照）。
【００５６】
続いて、携帯電話機１０のユーザは、表示部１２に表示されたガイドが所定の基準位置に存在する場合に、カメラ１４による背もたれの撮像を停止する旨の要求を入力部１１に入力する（図１０の（４）参照）。続いて、携帯電話機１０は、接触傾斜に対応する背もたれの画像および距離を画像情報記憶部１７ｂから抽出し、抽出された背もたれの画像とともに背もたれの画像に重畳される一対の枠を表示部１２に表示させる（図１０の（５）参照）。
【００５７】
そして、携帯電話機１０は、表示部１２に表示された一対の枠の変更を入力部１１から受け付けなかった場合には、表示部１２に表示された枠の表示位置と接触傾斜に対応する距離とに基づいて、ソファーの背もたれの寸法を算出する。例えば、携帯電話機１０は、上記の式（１）で示す演算を行うことにより、ソファーの背もたれの寸法を算出する。その後、携帯電話機１０は、算出されたソファーの背もたれの寸法を表示部１２に表示させる（図１０の（６）参照）。
【００５８】
また、携帯電話機１０は、表示部１２に表示された一対の枠のうち一方の枠の変更を入力部１１から受け付けた場合には、図１１に示すような処理を実行する。なお、図１１に示した（１）〜（４）の処理は、図１０に示した（１）〜（４）の処理と同様であるので、ここではその説明を省略する。
【００５９】
携帯電話機１０は、表示部１２に表示された一対の枠のうち一方の枠の変更を入力部１１から受け付けると、変更後の枠の識別情報に対応する表示位置に一方の枠を再表示するよう表示制御部１８ｃに指示する（図１１の（５ａ）および（５ｂ）参照）。このとき、変更対象となる一方の枠を点滅表示させてもよい。
【００６０】
続いて、携帯電話機１０は、変更後の枠の表示位置と接触傾斜に対応する距離とに基づいて、ソファーの背もたれの寸法を算出する。例えば、携帯電話機１０は、上記の式（２）で示す演算を行うことにより、ソファーの背もたれの寸法を算出する。その後、携帯電話機１０は、算出されたソファーの背もたれの寸法を表示部１２に表示させる（図１１の（６）参照）。
【００６１】
また、携帯電話機１０は、表示部１２に表示された両方の枠の変更を入力部１１から受け付けた場合には、図１２に示すような処理を実行する。なお、図１２に示した（１）〜（４）の処理は、図１０に示した（１）〜（４）の処理と同様であるので、ここではその説明を省略する。
【００６２】
携帯電話機１０は、表示部１２に表示された一対の枠のうち一方の枠の変更を入力部１１から受け付けると、変更後の枠の識別情報に対応する表示位置に一方の枠を再表示するよう表示制御部１８ｃに指示する（図１２の（５ｃ）参照）。このとき、変更対象となる一方の枠を点滅表示させてもよい。
【００６３】
続いて、携帯電話機１０は、表示部１２に表示された他方の枠の変更を入力部１１から受け付けると、変更後の枠の識別情報に対応する表示位置に他方の枠を再表示するよう表示制御部１８ｃに指示する（図１２の（５ｄ）および（５ｅ）参照）。このとき、変更対象となる他方の枠を点滅表示させてもよい。
【００６４】
続いて、携帯電話機１０は、変更後の枠の表示位置と接触傾斜に対応する距離とに基づいて、ソファーの背もたれの寸法を算出する。例えば、携帯電話機１０は、上記の式（２）で示す演算を行うことにより、ソファーの背もたれの寸法を算出する。その後、携帯電話機１０は、算出されたソファーの背もたれの寸法を表示部１２に表示させる（図１２の（６）参照）。
【００６５】
上述してきたように、携帯電話機１０は、対象物と自装置とが接触した状態におけるカメラ１４の傾斜を接触傾斜として事前に取得し、取得した接触傾斜に対応する対象物を挟む一対の枠の表示位置と接触傾斜に対応する距離とを利用して対象物の寸法を算出する。ここで、カメラ１４の傾斜が接触傾斜となった場合には、カメラ１４が対象物に対して正対していることとなる。言い換えると、カメラ１４の傾斜が接触傾斜となった場合には、カメラ１４の光軸が対象物に対して垂直となる。携帯電話機１０は、光軸が対象物に対して垂直となったカメラ１４で撮像された対象物を挟む一対の枠と、光軸が対象物に対して垂直となったカメラ１４から対象物までの距離とを利用して対象物の寸法を算出することができる。結果として、携帯電話機１０は、対象物の寸法を精度よく算出することができる。また、携帯電話機１０は、参照物の画像を用いて対象物の寸法を算出する従来技術と異なり、事前に対象物の隣に参照物を置く作業を不要化することができる。つまり、本実施例に係る携帯電話機１０は、対象物の寸法を容易かつ高精度に測定することができる。
【００６６】
また、本実施例に係る携帯電話機１０は、表示部１２に表示された枠の表示位置を変更し、変更後の枠の表示位置と接触傾斜に対応する距離とを利用して対象物の寸法を算出する。このため、携帯電話機１０は、接触傾斜に対応する対象物の画像に対して一対の枠の表示位置がずれている場合であっても枠の表示位置を適正な位置に変更することができる。したがって、携帯電話機１０は、適正な位置に変更された枠を利用して対象物の寸法をより高精度に測定することができる。
【００６７】
また、本実施例に係る携帯電話機１０は、カメラ１４により対象物の画像が撮像される際に、カメラ１４の傾斜に応じて移動するガイドを表示部１２に表示させる。このため、携帯電話機１０は、対象物に対するカメラ１４の光軸の傾斜をユーザに対して視覚的に提示することができる。
【００６８】
ところで、上記の実施例では、携帯電話機１０が、距離計１６を用いてカメラ１４から対象物までの距離を取得する例を説明したが、本願の開示する寸法測定装置はこれに限定されるものではない。例えば、携帯電話機１０は、寸法が既知である参照物の画像を対象物の画像とともに撮像し、撮像した参照物の画像および対象物の画像を利用して、カメラ１４から対象物までの距離を取得するようにしてもよい。以下において、参照物の画像および対象物の画像を利用して、カメラ１４から対象物までの距離を取得する例について説明する。
【００６９】
図１３は、カメラ１４から対象物までの距離を取得する処理を説明するための図である。なお、ここでは、一例として、参照物としてのクレジットカードの画像および対象物としてのソファーの背もたれの画像を利用してカメラ１４からソファーの背もたれまでの距離を取得する例について説明することとする。
【００７０】
図１３に示すように、携帯電話機１０の登録部１８ｂは、ソファーの背もたれに置かれたクレジットカードの画像を背もたれの画像とともにカメラ１４を用いて撮像する。そして、登録部１８ｂは、携帯電話機１０が背もたれから離反された状態でカメラ１４により背もたれの画像が撮像される際に、カメラ１４から背もたれまでの距離とカメラ１４の傾斜とを取得する。登録部１８ｂは、図２に示した登録部１８ｂと同様に、傾斜センサ１５を用いてカメラ１４の光軸の傾斜を取得する。
【００７１】
また、登録部１８ｂは、カメラ１４により撮像されたクレジットカードの画像および背もたれの画像を利用してカメラ１４からソファーの背もたれまでの距離を取得する。すなわち、登録部１８ｂは、カメラ１４により撮像されたクレジットカードの画像および背もたれの画像を基にして表示部１２の中心からクレジットカードの一端までの画素数とクレジットカードの一辺の画素数とを計数する。そして、登録部１８ｂは、計数した表示部１２の中心からクレジットカードの一端までの画素数およびクレジットカードの一辺の画素数と、既知であるクレジットカードの寸法とに基づいて、カメラ１４からソファーの背もたれまでの距離を算出して取得する。
【００７２】
図１４は、表示部１２の中心からクレジットカードの一端までの画素数とクレジットカードの一辺の画素数とクレジットカードの寸法との関係を説明するための図である。図１４では、表示部１２の中心からクレジットカードの一端までの画素数をＸｉとし、クレジットカードの一辺の画素数をＰｌｍとする。また、図１４では、カメラ１４の光軸とクレジットカードの一端までの距離をＸｉ´とし、クレジットカードの一辺の実寸法をＰｌｍ´とする。また、図１４では、カメラ１４から背もたれまでの距離をｄｊｋとする。ただし、ｉ、ｊ、ｋ、ｌ、ｍは自然数であるものとする。
【００７３】
図１４に示すように、Ｘｉ´は、Ｘｉおよびｄｊｋを変数とする関数で一意に表現される。ここでは、関数を、Ｘｉおよびｄｊｋを変数とする関数ｆ（Ｘｉ，ｄｊｋ）とする。そうすると、以下の式（３）、（４）で示す関係が成立する。
Ｘｉ´＝ｆ（Ｘｉ，ｄｊｋ）  ・・・  （３）
Ｘｉ´＋Ｐｌｍ´＝ｆ（Ｘｉ＋Ｐｌｍ，ｄｊｋ）  ・・・  （４）
【００７４】
式（３）を式（４）に代入すると、以下の式（５）が得られる。
Ｐｌｍ´＝ｆ（Ｘｉ＋Ｐｌｍ，ｄｊｋ）−ｆ（Ｘｉ，ｄｊｋ）  ・・・  （５）
【００７５】
式（５）におけるＰｌｍ´が既知であるため、登録部１８ｂは、ＸｉおよびＰｌｍを計数して式（５）に代入することにより、ｄｊｋを算出することができる。
【００７６】
なお、登録部１８ｂは、予め、ＸｉおよびＰｌｍと式（５）から求められるｄｊｋとを対応付けた内部テーブルを保持し、かかる内部テーブルに基づいてｄｊｋを算出してもよい。
【００７７】
図１５は、登録部１８ｂにより保持される内部テーブルの構成例を示す図である。図１５に示すように、内部テーブルは、Ｘｉ、Ｐｌｍおよびｄｊｋを対応付けて記憶する。例えば、登録部１８ｂは、Ｘ＝Ｘ１およびＰｌｍ＝Ｐ１２を計数すると、図１５に示した内部テーブルを参照して、Ｘ１およびＰ１２に対応するｄｊｋ＝ｄ１２を算出する。
【００７８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られない。例えば、接触傾斜取得部１８ａと登録部１８ｂを統合するなど、その全部または一部を、各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７９】
ところで、上記の実施例では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、本発明はこれに限定されるものではなく、あらかじめ用意されたプログラムをコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図１６を用いて、上記の実施例に示した携帯電話機と同様の機能を有する寸法測定プログラムを実行するコンピュータの一例を説明する。
【００８０】
図１６は、実施例に係る携帯電話機１０を構成するコンピュータのハードウェア構成を示す図である。図１６に示すように、携帯電話機１０としてのコンピュータ１００は、入力部１０１、出力部１０２、無線通信部１０３、カメラ１０４、傾斜センサ１０５、距離計１０６、ＣＰＵ１０７、フラッシュメモリ１０８およびＲＡＭ１０９を有する。各装置１０１〜１０９は、バス１１０に接続される。
【００８１】
このうち、入力部１０１、出力部１０２、無線通信部１０３、カメラ１０４、傾斜センサ１０５および距離計１０６は、図２に示した入力部１１、表示部１２、無線通信部１３、カメラ１４、傾斜センサ１５および距離計１６にそれぞれ対応する。
【００８２】
そして、フラッシュメモリ１０８には、上記の実施例に示した携帯電話機１０と同様の機能を発揮する寸法測定プログラムが予め記憶されている。つまり、フラッシュメモリ１０８には、接触傾斜取得プログラム１０８ａ、登録プログラム１０８ｂ、表示制御プログラム１０８ｃ、変更プログラム１０８ｄおよび寸法算出プログラム１０８ｅが予め記憶されている。
【００８３】
ＣＰＵ１０７が接触傾斜取得プログラム１０８ａをフラッシュメモリ１０８から読み出して実行することで、接触傾斜プログラム１０８ａは、接触傾斜取得プロセス１０７ａとして機能するようになる。また、ＣＰＵ１０７が登録プログラム１０８ｂをフラッシュメモリ１０８から読み出して実行することで、登録プログラム１０８ｂは、登録プロセス１０７ｂとして機能するようになる。また、ＣＰＵ１０７が表示制御プログラム１０８ｃをフラッシュメモリ１０８から読み出して実行することで、表示制御プログラム１０８ｃは、表示制御プロセス１０７ｃとして機能するようになる。また、ＣＰＵ１０７が変更プログラム１０８ｄをフラッシュメモリ１０８から読み出して実行することで、変更プログラム１０８ｄは、変更プロセス１０７ｄとして機能するようになる。また、ＣＰＵ１０７が寸法算出プログラム１０８ｅをフラッシュメモリ１０８から読み出して実行することで、寸法算出プログラム１０８ｅは、寸法算出プロセス１０７ｅとして機能するようになる。なお、プロセス１０７ａ〜１０７ｅは、図２に示した接触傾斜取得部１８ａ、登録部１８ｂ、表示制御部１８ｃ、変更部１８ｄおよび寸法算出部１８ｅにそれぞれ対応する。
【００８４】
そして、ＣＰＵ１０７は、ＲＡＭ１０９に記録された接触傾斜データ１０９ａ、画像情報データ１０９ｂ、ガイド情報データ１０９ｃおよび枠情報データ１０９ｄを利用して、寸法測定プログラムを実行する。なお、データ１０９ａ〜１０９ｄは、図２に示した接触傾斜記憶部１７ａ、画像情報記憶部１７ｂ、ガイド情報記憶部１７ｃおよび枠情報記憶部１７ｄにそれぞれ対応する。
【００８５】
なお、上記の各プログラム１０８ａ〜１０８ｅは、必ずしもフラッシュメモリ１０８に格納されている必要はなく、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたプログラムを、コンピュータ１００が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等に各プログラムを記憶させておき、コンピュータ１００がこれらから各プログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００８６】
１０  携帯電話機
１１  入力部
１２  表示部
１３  無線通信部
１４  カメラ
１５  傾斜センサ
１６  距離計
１７  記憶部
１７ａ  接触傾斜記憶部
１７ｂ  画像情報記憶部
１７ｃ  ガイド情報記憶部
１７ｄ  枠情報記憶部
１８  制御部
１８ａ  接触傾斜取得部
１８ｂ  登録部
１８ｃ  表示制御部
１８ｄ  変更部
１８ｅ  寸法算出部
【図１】
0005849462.tif 000002
【図２】
0005849462.tif 000003
【図３】
0005849462.tif 000004
【図４】
0005849462.tif 000005
【図５】
0005849462.tif 000006
【図６】
0005849462.tif 000007
【図７】
0005849462.tif 000008
【図８】
0005849462.tif 000009
【図９】
0005849462.tif 000010
【図１０】
0005849462.tif 000011
【図１１】
0005849462.tif 000012
【図１２】
0005849462.tif 000013
【図１３】
0005849462.tif 000014
【図１４】
0005849462.tif 000015
【図１５】
0005849462.tif 000016
【図１６】
0005849462.tif 000017