(57)【要約】【課題】撮影画像から被写体の身長を測定する手法が提案されている。しかし、例えば人物を斜め上から撮影した場合には、頭部の厚みによって被写体となる人物の実際の頭頂部を画像に収められないことがあり、測定に誤差を含みやすい問題があった。また、被写体の帽子の着用、および、髪型によっては正しく身長が測定できない等の問題があった。【解決手段】使用者により保持されて被写体を撮像する電子機器であって、被写体を撮像する第１撮像部と、被写体を撮像して得られた第１画像に基づいて、使用者に対する被写体の相対的な高さを算出する算出部とを備える電子機器により課題を解決する。【選択図】図１
2014033392.tif 000002
【特許請求の範囲】
【請求項１】
使用者により保持されて被写体を撮像する電子機器であって、
被写体を撮像する第１撮像部と、
前記被写体を撮像して得られた第１画像に基づいて、前記使用者に対する前記被写体の相対的な高さを算出する算出部と、
を備える電子機器。
【請求項２】
前記算出部は、前記使用者の身体的特徴に基づいて、前記被写体の高さを算出する請求項１に記載の電子機器。
【請求項３】
前記算出部は、前記被写体の一部が撮像された前記第１画像中における前記被写体の特定部位の位置に基づいて、前記第１撮像部が位置する高さに対する前記被写体の相対的な高さを算出する請求項１または２に記載の電子機器。
【請求項４】
前記算出部は、前記第１画像中における前記被写体の眼が撮像された位置に基づいて、前記第１撮像部が位置する高さに対する前記被写体の相対的な高さを算出する請求項３に記載の電子機器。
【請求項５】
当該電子機器の傾きを検出する検出部を更に備え、
前記算出部は、前記第１画像中における前記被写体の特定部位の位置および前記傾きに基づいて、前記第１撮像部が位置する高さに対する前記被写体の相対的な高さを算出する
請求項４に記載の電子機器。
【請求項６】
前記第１撮像部は、前記被写体を撮像して前記被写体までの距離を出力し、
前記算出部は、前記被写体までの距離、前記第１画像における前記被写体の特定部位が撮像された位置および前記傾きに基づいて、前記第１撮像部が位置する高さに対する前記被写体の相対的な高さを算出する
請求項５に記載の電子機器。
【請求項７】
前記使用者を撮像する第２撮像部を更に備え、
前記算出部は、前記使用者により保持されて前記被写体および前記使用者を撮像することにより得られた前記第１画像および第２画像に基づいて、前記使用者に対する前記被写体の相対的な高さを算出する
請求項１から６のいずれか一項に記載の電子機器。
【請求項８】
前記算出部は、前記使用者の一部が撮像された前記第２画像中における前記使用者の特定部位の位置に基づいて、前記第２撮像部が位置する高さに対する前記使用者の相対的な高さを算出する請求項７に記載の電子機器。
【請求項９】
鏡に映る前記使用者の姿を撮像することにより得られた第３画像に基づいて、前記被写体の高さの調整量を算出する調整部を更に備える請求項７または８に記載の電子機器。
【請求項１０】
前記算出部は、
前記第２撮像部により撮像された前記第２画像における前記使用者の体の一部の大きさに基づいて、前記使用者までの距離を算出し、
前記使用者までの距離、前記第２画像中における前記使用者の特定部位の位置、および当該電子機器の傾きに基づいて、前記第２撮像部が位置する高さに対する前記使用者の相対的な高さを算出する
請求項７または８に記載の電子機器。
【請求項１１】
前記第１撮像部および前記第２撮像部により撮像された、既知の高さに位置する物が撮像された第４画像および前記使用者が撮像された第５画像に基づいて、前記第２撮像部により撮像される前記使用者の大きさから前記使用者までの距離を算出するための係数を調整する調整部を備える請求項１０に記載の電子機器。
【請求項１２】
前記被写体の撮像動作中に前記使用者が眼に近付けて観察する、被写体像を出力する出力部を備え、
前記算出部は、前記使用者の眼の高さに対する前記被写体の相対的な高さを算出する
請求項１から６のいずれか一項に記載の電子機器。
【請求項１３】
使用者により保持された電子機器により被写体を撮像する第１撮像段階と、
前記被写体を撮像して得られた第１画像に基づいて、前記使用者に対する前記被写体の相対的な高さを算出する算出段階と、を備える、
前記被写体の身長を算出する方法。
【請求項１４】
コンピュータを、
被写体を撮像する第１撮像部と、
前記被写体を撮像して得られた第１画像に基づいて、使用者に対する前記被写体の相対的な高さを算出する算出部と、
を備え、前記使用者により保持されて前記被写体を撮像する電子機器として機能させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被写体の身長を算出する電子機器、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、撮影画像から被写体の身長を測定する手法が提案されている（例えば、特許文献１）。しかし、特許文献１によると、被写体となる人物の頭部と足下を撮影しなければならならず、足下の写っていない写真からは被写体の身長を計測できないという問題があった。さらに特許文献１では、被写体となる人物の頭部の位置にカメラの撮影範囲を合わせる必要があるが、例えば人物を斜め上から撮影した場合には、頭部の厚みによって被写体となる人物の実際の頭頂部を画像に収められないことがあり、測定に誤差を含みやすい問題があった。また、被写体の帽子の着用、および、髪型によっては正しく身長が測定できない問題があった。
【０００３】
特許文献２には、洗面台に設けられたカメラで被写体の顔を撮影し、カメラの高さを基準とした被写体の身長を特定する健康管理装置が記載されている。しかし、特許文献２の装置によると、被写体の全身像を撮影する必要はないが、装置ごと持ち歩いて使用できるようなものではなく、利便性が悪いという問題があった。
［特許文献１］  特許第４３７４４９０号公報
［特許文献２］  特開平１１−１９７１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本願は、このような従来の問題を解決する電子機器、方法、及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００５】
本発明の第１の態様においては、使用者により保持されて被写体を撮像する電子機器であって、被写体を撮像する第１撮像部と、前記被写体を撮像して得られた第１画像に基づいて、前記使用者に対する前記被写体の相対的な高さを算出する算出部とを備える電子機器を提供する。
【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態に係る電子機器１０の外観斜視図を示す。
【図２】本実施形態の電子機器１０の機能構成を示す。
【図３】本実施形態に係る被写体の身長算出方法の概要を示す。
【図４】本実施形態の第１撮像部１１０および第２撮像部１２０による画像を示す。
【図５】本実施形態に係る被写体の身長を測定する全体フローチャートを示す。
【図６】本実施形態に係る図５のＳ２００の詳細な処理のフローチャートを示す。
【図７】本実施形態に係る図５のＳ２３０の詳細な処理のフローチャートを示す。
【図８】第２実施形態に係る電子機器１０の外観斜視図を示す。
【図９】本実施形態に係るキャリブレーションの概要を示す。
【図１０】本実施形態に係るキャリブレーションにおける画像を示す。
【図１１】本実施形態に係る係数ｆを算出するキャリブレーションの処理フローを示す。
【図１２】第３の実施形態に係る電子機器２０の外観斜視図を示す。
【図１３】第４の実施形態に係る電子機器３０の外観斜視図を示す。
【図１４】電子機器１０と他の機器のネットワーク上の接続を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、第１実施形態に係る電子機器１０の外観斜視図を示す。図１（ａ）は被写体側から見た電子機器１０の斜視図であり、図１（ｂ）は使用者側から見た電子機器１０の斜視図である。電子機器１０は、使用者により保持されて被写体を撮像し、撮像した画像を表示する。また、電子機器１０は、撮像した画像から被写体の身長を算出する。
【００１０】
電子機器１０は、筐体１００と、第１撮像部１１０と、第２撮像部１２０と、表示部１３０と、１対の照明用ＬＥＤ１４２と、１対の集音部１４４と、一対のステレオスピーカー１４６と、操作スイッチ１５０と、グリップ１６０と、バッテリー１６２と、ＵＳＢコネクタ１６４とを備える。筐体１００は、電子機器１０の内部に各種センサ及び制御回路等を収納する横長の略直方体の部材である。
【００１１】
第１撮像部１１０は、筐体１００の被写体側の一面に設けられ、被写体を撮像する。第１撮像部１１０は、左撮像部１１２、右撮像部１１４、左撮像部１１６、及び、右撮像部１１８を有する。左撮像部１１２、右撮像部１１４、左撮像部１１６、及び、右撮像部１１８は、ＣＣＤ又はＣＭＯＳなどの素子に光束を入射・結像させて画像データを得る撮像手段であってよく、例えば、横３０００画素、横２０００画素の画素を有してよい。
【００１２】
左撮像部１１２と右撮像部１１４は、一対のステレオカメラを構成し、被写体を撮像する。これにより第１撮像部１１０は、左撮像部１１２及び右撮像部１１４からの１対の画像を取り込んで左目用画像及び右目用画像を出力し、視差のある立体視用画像を得る。また、電子機器１０は、この立体視用画像の視差量から、第１撮像部１１０から被写体までの距離を測定することができる。
【００１３】
これに代えて、第1撮像部１１０は、被写体の撮像時にオートフォーカス機構又は測距センサーが取得した被写体までの距離を出力してもよい。この場合、第１撮像部１１０は、複数の撮像部に代えて単一の撮像部を有してよい。
【００１４】
左撮像部１１２及び右撮像部１１４は、遠方の被写体を撮影する場合に用いられ、例えば、被写体が第１撮像部１１０から５０ｃｍ以上離れている場合に用いられる。左撮像部１１２と右撮像部１１４の間隔は、人の眼の眼幅距離（左目と右目との間隔）である６４ｍｍの近傍の値でよく、例えば、５０ｍｍ〜７０ｍｍであってよい。これにより、左撮像部１１２及び右撮像部１１４により遠方を撮影した立体視用画像を再生する場合に、観察時の映像と近い立体視用画像を表示できる。
【００１５】
左撮像部１１６と右撮像部１１８は、左撮像部１１２及び右撮像部１１４の内側に配置されて一対のステレオカメラを構成し、被写体を撮像する。第１撮像部１１０は、左撮像部１１６及び右撮像部１１８から１対の画像を取り込んで左目用画像及び右目用画像を出力し、立体視用画像を得る。電子機器１０は、この立体視用画像の視差量から第１撮像部１１０から被写体までの距離を測定することができる。ここで、左撮像部１１６及び右撮像部１１８は、近傍の被写体を撮影する場合に用いられ、例えば、被写体が電子機器１０から５０ｃｍ未満に位置する場合に用いられる。
【００１６】
ここで、左撮像部１１６と右撮像部１１８の間隔は、左撮像部１１２と右撮像部１１４の間隔より小さく、５ｍｍ〜５０ｍｍであってよい。これにより、近傍の被写体を撮影した場合に、立体視用画像の視差が大きくなりすぎて不自然な表示となることを防ぐことができる。
【００１７】
第２撮像部１２０は、筐体１００の使用者側の一面に設けられ、使用者を撮像する。第２撮像部１２０は、左撮像部１２２及び右撮像部１２４を有する。左撮像部１２２及び右撮像部１２４は、ＣＣＤ又はＣＭＯＳなどの素子に光束を入射・結像させて画像データを得る撮像手段であってよく、例えば、横３０００画素、横２０００画素の画素を有してよい。
【００１８】
左撮像部１２２と右撮像部１２４は、一対のステレオカメラを構成し、使用者を撮像する。第２撮像部１２０は、左撮像部１２２及び右撮像部１２４からの１対の画像を同時に取り込んで、左目用画像及び右目用画像を出力し、視差のある立体視用画像を得る。当該画像を観察することにより、使用者は鏡を見た場合のように自分自身の映像を確認することができる。また、電子機器１０は、この立体視用画像の視差量から、第２撮像部１２０から使用者までの距離を測定して出力することができる。
【００１９】
左撮像部１２２と右撮像部１２４の間隔は、一例として標準的な眼幅距離及び／又は左撮像部１１２と右撮像部１１４の間隔の半分である３２ｍｍに設定される。これにより、使用者が左撮像部１２２及び右撮像部１２４で撮影した画像を電子機器１０で観察する場合の輻輳角を、使用者が鏡で自分の顔を観察する場合の輻輳角と等しくし、使用者が鏡を見る場合と同じように電子機器１０に自分の顔を表示させることができる。
【００２０】
表示部１３０は、液晶表示装置（ＬＣＤ）、又は、有機ＥＬ表示装置等の表示装置であり、筐体１００の使用者側の一面に設けられてよい。表示部１３０は、平面視又は立体視用の画像を表示する。表示部１３０は、表面に貼付けられたレンチキュラーレンズを有し、これにより使用者の右目と左目に対して視差のある右目用画像及び左目用画像を表示してよい。
【００２１】
表示部１３０は、第１撮像部１１０で撮影した立体視用画像、及び、第２撮像部１２０で撮像した立体視用画像を表示してよい。また、表示部１３０には、その表面に透明なタッチパネル１３２が設けられてよく、これにより使用者が手指等で触れることにより電子機器１０の各種操作を可能とする。
【００２２】
照明用ＬＥＤ１４２は、筐体１００の被写体側の一面に設けられ、被写体に光を照射する一対の照明であってよい。電子機器１０は、照明用ＬＥＤ１４２に代えて、キセノン管フラッシュライト等の他の照明用光源を備えてもよい。一対の照明用ＬＥＤ１４２の代わりに単一の照明用ＬＥＤ１４２が筐体１００に設けられてもよい。
【００２３】
集音部１４４は、筐体１００の被写体側の一面に設けられた一対のステレオマイクであり、被写体の音声等を集音する。一対の集音部１４４の代わりに単一の集音部１４４が筐体１００に設けられてもよい。
【００２４】
ステレオスピーカー１４６は、筐体１００の使用者側の一面に設けられた一対のスピーカーであってよい。ステレオスピーカー１４６に代えて、モノラルスピーカーを筐体１００に設けてもよい。
【００２５】
操作スイッチ１５０は、電子機器１０の任意の場所に設けられ、使用者の様々な操作を入力する。操作スイッチ１５０は、例えば、筐体１００の使用者側、被写体側、上面、下面、及び／又は、側面に設けられる。操作スイッチ１５０は、グリップ１６０に設けられてもよい。操作スイッチ１５０は使用者による電源のＯＮ／ＯＦＦを含めた操作を入力する。
【００２６】
グリップ１６０は、使用者が電子機器１０を保持するための部材であり、例えば、筐体１００の下部に設けられる円筒状の部材である。バッテリー１６２は、電子機器１０に電力を供給する部材であり、例えば、リチウムイオン電池、及び、ニッケル水素電池等の充電可能な二次電池、又は、使い捨ての一次電池であってよい。バッテリー１６２は、例えば、図１の破線で示されるようにグリップ１６０の内部に装着される円筒形の部材である。これに代えて、バッテリー１６２は、筐体１００の内部に装着されてもよい。
【００２７】
ＵＳＢコネクタ１６４は、ＵＳＢ（Universal Serial Bus）デバイスの接続端子であり、グリップ１６０及び／又は筐体１００に設けられる。ＵＳＢコネクタ１６４は、電子機器１０と他の機器との通信を可能にする。さらにＵＳＢコネクタ１６４は、電源に接続されてバッテリー１６２を充電してもよい。
【００２８】
このように、電子機器１０は、被写体側に設けられた第１撮像部１１０で被写体を撮影した画像を取得し、第２撮像部１２０で使用者を撮影した画像を取得することができる構成をとる。
【００２９】
図２は、本実施形態の電子機器１０の機能構成の一例を示す。電子機器１０は、図１において説明した第１撮像部１１０、第２撮像部１２０、表示部１３０、タッチパネル１３２、照明用ＬＥＤ１４２、集音部１４４、ステレオスピーカー１４６、操作スイッチ１５０、バッテリー１６２、及び、ＵＳＢコネクタ１６４に加えて、エンコーダ２００、３Ｇ／ＬＴＥ通信回路２０２、ＧＰＳセンサー２０４、検出部２０８、方位センサー２１０、メモリ２１４、電源回路２１６、デコーダ２２１、表示ドライバ２２２、スピーカーアンプ２２４、処理部２３０を備えてよい。
【００３０】
エンコーダ２００は、第１撮像部１１０、及び、第２撮像部１２０からアナログ画像信号出力を受け取り、これをデジタル画像データに変換して処理部２３０に入力する。また、エンコーダ２００は、集音部１４４からアナログ音声信号をデジタル音声データに変換して処理部２３０に入力する。さらに、エンコーダ２００は、第１撮像部１１０及び／又は第２撮像部１２０から、被写体及び／又は使用者までの距離を示す信号を受け取り、これをデジタルデータに変換して処理部２３０に入力してよい。
【００３１】
３Ｇ／ＬＴＥ通信回路２０２は、３Ｇ及びＬＴＥの通信規格に準拠して他の機器との移動通信を行う通信回路である。電子機器１０は、３Ｇ及びＬＴＥ以外の通信規格による通信を行う通信回路を備えてよい。３Ｇ／ＬＴＥ通信回路２０２は、他の機器への送信データを処理部２３０から受け取り、他の機器からの受信データを処理部２３０に供給する。
【００３２】
ＧＰＳセンサー２０４は、ＧＰＳ（Global Positioning System）を利用した測位検出を行う。ＧＰＳセンサー２０４は、検出した電子機器１０の位置に関する情報を処理部２３０に供給する。
【００３３】
検出部２０８は、例えば、加速度センサであり、重力及び電子機器１０に作用した加速度を測定することにより、電子機器１０の傾きを検出する。検出部２０８は、多くの場合、重力の方向を測定することで、電子機器１０の姿勢を検出する。検出部２０８は、検出した電子機器１０の傾きを処理部２３０に供給する。方位センサー２１０は、地磁気を検出することにより、電子機器１０の水平面上の方位（東西南北）を検出する。
【００３４】
メモリ２１４は、画像データ、及び、音声データが格納されるとともに、処理部２３０の動作プログラム及びその他必要な情報が記録される。
【００３５】
電源回路２１６は、バッテリー１６２が接続されており、電子機器１０の各回路に必要な電源を供給するとともに、電子機器１０の電源のＯＮ／ＯＦＦを制御する。
【００３６】
デコーダ２２１は、入力された画像データをデコードしてアナログ映像信号に変換し、表示ドライバ２２２に出力する。また、デコーダ２２１は、入力された音声データをデコードしてアナログ音声信号に変換し、スピーカーアンプ２２４に出力する。
【００３７】
表示ドライバ２２２は、デコーダ２２１からのアナログ映像信号に基づいて表示部１３０を駆動するパルスを生成し、表示部１３０に画像を表示させる。スピーカーアンプ２２４は、デコーダ２２１からのアナログ音声信号を増幅してステレオスピーカー１４６に出力する。
【００３８】
処理部２３０は、ＣＰＵ等を含み、電子機器１０を制御する。処理部２３０は、エンコーダ２００から被写体及び使用者の画像データと、集音した音声データと、被写体及び／又は使用者との距離データを受け取る。処理部２３０は、表示部１３０に表示させる画像データ、及び、ステレオスピーカー１４６に出力させる音声データをデコーダ２２１に出力する。処理部２３０は、タッチパネル１３２、及び、操作スイッチ１５０から使用者の操作情報を受け取る。処理部２３０は、ＵＳＢコネクタ１６４、３Ｇ／ＬＴＥ通信回路２０２、及び、メモリ２１４との間でデータの送受信をする。また、処理部２３０は、ＧＰＳセンサー２０４、検出部２０８、及び、方位センサー２１０からの各種データを受信する。また、処理部２３０は、照明用ＬＥＤ１４２の出力及び電源回路２１６からの電源の供給を制御する。
【００３９】
処理部２３０は、被写体の身長の算出に関する機能を実行する算出部２３２、及び、調整部２３４を有する。
【００４０】
算出部２３２は、使用者により保持されて被写体および使用者を撮像することにより得られた第１画像および第２画像に基づいて、使用者に対する被写体の相対的な高さを算出する。例えば、算出部２３２は、第１画像と第２画像に基づいて第１撮像部１１０が位置する高さに対する被写体の相対的な高さ及び第２撮像部１２０が位置する高さに対する使用者の相対的な高さを算出し、算出したこれらの高さと、第１撮像部１１０に対する第２撮像部１２０の相対的な高さとに基づいて、使用者に対する被写体の相対的な高さを算出してよい。
【００４１】
一例として、算出部２３２は、第２撮像部１２０が位置する高さに対する使用者の相対的な高さと、第１撮像部１１０に対する第２撮像部１２０の相対的な高さとの和を、第１撮像部１１０が位置する高さに対する被写体の相対的な高さから差分することにより、使用者に対する被写体の相対的な高さを算出することができる。さらに、算出部２３２は、使用者の身体的特徴に基づいて、被写体の高さを算出してよい。例えば、算出部２３２は、使用者の身長に使用者に対する被写体の相対的な高さを加えることにより、被写体の高さを算出してよい。
【００４２】
より具体的には、算出部２３２は、被写体の一部が撮像された第１画像を解析し、第１画像中における被写体の特定部位の位置を特定する。被写体の特定部位は、被写体の画像を解析することにより特定可能な場所であればよく、例えば、被写体の一方又は両方の眼であってよい。次に、算出部２３２は、第１画像中における被写体の特定部位の視差量を解析することにより、第１撮像部１１０から当該特定部位までの距離を算出する。そして、算出部２３２は、第１画像中における被写体の特定部位が撮像された位置、第１撮像部１１０から被写体の特定部位までの距離、及び、検出部２０８から受信した電子機器１０の傾きに基づいて、第１撮像部１１０が位置する高さに対する被写体の相対的な高さを算出する。
【００４３】
同様に、算出部２３２は、使用者の一部が撮像された第２画像を解析し、第２画像中における使用者の特定部位の位置を特定する。使用者の特定部位は、使用者の画像を解析することにより特定可能な場所であればよく、例えば、使用者の一方又は両方の眼であってよい。次に、算出部２３２は、第２画像中における使用者の特定部位の視差量を解析することにより、第２撮像部１２０から当該特定部位までの距離を算出する。そして、算出部２３２は、第２画像中における使用者の特定部位の位置、第２撮像部１２０から使用者の特定部位までの距離、及び、検出部２０８から受信した電子機器１０の傾きに基づいて、第２撮像部１２０が位置する高さに対する使用者の相対的な高さを算出する。
【００４４】
さらに、算出部２３２は、予め設定された調整量αに基づいて被写体の高さを算出してよい。これにより、電子機器１０は、測定誤差等をキャンセルして、より正確な被写体の高さを算出することができる。
【００４５】
調整部２３４は、被写体の高さの調整量αを算出する。調整量αは、電子機器１０固有の測定誤差等を補正するための値であってよい。例えば、調整部２３４は、鏡に映る使用者の姿を撮像することにより得られた第３画像に基づいて、調整量αを算出してよい。
【００４６】
このように、図２によると、算出部２３２は、第１撮像部及び第２撮像部から被写体及び使用者の立体視用画像を取得し、検出部２０８から電子機器１０の傾きを取得する。そして、算出部２３２は、取得したこれらの画像と傾きから、使用者に対する被写体の相対的な高さを算出する。
【００４７】
図３は、本実施形態に係る被写体の身長算出方法の概要を示す。なお、図中のサフィックスのｏは被写体、ｙはユーザー、ｃはカメラを表す。プリフィックスのＳは標準、ｄは差分値、Ｔは身長、Ｈは高さを表す。Ｈｏは第１撮像部１１０が位置する基準水平面を表し、Ｈｙは第２撮像部１２０が位置する基準水平面を表す。
【００４８】
図３に示されるように、使用者１に対する被写体２の相対的な高さｄＨは、第１撮像部１１０に対する被写体２の相対的な高さｄＨｏと、第１撮像部１１０に対する第２撮像部１２０の相対的な高さｄＨｃと、第２撮像部１２０に対する使用者１の相対的な高さｄＨｙとに基づき、以下の式（１）から算出される。
ｄＨ  ＝  ｄＨｙ  ＋  ｄＨｃ  −  ｄＨｏ      …（１）
【００４９】
また、被写体２の地面からの高さ、つまり被写体２の身長は、既知の使用者１の身長Ｔｙに基づき以下の式（２）から算出される。
Ｔｏ  ＝  Ｔｙ  −  ｄＨ      …（２）
【００５０】
第１撮像部１１０に対する被写体２の相対的な高さｄＨｏは、被写体２の特定部位に対する被写体２の高さｓＨｏと、被写体２の特定部位（例えば、眼）に対する第１撮像部１１０の高さｄＩｏとに基づき、以下の式（３）から算出される。
ｄＨｏ  ＝  ｓＨｏ  −  ｄＩｏ      …（３）
被写体２の特定部位に対する被写体２の高さｓＨｏは、例えば、統計データの値を予めメモリ２１４等に記録しておくことで得られる。
【００５１】
被写体２の特定部位に対する第１撮像部１１０の高さｄＩｏは、第１撮像部１１０から特定部位までの距離Ｄｏ、及び、基準水平面Ｈｏから、被写体２の特定部位及び第１撮像部１１０を結ぶ直線Ｉｏまでの角度θｏに基づいて、以下の数式（４）から算出される。
ｄＩｏ  ＝  Ｄｏ  ×  ｓｉｎθｏ      …（４）
【００５２】
第１撮像部１１０から特定部位までの距離Ｄｏは、三角測量等の原理に基づいて、立体視用画像である第１画像における被写体２の特定部位の視差量から算出することができる。
【００５３】
角度θｏは、電子機器１０の傾きθｃと、第１撮像部１１０の垂直方向画角の二分線Ｃｏと直線Ｉｏとの角度θｃｏに基づいて、以下の式（５）から算出される。
θｏ  ＝  θｃ  −  θｃｏ      …（５）
【００５４】
傾き角度θｃは、検出部２０８の検出した値が用いられる。図３において、電子機器１０は、使用者１から見て奥側が低くなるように傾いており角度θｃは正である。なお、電子機器１０の使用者１から見て手前側が低くなるように傾く場合、傾き角度θｃは負の値となる。
【００５５】
角度θｃｏは、第１画像における被写体２の特定部位が撮像された位置から算出される。例えば、図４（ａ）において、二分線Ｃｏと重なり第１画像を垂直方向に等分する表示二分線から、被写体２の特定部位までの画素数Ｐｉｏを計測することにより、角度θｃｏが求められる。なお、第１画像の表示二分線よりも被写体２の特定部位が下に位置する場合、画素数Ｐｉｏは負の値となる。
【００５６】
例えば、角度θｃｏは、第１画像の垂直方向の画素数Ｐｚ１、第１撮像部１１０の縦方向の画角θｖ１に基づいて、以下の式（６）から算出される。
θｃｏ  ＝  θｖ１  ×  Ｐｉｏ／Ｐｚ１      （６）
【００５７】
角度θｃｏは、第１画像を構成する左画像及び右画像のうち一方から算出されてよく、又は、左画像及び右画像の両方から算出された値の平均であってもよい。このように、電子機器１０は、式（３）〜（６）等により、ｄＨｏを算出することができる。
【００５８】
第２撮像部１２０に対する使用者１の相対的な高さｄＨｙは、使用者１の特定部位に対する使用者１の高さｓＨｙと、第２撮像部１２０の高さに対する使用者１の特定部位（例えば、眼）の高さｄＩｙとに基づき、以下の式（７）から算出される。
ｄＨｙ  ＝  ｓＨｙ  ＋  ｄＩｙ      …（７）
使用者１の特定部位に対する使用者１の高さｓＨｙは、ｓＨｏと同様に統計データを用いることができる。
【００５９】
第２撮像部１２０に対する使用者１の特定部位の高さｄＩｙは、第２撮像部１２０から特定部位までの距離Ｄｙ、及び、基準水平面Ｈｙから第２撮像部１２０と使用者１の特定部位とを結ぶ直線Ｉｙへの角度θｙに基づいて、以下の数式（８）から算出される。
ｄＩｙ  ＝  Ｄｙ  ×  ｓｉｎθｙ      …（８）
【００６０】
第２撮像部１２０から特定部位までの距離Ｄｙは、距離Ｄｏと同様に、立体視用画像である第２画像における使用者１の特定部位の視差量から算出することができる。
【００６１】
基準水平面Ｈｙから、直線Ｉｙまでの角度θｙは、電子機器１０の傾きθｃと、第２撮像部１２０の垂直方向画角の二分線Ｃｙからの直線Ｉｙへの角度θｃｙに基づいて、以下の式（９）から算出される。
θｙ  ＝  θｃ  ＋  θｃｙ      …（９）
【００６２】
角度θｃｙは、第２画像における使用者１の特定部位が撮像された位置から算出される。例えば、図４（ｂ）に示される第２画像において、二分線Ｃｙと重なり第２画像を垂直方向に等分する表示二分線から、使用者１の特定部位までの画素数Ｐｉｙを計測することにより、角度θｃｏと同様の方法で、角度θｃｙが求められる。なお、第２画像の表示二分線よりも使用者１の特定部位が下に位置する場合、画素数Ｐｉｙは負の値となる。
【００６３】
例えば、角度θｃｙは、第２画像の垂直方向の画素数Ｐｚ２、第２撮像部１２０の縦方向の画角θｖ２に基づいて、以下の式（１０）から算出される。
θｃｙ  ＝  θｖ２  ×  Ｐｉｙ／Ｐｚ２      （１０）
【００６４】
角度θｃｙは、第２画像を構成する左画像及び右画像のうち一方から算出されてよく、又は、左画像及び右画像の両方から算出された値の平均であってもよい。このように、式（７）〜（１０）等により、ｄＨｙを算出することができる。
【００６５】
第１撮像部１１０に対する第２撮像部１２０の相対的な高さｄＨｃは、第１撮像部１１０に対する第２撮像部１２０の高さＺｃ、及び、電子機器１０の傾きθｃから、以下の式（１１）に基づいて算出できる。
ｄＨｃ  ＝  Ｚｃ  ×  ｃｏｓθｃ      …（１１）
【００６６】
電子機器１０の厚みを考慮する場合には、さらに、電子機器１０の厚み方向における第１撮像部１１０と第２撮像部１２０との距離Ｘｃから、式（１１）に代えて以下の式（１１'）に基づいてｄＨｃを算出できる。
ｄＨｃ  ＝  Ｚｃ  ×  ｃｏｓθｃ  ＋  Ｘｃ  ×  ｓｉｎθｃ      …（１１'）
【００６７】
このように、本実施形態によると、被写体２の特定部位が撮像された第１画像、使用者１の特定部位が撮像された第２画像、及び、電子機器の傾きから、式（１）〜（１１）に基づいて、被写体２の高さを算出することができる。これにより、電子機器１０は、被写体２の頭頂部から足元までの全身を撮像しなくとも、被写体２の身長を算出することができる。
【００６８】
また、本実施形態によると、電子機器１０は、被写体２の髪型及び帽子の着用等に影響を受けることなく、被写体２の身長を算出することができる。さらに、本実施形態によると、電子機器１０は、撮影者である使用者１の身長を基準値として被写体の身長を推定するので、他の基準となる機械要素を使用者１が持参する必要が無く、極めて軽量なシステムにより被写体２の身長を測定できる。
【００６９】
図５〜７は、本実施形態に係る被写体の身長を測定するフローチャートを示す。図５は、全体フローチャートを示す。電子機器１０は、被写体の身長を算出する場合において、図５のステップＳ１００からＳ２３０までの処理を実行する。
【００７０】
まず、Ｓ１００において、処理部２３０は、使用者１に身長Ｔｙ、国籍、年齢、及び、性別の入力を促すメッセージを表示部１３０に表示させる。電子機器１０は、使用者１が最初に使用する際の初期設定段階でこの処理を実行しても良いが、毎回実行する必要はない。使用者から入力されたデータは、メモリ２１４に記憶される。
【００７１】
次に、Ｓ１１０において、電子機器１０は、使用者１の身長Ｔｙの入力があった場合には、処理をＳ１４０へ進め（Ｙ）、身長Ｔｙの入力が無かった場合には処理をＳ１２０へ進める。
【００７２】
Ｓ１２０において、電子機器１０は、第２撮像部１２０により使用者１を撮影する。次に、Ｓ１３０において、電子機器１０は、撮影した画像から使用者１の顔の特徴を抽出し、Ｓ１００において使用者１の性別、年齢及び／又は人種情報を取得していない場合には、公知の技術により使用者１の性別、年齢、及び／又は人種を推定する。そして、電子機器１０は、使用者１に入力された又は推定された使用者１の性別、年齢及び／又は人種情報を元に使用者１の身長Ｔｙを推定する。
【００７３】
Ｓ１４０において、電子機器１０は、キャリブレーションを実行するかどうかの確認メッセージを表示部１３０に表示する。そして電子機器１０は、タッチパネル１３２等を介して使用者１からキャリブレーションを実行する指示を受けた場合には、処理をＳ２３０へ移行する。Ｓ１４０において使用者１がキャリブレーションを望まない場合には、電子機器１０は処理をＳ１６０へ移行する。
【００７４】
なお、電子機器１０は、このキャリブレーションを１回行えば良く、２回目以降にフローを実行する場合にはＳ１４０を実行せず、Ｓ１６０に移行してよい。この場合、電子機器１０は、設定モード等において、使用者１から別途指示を受けた場合に、キャリブレーションを実行するためにＳ２３０に移行してよい。
【００７５】
Ｓ１６０において、使用者１による被写体２の撮影指示を、タッチパネル１３２又は操作スイッチ１５０等を介して入力するまで、電子機器１０は処理を行わず待機する。電子機器１０は、使用者１から撮影の指示を受け取った場合には処理をＳ１７０に移行する。
【００７６】
Ｓ１７０において、電子機器１０は、第１撮像部１１０の左撮像部１１２及び右撮像部１１４により被写体２を撮像する。なお、オートフォーカス機構等により被写体２と第１撮像部１１０との距離が概ね５０ｃｍ以内であると判断された場合には、適切な立体効果を有する立体視用画像を得る目的で、間隔がより狭い左撮像部１１６及び右撮像部１１８により被写体２を撮像する。なお、本実施形態では左撮像部１１２及び右撮像部１１４により被写体２を撮像した場合を想定して説明する。撮像された被写体２の立体視用画像のデータは、エンコーダ２００を介して、第１撮像部１１０から処理部２３０に送信される。
【００７７】
次に、Ｓ１８０において、電子機器１０は、第２撮像部１２０により使用者１を撮像する。使用者１は表示部１３０に映された被写体２を観察しているので、第２撮像部１２０はその撮影範囲に使用者１を捕らえることができる。撮像された使用者１の立体視用画像のデータは、エンコーダ２００を介して、第２撮像部１２０から処理部２３０に渡される。なお、Ｓ１７０とＳ１８０は、同時に実行されてもよい。
【００７８】
次にＳ１９０において、処理部２３０は、第１撮像部１１０で撮像した被写体２が人物であるか否か判断する。被写体２が人物でない場合には、身長測定の意味がないので一連のシーケンスを終了する。被写体２が人物である場合にはＳ２００へ移行する。なお、処理部２３０は、被写体２が人物であるが、撮像した被写体２の画像に予め定められた眼等の特定部位が含まれていない場合には、被写体２の特定部位を撮影するように使用者に促すメッセージを表示部１３０に表示させ、処理をＳ１６０に戻してよい。
【００７９】
次にＳ２００において、電子機器１０は算出部２３２により、被写体２の身長Ｔｏを算出する。次にＳ２１０において、電子機器１０は、算出した被写体２の身長Ｔｏ及び撮影年月日等を表示部１３０に表示する。表示部１３０は、例えば図４（ａ）に示されるように、被写体２の身長Ｔｏ及び撮影年月日等を、撮影した被写体２の第１画像と共に表示してよい。
【００８０】
次に、Ｓ２２０において、電子機器１０は、算出された被写体２の身長Ｔｏ、撮影年月日、及び撮影した被写体２の画像をメモリ２１４に記録してよい。
【００８１】
Ｓ１４０で使用者１がキャリブレーションモードを希望した場合は、Ｓ２３０において、電子機器１０は、調整量αをキャリブレーションし、キャリブレーションが完了した後に処理をＳ１６０に進める。電子機器１０は、一端キャリブレーションを実行した後は、使用者が電子機器１０のメニュー操作等でキャリブレーションの実行を指示しない限り、キャリブレーションモードの確認画面を表示しなくてよい。
【００８２】
図６は、図５のＳ２００の詳細な処理のフローチャートを示す。電子機器１０は、Ｓ２００において、図６のステップＳ２００２からＳ２０２２までの処理を実行する。
【００８３】
まず、Ｓ２００２において、検出部２０８は、電子機器１０の傾き角度θｃを測定し、測定した傾き角度θｃの情報を処理部２３０に入力する。
【００８４】
次に、Ｓ２００４において、処理部２３０の算出部２３２は、受け取った被写体２の立体視用画像である第１画像から被写体２の特定部位の視差量を算出し、当該視差量から、第１撮像部１１０から特定部位である眼までの距離Ｄｏを算出する。例えば、算出部２３２は、三角測量の原理に基づいて、被写体２の眼の視差量から距離Ｄｏを算出することができる。これに代えて、算出部２３２は、立体視用画像における物体の視差量と物体までの距離を対応付けて記録したルックアップテーブル等により、眼の視差量から距離Ｄｏを算出してもよい。
【００８５】
なお、電子機器１０は、立体視用画像の視差を用いることに代えて、第１撮像部１１０がオートフォーカスをする場合にレンズの移動位置を検出することで被写体２までの距離Ｄｏを測定してよく、別途設けた測距センサーにより被写体２までの距離Ｄｏを測定しても良い。この場合、処理部２３０は、Ｓ２００４を省略する代わりに、Ｓ１７０において、被写体２の画像データとともに被写体２の距離Ｄｏに関する情報をオートフォーカス機構または測距センサーから受け取ってよい。
【００８６】
次に、Ｓ２００６において、算出部２３２は、被写体２を撮影した第１画像を垂直方向に等分する表示二分線から、被写体２の特定部位までの垂直方向の画素数Ｐｉｏを計測する。算出部２３２は、画素数Ｐｉｏは、図４（ａ）に示されるように被写体２の特定部位である眼と表示二分線との画素数を計算することにより算出する。例えば図４（ａ）において、表示二分線と被写体２の眼との間の画素数が１００画素であったとすると、画素数Ｐｉｏ＝１００となる。
【００８７】
画素数Ｐｉｏは、第１画像を構成する左画像及び右画像のうち一方から算出されてよく、又は、左画像及び右画像の両方から算出された値の平均であってもよい。また、例えば、左右の眼がそれぞれ表示二分線から異なる画素数の位置にある場合には、算出部２３２は、左右の眼の一方又は平均値を画素数Ｐｉｏと判断してよい。
【００８８】
次に、Ｓ２００８において、算出部２３２は、被写体２の眼から頭頂部までの高さｓＨｏを推定する。被写体２の眼から頭頂部までの高さｓＨｏは、統計データから得られる。例えば、人の眼を基準にした頭頂部までの高さは、男性の平均値１１０ｍｍ、女性の平均値１０６ｍｍである。この寸法は多少の個人差はあるものの、成長によってあまり大きく変わらない数値である。例えば、男児７歳の平均が１１１．６ミリ、４０〜４９歳の平均が１１０．９ミリ、８０〜９９歳の平均が１０９ミリである。
【００８９】
ここで、算出部２３２は、公知の画像認識技術により、被写体２の顔を含む第１画像から、被写体２の人物の性別を判断する。そして、算出部２３２は、この判断と統計データを元に被写体２の眼から頭頂部までの高さｓＨｏを推定する。例えば、算出部２３２は、被写体２の人物が男性であると判断した場合は、ｓＨｏ＝１１０ｍｍとし、女性であると判断した場合はｓＨｏ＝１０６ｍｍとし、性別が不明な場合はその中間値としてｓＨｏ＝１０８ｍｍとしてよい。
【００９０】
ここで、第１画像において、算出部２３２は、統計データ等を用いることに代えて、被写体２の頭部を含む第１画像からｓＨｏを算出してよい。例えば、被写体２の頭部と背景のコントラストが明確で被写体２の頭頂部の輪郭が明確に検出でき、被写体２の後頭部が写り込んでなく、さらに傾きθｃが略０であると判断される場合には、算出部２３２は、図４（ａ）に示されるように、ｓＨｏに相当する画素数を測定しても良い。
【００９１】
例えば、算出部２３２は、当該画素数を第１画像の垂直方向の画素数（例えば、２０００画素）で割り、これに第１撮像部１１０の縦方向の画角θｖ１（例えば、６０度）を乗じて、第１撮像部１１０、被写体２の頭頂部、及び被写体２の特定部位が形成する角度を算出し、さらに当該角度の正弦と距離Ｄｏを乗じることにより、ｓＨｏを算出してよい。
【００９２】
次に、Ｓ２０１０において、算出部２３２は、第１撮像部１１０に対する被写体２の相対的な高さｄＨｏを算出する。具体的には、算出部２３２は、画素数Ｐｉｏに基づいて、第１撮像部１１０の垂直方向画角の等分線Ｃｏから被写体２の特定部位と第１撮像部１１０とを結ぶ直線Ｉｏへの角度θｃｏを算出する。例えば、算出部２３２は、式（６）に従って、画素数Ｐｉｏを第１画像の垂直方向の画素数（例えば、２０００画素）で割り、これに第１撮像部１１０の縦方向の画角θｖ１（例えば、６０度）を乗じた値を求めて、これを角度θｃｏする。
【００９３】
次に、算出部２３２は、式（５）に従って、電子機器１０の傾きθｃから角度θｃｏを減算することにより、第１撮像部１１０が含まれる基準水平面Ｈｏから直線Ｉｏへの角度θｏを算出する。次に、算出部２３２は、式（４）に従って、距離Ｄｏにｓｉｎθｏを乗じることにより、被写体２の特定部位に対する第１撮像部１１０の高さｄＩｏを算出する。さらに、算出部２３２は、式（３）に従って、被写体２の眼からの頭頂部の高さｓＨｏからｄＩｏを減ずることにより、第１撮像部１１０に対する被写体２の相対的な高さｄＨｏを算出する。
【００９４】
次に、Ｓ２０１２において、算出部２３２は、受け取った使用者１の立体視用画像である第２画像から使用者１の特定部位の視差量を算出し、当該視差量から、第２撮像部１２０から特定部位である眼までの距離Ｄｙを算出する。算出部２３２は、Ｓ２００４で説明した距離Ｄｏの算出と同様の方法により、眼の視差量等から距離Ｄｙを求めてもよい。
【００９５】
次に、Ｓ２０１４において、算出部２３２は、使用者１を撮影した第２画像を垂直方向に等分する表示二分線から、使用者１の特定部位までの垂直方向の画素数Ｐｉｙを計測する。算出部２３２は、画素数Ｐｉｙは、図４（ｂ）に示されるように使用者１の特定部位である眼と表示二分線との画素数を計算することにより算出する。
【００９６】
画素数Ｐｉｙは、第２画像を構成する左画像及び右画像のうち一方から算出されてよく、又は、左画像及び右画像の両方から算出された値の平均であってもよい。また、例えば、左右の眼がそれぞれ表示二分線から異なる画素数の位置にある場合には、左右の眼の一方又は平均値を画素数Ｐｉｙとしてよい。
【００９７】
次に、Ｓ２０１６において、算出部２３２は、使用者１の眼から頭頂部までの高さｓＨｙを推定する。算出部２３２は、Ｓ１００又はＳ１３０で取得した使用者１の性別、年齢、及び／又は人種のデータ等と、統計データとに基づいて高さｓＨｙを推定する。
【００９８】
次に、Ｓ２０１８において、算出部２３２は、第２撮像部１２０に対する使用者１の相対的な高さｄＨｙを算出する。具体的には、算出部２３２は、画素数Ｐｉｙに基づいて、第２撮像部１２０の垂直方向画角の等分線Ｃｙから使用者１の特定部位と第２撮像部１２０とを結ぶ直線Ｉｙへの角度θｃｙを算出する。例えば、算出部２３２は、式（１０）の通り画素数Ｐｉｙ（例えば、１２０画素）を第２画像の垂直方向の画素数（例えば、２０００画素）で割り、これに第２撮像部１２０の縦方向の画角θｖ２（例えば、６０度）を乗じた値を求めて、これを角度θｃｙする。
【００９９】
次に、算出部２３２は、式（９）に従って、電子機器１０の傾きθｃと角度θｃｙとを加算することにより、第２撮像部１２０が含まれる基準水平面Ｈｙから直線Ｉｙへの角度θｙを算出する。次に、算出部２３２は、式（８）に従って、距離Ｄｙにｓｉｎθｙを乗じることにより、使用者１の特定部位に対する第２撮像部１２０の高さｄＩｙを算出する。さらに、算出部２３２は、式（７）に従って使用者１の眼からの頭頂部の高さｓＨｙとｄＩｙとを加算することにより、第２撮像部１２０に対する使用者１の相対的な高さｄＨｙを算出する。
【０１００】
次に、Ｓ２０２０において、使用者１と被写体２の身長差ｄＨを算出する。まず、算出部２３２は、式（１１）に従って第１撮像部１１０に対する第２撮像部１２０の高さＺｃにｃｏｓθｃを乗ずることにより、第１撮像部１１０に対する第２撮像部１２０の相対的な高さｄＨｃを算出する。電子機器１０の厚みをさらに考慮する場合には、算出部２３２は、式（１１'）に従って第１撮像部１１０と第２撮像部１２０の電子機器１０の厚み方向の距離Ｘｃにｓｉｎθｃを乗じて得た値を加えて、高さｄＨｃを算出する。
【０１０１】
算出部２３２は、式（１）に従って、このｄＨｃにＳ２０１８で得たｄＨｙを加え、ここからＳ２０１０で得たｄＨｏを減ずることにより、使用者１に対する被写体２の相対的な高さｄＨを得る。算出部２３２は、このようにして得たｄＨに対して、調整量αを加算してよい。調整量αは、工場出荷時には０であり、Ｓ２３０のキャリブレーションにおいて調整されてよい。
【０１０２】
次に、Ｓ２０２２において、算出部２３２は、式（２）に従って、Ｓ１００またはＳ１３０で得た使用者１の身長ＴｙからｄＨを減算して、被写体の身長Ｔｏを算出する。
【０１０３】
図７は、図５のＳ２３０の詳細な処理のフローチャートを示す。電子機器１０は、Ｓ２３０において、図７のステップＳ２３０２からＳ２３２６までの処理によりキャリブレーションを実行する。
【０１０４】
Ｓ２３０２において、表示部１３０は、使用者１が鏡に映した自身を撮影するようにガイダンスを表示する。
【０１０５】
Ｓ２３０４において、電子機器１０は、使用者１が操作スイッチ１５０により撮影を指示するまで待機する。これにより、電子機器１０は、鏡に写る使用者以外の第三者の画像を第１撮像部１１０が捕らえてキャリブレーションすることを防ぐことができ、鏡に映る使用者１の画像により確実にキャリブレーションを実行できる。使用者１から撮影の指示を受け取ると、電子機器１０は処理をＳ２３０６に進める。一定時間使用者１から指示を受け取らない場合は、電子機器１０は図５のＳ２３０の処理を終了し処理をＳ１６０に進める。
【０１０６】
次にＳ２３０６において、電子機器１０は、第１撮像部１１０の左撮像部１１２と右撮像部１１４、又は、左撮像部１１６と右撮像部１１８により被写体２として鏡に映った使用者１を撮像する。撮像された被写体２の立体視用画像のデータは、エンコーダ２００を介して、処理部２３０に送信される。
【０１０７】
次に、Ｓ２３０８において、電子機器１０は、第２撮像部１２０により使用者１を直接撮像する。撮像された使用者１の立体視用画像のデータは、エンコーダ２００を会して、処理部２３０に渡される。なお、Ｓ２３０６とＳ２３０８は、同時に実行されてもよい。
【０１０８】
次に、Ｓ２３１０において、検出部２０８は、電子機器１０の傾き角度θｃを測定し、測定した傾き角度θｃの情報を処理部２３０に入力する。
【０１０９】
次に、Ｓ２３１２において、処理部２３０の算出部２３２は、受け取った立体視用画像である第１画像から被写体２の特定部位の視差量を算出し、当該視差量から、第１撮像部１１０から特定部位である眼までの距離Ｄｏを算出する。算出部２３２は、距離ＤｏをＳ２００４と同様の方法で算出してよい。算出される距離Ｄｏは、第１撮像部１１０から鏡に映る使用者１の特定部位の像までの距離である。
【０１１０】
次に、Ｓ２３１４において、算出部２３２は、被写体２を撮影した第１画像を垂直方向に等分する表示二分線から、使用者１の鏡像である被写体２の特定部位までの垂直方向の画素数Ｐｉｏを計測する。算出部２３２は、画素数ＰｉｏをＳ２００６と同様の方法で計測してよい。
【０１１１】
次に、Ｓ２３１６において、算出部２３２は、第１撮像部１１０に対する被写体２の相対的な高さｄＨｏを算出する。算出部２３２は、Ｓ２００８又はＳ２０１６と同様の方法でｓＨｏを算出した後、Ｓ２０１０と同様の方法でｄＨｏを算出されてよい。
【０１１２】
次に、Ｓ２３１８において、算出部２３２は、使用者１と第２撮像部１２０の距離Ｄｙを検出する。算出部２３２は、距離ＤｙをＳ２０１２と同様の方法で検出してよい。
【０１１３】
次に、Ｓ２３２０において、算出部２３２は、表示二分線から使用者１の特定部位までの垂直方向の画素数Ｐｉｙを計測する。算出部２３２は、画素数ＰｉｙをＳ２０１４と同様の方法で計測してよい。
【０１１４】
次に、Ｓ２３２２において、算出部２３２は、算出部２３２は、第２撮像部１２０に対する使用者１の相対的な高さｄＨｙを算出する。算出部２３２は、Ｓ２３１６で得たｓＨｏと同じ値をｓＨｙとして用い、Ｓ２０１８と同様の方法で高さｄＨｙを算出してよい。
【０１１５】
次に、Ｓ２３２４において、調整部２３４は、Ｓ２０２０と同様の方法でｄＨｃを算出し、下記式（１２）において身長差ｄＨが０となるように、式（１３）により調整量αを算定する。
ｄＨ  ＝  ｄＨｙ  ＋  ｄＨｃ  −  ｄＨｏ  ＋  α      …（１２）
α  ＝  ｄＨｏ  −  ｄＨｙ  −  ｄＨｃ      …（１３）
【０１１６】
第１撮像部１１０が被写体２として撮像した対象は、鏡に映った使用者１自身であるので、使用者１と被写体２との身長差ｄＨは、本来α＝０の場合に０となるはずである。αが０にならない場合は、第１撮像部１１０及び／又は第２撮像部１２０による距離Ｄｏ／Ｄｙの測定誤差、及び／又は、検出部２０８による傾きθｃの測定誤差等によるものが考えられる。次に、Ｓ２３２６において、調整部２３４は、算出した調整量αをメモリ２１４等に記録する。
【０１１７】
このように電子機器１０は、Ｓ２３０においてキャリブレーションモードを実行し、鏡に映る使用者１自身の身長を測定する。そして、使用者１と鏡に移った使用者１との身長差ｄＨが０となるように調整量αを決定する。これにより、電子機器１０は、鏡を使用した簡便な方法で測定誤差を低減することができる。
【０１１８】
図８は、第２実施形態に係る電子機器１０の外観斜視図を示す。本実施形態における電子機器１０は、第２撮像部１２０は単一の撮像部から構成させる。例えば、電子機器１０は、背面に単一の第２撮像部１２０を備えたスマートフォン等であってよく、当該単一の第２撮像部１２０により使用者１との距離を測定する。ここで、スマートフォン等の背面に設けられた撮像部は所謂パンフォーカスに設定され、使用者１との距離を直接測定することが難しい場合がある。
【０１１９】
そこで、本実施形態の算出部２３２は、単一の第２撮像部１２０で使用者１の体の一部を撮像し、撮像した画像中の体の一部の大きさに基づいて第２撮像部１２０と使用者１との距離を算出する。体の一部は、使用者１の画像から位置を特定可能な一定の大きさの顔のパーツであり、例えば、使用者１の２つの眼、鼻の穴、口の両端等である。
【０１２０】
算出部２３２は、このように算出した使用者１までの距離、第２画像中における使用者１の特定部位の位置、および電子機器１０の傾き等に基づいて、第１実施形態と同様に、第２撮像部１２０が位置する高さに対する使用者１の相対的な高さを算出する。
【０１２１】
ここで、体の一部の大きさは人により異なることがあるので、使用者１の体の一部の画像から使用者１との距離を測定することはできない場合がある。そこで、本実施形態の電子機器１０は、キャリブレーションモードにおいて高さの分かっている物体（例えば、高さ０の床上のマーク等）を撮影し、撮影された画像データにおける使用者１の体の一部の大きさと使用者と第２撮像部１２０との距離の関係を示す係数ｆを算出する。
【０１２２】
具体的には、調整部２３４が、第１撮像部１１０および第２撮像部１２０により撮像された、既知の高さに位置する物が撮像された第４画像および使用者が撮像された第５画像に基づいて、第２撮像部により撮像される使用者１の大きさから使用者１までの距離を算出するための係数ｆを調整する。
【０１２３】
キャリブレーションの後、算出部２３２は、調整された係数ｆと第２撮像部１２０により撮像された第２画像における使用者１の体の一部の大きさとに基づいて、使用者１までの距離を算出する。
【０１２４】
図９は、本実施形態に係るキャリブレーションの概要を示す。図９に示されるように、第２撮像部１２０と使用者１の眼との距離Ｄｙは、第２撮像部１２０に対する使用者１の特定部位の高さｄＩｙ、及び、第２撮像部１２０を含む基準水平面Ｈｙから第２撮像部１２０と使用者１の特定部位とを結ぶ直線Ｉｙへの角度θｙに基づき、以下の式（１４）から算出される。
Ｄｙ  ＝  ｄＩｙ／ｓｉｎθｙ      …（１４）
ここで、角度θｙは、電子機器１０の傾きθｃと第２撮像部１２０の垂直方向画角の二分線Ｃｙからの直線Ｉｙへの角度θｃｙとに基づいて、以下の式（１５）から算出される。
θｙ  ＝  θｃ  ＋  θｃｙ      …（１５）
【０１２５】
傾き角度θｃは、検出部２０８の検出した値が用いられる。図９において、電子機器１０は、使用者１から見て奥側が低くなるように傾いており角度θｃは正である。なお、電子機器１０の使用者１から見て手前側が低くなるように傾く場合、傾き角度θｃは負の値となる。
【０１２６】
角度θｃｙは、第５画像における使用者１の特定部位が撮像された位置から算出される。例えば、図１０（ｂ）に示される第５画像において、二分線Ｃｙと重なり第５画像を垂直方向に等分する表示二分線から、使用者１の特定部位までの画素数Ｐｉｙを計測することにより、角度θｃｙが求められる。図１０（ｂ）に示される場合、第５画像の表示二分線よりも使用者１の特定部位が下に位置するので画素数Ｐｉｙは負の値となる。
【０１２７】
例えば、角度θｃｙは、第５画像の垂直方向の画素数Ｐｚ２、第２撮像部１２０の縦方向の画角θｖ２に基づいて、以下の式（１６）から算出される。
θｃｙ  ＝  θｖ２  ×  Ｐｉｙ／Ｐｚ２      （１６）
【０１２８】
第２撮像部１２０に対する使用者１の特定部位の高さｄＩｙは、使用者１の眼の高さＴｉｙ、第１撮像部１１０に対する第２撮像部１２０の相対的な高さｄＨｃ、及び、第１撮像部１１０の高さＴｃに基づいて、以下の式（１７）から算出される。
ｄＩｙ  ＝  Ｔｉｙ  −  ｄＨｃ  −  Ｔｃ      …（１７）
【０１２９】
第１撮像部１１０に対する第２撮像部１２０の相対的な高さｄＨｃは、式（１０）、式（１１）及び式（１１'）から算出することができる。
【０１３０】
また、使用者１の眼の高さＴｉｙは、Ｓ２０１６と同様の方法で得た使用者１の頭頂部と眼との距離ｓＨｙと、使用者１の身長Ｔｙとに基づいて算出される。
【０１３１】
さらに、第１撮像部１１０の高さＴｃは、第１撮像部１１０と床上のマーク３との距離Ｄｍに基づいて、以下の式（１８）から算出される。
Ｔｃ  ＝  Ｄｍ  ×  ｓｉｎθｃ      …（１８）
【０１３２】
第１撮像部１１０と床上のマーク３との距離Ｄｍは、三角測量等の原理に基づいて、立体視用画像である第４画像におけるマーク３の視差量から算出することができる。図１０（ａ）に示されるように、表示部１３０は、第４画像の中央の表示４部分にマーク３を撮影するようにガイダンスを表示する。このように式（１４）〜（１８）から、第２撮像部１２０と使用者１の眼との距離Ｄｙが算出される。
【０１３３】
図１０（ｂ）に示される第５画像における使用者１の眼の間隔Ｗｙと距離Ｄｙとの係数ｆを以下の式（１９）から算出する。
ｆ  ＝  Ｄｙ  ／  Ｗｙ      …（１９）
係数ｆはメモリ２１４等に記録される。
【０１３４】
間隔Ｗｙは、使用者１との距離Ｄｙと比例関係にあり、使用者１と第２撮像部１２０との距離が離れると値が小さくなる。従って、測定された使用者１の眼の間隔Ｗｙと記録された係数ｆとに基づいて、以下の式（２０）に基づいて随時距離Ｄｙを算出することができる。
Ｄｙ  ＝  ｆ  ×  Ｗｙ      …（２０）
【０１３５】
このように、本実施形態によると、電子機器１０の第２撮像部１２０が単一の撮像部で構成された場合であっても、第２撮像部１２０と使用者１との距離を正確に算出することができる。これにより、本実施形態によると、第１の実施形態と同様に、利便性の高い電子機器１０を提供することができる。
【０１３６】
ここで、本実施形態の電子機器１０の処理フローについて説明する。本実施形態において、電子機器１０は、図５〜図７に係る第１の実施形態の処理フローと同様の処理を実行することにより、被写体２の身長を算出することができる。ここで、被写体２の高さＨｏの算出に係るＳ２００内のＳ２０１２において、立体視用画像の視差等により使用者１との距離Ｄｙを算出する方法に代えて、本実施形態の算出部２３２は、記録された係数ｆと第２画像中の眼の間隔Ｗｙとを用いて距離Ｄｙを算出する。
【０１３７】
また、電子機器１０は、第１実施形態のキャリブレーションに係るＳ２３０の処理に代えて、又は、加えて、本実施形態においては係数ｆを算出するキャリブレーションに係る処理フローを実行する。
【０１３８】
図１１は、係数ｆを算出する本実施形態に係るキャリブレーションの処理フローを示す。電子機器１０は、Ｓ２３０において、図１１のステップＳ２３５２からＳ２３７６までの処理を実行する。
【０１３９】
Ｓ２３５２において、表示部１３０は、使用者の立っている床と同一高さにあるマーク等のターゲットを画面の中央で撮影するように指示を表示する。床上のマークは、例えば、フローリングの床の模様、畳の縁、又は出口表示等であって良い。図１０（ａ）に示す例では、使用者１は床上の「Ｅｘｉｔ」マークを撮影している。
【０１４０】
ここで、使用者１が遠くの指標を選び、さらに第２撮像部１２０と眼が同等の高さになると、ｓｉｎ（θｃ＋θｃｙ）の値がゼロに近づき、式（１４）の計算精度が低下する。そこで、このような場合に、電子機器１０は表示部１３０に「もう少し足下に近い指標を選んでください」という旨のアナウンスを表示させて良い。
【０１４１】
Ｓ２３５４において、電子機器１０は、使用者１が操作スイッチ１５０により撮影を指示するまで待機する。電子機器１０は、使用者１から撮影の指示を受け取ると処理をＳ２３５６に進める。電子機器１０は、一定時間使用者１から指示を受け取らない場合は、図５のＳ２３０の処理を終了し、処理をＳ１６０に進めてよい。
【０１４２】
次にＳ２３５６において、電子機器１０は、第１撮像部１１０の左撮像部１１２と右撮像部１１４、又は、左撮像部１１６と右撮像部１１８により床上のマーク３を撮像する。撮像されたマーク３の立体視用画像のデータは、エンコーダ２００を介して、処理部２３０に送信される。
【０１４３】
次に、Ｓ２３５８において、電子機器１０は、第２撮像部１２０により使用者１を撮像する。使用者１は表示部１３０に映されたマーク３を観察しているので、第２撮像部１２０はその撮影範囲に使用者１を捕らえることができる。撮像された使用者１の画像のデータは、エンコーダ２００を会して、処理部２３０に渡される。なお、Ｓ２３５６とＳ２３５８は、同時に実行されてもよい。
【０１４４】
次に、Ｓ２３６０において、検出部２０８は、電子機器１０の傾き角度θｃを測定し、測定した傾き角度θｃの情報を処理部２３０に入力する。
【０１４５】
次に、Ｓ２３６２において、処理部２３０の算出部２３２は、受け取った立体視用画像である第４画像からマークの特定部位の視差量を算出し、当該視差量から、第１撮像部１１０からマーク３までの距離Ｄｍを算出する。算出部２３２は、距離ＤｍをＳ２００４と同様の方法で算出してよい。
【０１４６】
次に、Ｓ２３６４において、算出部２３２は、第１撮像部１１０に対するマーク３の相対的な高さＴｃを算出する。算出部２３２は、式（１８）に従って距離Ｄｍにｓｉｎθｃを乗じることにより、高さＴｃを算出してよい。
【０１４７】
次に、Ｓ２３６６において、第２撮像部１２０に対する使用者１の眼の高さｄＩｙを算出する。具体的には、算出部２３２は、まず、Ｓ２０１６と同様の方法により高さｓＨｙを推定し、当該ｓＨｙをＳ１００又はＳ１３０で取得した取得した使用者１の身長Ｔｙから減じることにより、高さＴｉｙを算出する。次に、算出部２３２は、Ｓ２０２０と同様の方法によりｄＨｃを算出する。
【０１４８】
ここで、算出部２３２は、式（１７）に従って使用者１の眼の高さＴｉｙから、第１撮像部１１０に対する第２撮像部１２０の相対的な高さｄＨｃ及び第１撮像部１１０の高さＴｃを減じることにより、第２撮像部１２０に対する使用者１の眼の高さｄＩｙを算出する。
【０１４９】
次に、Ｓ２３６８において、算出部２３２は、Ｓ２０１４と同様の方法により、使用者１を撮影した第５画像を垂直方向に等分する表示二分線から、使用者１の眼までの垂直方向の画素数Ｐｉｙを計測する。
【０１５０】
次に、Ｓ２３７０において、算出部２３２は、第２撮像部１２０と使用者１の眼との距離Ｄｙを算出する。具体的には、算出部２３２は、まず、式（１６）に従って、第２撮像部１２０の垂直方向画角の等分線Ｃｙから使用者１の眼と第２撮像部１２０とを結ぶ直線Ｉｙへの角度θｃｙを算出する。次に、算出部２３２は、式（１５）に従って傾き角度θｃとθｃｙとを加算して、第２撮像部１２０を含む基準水平面Ｈｙから第２撮像部１２０と使用者１の眼とを結ぶ直線Ｉｙへの角度θｙを算出する。さらに、算出部２３２は、式（１４）に従って、ｄＩｙをｓｉｎθｙで除することにより、第２撮像部１２０と使用者１の眼との距離Ｄｙを算出する。
【０１５１】
次に、Ｓ２３７２において、算出部２３２は、第５画像における使用者１の眼の間隔Ｗｙを演算する。間隔Ｗｙは、第５画像における使用者１の眼の間隔に対応する画素数でよく、またはこれに代えて、第５画像における使用者１の眼の間隔に対応する画角であってもよい。
【０１５２】
次に、Ｓ２３７４において、調整部２３４は、使用者１の眼の間隔Ｗｙと距離Ｄｙとの関係を算出する。例えば、調整部２３４は、式（１９）に従って距離Ｄｙを間隔Ｗｙで除することにより、両者の係数ｆを調整してよい。
【０１５３】
次に、Ｓ２３７６において、調整部２３４は、Ｓ２３７４で得た係数ｆをメモリ２１４等に記録して保存する。これにより、電子機器１０は、Ｓ２０１２において、使用者１の眼の間隔Ｗｙを測定し、式（２０）に従って間隔Ｗｙに係数ｆを乗じて距離Ｄｙを得ることができる。
【０１５４】
このように、本実施形態によれば、電子機器１０は、床上のマーク等の高さが既知の物体を用いてキャリブレーションを予め実行して、使用者１の眼の間隔等と距離Ｄｙとの係数ｆを記録する。そして、電子機器１０は、当該係数ｆを用いて使用者１の眼と電子機器１０との距離Ｄｙを算出する。これにより、電子機器１０は、ステレオカメラを備えていない場合でも被写体２の身長を推定することができる。
【０１５５】
電子機器１０は、工場出荷時に所定の値の係数ｆが設定されてよく、使用者１がＳ１４０でキャリブレーションを実行しないことを選択した場合には、その値を用いて被写体２の身長を測定してよい。
【０１５６】
図１２は、第３の実施形態に係る電子機器２０の外観斜視図を示す。電子機器２０は、単一の撮像部からなる第１撮像部１１０及び出力部１７０を備える以外は、第２の実施形態の電子機器１０と同様の構成を備えてよい。出力部１７０は、例えば、光学ファインダー又は電子ファインダーであり、被写体２の撮像動作中に使用者１が眼に近付けて観察する、被写体像を出力する。
【０１５７】
電子機器２０は、出力部１７０近傍に設けられた近接センサー等により、出力部１７０を使用者が覗いていることを検出することができる。電子機器２０は、図５〜７に記載された処理フローと同様の処理により被写体２の身長を測定することができる。本実施形態において、使用者が出力部１７０を覗いていると電子機器２０が判断した場合、使用者１の眼に対する第２撮像部の高さを０とすることができる。
【０１５８】
従って、算出部２３２は、使用者１の眼の高さに対する被写体２の相対的な高さを算出することにより、被写体２の身長を測定することができる。例えば、算出部２３２は、処理フローのＳ２００においてＳ２０１２、Ｓ２０１４、Ｓ２０１８を省略し、Ｄｙ＝０、ｄＩｙ＝０及びｄＨｙ＝ｓＨｙとして被写体２の身長を算出することができる。
【０１５９】
また、電子機器２０は、Ｄｙ＝０としても良いことから、キャリブレーションモードへ移行するステップＳ１４０、及び、キャリブレーションのシーケンスであるＳ２３０を省略しても良い。
【０１６０】
図１３（ａ）及び（ｂ）は、第４の実施形態に係る電子機器３０の外観斜視図を示す。電子機器３０は、ヘッドマウントディスプレイ（以下ＨＭＤ）である。図１３（ａ）は全体の斜視図である。図１３（ｂ）は図１３（ａ）を反対から見た斜視図である。
【０１６１】
本実施形態の電子機器３０は、第３の実施形態の電子機器２０と同様に、第１撮像部１１０、第２撮像部１２０、表示部１３０、集音部１４４、ステレオスピーカー１４６、操作スイッチ１５０を備える。電子機器３０は、さらに使用者１の頭部に装着するためのヘッドバンド１８０を備える。なお、図１３（ｂ）においては、説明のためにヘッドバンド１８０を外した状態を現している。
【０１６２】
本実施形態において、表示部１３０は使用者１の眼の極めて近傍に配置される。そこで、使用者１に表示部１３０を確実に観察させるために、電子機器３０は、表示部１３０の上面に拡大レンズを備えてよい。
【０１６３】
電子機器３０は、第３の実施形態の同様に、Ｄｙ＝０、ｄＩｙ＝０及びｄＨｙ＝ｓＨｙとしてＳ２０１２、Ｓ２０１４、Ｓ２０１８を省略し、キャリブレーションモードへ移行するステップＳ１４０、及び、キャリブレーションのシーケンスであるＳ２３０を省略しても良い。
【０１６４】
図１４は、電子機器１０等と他の機器のネットワーク上の接続を示す。電子機器１０等は、ローカルエリアネットワーク又はインターネット等の通信ネットワーク８０を介して、サーバ５０、サーバ６０、及び、パーソナルコンピュータ７０と接続される。電子機器１０等は、３Ｇ／ＬＴＥ通信回路２０２を介して通信ネットワーク８０に接続可能であってよい。電子機器１０等は、測定された被写体２の身長Ｔｏ、撮影年月日、及び被写体画像等を、通信ネットワーク８０を介して、サーバ５０及び／又は６０に送信してよい。また電子機器１０等は、調整量α及び／又は係数ｆをサーバ５０及び／又は６０に送信してよい。
【０１６５】
サーバ５０は、クラウドサービス等を提供し、記憶装置５２、処理部５４、及び通信インターフェース５６を備える。サーバ５０は、通信ネットワーク８０及び通信インターフェース５６を介して、電子機器１０等から被写体２の身長Ｔｏ等を受信して、これを記憶装置５２に記録する。また、サーバ５０は、調整量α及び／又は係数ｆを電子機器１０等から受信して、これを記憶装置５２に記録してよい。サーバ６０は、サーバ５０と同様の構成を備えてよい。
【０１６６】
サーバ５０は、被写体の画像と共に時間の経過に伴う被写体２の身長の推移を蓄積する。一例として、サーバ５０は、被写体２の顔を認識して被写体の人物を特定し、特定した人物と身長のデータを対応付けて記録してよい。これにより、被写体となった人物を使用者が選択しなくても、各人物に対応付けて身長のデータを記録することができる。サーバ５０に記録されたデータは、被写体２に対して固有のＩＤとなる氏名を入力することにより、通信ネットワーク８０を介してパーソナルコンピュータ７０より閲覧可能であってよい。電子機器１０等又はパーソナルコンピュータ７０は、サーバ５０に記録された被写体の身長等の経過情報と、他のサーバ６０に記録された別の被写体の身長等の経過情報とを比較する機能を有してよい。
【０１６７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１６８】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１６９】
１  使用者、２  被写体、３  マーク、４  表示、１０  電子機器、２０  電子機器、３０  電子機器、５０  サーバ、６０  サーバ、７０  パーソナルコンピュータ、８０  通信ネットワーク、１００  筐体、１１０  第１撮像部、１１２  左撮像部、１１４  右撮像部、１１６  左撮像部、１１８  右撮像部、１２０  第２撮像部、１２２  左撮像部、１２４  右撮像部、１３０  表示部、１３２  タッチパネル、１４２  照明用ＬＥＤ、１４４  集音部、１４６  ステレオスピーカー、１５０  操作スイッチ、１６０  グリップ、１６２  バッテリー、１６４  ＵＳＢコネクタ、１７０  出力部、１８０  ヘッドバンド、２００  エンコーダ、２０２  ３Ｇ／ＬＴＥ通信回路、２０４  ＧＰＳセンサー、２０８  検出部、２１０  方位センサー、２１４メモリ、２１６  電源回路、２２１  デコーダ、２２２  表示ドライバ、２２４  スピーカーアンプ、２３０  処理部、２３２  算出部、２３４  調整部
【図１】
2014033392.tif 000003
【図２】
2014033392.tif 000004
【図３】
2014033392.tif 000005
【図４】
2014033392.tif 000006
【図５】
2014033392.tif 000007
【図６】
2014033392.tif 000008
【図７】
2014033392.tif 000009
【図８】
2014033392.tif 000010
【図９】
2014033392.tif 000011
【図１０】
2014033392.tif 000012
【図１１】
2014033392.tif 000013
【図１２】
2014033392.tif 000014
【図１３】
2014033392.tif 000015
【図１４】
2014033392.tif 000016