[go: up one dir, main page]

JP6840890B2 - 身体サイズ推定装置、身体サイズ推定方法及びプログラム - Google Patents

身体サイズ推定装置、身体サイズ推定方法及びプログラム Download PDF

Info

Publication number
JP6840890B2
JP6840890B2 JP2020506081A JP2020506081A JP6840890B2 JP 6840890 B2 JP6840890 B2 JP 6840890B2 JP 2020506081 A JP2020506081 A JP 2020506081A JP 2020506081 A JP2020506081 A JP 2020506081A JP 6840890 B2 JP6840890 B2 JP 6840890B2
Authority
JP
Japan
Prior art keywords
body size
user
estimated
data
height
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020506081A
Other languages
English (en)
Other versions
JPWO2019176090A1 (ja
Inventor
良徳 大橋
良徳 大橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Interactive Entertainment Inc
Original Assignee
Sony Interactive Entertainment Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Interactive Entertainment Inc filed Critical Sony Interactive Entertainment Inc
Publication of JPWO2019176090A1 publication Critical patent/JPWO2019176090A1/ja
Application granted granted Critical
Publication of JP6840890B2 publication Critical patent/JP6840890B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/60Analysis of geometric attributes
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/107Measuring physical dimensions, e.g. size of the entire body or parts thereof
    • A61B5/1072Measuring physical dimensions, e.g. size of the entire body or parts thereof measuring distances on the body, e.g. measuring length, height or thickness
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/107Measuring physical dimensions, e.g. size of the entire body or parts thereof
    • A61B5/1079Measuring physical dimensions, e.g. size of the entire body or parts thereof using optical or photographic means
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb
    • A61B5/1126Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb using a particular sensing technique
    • A61B5/1127Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb using a particular sensing technique using markers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/212Input arrangements for video game devices characterised by their sensors, purposes or types using sensors worn by the player, e.g. for measuring heart beat or leg activity
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B21/00Measuring arrangements or details thereof, where the measuring technique is not covered by the other groups of this subclass, unspecified or not relevant
    • G01B21/02Measuring arrangements or details thereof, where the measuring technique is not covered by the other groups of this subclass, unspecified or not relevant for measuring length, width, or thickness
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • G06T7/73Determining position or orientation of objects or cameras using feature-based methods
    • G06T7/75Determining position or orientation of objects or cameras using feature-based methods involving models
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/213Input arrangements for video game devices characterised by their sensors, purposes or types comprising photodetecting means, e.g. cameras, photodiodes or infrared cells
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10004Still image; Photographic image
    • G06T2207/10012Stereo images
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30196Human being; Person

Landscapes

  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Biophysics (AREA)
  • Animal Behavior & Ethology (AREA)
  • Biomedical Technology (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • Medical Informatics (AREA)
  • Molecular Biology (AREA)
  • Surgery (AREA)
  • Dentistry (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Pathology (AREA)
  • Multimedia (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Theoretical Computer Science (AREA)
  • Cardiology (AREA)
  • Geometry (AREA)
  • Physiology (AREA)
  • Length Measuring Devices With Unspecified Measuring Means (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
  • Image Analysis (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、身体サイズ推定装置、身体サイズ推定方法及びプログラムに関する。
ユーザが装着する複数のトラッカーの位置や向きを示すデータに基づいて、逆運動学(IK)などによって、当該ユーザがとっている姿勢を推定するボディトラッキングの技術が知られている。
このようなボディトラッキングの技術においては、ユーザの身長等の身体サイズを示すデータを用いることで姿勢の推定精度を向上させることができる。例えば身体の小さなユーザが手足を広げた姿勢をとっているのか身体の大きなユーザが手足を縮めた姿勢をとっているのかを判別できる。
そしてゲームなどのエンタテインメントにおいて、このようにして推定されるユーザの姿勢の変化に応じて、キャラクタモデル等のオブジェクトの形状や姿勢を変化させることが行われている。
ユーザの身体サイズの推定のためには、従来は、当該ユーザに両腕を横に上げた姿勢(いわゆるTポーズ)を事前にとらせる必要があった。
本発明は上記課題に鑑みてなされたものであって、その目的の1つは、ユーザにTポーズを事前にとらせることなくユーザの身体サイズを推定できる身体サイズ推定装置、身体サイズ推定方法及びプログラムを提供することにある。
上記課題を解決するために、本発明に係る身体サイズ推定装置は、ユーザの身体サイズを示す身体サイズデータを記憶する身体サイズデータ記憶部と、前記ユーザの互いに離れた複数の体の部位のそれぞれの位置を示す位置データを取得する位置データ取得部と、前記位置データが示す前記複数の体の部位の位置に基づいて、前記ユーザの身体サイズを推定する身体サイズ推定部と、推定される前記身体サイズが前記身体サイズデータ記憶部に記憶されている前記身体サイズデータが示す前記身体サイズよりも大きい場合に、推定される前記身体サイズを示すよう前記身体サイズデータを更新する身体サイズ更新部と、を含む。
本発明の一態様では、前記身体サイズ推定部は、前記位置データが示す前記ユーザの頭部の位置と前記ユーザの足の位置とに基づいて、前記ユーザの身体サイズを推定する。
あるいは、前記身体サイズデータ記憶部は、前記ユーザの身長を示す身長データを記憶し、前記身体サイズ推定部は、前記位置データが示す前記ユーザの頭部の位置と前記ユーザの手の位置とに基づいて、前記ユーザの身長を推定し、前記身体サイズ更新部は、推定される前記身長が前記身体サイズデータ記憶部に記憶されている前記身長データが示す前記身長よりも長い場合に、推定される前記身長を示すよう前記身長データを更新する。
この態様では、前記身体サイズ推定部は、前記位置データが示す前記ユーザの頭部の位置に基づいて、前記ユーザの肩の位置を推定し、前記身体サイズ推定部は、前記位置データが示す前記ユーザの手の位置と、推定される当該手の側の肩の位置とに基づいて、前記ユーザの腕の長さを推定し、前記身体サイズ推定部は、推定される前記ユーザの腕の長さに基づいて、前記ユーザの身長を推定してもよい。
あるいは、前記身体サイズデータ記憶部は、前記ユーザの身長を示す身長データと、前記ユーザの腕の長さを示す腕長さデータと、を記憶し、前記身体サイズ推定部は、前記位置データが示す前記ユーザの頭部の位置と前記ユーザの足の位置とに基づいて、前記ユーザの身長を推定し、前記身体サイズ推定部は、前記位置データが示す前記ユーザの頭部の位置に基づいて、前記ユーザの肩の位置を推定し、前記身体サイズ推定部は、前記位置データが示す前記ユーザの手の位置と、推定される当該手の側の肩の位置とに基づいて、前記ユーザの腕の長さを推定し、前記身体サイズ更新部は、推定される前記身長が前記身体サイズデータ記憶部に記憶されている前記身長データが示す前記身長よりも長い場合に、推定される前記身長を示すよう前記身長データを更新し、前記身体サイズ更新部は、推定される前記腕の長さが前記身体サイズデータ記憶部に記憶されている前記腕長さデータが示す前記腕の長さよりも長い場合に、推定される前記腕の長さを示すよう前記腕長さデータを更新する。
また、本発明の一態様では、前記位置データ取得部による前記取得、前記身体サイズ推定部による前記推定、及び、前記身体サイズ更新部による前記更新は、繰り返し実行される。
また、本発明に係る別の身体サイズ推定装置は、直立姿勢のユーザの互いに離れた複数の体の部位の位置を示す位置データを取得する位置データ取得部と、前記位置データが示す、前記ユーザの頭部の位置と前記ユーザの手の位置とに基づいて、前記ユーザの腕の長さ及び肩幅を推定する中間推定部と、推定される前記ユーザの腕の長さ及び前記肩幅に基づいて、前記ユーザの身体サイズを推定する身体サイズ推定部と、を含む。
本発明の一態様では、前記身体サイズ推定部は、推定される前記ユーザの腕の長さ及び前記肩幅に基づいて、前記ユーザの左右方向の身体サイズを推定し、前記身体サイズ推定部は、前記位置データが示す前記ユーザの頭部の位置と前記ユーザの足の位置とに基づいて、前記ユーザの身長を推定する。
あるいは、前記身体サイズ推定部は、推定される前記ユーザの腕の長さ及び前記肩幅に基づいて、前記ユーザの身長を推定する。
また、本発明の一態様では、前記身体サイズ推定部は、推定される前記肩幅を、前記ユーザの前後方向の身体サイズとして推定する。
また、本発明の一態様では、前記位置データ取得部は、前記ユーザが装着又は把持するトラッカーによって計測される位置を示す前記位置データを取得する。
また、本発明に係る身体サイズ推定方法は、ユーザの互いに離れた複数の体の部位のそれぞれの位置を示す位置データを取得するステップと、前記位置データが示す前記複数の体の部位の位置に基づいて、前記ユーザの身体サイズを推定するステップと、推定される前記身体サイズが前記ユーザの身体サイズを示す身体サイズデータを記憶する身体サイズデータ記憶部に記憶されている前記身体サイズデータが示す前記身体サイズよりも大きい場合に、推定される前記身体サイズを示すよう前記身体サイズデータを更新するステップと、を含む。
また、本発明に係る別の身体サイズ推定方法は、直立姿勢のユーザの互いに離れた複数の体の部位の位置を示す位置データを取得するステップと、前記位置データが示す、前記ユーザの頭部の位置と前記ユーザの手の位置とに基づいて、前記ユーザの腕の長さ及び肩幅を推定するステップと、推定される前記ユーザの腕の長さ及び前記肩幅に基づいて、前記ユーザの身体サイズを推定するステップと、を含む。
また、本発明に係るプログラムは、ユーザの互いに離れた複数の体の部位のそれぞれの位置を示す位置データを取得する手順、前記位置データが示す前記複数の体の部位の位置に基づいて、前記ユーザの身体サイズを推定する手順、推定される前記身体サイズが前記ユーザの身体サイズを示す身体サイズデータを記憶する身体サイズデータ記憶部に記憶されている前記身体サイズデータが示す前記身体サイズよりも大きい場合に、推定される前記身体サイズを示すよう前記身体サイズデータを更新する手順、をコンピュータに実行させる。
また、本発明に係る別のプログラムは、直立姿勢のユーザの互いに離れた複数の体の部位の位置を示す位置データを取得する手順、前記位置データが示す、前記ユーザの頭部の位置と前記ユーザの手の位置とに基づいて、前記ユーザの腕の長さ及び肩幅を推定する手順、推定される前記ユーザの腕の長さ及び前記肩幅に基づいて、前記ユーザの身体サイズを推定する手順、をコンピュータに実行させる。
本発明の一実施形態に係るエンタテインメントシステムの一例を示す構成図である。 本発明の一実施形態に係るエンタテインメント装置の一例を示す構成図である。 スケルトンモデルの一例を示す図である。 本発明の第1実施形態に係るエンタテインメント装置で実装される機能の一例を示す機能ブロック図である。 本発明の第1実施形態に係るエンタテインメント装置で行われる処理の流れの一例を示すフロー図である。 ユーザがゲームをプレイしている様子の一例を示す模式図である。 本発明の第2実施形態に係るエンタテインメント装置で実装される機能の一例を示す機能ブロック図である。 本発明の第2実施形態に係るエンタテインメント装置で行われる処理の流れの一例を示すフロー図である。 ユーザが直立姿勢をとっている様子の一例を示す模式図である。
[第1実施形態]
以下、本発明の一実施形態である第1実施形態について図面に基づき詳細に説明する。
図1は、本発明の第1実施形態に係るエンタテインメントシステム10の構成の一例を示す図である。図2は、本実施形態に係るエンタテインメント装置14の構成の一例を示す図である。
図1に示すように、本実施形態に係るエンタテインメントシステム10は、複数のトラッカー12(図1の例ではトラッカー12a〜12e)とエンタテインメント装置14と中継装置16とディスプレイ18とカメラマイクユニット20とを含んでいる。
本実施形態に係るトラッカー12は、例えば、当該トラッカー12の位置や向きを追跡するためのデバイスである。ここでトラッカー12が、例えばカメラ、慣性センサ(IMU)、地磁気センサ(方位センサ)、加速度センサ、モーションセンサ、GPS(Global Positioning System)モジュールなどといった各種センサを備えていてもよい。そしてトラッカー12は、当該トラッカー12が備えるセンサによる計測結果であるセンシングデータに基づいて、当該トラッカー12の位置及び向きを特定してもよい。
また例えば、後述するカメラマイクユニット20に含まれるカメラ20aが撮影する、トラッカー12の像が含まれる画像に基づいて、当該トラッカー12の位置及び向きが特定されてもよい。
本実施形態ではトラッカー12a、トラッカー12b、トラッカー12c、トラッカー12d、トラッカー12eは、それぞれ、ユーザの頭部、左手、右手、左足、右足に装着される。ここで図1に示すようにトラッカー12bやトラッカー12cはユーザによって手で把持されるものであってもよい。本実施形態ではトラッカー12a、トラッカー12b、トラッカー12c、トラッカー12d、トラッカー12eによって特定される位置及び向きは、それぞれ、ユーザの頭部、左手、右手、左足、右足の位置及び向きに相当する。このように本実施形態では複数のトラッカー12によって、ユーザの体に含まれる複数の部位の位置及び向きが特定されることとなる。
本実施形態に係るエンタテインメント装置14は、例えばゲームコンソール、DVDプレイヤ、Blu−ray(登録商標)プレイヤなどといったコンピュータである。本実施形態に係るエンタテインメント装置14は、例えば記憶されている、あるいは、光ディスクに記録された、ゲームプログラムの実行やコンテンツの再生などによって映像や音声を生成する。そして本実施形態に係るエンタテインメント装置14は、生成される映像を表す映像信号や生成される音声を表す音声信号を、中継装置16を経由してディスプレイ18に出力する。
本実施形態に係るエンタテインメント装置14には、例えば図2に示すように、プロセッサ30、記憶部32、通信部34、入出力部36が含まれる。
プロセッサ30は、例えばエンタテインメント装置14にインストールされるプログラムに従って動作するCPU等のプログラム制御デバイスである。本実施形態に係るプロセッサ30には、CPUから供給されるグラフィックスコマンドやデータに基づいてフレームバッファに画像を描画するGPU(Graphics Processing Unit)も含まれている。
記憶部32は、例えばROMやRAM等の記憶素子やハードディスクドライブなどである。記憶部32には、プロセッサ30によって実行されるプログラムなどが記憶される。また、本実施形態に係る記憶部32には、GPUにより画像が描画されるフレームバッファの領域が確保されている。
通信部34は、例えば無線LANモジュールなどの通信インタフェースなどである。
入出力部36は、HDMI(登録商標)(High-Definition Multimedia Interface)ポート、USBポートなどの入出力ポートである。
本実施形態に係る中継装置16は、エンタテインメント装置14から出力される映像信号や音声信号を中継してディスプレイ18に出力するコンピュータである。
本実施形態に係るディスプレイ18は、例えば液晶ディスプレイ等であり、エンタテインメント装置14から出力される映像信号が表す映像などを表示させる。
本実施形態に係るカメラマイクユニット20は、例えば被写体を撮像した画像をエンタテインメント装置14に出力するカメラ20a及び周囲の音声を取得して当該音声を音声データに変換してエンタテインメント装置14に出力するマイク20bを含んでいる。また本実施形態に係るカメラ20aはステレオカメラである。
トラッカー12と中継装置16とは、例えば、無線によるデータの送受信が互いに可能になっている。エンタテインメント装置14と中継装置16とは、例えば、HDMIケーブルやUSBケーブルなどを介して接続されており、データの送受信が互いに可能になっている。中継装置16とディスプレイ18とは、例えば、HDMIケーブルなどを介して接続されている。エンタテインメント装置14とカメラマイクユニット20とは、例えば、AUXケーブルなどを介して接続されている。
本実施形態では例えば、エンタテインメント装置14がゲームプログラムを実行している際に、図3に示すスケルトンモデル40における、ユーザの体に含まれる複数の部位の位置又は向きに応じたゲーム処理等の各種の処理が実行される。そして当該処理の結果に応じた映像が例えばディスプレイ18に表示される。
図3に示すように、本実施形態に係るスケルトンモデル40には、頭部ノード42a、左手ノード42b、右手ノード42c、左足ノード42d、右足ノード42eが含まれている。頭部ノード42aは、トラッカー12aが装着されるユーザの頭部に相当する。左手ノード42bは、トラッカー12bが装着されるユーザの左手に相当する。右手ノード42cは、トラッカー12cが装着されるユーザの右手に相当する。左足ノード42dは、トラッカー12dが装着されるユーザの左足に相当する。右足ノード42eは、トラッカー12eが装着されるユーザの右足に相当する。
またスケルトンモデル40には、上記のノード42の他に、胸部ノード42f、腰部ノード42g、左肩ノード42h、左肘ノード42i、左手首ノード42jが含まれている。またスケルトンモデル40には、さらに、右肩ノード42k、右肘ノード42l、右手首ノード42m、左膝ノード42n、左足首ノード42o、右膝ノード42p、右足首ノード42qが含まれている。図3に示すように、これらのノード42は、リンクで接続されている。
これらのノード42は、それぞれユーザの体に含まれる部位に対応している。そして本実施形態では例えば、複数のトラッカー12について特定される位置及び向きとユーザの身体サイズを示す身体サイズデータとに基づくボディトラッキングが行われる。ここでは例えば、逆運動学などにより、スケルトンモデル40に含まれる複数のノード42のそれぞれについての、初期状態における基準の位置に対する位置及び初期状態における基準の向きに対する向きの推定が実行される。
ボディトラッキングの技術においては、ユーザの身体サイズを示す身体サイズデータを用いることで姿勢の推定精度を向上させることができる。例えば身体の小さなユーザが手足を広げた姿勢をとっているのか身体の大きなユーザが手足を縮めた姿勢をとっているのかを判別できる。
従来、ユーザの身体サイズの推定のためには、当該ユーザに両腕を横に上げた姿勢(いわゆるTポーズ)を事前にとらせる必要があった。
一方、本実施形態では、例えば複数のトラッカー12を装着してゲームをプレイしているユーザが動作を行うことによって、身体サイズデータが動的に更新されていく。そのため本実施形態では、身体サイズデータを生成するためにTポーズを事前に(例えばゲームのプレイが開始される前に)ユーザにとらせて、キャリブレーションを実行する必要がない。
以下、本実施形態における身体サイズデータの動的な更新に関する、エンタテインメント装置14の機能、及び、エンタテインメント装置14で実行される処理について説明する。
図4は、本実施形態に係るエンタテインメント装置14で実装される機能の一例を示す機能ブロック図である。なお、本実施形態に係るエンタテインメント装置14で、図4に示す機能のすべてが実装される必要はなく、また、図4に示す機能以外の機能が実装されていても構わない。
図4に示すように、本実施形態に係るエンタテインメント装置14には、機能的には例えば、身体サイズデータ記憶部50、姿勢データ取得部52、身体サイズ推定部54、身体サイズ更新部56、処理実行部58、が含まれる。
身体サイズデータ記憶部50は、記憶部32を主として実装される。姿勢データ取得部52は、プロセッサ30及び入出力部36を主として実装される。身体サイズ推定部54、身体サイズ更新部56、処理実行部58は、プロセッサ30を主として実装される。本実施形態に係るエンタテインメント装置14は、ユーザの身体サイズを推定する身体サイズ推定装置としての役割を担うこととなる。
以上の機能は、コンピュータであるエンタテインメント装置14にインストールされた、以上の機能に対応する指令を含むプログラムをプロセッサ30で実行することにより実装されてもよい。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどを介してエンタテインメント装置14に供給されてもよい。
身体サイズデータ記憶部50は、本実施形態では例えば、ユーザの身体サイズを示す身体サイズデータを記憶する。ここで例えば身体サイズデータの初期値として所定値が設定されるようにしてもよい。あるいは、身体サイズデータの初期値としてユーザの年齢に応じた値が設定されるようにしてもよい。後述のように身体サイズデータが示す身体サイズは次第に大きくなるよう当該身体サイズデータは更新されていくので、身体サイズデータの初期値としては、ユーザの一般的な身体サイズを示す値よりも少し小さな値が設定されるようにすることが望ましい。
なお、身体サイズデータ記憶部50は、ユーザの身長を示す身長データを記憶してもよい。また、身体サイズデータ記憶部50は、ユーザの腕の長さを示す腕長さデータを記憶してもよい。また、身体サイズデータ記憶部50は、ユーザの左右方向の身体サイズを示す左右身体サイズデータを記憶してもよい。
姿勢データ取得部52は、本実施形態では例えば、ユーザの互いに離れた複数の体の部位のそれぞれの位置を示す位置データを取得する。ここで姿勢データ取得部52が、上述のように、ユーザが装着又は把持するトラッカー12a〜12eによって所定のサンプリングレートで計測される位置及び向きを示す姿勢データを取得してもよい。
身体サイズ推定部54は、本実施形態では例えば、姿勢データ取得部52が取得する姿勢データが示す複数の体の部位の位置に基づいて、ユーザの身体サイズを推定する。
ここで身体サイズ推定部54は、位置データが示すユーザの頭部の位置とユーザの足の位置とに基づいて、ユーザの身体サイズ(例えば高さ方向の身体サイズ、すなわち身長)を推定してもよい。例えばトラッカー12aの位置とトラッカー12dの位置とに基づいて、ユーザの身長が推定されてもよい。また例えば、トラッカー12aの位置とトラッカー12eの位置とに基づいて、ユーザの身長が推定されてもよい。
また身体サイズ推定部54は、位置データが示すユーザの手の位置と、推定される当該手の側の肩の位置とに基づいて、ユーザの腕の長さを推定してもよい。そして身体サイズ推定部54は、姿勢データ取得部52が取得する姿勢データが示す位置と身体サイズ推定部54により推定される肩の位置とに基づいて、ユーザの身体サイズ(例えば左右方向の身体サイズ)を推定してもよい。例えばトラッカー12bの位置と推定される左肩の位置とに基づいて、ユーザの左右方向の身体サイズが推定されてもよい。また例えば、トラッカー12cの位置と推定される右肩の位置とに基づいて、ユーザの左右方向の身体サイズが推定されてもよい。
また身体サイズ推定部54は、位置データが示すユーザの頭部の位置とユーザの手の位置とに基づいて、ユーザの身長を推定してもよい。ここで例えば、上述のようにして推定されるユーザの腕の長さに基づいて、ユーザの身長が推定されてもよい。
身体サイズ更新部56は、本実施形態では例えば、推定される身体サイズが身体サイズデータ記憶部50に記憶されている身体サイズデータが示す身体サイズよりも大きい場合に、推定される身体サイズを示すよう当該身体サイズデータを更新する。
ここで身体サイズ更新部56は、推定される身長が身体サイズデータ記憶部50に記憶されている身長データが示す身長よりも長い場合に、推定される身長を示すよう当該身長データを更新してもよい。また身体サイズ更新部56は、推定される腕の長さが身体サイズデータ記憶部50に記憶されている腕長さデータが示す腕の長さよりも長い場合に、推定される腕の長さを示すよう当該腕長さデータを更新してもよい。
処理実行部58は、本実施形態では例えば、身体サイズデータ記憶部50に記憶されている身体サイズデータが示す身体サイズ、並びに、姿勢データ取得部52が取得する姿勢データが示す位置及び向きに基づいて、ボディトラッキングの処理を実行する。そして処理実行部58は、ボディトラッキングの処理の実行結果に基づいて、キャラクタモデルの形状や姿勢を変化させる処理などといった各種の処理を実行する。
ここで、本実施形態に係るエンタテインメント装置14で行われる処理の流れの一例を、図5に例示するフロー図、及び、図6に示す模式図を参照しながら説明する。図6は、ユーザがゲームをプレイしている様子の一例を示す模式図である。本処理例では、以下のS101〜S115に示す処理が所定のサンプリングレートで繰り返し実行される。また以下の説明では、ユーザの前後方向がX軸方向であり、左右方向がY軸方向であり、高さ方向がZ軸方向であることとする。
まず、姿勢データ取得部52が、トラッカー12a〜12eの位置及び向きを示す姿勢データを取得する(S101)。ここで以下の説明では、図6に示すように、トラッカー12a、トラッカー12b、トラッカー12c、トラッカー12d、トラッカー12eの位置をそれぞれT1、T2、T3、T4、T5と表現する。
そして身体サイズ推定部54は、位置T1のZ座標値h1に所定のオフセット値loを加えた値を頭頂部のZ座標値htとして算出する(S102)。
そして身体サイズ推定部54は、位置T4のZ座標値と位置T5のZ座標値との差が所定の閾値t1以下であるか否かを確認する(S103)。
位置T4のZ座標値と位置T5のZ座標値との差が閾値t1以下であることが確認された場合は(S103:Y)、身体サイズ推定部54は、位置T4のZ座標値と位置T5のZ座標値の平均値であるZ座標値h4を算出する(S104)。
そして身体サイズ推定部54は、S102に示す処理で算出された頭頂部のZ座標値htとS104に示す処理で算出されたZ座標値h4との差を、身長の推定値ltとして算出する(S105)。
そして身体サイズ更新部56は、S105に示す処理で算出された身体サイズの推定値ltが、身体サイズデータ記憶部50に記憶されている身長データが示す身長の値よりも大きいか否かを確認する(S106)。
値ltが身体サイズデータ記憶部50に記憶されている身長データが示す身長の値よりも大きいことが確認されたとする(S106:Y)。この場合は、身体サイズ更新部56は、S105に示す処理で算出された身体サイズの推定値ltを示すよう身体サイズデータ記憶部50に記憶されている身長データを更新する(S107)。
そして身体サイズ推定部54は、ユーザの肩の位置を推定する(S108)。ここでは例えば、位置T1を示す値に所定のオフセット値psroを加えることで右肩の位置psrを示す値が推定されるようにしてもよい。また例えば、位置T1を示す値に別の所定のオフセット値psloを加えることで左肩の位置pslを示す値が推定されるようにしてもよい。なお、S103に示す処理で位置T4のZ座標値と位置T5のZ座標値との差が閾値t1以下でないことが確認された場合も(S103:N)、S108に示す処理が実行される。この場合は、位置T4を示す値や位置T5を示す値がエラーに基づく異常値である可能性が高いため、S104〜S107に示す処理がスキップされる。また、S106に示す処理で値ltが身体サイズデータ記憶部50に記憶されている身長データが示す身長の値よりも大きくないことが確認された場合も(S106:N)、S108に示す処理が実行される。
そして身体サイズ推定部54は、S108に示す処理で推定された右肩の位置psrと左肩の位置pslとの間の長さを肩幅lsとして算出する(S109)。
そして身体サイズ推定部54は、位置T2と位置pslとの間の長さと、位置T3と位置psrとの間の長さと、の差が所定の閾値t2以下であるか否かを確認する(S110)。
位置T2と位置pslとの間の長さla1と、位置T3と位置psrとの間の長さla2と、の差が所定の閾値t2以下であることが確認されたとする(S110:Y)。この場合は、身体サイズ推定部54が、位置T2と位置psrとの間の長さla1を示す値と位置T3と位置pslとの間の長さla2を示す値との平均値を腕の長さの推定値laとして算出する(S111)。
そして身体サイズ更新部56が、S111に示す処理で算出された推定値laが、身体サイズデータ記憶部50に記憶されている腕長さデータが示す腕の長さの値よりも大きいか否かを確認する(S112)。
値laが身体サイズデータ記憶部50に記憶されている腕長さデータの値よりも大きいことが確認されたとする(S112:Y)。この場合は、身体サイズ更新部56は、S111に示す処理で算出された腕の長さの推定値laを示すよう身体サイズデータ記憶部50に記憶されている腕長さデータを更新する(S113)。
そして身体サイズ推定部54が、腕長さデータの値の2倍と上述の肩幅lsの値との和を示すよう身体サイズデータ記憶部50に記憶されている左右身体サイズデータを更新する(S114)。
そして処理実行部58が、高さ身体サイズデータが示す身長、左右身体サイズデータが示す左右方向の身体サイズ、及び、S101に示す処理で取得した姿勢データが示す位置及び向きに基づいて、ボディトラッキングの処理等の各種の処理を実行する(S115)。なお、S110に示す処理で、位置T2と位置pslとの間の長さと、位置T3と位置psrとの間の長さと、の差が所定の閾値t2以下でないことが確認された場合も(S110:N)、S115に示す処理が実行される。この場合は、位置T2を示す値や位置T3を示す値がエラーに基づく異常値である可能性が高いため、S111〜S114に示す処理がスキップされる。また、S112に示す処理で値laが、身体サイズデータ記憶部50に記憶されている腕長さデータが示す腕の長さの値よりも大きくないことが確認された場合も(S112:N)、S115に示す処理が実行される。
そして、S101に示す処理に戻る。
なお以上の説明では、互いに離れた5個の部位の位置に基づいて、ユーザの身体サイズが推定されたが、最低2個の部位の位置があれば、ユーザの身体サイズの推定は可能である。例えば、位置T1と位置T4に基づいてユーザの身体サイズが推定されてもよい。また例えば、位置T1と位置T5に基づいてユーザの身体サイズが推定されてもよい。また例えば位置T2と位置T3とに基づいてユーザの身体サイズが推定されてもよい。
人間の左右方向の身体サイズは身長とほぼ同じであることが知られている。このことを踏まえ、上述のように左右方向の身体サイズの推定値が身長の推定値として用いられてもよい。例えば図5に示す処理例において、腕長さデータの値の2倍と上述の肩幅lsの値との和を示すよう身体サイズデータ記憶部50に記憶されている身長データが更新されてもよい。この場合は、頭部に装着されるトラッカー12と手に装着又は把持されるトラッカー12があればユーザの身長が推定できることとなる。そのため、ユーザは足にトラッカー12を装着する必要がない。また例えば身長の推定値が左右方向の身体サイズの推定値として用いられてもよい。
[第2実施形態]
以下、本発明の別の実施形態である第2実施形態について説明する。
第2実施形態に係るエンタテインメントシステム10の構成の一例は、図1に示すものと同様であるので説明を省略する。第2実施形態に係るエンタテインメント装置14の構成の一例は、図2に示すものと同様であるので説明を省略する。
第2実施形態では、ユーザに直立姿勢をとらせることでユーザの身体サイズが推定される。ここでは例えば、上述の身体サイズデータが生成される。第2実施形態でも、身体サイズデータを生成するためにTポーズを事前にユーザにとらせる必要がない。
図7は、本実施形態に係るエンタテインメント装置14で実装される機能の一例を示す機能ブロック図である。なお、本実施形態に係るエンタテインメント装置14で、図7に示す機能のすべてが実装される必要はなく、また、図7に示す機能以外の機能が実装されていても構わない。
図7に示すように、本実施形態に係るエンタテインメント装置14には、機能的には例えば、姿勢データ取得部60、身体サイズ推定部62、身体サイズデータ記憶部64が含まれる。
姿勢データ取得部60は、プロセッサ30及び入出力部36を主として実装される。身体サイズ推定部62は、プロセッサ30を主として実装される。身体サイズデータ記憶部64は、記憶部32を主として実装される。本実施形態に係るエンタテインメント装置14は、ユーザの身体サイズを推定する身体サイズ推定装置としての役割を担うこととなる。
以上の機能は、コンピュータであるエンタテインメント装置14にインストールされた、以上の機能に対応する指令を含むプログラムをプロセッサ30で実行することにより実装されてもよい。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどを介してエンタテインメント装置14に供給されてもよい。
姿勢データ取得部60は、本実施形態では例えば、直立姿勢のユーザの互いに離れた複数の体の部位の位置を示す位置データを取得する。ここで姿勢データ取得部60が、上述のように、ユーザが装着又は把持するトラッカー12a〜12eによって所定のサンプリングレートで計測される位置及び向きを示す姿勢データを取得してもよい。
身体サイズ推定部62は、本実施形態では例えば、位置データが示す、ユーザの頭部の位置とユーザの手の位置とに基づいて、ユーザの腕の長さ及び肩幅を推定する。例えばトラッカー12aの位置とトラッカー12bの位置とトラッカー12cの位置とに基づいて、ユーザの腕の長さ及び肩幅が推定されてもよい。そして身体サイズ推定部62は、推定されるユーザの腕の長さ及び肩幅に基づいて、ユーザの身体サイズを推定する。また本実施形態では、身体サイズ推定部62は、推定されるユーザの身体サイズを示す身体サイズデータを生成する。
ここで身体サイズ推定部62は、推定されるユーザの腕の長さ及び肩幅に基づいて、ユーザの左右方向の身体サイズを推定してもよい。また身体サイズ推定部62は、位置データが示すユーザの頭部の位置とユーザの足の位置とに基づいて、ユーザの身長を推定してもよい。
また身体サイズ推定部62は、推定されるユーザの腕の長さ及び肩幅に基づいて、ユーザの身長を推定してもよい。
また人間の肩幅は前後方向の身体サイズと概ね同じであると考えられるため、身体サイズ推定部62が、推定される肩幅を、ユーザの前後方向の身体サイズとして推定してもよい。
身体サイズデータ記憶部64は、本実施形態では例えば、身体サイズ推定部62により生成される、ユーザの身体サイズを示す身体サイズデータを記憶する。
そして本実施形態において、例えば、身体サイズデータ記憶部64に記憶された身体サイズデータが示す身体サイズを用いた、ボディトラッキング等の処理が実行されてもよい。例えば、逆運動学などにより、図3に示すスケルトンモデル40に含まれる複数のノード42のそれぞれについての、初期状態における基準の位置に対する位置及び初期状態における基準の向きに対する向きの推定が実行されてもよい。また、ボディトラッキングの処理の実行結果に基づいて、キャラクタモデルの形状や姿勢を変化させる処理などといった各種の処理が実行されてもよい。
ここで、本実施形態に係るエンタテインメント装置14で行われる処理の流れの一例を、図8に例示するフロー図、及び、図9に示す模式図を参照しながら説明する。図9は、ユーザが直立姿勢をとっている様子の一例を示す模式図である。以下の説明では、ユーザの前後方向がX軸方向であり、左右方向がY軸方向であり、高さ方向がZ軸方向であることとする。
まず、姿勢データ取得部60が、ユーザが直立姿勢をとっている際にトラッカー12a〜12eの位置及び向きを示す姿勢データを取得する(S201)。ここで以下の説明では、図8に示すように、トラッカー12a、トラッカー12b、トラッカー12c、トラッカー12d、トラッカー12eの位置をそれぞれT1、T2、T3、T4、T5と表現する。
そして身体サイズ推定部62は、位置T2と位置T3との間の長さを肩幅lsとして算出する(S202)。
そして身体サイズ推定部62は、位置T1のZ座標値h1に所定のオフセット値loを加えた値を頭頂部のZ座標値htとして算出する(S203)。
そして身体サイズ推定部62は、位置T4のZ座標値と位置T5のZ座標値の平均値であるZ座標値h4を算出する(S204)。
そして身体サイズ推定部62は、S203に示す処理で算出された頭頂部のZ座標値htとS204に示す処理で算出されたZ座標値h4との差を、身長の推定値ltとして算出する(S205)。
そして身体サイズ推定部62は、頭頂部のZ座標値htから所定の頭の長さlhを引くことにより、肩のZ座標値hsを算出する(S206)。
そして身体サイズ推定部62は、位置T2のZ座標値と位置T3のZ座標値との平均値であるZ座標値h2を算出する(S207)。
そして身体サイズ推定部62は、肩のZ座標値hsからZ座標値h2を引くことにより、腕の長さの推定値laを算出する(S208)。
そして身体サイズ推定部62は、身体サイズデータを生成して身体サイズデータ記憶部64に記憶させる(S209)。ここで当該身体サイズデータには、前後方向の身体サイズを示す前後身体サイズデータと、左右方向の身体サイズを示す左右身体サイズデータと、身長を示す身長データと、が含まれていてもよい。そして前後身体サイズデータの値としては、上述の肩幅lsを示す値が設定されてもよい。また左右身体サイズデータの値としては、腕の長さlaを示す値の2倍に肩幅lsを示す値を足した値が設定されてもよい。また身長データの値として、S205に示す処理で算出される推定値ltが設定されてもよい。
なお第2実施形態において、身長、前後方向の身体サイズ、左右方向の身体サイズのすべてが推定される必要はない。
また人間の左右方向の身体サイズは身長とほぼ同じであることが知られている。このことを踏まえ、上述のように左右方向の身体サイズの推定値が身長の推定値として用いられてもよい。例えば上述のS209に示す処理において、腕の長さlaを示す値の2倍に肩幅lsを示す値を足した値が身長データの値として設定されてもよい。この場合は、頭部に装着されるトラッカー12と手に装着又は把持されるトラッカー12があればユーザの身長が推定できることとなる。そのため、ユーザは足にトラッカー12を装着する必要がない。
また例えば身長の推定値が左右方向の身体サイズの推定値として取り扱われてもよい。
なお、本発明は上述の実施形態に限定されるものではない。
例えばトラッカー12aは、ヘッドマウントディスプレイ(HMD)であってもよい。この場合に、ユーザに含まれる複数の部位の位置又は向きに応じたゲーム処理等の各種の処理の結果に応じた映像が例えばHMDの表示部に表示されるようにしてもよい。
また例えば、図4や図7に示す機能の一部又は全部がトラッカー12によって実装されてもよい。
また、上記の具体的な文字列や数値及び図面中の具体的な文字列や数値は例示であり、これらの文字列や数値には限定されない。

Claims (15)

  1. ユーザの身体サイズを示す身体サイズデータを記憶する身体サイズデータ記憶部と、
    前記ユーザの互いに離れた複数の体の部位のそれぞれの位置を示す位置データを取得する位置データ取得部と、
    前記位置データが示す前記複数の体の部位の位置に基づいて、前記ユーザの身体サイズを推定する身体サイズ推定部と、
    推定される前記身体サイズが前記身体サイズデータ記憶部に記憶されている前記身体サイズデータが示す前記身体サイズよりも大きい場合に、推定される前記身体サイズを示すよう前記身体サイズデータを更新する身体サイズ更新部と、
    を含むことを特徴とする身体サイズ推定装置。
  2. 前記身体サイズ推定部は、前記位置データが示す前記ユーザの頭部の位置と前記ユーザの足の位置とに基づいて、前記ユーザの身体サイズを推定する、
    ことを特徴とする請求項1に記載の身体サイズ推定装置。
  3. 前記身体サイズデータ記憶部は、前記ユーザの身長を示す身長データを記憶し、
    前記身体サイズ推定部は、前記位置データが示す前記ユーザの頭部の位置と前記ユーザの手の位置とに基づいて、前記ユーザの身長を推定し、
    前記身体サイズ更新部は、推定される前記身長が前記身体サイズデータ記憶部に記憶されている前記身長データが示す前記身長よりも長い場合に、推定される前記身長を示すよう前記身長データを更新する、
    ことを特徴とする請求項1に記載の身体サイズ推定装置。
  4. 前記身体サイズ推定部は、前記位置データが示す前記ユーザの頭部の位置に基づいて、前記ユーザの肩の位置を推定し、
    前記身体サイズ推定部は、前記位置データが示す前記ユーザの手の位置と、推定される当該手の側の肩の位置とに基づいて、前記ユーザの腕の長さを推定し、
    前記身体サイズ推定部は、推定される前記ユーザの腕の長さに基づいて、前記ユーザの身長を推定する、
    ことを特徴とする請求項3に記載の身体サイズ推定装置。
  5. 前記身体サイズデータ記憶部は、前記ユーザの身長を示す身長データと、前記ユーザの腕の長さを示す腕長さデータと、を記憶し、
    前記身体サイズ推定部は、前記位置データが示す前記ユーザの頭部の位置と前記ユーザの足の位置とに基づいて、前記ユーザの身長を推定し、
    前記身体サイズ推定部は、前記位置データが示す前記ユーザの頭部の位置に基づいて、前記ユーザの肩の位置を推定し、
    前記身体サイズ推定部は、前記位置データが示す前記ユーザの手の位置と、推定される当該手の側の肩の位置とに基づいて、前記ユーザの腕の長さを推定し、
    前記身体サイズ更新部は、推定される前記身長が前記身体サイズデータ記憶部に記憶されている前記身長データが示す前記身長よりも長い場合に、推定される前記身長を示すよう前記身長データを更新し、
    前記身体サイズ更新部は、推定される前記腕の長さが前記身体サイズデータ記憶部に記憶されている前記腕長さデータが示す前記腕の長さよりも長い場合に、推定される前記腕の長さを示すよう前記腕長さデータを更新する、
    ことを特徴とする請求項1に記載の身体サイズ推定装置。
  6. 前記位置データ取得部による前記取得、前記身体サイズ推定部による前記推定、及び、前記身体サイズ更新部による前記更新は、繰り返し実行される、
    ことを特徴とする請求項1から5のいずれか一項に記載の身体サイズ推定装置。
  7. 直立姿勢のユーザの互いに離れた複数の体の部位の位置を示す位置データを取得する位置データ取得部と、
    前記位置データが示す、前記ユーザの頭部の位置と前記ユーザの手の位置とに基づいて、前記ユーザの腕の長さ及び肩幅を推定する中間推定部と、
    推定される前記ユーザの腕の長さ及び前記肩幅に基づいて、前記ユーザの身体サイズを推定する身体サイズ推定部と、
    を含むことを特徴とする身体サイズ推定装置。
  8. 前記身体サイズ推定部は、推定される前記ユーザの腕の長さ及び前記肩幅に基づいて、前記ユーザの左右方向の身体サイズを推定し、
    前記身体サイズ推定部は、前記位置データが示す前記ユーザの頭部の位置と前記ユーザの足の位置とに基づいて、前記ユーザの身長を推定する、
    ことを特徴とする請求項7に記載の身体サイズ推定装置。
  9. 前記身体サイズ推定部は、推定される前記ユーザの腕の長さ及び前記肩幅に基づいて、前記ユーザの身長を推定する、
    ことを特徴とする請求項7に記載の身体サイズ推定装置。
  10. 前記身体サイズ推定部は、推定される前記肩幅を、前記ユーザの前後方向の身体サイズとして推定する、
    ことを特徴とする請求項7から9のいずれか一項に記載の身体サイズ推定装置。
  11. 前記位置データ取得部は、前記ユーザが装着又は把持するトラッカーによって計測される位置を示す前記位置データを取得する、
    ことを特徴とする請求項1から10のいずれか一項に記載の身体サイズ推定装置。
  12. ユーザの互いに離れた複数の体の部位のそれぞれの位置を示す位置データを取得するステップと、
    前記位置データが示す前記複数の体の部位の位置に基づいて、前記ユーザの身体サイズを推定するステップと、
    推定される前記身体サイズが前記ユーザの身体サイズを示す身体サイズデータを記憶する身体サイズデータ記憶部に記憶されている前記身体サイズデータが示す前記身体サイズよりも大きい場合に、推定される前記身体サイズを示すよう前記身体サイズデータを更新するステップと、
    を含むことを特徴とする身体サイズ推定方法。
  13. 直立姿勢のユーザの互いに離れた複数の体の部位の位置を示す位置データを取得するステップと、
    前記位置データが示す、前記ユーザの頭部の位置と前記ユーザの手の位置とに基づいて、前記ユーザの腕の長さ及び肩幅を推定するステップと、
    推定される前記ユーザの腕の長さ及び前記肩幅に基づいて、前記ユーザの身体サイズを推定するステップと、
    を含むことを特徴とする身体サイズ推定方法。
  14. ユーザの互いに離れた複数の体の部位のそれぞれの位置を示す位置データを取得する手順、
    前記位置データが示す前記複数の体の部位の位置に基づいて、前記ユーザの身体サイズを推定する手順、
    推定される前記身体サイズが前記ユーザの身体サイズを示す身体サイズデータを記憶する身体サイズデータ記憶部に記憶されている前記身体サイズデータが示す前記身体サイズよりも大きい場合に、推定される前記身体サイズを示すよう前記身体サイズデータを更新する手順、
    をコンピュータに実行させることを特徴とするプログラム。
  15. 直立姿勢のユーザの互いに離れた複数の体の部位の位置を示す位置データを取得する手順、
    前記位置データが示す、前記ユーザの頭部の位置と前記ユーザの手の位置とに基づいて、前記ユーザの腕の長さ及び肩幅を推定する手順、
    推定される前記ユーザの腕の長さ及び前記肩幅に基づいて、前記ユーザの身体サイズを推定する手順、
    をコンピュータに実行させることを特徴とするプログラム。
JP2020506081A 2018-03-16 2018-03-16 身体サイズ推定装置、身体サイズ推定方法及びプログラム Active JP6840890B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2018/010459 WO2019176090A1 (ja) 2018-03-16 2018-03-16 身体サイズ推定装置、身体サイズ推定方法及びプログラム

Publications (2)

Publication Number Publication Date
JPWO2019176090A1 JPWO2019176090A1 (ja) 2020-12-03
JP6840890B2 true JP6840890B2 (ja) 2021-03-10

Family

ID=67906563

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020506081A Active JP6840890B2 (ja) 2018-03-16 2018-03-16 身体サイズ推定装置、身体サイズ推定方法及びプログラム

Country Status (3)

Country Link
US (1) US11589778B2 (ja)
JP (1) JP6840890B2 (ja)
WO (1) WO2019176090A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2024518262A (ja) 2021-04-08 2024-05-01 ユニバーサル シティ スタジオズ リミテッド ライアビリティ カンパニー ゲスト測定システム及び方法
WO2022216973A1 (en) * 2021-04-08 2022-10-13 Universal City Studios Llc Guest measurement systems and methods
JP7593485B2 (ja) * 2021-04-28 2024-12-03 日本電気株式会社 計測装置、計測システム、計測方法、およびプログラム

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4101478B2 (ja) 2001-05-29 2008-06-18 松下電器産業株式会社 人体端点検出方法及び装置
JP4878462B2 (ja) 2005-09-07 2012-02-15 株式会社国際電気通信基礎技術研究所 コミュニケーションロボット
US7905028B2 (en) * 2008-02-04 2011-03-15 William A. Ward Systems and methods for collecting body measurements, virtually simulating models of actual and target body shapes, ascertaining garment size fitting, and processing garment orders
BR112012004982A2 (pt) * 2009-09-04 2019-09-24 Nike Int Ltd monitoramento e rastreamento atividade atlética
WO2013058978A1 (en) * 2011-10-17 2013-04-25 Kimmel Zebadiah M Method and apparatus for sizing and fitting an individual for apparel, accessories, or prosthetics
JP6016226B2 (ja) 2012-04-04 2016-10-26 シャープ株式会社 測長装置、測長方法、プログラム
CN104813340B (zh) * 2012-09-05 2018-02-23 体通有限公司 从2d图像序列导出准确身体尺寸测量的系统和方法
WO2014112635A1 (ja) * 2013-01-18 2014-07-24 株式会社東芝 動作情報処理装置
JP6214180B2 (ja) 2013-03-22 2017-10-18 株式会社メガチップス 人物検出装置
TWI498580B (zh) * 2013-11-29 2015-09-01 Wistron Corp 長度量測方法與長度量測裝置
JP6555149B2 (ja) 2016-02-15 2019-08-07 オムロン株式会社 演算装置、演算方法及び演算プログラム
JP6836038B2 (ja) * 2016-09-07 2021-02-24 和人 林 人体モデル提供システム、人体モデル変形方法、及びコンピュータプログラム

Also Published As

Publication number Publication date
JPWO2019176090A1 (ja) 2020-12-03
WO2019176090A1 (ja) 2019-09-19
US20200405185A1 (en) 2020-12-31
US11589778B2 (en) 2023-02-28

Similar Documents

Publication Publication Date Title
US20230333630A1 (en) Program, information processor, and information processing method
JP7038847B2 (ja) スケルトンモデル更新装置、スケルトンモデル更新方法及びプログラム
US11083950B2 (en) Information processing apparatus and information processing method
JP2022529245A (ja) 電磁追跡のためのセンサ融合
JP7171745B2 (ja) 推定装置、学習装置、推定方法、学習方法及びプログラム
JP6840890B2 (ja) 身体サイズ推定装置、身体サイズ推定方法及びプログラム
JP6975347B2 (ja) トラッカーのキャリブレーション装置、トラッカーのキャリブレーション方法及びプログラム
JP7102618B2 (ja) スケルトンモデル更新装置、スケルトンモデル更新方法及びプログラム
JP6874207B2 (ja) 推定装置、推定方法及びプログラム
TWI738543B (zh) 方向預測方法、虛擬實境頭戴式裝置以及非暫態電腦可讀取媒體
JP7334337B2 (ja) モーション決定装置、学習装置、モーション決定方法、学習方法及びプログラム
JP7005788B2 (ja) スケルトンモデル更新装置、スケルトンモデル更新方法及びプログラム
JP7038798B2 (ja) 位置推定装置、位置推定方法及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200317

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210209

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210217

R150 Certificate of patent or registration of utility model

Ref document number: 6840890

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150