JP2010205214A - 制御装置及びヘッドマウントディスプレイ装置 - Google Patents
制御装置及びヘッドマウントディスプレイ装置 Download PDFInfo
- Publication number
- JP2010205214A JP2010205214A JP2009052955A JP2009052955A JP2010205214A JP 2010205214 A JP2010205214 A JP 2010205214A JP 2009052955 A JP2009052955 A JP 2009052955A JP 2009052955 A JP2009052955 A JP 2009052955A JP 2010205214 A JP2010205214 A JP 2010205214A
- Authority
- JP
- Japan
- Prior art keywords
- value
- unit
- user
- head
- angular velocity
- 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.)
- Pending
Links
Images
Landscapes
- Controls And Circuits For Display Device (AREA)
- Position Input By Displaying (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Abstract
【課題】 利用者の頭部の動きを的確に判断し、正確な処理を実行することが可能な技術を提供する
【解決手段】 頭部動き検出部200で検出される角速度から、利用者の頭部の動きを特定し、各方向についてそれぞれ規定される設定値に基づいて、所定の処理を実行するか否かを判断する制御部310を備える。当該制御部310は、利用者の頭部の振り動作に対し、行きの角速度が所定の設定値以上である場合に、所定の処理を実行する。
【選択図】 図2
【解決手段】 頭部動き検出部200で検出される角速度から、利用者の頭部の動きを特定し、各方向についてそれぞれ規定される設定値に基づいて、所定の処理を実行するか否かを判断する制御部310を備える。当該制御部310は、利用者の頭部の振り動作に対し、行きの角速度が所定の設定値以上である場合に、所定の処理を実行する。
【選択図】 図2
Description
本発明は、制御装置及びヘッドマウントディスプレイ装置に関するものである。
利用者の眼前で画像を表示するヘッドマウントディスプレイ装置において、利用者の頭部の動きを検出して、特定の動きに応じて画像や映像に対する制御を実行する技術が知られている。
特許文献1には、ジャイロセンサ(角速度センサ)を用いることにより、利用者の頭部の動きを検出し、情報の表示に反映させるようなヘッドマウントディスプレイ装置が記載されている。
しかしながら、特許文献1に記載の技術では、利用者が頭部を不意に動かした際に、意図しないような処理が実行される場合があった。
そこで本発明では、利用者の頭部の動きを的確に判断し、正確な処理を実行することが可能な技術を提供することを目的とする。
以上の課題を解決するため、本発明のヘッドマウントディスプレイ装置は、特定の方向への利用者の動きを検出する動き検出部と、前記動き検出部によって検出された前記特定の方向への動きが、前記特定の方向に応じてそれぞれ定められる閾値により定まる速度以上である場合に、所定の処理を行う制御部と、を備えることを特徴とする。
以上のように、本発明のヘッドマウントディスプレイ装置によれば、利用者の望む処理を的確に実行する技術を提供することができる。
<第一の実施形態>
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
図1に、本発明の第一の実施形態に係るヘッドマウントディスプレイ装置(以下、HMDと略記する)100を示す。図1は、本発明の第一の実施形態に係るHMD100の斜視図である。
図示するように、本実施形態に係るHMD100は、頭部装着帯110と、音声出力部120と、筐体130A、130Bと、支持部140と、アーム部150と、表示部160と、操作部170と、を備えている。
頭部装着帯110は、その両端が相対向するように、湾曲した形状に形成されている。また、頭部装着帯110は、弾性を有する材質で形成されており、利用者の頭部に装着する際に、その両端に形成されているスピーカ121A、121Bを利用者の頭部の内側方向に押圧することで、HMD100を利用者の頭部に着脱自在に装着することができるようにしている。
頭部装着帯110の両端側には、筐体130A、130Bが連結されており、筐体130Aにはスピーカ121Aが、筐体130Bにはスピーカ121Bが、それぞれ形成されている。
音声出力部120は、音声信号を音声に変換する。本実施形態では、スピーカ121A、121Bを備えており、これらは利用者の両方の耳にあてがわれて使用されるいわゆるヘッドホン用のスピーカである。図1においては、向かって右側のスピーカ121Aが左耳用のスピーカ、向かって左側のスピーカ121Bが右耳用のスピーカとなっているが、これらの左右の別については、利用者の操作によって、任意に決定することができる。
筐体130A、130Bは、頭部装着帯110の長手方向両端側に設けられている。なお、筐体130Bには、後述する制御装置300と、電源(不図示)と、が内蔵されており、さらに、スピーカ121Bとは逆側の外壁面に、操作部170が設けられている。
支持部140は、筐体130Bに、アーム部150の一端側を回動自在に連結する。よって、利用者は、スピーカ121Aと、121Bの左右が反転するようにHMD100を装着し、表示部160が眼前に配置されるよう、アーム部150を180度回動させて、使用することも可能である。このような構成により、利用者は、表示部160を左右いずれの眼前にも配置することが出来る。
アーム部150は、頭部装着帯110を利用者の頭部に装着した際に、アーム部150の、筐体130A側ではない他端側に取り付けられている表示部160が、利用者の眼前に位置するように、その長手方向において湾曲している。
表示部160は、アーム部150の先端に、利用者の視線に合わせて回動自在に連結されている。表示部160は、例えば、表示デバイスと、表示された画像を拡大する光学系と、を備え、制御装置300から供給される画像信号に基づいて、画像を表示する。
操作部170は、操作スイッチ群と、さらに図示しない電源スイッチと、を備えている。利用者は、各操作スイッチを介して、HMD100に関する機能、例えば、再生、停止、早送り、巻戻し、制御処理のキャンセル、音量の変更等の指示を入力することができる。なお、各操作スイッチを介した指示は、I/F部330を介して制御部310に送信される。
また、HMD100に関する操作が可能なリモコン(図示しない)を別途設けても良い。
次に、本発明の第一の実施形態に係るHMD100について、図2を用いて説明する。図2は、HMD100の、機能的な構成を示すブロック図である。
まず、制御装置300について説明する。制御装置300は、図2に示すように、頭部動き検出部200と、制御部310と、記憶部320と、I/F部330と、を有する。
頭部動き検出部200は、頭部の動きを検出するための装置であり、角速度センサ(Z)201Aと、角速度センサ(X)201Bと(これらを区別しない場合には、単に201と表記する)、を備えている。
頭部動き検出部200は、特定の基準軸から検出対象(利用者の頭部)の動きに関する情報を、角速度として検出するものである。本発明の第一の実施形態に係る頭部動き検出部200においては、図1に示すように、垂直方向(利用者が直立する方向)をZ軸、Z軸と直交し利用者の一側面から他側面に向かう方向(スピーカ121A、121Bを貫通する方向)の軸をX軸とし、この2軸を基準軸として角速度の検出を実行する。
なお、角速度センサ(Z)201A、角速度センサ(X)201Bとして、例えば圧電セラミックスを用いた圧電振動ジャイロを用いることが可能である。
角速度センサ(Z)201Aは、図1に示すように、ヨーイング(Yaw)方向の角速度、すなわち、Z軸回りの回転角の傾きであるヨー角を検出し、角速度センサ(X)201Bは、ピッチング(Pitch)方向の角速度、すなわち、X軸の回りの回転角の傾きであるピッチ角を検出する。
このようなセンサによって、HMD100は、利用者の頭部の横振りの動きと、縦振りの動きとを検出することができる。本実施形態においては、角速度センサ201は所定の周期(例えば、50msec)毎にサンプリングを実行し、検出結果は角速度に比例するアナログ電圧値として出力される。出力された電圧値は、A/D変換器(図示しない)によってデジタル信号へ変換され、制御部310へと送られる。
なお、角速度センサ201の数は、上述に限らない。利用者が頭部をかしげる動きを検出するための、Y軸を基準軸とする角速度センサをさらに設けて、ロール角を検出できるような構成としても良く、また、1つの角速度センサによって、全ての角速度を検出できるようにしても良い。
さらに、角速度センサ201の他に加速度センサを設けても良く、角速度センサの代わりに加速度センサのみを有するような構成としても良い。
I/F部330は、音声出力部120と、表示部160と、操作部170と、電源部180と、を制御装置300に接続する。また、HMD100と、外部機器とをデータ転送可能に接続する汎用バスとして、各規格に準拠する端子や、ネットワークに接続するための無線LANモジュール等を備えていても良い。
次に、本実施形態にかかる制御部310の実行する処理について説明する。
以下、左右方向の角速度を検出する角速度センサ(Z)201Aの電圧値から求められた角速度をAV(Z)、上下方向の角速度を検出する角速度センサ(X)201Bの電圧値から求められた角速度をAV(X)とし、角速度AV(Z)の方向のうち、右方向をZ+、左方向をZ−、角速度AV(X)の方向のうち、上方向をX−、下方向を、X+として説明する。
制御部310は、動き解析部311と、処理実行部312と、閾値設定部313と、を備えている。
動き解析部311は、所定のタイミングごとに、角速度センサ(Z)201Aと、角速度センサ(X)201Bと、から出力される電圧値を受信する。そして、当該各電圧値と、予め生成された所定の基準値と、から、頭部の動きの角速度AV(Z)と、AV(X)と、を算出して、当該角速度に応じた処理を実行する。また、動き解析部311は、受信した角速度を、それぞれ記憶部320に時系列順に履歴として蓄積しながら各処理を行うものとする。
なお、角速度に応じた処理とは、例えば画面の切り替え処理やスクロール処理、音量や音場の変更、アプリケーションの操作等、どのような処理であっても良い。
処理実行部312は、頭部の動きに対応する制御信号、例えば、表示部160へ出力するための画像信号や、音声出力部120に出力するための音声信号等を生成および出力して、所定の処理を実行する。同様に、操作部170を介して受け付けた利用者の指示に対応する信号についても、生成および出力する。
閾値設定部313は、記憶部320の閾値情報記憶領域321に記憶されている閾値情報を管理する。閾値情報には、所定の処理の実行を指示する場合に必要な角速度の絶対値である初期設定値Th1が、各方向ごとにそれぞれ格納されている。従って、上下左右4方向への頭部の振りの動きについて、それぞれ行きの角速度の絶対値として、右振りの場合には右方向の初期設定値RTh1が、左振りの場合には左方向の初期設定値LTh1が、上振りの場合には上方向の初期設定値UTh1が、下振りの場合には下方向の初期設定値DTh1が、それぞれ閾値として規定されている。
なお、初期設定値Th1には、左右、上、下方向で、それぞれ別の値が設定されている。例えば、頭部の振り幅が小さく、角速度が出難いと考えられる下方向の初期設定値UTh1には、最も小さな値が設定されており、振り幅が大きく、角速度が出易いと考えられる左右方向の初期設定値RTh1およびLTh1には、最も大きな値が設定される。すなわち、各初期設定値は、
RTh1=LTh1>UTh1>DTh1
の関係式を満たしている。ここでは例えば、RTh1およびLTh1には90°/s、UTh1には70°/s、DTh1には60°/sの初期設定値が予め設定されているものとする。このような構成によって、利用者は、全ての方向で違和感無く操作を行うことが可能となる。
RTh1=LTh1>UTh1>DTh1
の関係式を満たしている。ここでは例えば、RTh1およびLTh1には90°/s、UTh1には70°/s、DTh1には60°/sの初期設定値が予め設定されているものとする。このような構成によって、利用者は、全ての方向で違和感無く操作を行うことが可能となる。
また、本実施形態では初期設定値は予め記憶されるものであるが、閾値設定部313は、例えば電源がオンされた場合等に、利用者に各方向への頭部の振る動きを実行させ、角速度のサンプリングを行って初期設定値を設定するような構成としても良い。なお、上記関係式を満たさないようなサンプリング結果が得られた場合には、予め記憶される初期設定値を利用すればよい。
次に、制御部310が実行する処理について、図3を用いて詳細に説明する。図3は、制御部310によってスクロール処理が実行される際の頭部の動きの角速度の経時変化を示すチャートであり、
図3は、制御部310によって所定の処理が実行される際の頭部の動きの角速度の経時変化例を示すチャートである。
図3は、制御部310によって所定の処理が実行される際の頭部の動きの角速度の経時変化例を示すチャートである。
図3では、横軸は時間を、縦軸は角速度を示す。さらに、横軸より上側の座標は右方向および上方向の、下側の座標は左方向および下方向の角速度を示す領域である。なお、図3の曲線911は、利用者の頭部に右振りの動きがあった際に検出される角速度AV(Z+)の経時変化の例を示す。同様に、曲線912は左振りの角速度AV(Z−)、曲線913は上振りの角速度AV(X+)、曲線914は下振りの角速度AV(X−)の経時変化の例である。
図3中に示すT1は、ある方向への角速度、すなわち、AV(Z±)あるいはAV(X±)の絶対値が、Th1以上となったことが検出される時点である。図3では便宜上全ての方向で同じタイミングとしたが、もちろん、利用者の頭部の動きによってT1の位置は変化するものである。
動き解析部311は、AV(Z±)あるいはAV(X±)の絶対値がTh1を超過したことを検出すると、所定の処理を実行する。
なお、動き解析部311は、記憶部320のフラグ情報記憶領域322に格納されるフラグ情報901に、所定の処理が実行されたことを示す実行フラグを登録し、処理実行部へと所定の処理の実行を要求する。
処理実行部312は、動き解析部311から要求を受け付けると、実行フラグの示す方向を読み出し、当該方向の角速度に基づく所定の処理を実行する。例えば、所定の処理が画面の切り替えであった場合、処理実行部312は、画面の切り替え方向や、切り替え量等を指示する画面切り替え制御信号を生成し、生成された画面切り替え制御信号を、表示部160に出力する。
フラグ情報901は、図4に示すように、実行フラグ格納領域901aと、逆方向検出フラグ格納領域901bと、からなる。実行フラグ格納領域901aには、Th1以上となった角速度の方向を示す情報、例えば、Z+(右方向)、Z−(左方向)、X−(上方向)、X+(下方向)等が格納される。
逆方向検出フラグ格納領域901bには、実行フラグの示す方向とは逆方向の角速度が検出されたことを示す逆方向検出フラグが登録される。
図3に戻って、T2は、時点T2を経てから、実行フラグの示す方向とは逆方向の角速度が検出される時点である。この時、利用者の頭部の動きは、戻りの動きに入っていると考えられる。従って、戻りの動き中に検出された角速度によって処理が実行されないように、動き解析部311は、実行フラグの示す方向とは逆方向の角速度が検出されたことを示す逆方向検出フラグを、フラグ情報901の逆方向検出フラグ格納領域901bへと格納する。
T3は、時点T2を経てから、角速度の絶対値が、所定の閾値Th3以下となったことが検出される時点である。閾値Th3は、各方向への、頭部を振る一連の指示動作が完了したことを示す所定の値である。従って、動き解析部311は、フラグ情報901に登録されている各フラグを削除する。
なお、Th3は、Th1よりも小さな値であることが望ましく、例えば、0°/sの近傍(例えば、5°/s程度)か、あるいは0°/sとすることが望ましい。
ここで、HMD1のハードウェア構成について説明する。図8は、HMD1の電気的な構成を示すブロック図である。
図8に示すように、HMD1は、各装置への制御を担うCPU(Central Processing Unit)81と、各種データを書換え可能に記憶するメモリ82と、各種のプログラム、プログラムの生成するデータ等を格納する不揮発性の補助メモリ83と、各デバイスとCPU81を接続するI/F部330と、を備える。制御部310は、例えば、補助メモリ83に記憶されている所定のプログラムを、メモリ82に読み込み、CPU81で実行することにより実現可能である。
次に、動き解析部311が実行する処理について、図5を用いて詳細に説明する。図5は、第一の実施形態にかかる動き解析部311が、利用者の一連の指示動作を受け付けた場合のフローチャートである。動き解析部311は、頭部動き検出部200から電圧値を受信すると、当フローを開始する。
動き解析部311は、電圧値を受信して、角速度を算出する(S101)。
具体的に、動き解析部311は、角速度センサ(Z)201Aと角速度センサ(X)201Bとから、所定の周期(ここでは、50msecとする)毎に出力される電圧値を受け付ける。そして、動き解析部311は、受信した電圧値から、所定の基準値を減じて、頭部の動きの真の変化量を算出し、角速度AV(Z±)、AV(X±)を求める。
次に、動き解析部311は、実行フラグが登録済みであるか(時点T1を経たか)否かを判断する(S102)。
具体的に、動き解析部311は、フラグ情報901の実行フラグ格納領域901aを参照して、実行フラグが登録されているか否かを判断する。既に登録済みである場合には(YES)ステップ106へと進み、未登録である場合には(NO)ステップ103へと進む。
ステップ102において、実行フラグが未登録である(時点T1を経ていない)場合には(NO)、動き解析部311は、ステップ101で算出した角速度が、所定の処理を実行するために必要な閾値Th1を満たすか否かを判断する。(S103)。
具体的に、動き解析部311は、角速度AV(Z±)及びAV(X±)の絶対値の何れかが、当該角速度の方向に対応する初期設定値Th1以上であるか否かを判断する。
閾値Th1以上の絶対値を示す角速度が存在する場合には(YES)、最大の絶対値を示す角速度の方向を示す情報を、実行フラグとして設定方向格納領域901aへと登録して(S104;時点T1)、処理実行部312へと処理の実行を要求する(S105)。初期設定値Th1以上の絶対値を示す角速度が存在しない場合には(NO)、ステップ101へと戻って処理を繰り返す。
ステップ102において、実行フラグが既に登録済み(時点T1を経ている)場合には(YES)、動き解析部311は、逆方向検出フラグが登録済みであるか(時点T2を経たか)否かを判断する(S106)。
具体的に、動き解析部311は、フラグ情報901の逆方向検出フラグ格納領域901bに、逆方向検出フラグが登録されているか否かを判断する。既に登録済みである場合には(YES)ステップ111へと進み、未登録である場合には(NO)ステップ107へと進む。
ステップ106において、逆方向検出フラグが未登録である(時点T2を経ていない)と判断された場合には(NO)、動き解析部311は、実行フラグが示す方向とは逆方向の角速度が検出されたか否かを判断する(S107)。
具体的に、動き解析部311は、ステップ101で検出された角速度が、実行フラグが示す方向とは逆方向のものであるか否かを判断する。実行フラグが示す方向とは逆方向の角速度が検出されていない場合には(NO)、ステップ101へと戻って処理を繰り返す。実行フラグが示す方向とは逆方向の角速度が検出された場合には(YES;時点T2)、動き解析部311は、逆方向検出フラグ格納領域901bに逆方向検出フラグを登録して(S108)、ステップ101へと戻って処理を繰り返す。
ステップ106において、逆方向検出フラグが既に登録済みである(時点T2を経ている)と判断された場合には(YES)、動き解析部311は、実行フラグが示す方向またはその逆方向の角速度が、各方向への、頭部を振る動きの完了を示す所定の閾値Th3以下であるか否かを判断する(S109)。
具体的に、動き解析部311は、ステップ101で検出された実行フラグが示す方向またはその逆方向の角速度の絶対値が、閾値Th3以下であるか否かを判断する。閾値Th3以下でなかった場合には(NO)、ステップ101に戻って処理を繰り返す。閾値Th3以下であった場合には(YES)、頭部の振りの動きは完了したと判断して、設定情報901に格納される各情報をそれぞれ削除する(S110)。そして、ステップ101へと戻って処理を繰り返し、利用者の次の頭部の振りの動きの検出を開始する。
以上、第一の実施形態にかかる制御部310の実行する処理について説明した。
以上のように、本実施形態に係るHMD100では、所定の処理を実行する振りの動きの行きの角速度の初期設定値Th1が各方向で別々の値として設定されているため、利用者は、違和感無く各方向への処理を実行するための指示動作を行うことが可能である。
<第二の実施形態>
次に、本発明の第二の実施形態について説明する。第二の実施形態にかかるHMD111は、その制御部によって実行される閾値の設定について、第一の実施形態と異なっている。第一の実施形態と比較して、以下、異なっている点に関連する事項について主に説明する。
<第二の実施形態>
次に、本発明の第二の実施形態について説明する。第二の実施形態にかかるHMD111は、その制御部によって実行される閾値の設定について、第一の実施形態と異なっている。第一の実施形態と比較して、以下、異なっている点に関連する事項について主に説明する。
HMD111について、図6を用いて説明する。図6は、HMD111の機能的な構成を示すブロック図である。
まず、制御装置400の制御部410について説明する。制御部410は、動き解析部411と、処理実行部312と、閾値設定部413と、を備えている。
動き解析部411は、第一の実施形態に係る動き解析部311とほぼ同様の処理を実行するが、閾値情報902に、利用者設定値Th2が格納されている場合には、初期設定値Th1に代わって、利用者設定値Th2を利用する点で異なる。
閾値設定部413は、角速度履歴から、利用者設定値Th2を設定する。利用者設定値Th2とは、利用者の過去の動きの履歴から算出され、所定の処理を実行する際に初期設定値Th1に代わって使用される当該利用者に適した閾値である。閾値設定部413は、以下の様にして利用者設定値Th2を設定し、図7に示すような閾値情報902を生成する。なお、閾値情報902は、記憶部420の閾値記憶領域421へと格納される。
利用者設定値Th2の設定は、例えば、次のようにして行われる。まず、以下に第一の例を示す。
閾値設定部413は、フラグ情報901を監視し、振りの動きが終了してフラグ情報901が動き解析部311によってリセット(図5のステップ110に該当)されたことを検出すると、まず、角速度の履歴を参照して、最新の(リセットされた実行フラグが示す方向への)頭部を振る動きについて、時点T1で実行フラグが登録されてから時点T2までの間に検出された角速度(指示動作の行きの角速度)の最大の絶対値ωmaxを抽出する。これは、例えばリセットされた実行フラグが示す方向への角速度の絶対値が、所定の値(例えば、0°/sの近傍、例えば、0°〜5°/s程度)から増加して、再び当該所定の値に戻ってくるまでの間におけるピークの絶対値を検出することで実現可能である。
そして、閾値設定部413は、ピークの絶対値から、利用者設定値Th2を算出して、設定情報901を更新する。
具体的に、閾値設定部413は、例えば、抽出した角速度の最大の絶対値ωmaxの何割か(例えば、8割)を、当該角速度の方向への利用者設定値Th2として設定する。そして、この設定値を基準として、他の各方向への他方向への利用者設定値Th2を、初期設定値Th1の比率に応じて、設定する。
例えば、図7に示すように、
RTh1=LTh1=90°/s、UTh1=70°/s、DTh1=60°/s
として初期設定値Th1がそれぞれ予め設定されているものとする。
RTh1=LTh1=90°/s、UTh1=70°/s、DTh1=60°/s
として初期設定値Th1がそれぞれ予め設定されているものとする。
ここで、最新の頭部を振る行きの動きである右方向への角速度ωmaxが101°/sであったとすると、閾値設定部413はRTh2を、ωmaxのおよそ8割の値である81°/sとして設定する。
そして、閾値設定部413は、他の利用者設定値Th2についても、初期設定値Th1の比率(RTh1:LTh1:UTh1:DTh1=9:9:7:6)に応じて次のように更新する。
LTh2=81°/s、UTh2=63°/s、DTh2=54°/s
このようにして、閾値設定部413は、利用者からの指示動作を受けて所定の処理が実行されるごとに、設定値を最適化する。その際、利用者設定値Th2をそれぞれ同じ変化率(上記例では10%)で変化させることで、初期設定値Th1により定まる方向ごとの比率を保ったまま、利用者の動きが考慮された閾値を設定することが可能である。
LTh2=81°/s、UTh2=63°/s、DTh2=54°/s
このようにして、閾値設定部413は、利用者からの指示動作を受けて所定の処理が実行されるごとに、設定値を最適化する。その際、利用者設定値Th2をそれぞれ同じ変化率(上記例では10%)で変化させることで、初期設定値Th1により定まる方向ごとの比率を保ったまま、利用者の動きが考慮された閾値を設定することが可能である。
次に、利用者設定値Th2の設定方法についての第二の例を示す。
閾値設定部413は、所定のタイミング毎に、過去の所定の期間に行われた頭部を振る動きごとの角速度の最大の値を抽出し、各方向の平均値ωavrを算出する。これは、例えば各方向への角速度の絶対値が、所定の値(例えば、0°/sの近傍、例えば、0°〜5°/s程度)から増加して、再び当該所定の値に戻ってくるまでの間におけるピークの絶対値を検出することで実現可能である。
当該平均値ωavrが所定の閾値Th4以下であった場合、閾値設定部413は、平均値ωavrの角方向への利用者設定値Th2を、平均値ωavrの何割か(例えば、8割)に更新する。なお、ここでは、閾値Th4が初期設定値Th1以下の値に設定されており、利用者が初期設定値Th1に達しない指示動作しか行えないような場合でも、利用者設定値Th2を更新可能な構成となっている。
具体的に、閾値設定部413は、左方向への平均値ωavrが60°/sであった場合、当該平均値が、左方向の閾値Th4以下であるか否かを判断する。ここで、左方向の閾値Th4がLTh1の7割、すなわち63°/sであるとすると、閾値設定部413は、利用者設定値LTh2を、左方向への平均値ωavrの8割、すなわち、48°/sに更新する。
このようにして、閾値設定部413は、振りの動きの角速度が初期設定値と大きく乖離している場合には、その方向への利用者設定値のみを調整することが可能である。これによれば、例えば、利用者の癖や体調等により一方向の振りの動きにのみ不都合がある場合にも、利用者の意図を正確に処理動作に反映することができる。
さらに、本発明は、上記のような実施形態には制限されない。上記の実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。
例えば、利用者設定値の設定について、第二の実施形態にかかる閾値設定部413は、比率を保ったまま全方向の設定値を更新する第一の例に挙げた方法を実行した後に、一方向についてのみ設定値を更新する第二の例に挙げた方法を一連の処理として実行する構成としても良い。このような構成によれば、著しく初期設定値と乖離する振りの動きしか行えないような方向が存在する場合、当該方向の利用者設定値のみを大きく引き下げ、残りの利用者設定値については、初期設定値における各方向への比率が保持される。従って、より利用者の頭部の動きの特徴に合った処理動作を実現可能である。
また、ωmaxおよびωavrは、記録される履歴中からどのように抽出しても構わない。例えば、電源がオンになったことを検出すると利用者に各方向への振りの動きを実行させてサンプルとなる角速度を取得し、これに基づいて各方向ごとに利用者設定値を定めてることも可能である。
また、以上に述べた実施形態における制御装置300の適用は、HMDに限定されない。頭部検出部を備える他の装置についても、適用が可能である。
なお、本発明のHMDは、片眼で映像を見る構成となっているが、両眼で映像を見るような構成としても良い。
100・111:HMD、110:頭部装着帯、120:音声出力部、130A、130B:筐体、140:支持部、150:アーム部、160:表示部、170:操作部、200:頭部動き検出部、300、400:制御装置、310・410:制御部、311、411:動き解析部、312:処理実行部、313・413:閾値設定部。
Claims (6)
- 特定の方向への利用者の動きを検出する動き検出部と、
前記動き検出部によって検出された前記特定の方向への動きが、前記特定の方向に応じてそれぞれ定められる閾値により定まる速度以上である場合に、所定の処理を行う制御部と、を備えること
を特徴とする制御装置。 - 請求項1に記載の制御装置であって、
前記特定の方向は、利用者から見て、それぞれ上、下、左、右の方向であり、
前記閾値は、左方向および右方向で最も大きく、下方向で最も小さいこと
を特徴とする制御装置。 - 請求項1または2に記載の制御装置であって、
前記制御部は、
特定の方向に応じてそれぞれ定められる閾値どうしの比率を固定したまま、前記閾値を変化させること
を特徴とする制御装置。 - 請求項3に記載の制御装置であって、
検出された動きの速度を時系列順に記録する履歴を記憶する記憶部をさらに備え、
前記制御部は、前記履歴から、前記特定の方向のうちの一の方向への速度について、前記速度が所定の値から増加して所定の値へと戻るまでの間における最新の最大値を検出し、前記一の方向に応じた閾値を、前記最大値に比例する値に変化させ、前記一の方向以外の前記特定の方向に応じた閾値を、前記一の方向の閾値の変化率に応じてそれぞれ変化させること
を特徴とする制御装置。 - 請求項1から4のいずれか一項に記載の制御装置であって、
前記検出された動きの速度を時系列順に記録する履歴を記憶する記憶部をさらに備え、
前記制御部は、前記履歴から、前記特定の方向への速度ごとに、前記速度が所定の値から増加して所定の値へと戻るまでの間における最大値の平均を算出し、前記平均が所定の値以下である方向が存在する場合に、前記方向に応じた閾値を、前記平均値に比例する値に変化させること
を特徴とする制御装置。 - 請求項1から5のいずれか一項に記載の制御装置を備えることを特徴とするヘッドマウントディスプレイ装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009052955A JP2010205214A (ja) | 2009-03-06 | 2009-03-06 | 制御装置及びヘッドマウントディスプレイ装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009052955A JP2010205214A (ja) | 2009-03-06 | 2009-03-06 | 制御装置及びヘッドマウントディスプレイ装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010205214A true JP2010205214A (ja) | 2010-09-16 |
Family
ID=42966590
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009052955A Pending JP2010205214A (ja) | 2009-03-06 | 2009-03-06 | 制御装置及びヘッドマウントディスプレイ装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010205214A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013081723A1 (en) * | 2011-11-28 | 2013-06-06 | Google Inc. | Head-angle-trigger-based action |
JP2013254251A (ja) * | 2012-06-05 | 2013-12-19 | Nec System Technologies Ltd | ヘッドマウントディスプレイ装置、制御方法、及びプログラム |
WO2021107527A1 (ko) * | 2019-11-29 | 2021-06-03 | 주식회사 카이비전 | 다기능 증강현실 글라스, 모듈화된 증강현실 글라스 및 헤드모션감지 증강현실 글라스 |
KR20210068201A (ko) * | 2019-11-29 | 2021-06-09 | 주식회사 카이비전 | 헤드모션감지 증강현실 글라스 |
-
2009
- 2009-03-06 JP JP2009052955A patent/JP2010205214A/ja active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013081723A1 (en) * | 2011-11-28 | 2013-06-06 | Google Inc. | Head-angle-trigger-based action |
US8866852B2 (en) | 2011-11-28 | 2014-10-21 | Google Inc. | Method and system for input detection |
JP2013254251A (ja) * | 2012-06-05 | 2013-12-19 | Nec System Technologies Ltd | ヘッドマウントディスプレイ装置、制御方法、及びプログラム |
WO2021107527A1 (ko) * | 2019-11-29 | 2021-06-03 | 주식회사 카이비전 | 다기능 증강현실 글라스, 모듈화된 증강현실 글라스 및 헤드모션감지 증강현실 글라스 |
KR20210068201A (ko) * | 2019-11-29 | 2021-06-09 | 주식회사 카이비전 | 헤드모션감지 증강현실 글라스 |
KR102367492B1 (ko) * | 2019-11-29 | 2022-02-25 | 주식회사 카이비전 | 헤드모션감지 증강현실 글라스 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180210204A1 (en) | Control device, head-mount display device, program, and control method for detecting head motion of a user | |
US20120229248A1 (en) | Multipurpose controller for electronic devices, facial expressions management and drowsiness detection | |
JP6533590B2 (ja) | ウェアラブル装置とその姿勢測定方法及びプログラム | |
CN107710105B (zh) | 操作输入装置和操作输入方法 | |
JP4265814B1 (ja) | 姿勢算出装置、姿勢算出プログラム、ゲーム装置、およびゲームプログラム | |
JP5365684B2 (ja) | 制御装置、及びヘッドマウントディスプレイ装置 | |
JP5630969B2 (ja) | 姿勢算出装置、姿勢算出プログラム、姿勢算出システム、および、姿勢算出方法 | |
TW201604587A (zh) | 穿戴式眼鏡、顯示影像方法以及非暫時性電腦可讀取儲存媒體 | |
JP2016067408A (ja) | センサー、演算装置、運動計測方法、運動計測システム及びプログラム | |
JP2016067409A (ja) | センサー、運動計測システム及び運動計測方法 | |
KR20170105071A (ko) | 컴퓨터 엔터테인먼트 시스템용 컨트롤러 | |
JP2010205214A (ja) | 制御装置及びヘッドマウントディスプレイ装置 | |
JP2009122476A (ja) | 制御装置、ヘッドマウントディスプレイ装置、プログラム及び制御方法 | |
JP2009098676A (ja) | 制御装置及びヘッドマウントディスプレイ装置 | |
WO2020075825A1 (ja) | 動き推定装置、電子機器、制御プログラム及び動き推定方法 | |
JP2009123042A (ja) | 制御装置、及びヘッドマウントディスプレイ装置 | |
CN108196701B (zh) | 确定姿态的方法、装置及vr设备 | |
WO2020105269A1 (ja) | 情報処理装置、情報処理方法、及びプログラム | |
JP2010287004A (ja) | 頭部装着型映像表示装置 | |
JP2010207329A (ja) | 座標算出装置および座標算出プログラム | |
US8758133B2 (en) | Game system with selective orientation control | |
JP5541851B2 (ja) | 姿勢算出装置、姿勢算出プログラム、ゲーム装置、およびゲームプログラム | |
JP2010062815A (ja) | 制御装置及びヘッドマウントディスプレイ装置 | |
JP6621167B1 (ja) | 動き推定装置、電子機器、制御プログラム及び動き推定方法 | |
JP5455191B2 (ja) | 姿勢算出装置、姿勢算出プログラム、姿勢算出システム、および姿勢算出方法 |