JP3884442B2 - 3次元慣性航法システムに基づいた入力システムおよびその軌跡推定方法 - Google Patents

3次元慣性航法システムに基づいた入力システムおよびその軌跡推定方法 Download PDF

Info

Publication number
JP3884442B2
JP3884442B2 JP2004078885A JP2004078885A JP3884442B2 JP 3884442 B2 JP3884442 B2 JP 3884442B2 JP 2004078885 A JP2004078885 A JP 2004078885A JP 2004078885 A JP2004078885 A JP 2004078885A JP 3884442 B2 JP3884442 B2 JP 3884442B2
Authority
JP
Japan
Prior art keywords
movement
axis
rotation angle
information
angle information
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.)
Expired - Fee Related
Application number
JP2004078885A
Other languages
English (en)
Other versions
JP2004280840A (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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2004280840A publication Critical patent/JP2004280840A/ja
Application granted granted Critical
Publication of JP3884442B2 publication Critical patent/JP3884442B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03545Pens or stylus
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/166Mechanical, construction or arrangement details of inertial navigation systems
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/183Compensation of inertial measurements, e.g. for temperature effects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/142Image acquisition using hand-held instruments; Constructional details of the instruments
    • G06V30/1423Image acquisition using hand-held instruments; Constructional details of the instruments the instrument generating sequences of position coordinates corresponding to handwriting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/22Character recognition characterised by the type of writing
    • G06V30/228Character recognition characterised by the type of writing of three-dimensional handwriting, e.g. writing in the air

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Position Input By Displaying (AREA)
  • Navigation (AREA)

Description

本発明は、3次元慣性航法システムに基づいた入力システムおよびその軌跡推定方法に関する。
情報化時代に発展しつつコンピュータが備えられている環境といった特定の空間だけでなく、いつどこででも情報を接続し生産することがより一層頻繁に要求されている。個人携帯機器などの発展と普及の拡大はこのような要求を充足させているが、個人携帯機器に適切な入力装置に関しては相変らず多くの研究が必要な状況である。個人携帯機器の入力装置に要求される事項は携帯性と入力の容易性であるため、個人携帯機器より小型であり所持が容易な入力装置の開発が要求される。また、個人携帯機器の特性上いつどこでも新しい資料を入力しなければならないので、あたかも文字を書くように自然に入力できる入力装置が要求される。特に、一般平面や自由空間、または紙上での自然な筆記動作を復元でき、文字、図形、ジェスチャーなどに対する入力が可能な入力装置であれば、汎用性が高くなり特別な学習過程を必要としないことから非常に有用な入力装置として活用できる。
したがって、上述したような入力装置に対する要求に対応して、3次元慣性航法システム概念を利用して空間上でも筆記が可能な入力システムが提案されている。
3次元慣性航法システム(INS: Inertial Navigation System)とは、3次元空間上で動く物体の位置と姿勢を推定するため、3軸加速度情報と3軸角速度情報を検出し、検出された情報を動いている物体に適用するシステムを言う。3次元慣性航法システムでは、角速度情報測定値の積分値を用いて物体の姿勢を計算し、これにより加速度情報を補正して、補正された加速度情報を1回積分して速度情報が計算され、2重積分して位置情報が計算できる。
図1は、従来の慣性航法システムを利用した入力システムのブロック図である。
従来の慣性航法システムを利用した入力システムは、ホスト装置20および入力装置10を含む。
ホスト装置20は、入力装置10からの動きに基づいて動きに対応するイメージをディスプレイする。
入力装置10は、加速度センサ11、角速度センサ12、回転角情報演算部13、変換演算部14および送信部15を含む。
加速度センサ11は、入力装置10の動きに基づいて動きに対応する加速度情報Ab(Abx,Aby,Abz)を生成して変換演算部14に出力する。加速度情報において、小添字bはボディフレームでの加速度情報であることを意味し、小添字x、yおよびzはx軸、y軸およびz軸に対する情報であることを意味する。
角速度センサ12は、入力装置10の動きに基づいて動きに対応する角速度情報Wb(Wbx,Wby,Wbz)を生成して回転角情報演算部13に出力する。角速度情報において、小添字bはボディフレームでの加速度情報であることを意味し、小添字x、yおよびzはx軸、y軸およびz軸に対する情報であることを意味する。
回転角情報演算部13は、角速度センサ12からの角速度情報を受け付ける。入力された角速度情報は、所定の演算過程を経て回転角情報χ(Φ、θ、Ψ)に変換される。回転角情報に変換されるための所定の演算過程は公知の技術に属するので、本明細書ではそれに対する詳細な説明は省略する。
変換演算部14は、加速度情報および回転角情報を受け付ける。変換演算部14は、回転角情報に基づいて入力装置10の姿勢を計算し、回転角情報に基づいて加速度情報が補正され、補正された加速度情報を1回積分して速度情報を求め、2重積分して位置情報を計算する。これは下記の数式1、数式2および数式3により可能である。
下記の数式を説明する前に数式に利用される用語の定義を以下に説明する。
●ボディフレーム(body flame)は、実際の入力装置10の動きに対応して加速度情報および角速度情報を検出し得るフレームである。
●航法フレーム(navigation flame)は、ボディフレームでの検出結果に基づいて所定の演算行列を適用することによって、ホスト装置300に適用され得る情報を算出するための基準フレームである。ここで、航法フレームの座標軸をX0、Y0、Z0と称する。
●回転角情報は次の通りである。初期にいかなる回転もない場合、航法フレームとボディフレームとの座標軸は一致する。初期に航法フレームとボディフレームとが一致してボディフレームの座標軸をX0、Y0、Z0と言う場合、ΨはZ0軸に対する回転角情報を意味する。また、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味する。ΦはΨ、θ各々による回転によりX0軸が回転した後の軸を意味するX2軸に対する回転角情報を意味する。
●ボディフレームでのベクトルを航法フレームでのベクトルに変換するための3×3行列は次の通りである。
Figure 0003884442
ここで、小添字s、cおよびtは各々sine、cosineおよびtangentを意味し、χは3×1行列であって、回転角情報を意味する。
●ボディフレームでの角速度情報に基づいて回転角情報を算出するための行列は次の通りである。
Figure 0003884442
ここで、小添字s、cおよびtは各々sine、cosineおよびtangentを意味し、χは3×1行列であって、回転角情報を意味する。
ボディフレームでの加速度情報をAbで、ボディフレームでの角速度情報をWbで、ボディフレームでの角速度情報に基づいて回転角情報を算出するための行列をRで、重力加速度をGで、ボディフレームでのベクトルを航法フレームでのベクトルに変換するための行列を〜で表す場合、航法フレームでの位置情報であるPn、航法フレームでの速度情報であるVnおよび回転角情報であるχは、数式1、数式2および数式3により次のように表すことができる。
Figure 0003884442
Figure 0003884442
Figure 0003884442
ここで、Pn、Vn、Ab、G、Wbは各々3×1行列であり、Gは〔0,0,g〕Tで、dPn、dVnおよび、dχは、Pn、Vnおよびχを各々時間に対して微分したことを意味する。
したがって、加速度センサおよび角速度センサから各々出力されたボディフレームでの加速度情報および角速度情報は、各々航法フレームでの速度情報および位置情報に変換演算され、変換演算された位置情報は3次元上の動きに対応する動きのイメージは、最適投影平面に投影された後送信部15に出力される。
送信部15は、投影された位置情報をホスト装置20に出力する。
このような方式により入力装置10の動きは、ホスト装置20にディスプレイされる。
しかし、上述したように加速度センサと角速度センサとを全て使用する場合、入力装置の重さが全体的に増加して携帯性に適合しないという短所がある。角速度センサのコストも高価であるため、これを利用する入力装置も高価になるという短所がある。角速度センサおよび加速度センサを全て駆動する必要があるので、電力の消費量が多いという短所がある。また、角速度センサを使用する場合、初期の校正作業が必ず必要であるため、角速度センサを具備する場合、校正作業を行わなければならないという面倒さがある。
本発明は、前記の従来の問題点に鑑みてなされたものであって、その目的は、3次元慣性航法システムにおいて、3個の加速度センサと3個の角速度センサを利用せず、かつ、角速度センサなしに単に3個の加速度センサだけを利用して3次元上の動きを復元できる3次元慣性航法システムに基づいた入力システムおよびその軌跡推定方法を提供することである。
上記の技術的課題を解決するための、本発明に係る3次元慣性航法システムに基づいた入力システムは、入力装置の3次元上の動きに基づいて前記動きに対応する動きの位置情報を検出し、検出された前記動きの位置情報をホスト装置に出力する入力システムにおいて、動き直前の加速度情報、動きの加速度情報および動き直後の加速度情報を出力する加速度センサと、出力された前記動き直前の加速度情報および前記動き直後の加速度情報に基づいて、所定の演算過程を通じて動きの回転角情報(Φ、θ)を推定する回転角情報の推定演算部と、推定された前記動きの回転角情報および出力された前記動きの加速度情報に基づいて、前記動きの位置情報を算出する変換演算部と、前記動きの位置情報を最適の平面に投影する最適平面演算部とを含む。
前記回転角情報の推定演算部は、出力された前記動き直前の加速度情報および前記動き直後の加速度情報に基づいて、所定の演算過程を通じて動き直前の回転角情報(Φ1、θ1)および動き直後の回転角情報(Φ2、θ2)を算出する第1演算部と、算出された前記動き直前の回転角情報および前記動き直後の回転角情報に基づいて、所定の演算過程を通じて前記動きの回転角情報を算出する第2演算部とを含む。
前記第1演算部において、前記動き直前の回転角情報Φ1および前記動き直後の回転角情報Φ2は、
Figure 0003884442
であることが好ましい。
ここで、ボディフレームの座標軸をX、Y、Zとする場合、Aby1、Aby2は各々Y軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、Abz1、Abz2は各々Z軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、Ψ1、Ψ2は各々Z0軸に対する動き直前の回転角情報、動き直後の回転角情報を意味し、θ1はΨ1による回転によりY0が回転した後の軸を意味するY1軸に対する動き直前の回転角情報を意味し、θ2はΨ2による回転によりY0が回転した後の軸を意味するY1軸に対する動き直後の回転角情報を意味し、Φ1はΨ1、θ1各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する動き直前の回転角情報を意味し、Φ2はΨ2、θ2各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する動き直前の回転角情報を意味する。
前記第1演算部において、前記動き直前の回転角情報θ1および前記動き直後の回転角情報θ2は、
Figure 0003884442
であることが好ましい。
ここで、ボディフレームの座標軸をX、Y、Zとする場合、AbX1、AbX2は各々X軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、Aby1、Aby2は各々Y軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、Abz1、Abz2は各々Z軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、Ψ1、Ψ2は各々Z0軸に対する動き直前の回転角情報、動き直後の回転角情報を意味し、θ1はΨ1による回転によりY0が回転した後の軸を意味するY1軸に対する動き直前の回転角情報を意味し、θ2はΨ2による回転によりY0が回転した後の軸を意味するY1軸に対する動き直後の回転角情報を意味する。
前記第2演算部において、前記動きの回転角情報Φは、Φ(t)=a*t+bであることが好ましい。ここで、t1は動き直前の時刻を意味し、t2は動き直後の時刻を意味し、aは[Φ(t2)-Φ(t1)]/(t2-t1)を意味し、bは-a*t1+Φ(t1)を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味し、ΦはΨ、θ各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する回転角情報を意味する。
前記第2演算部において、前記動きの回転角情報θは、θ(t)=c*t+dであることが好ましい。ここで、t1は動き直前の時刻を意味し、t2は動き直後の時刻を意味し、cは[θ(t2)-θ(t1)]/(t2-t1)を意味し、dは-c*t1+θ(t1)を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味する。
また、前記の技術的課題を解決するための、本発明に係る3次元慣性航法システムに基づいた入力システムは、入力装置の3次元上の動きに基づいて前記動きに対応する動きの位置情報を検出し、検出された前記動きの位置情報をホスト装置に出力する入力システムにおいて、動きの加速度情報を出力する加速度センサと、出力された前記動きの加速度情報から分離された重力加速度に基づいた加速度情報に基づいて、動きの回転角情報(Φ、θ)を推定する回転角情報の推定演算部と、推定された前記動きの回転角情報および出力された前記動きの加速度情報に基づいて、前記動きの位置情報を算出する変換演算部と、前記動きの位置情報を最適の平面に投影する最適平面演算部とを含む。
前記回転角情報の推定演算部は、出力された前記動きの加速度情報から前記入力装置の動き自体に基づいた加速度情報および前記重力加速度に基づいた加速度情報を所定の方法に基づいて分離する分離部と、分離された前記重力加速度に基づいた加速度情報に基づいて、所定の演算過程を通じて前記動きの回転角情報を算出する演算部とを含む。
前記動きの加速度情報から前記重力加速度に基づいた加速度情報を分離する所定の方法は、前記動きの加速度情報を低域通過フィルタに通過させることが好ましい。
前記演算部において、前記動きの回転角情報Φは、
Figure 0003884442
であることが好ましい。ここで、ボディフレームの座標軸をX、Y、Zとする場合、AbyはY軸に対する加速度情報を意味し、AbzはZ軸に対する加速度情報を意味し、航法フレームの座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味し、ΦはΨ、θ各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する回転角情報を意味する。
前記演算部において、前記動きの回転角情報θは、
Figure 0003884442
であることが好ましい。ここで、ボディフレームに対する座標軸をX、Y、Zとする場合、AbxはX軸に対する加速度情報を意味し、AbyはY軸に対する加速度情報を意味し、AbzはZ軸に対する加速度情報を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味する。
また、前記の技術的課題を解決するための本発明に係る3次元慣性航法システムに基づいた入力システムの軌跡推定方法は、入力装置の3次元上の動きに基づいて前記動きに対応される動きの位置情報を検出し、検出された前記動きの位置情報をホスト装置に出力する入力システムを利用した軌跡推定方法において、(a)動きの加速度情報、動き直前の加速度情報および動き直後の加速度情報を出力するステップと、(b)出力された前記動き直前の加速度情報および前記動き直後の加速度情報に基づいて、所定の演算過程を通じて動きの回転角情報(Φ、θ)を推定するステップと、(c)推定された前記動きの回転角情報および出力された前記動きの加速度情報に基づいて、前記動きの位置情報を算出するステップと、(d)前記動きの位置情報を最適の平面に投影するステップとを含む。
前記(b)ステップは、(b1)出力された前記動き直前の加速度情報および前記動き直後の加速度情報に基づいて、所定の演算過程を通じて動き直前の回転角情報(Φ1、θ1)および動き直後の回転角情報(Φ2、θ2)を算出するステップと、(b2)算出された前記動き直前の回転角情報および前記動き直後の回転角情報に基づいて、所定の演算過程を通じて前記動きの回転角情報を算出するステップとを含む。
前記(b1)ステップにおいて、前記動き直前の回転角情報Φ1および前記動き直後の回転角情報Φ2は、
Figure 0003884442
であることが好ましい。ここで、ボディフレームの座標軸をX、Y、Zとする場合、Aby1、Aby2は各々Y軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、Abz1、Abz2は各々Z軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、Ψ1、Ψ2は各々Z0軸に対する動き直前の回転角情報、動き直後の回転角情報を意味し、θ1はΨ1による回転によりY0が回転した後の軸を意味するY1軸に対する動き直前の回転角情報を意味し、θ2はΨ2による回転によりY0が回転した後の軸を意味するY1軸に対する動き直後の回転角情報を意味し、Φ1はΨ1、θ1各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する動き直前の回転角情報を意味し、Φ2はΨ2、θ2各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する動き直前の回転角情報を意味する。
前記(b1)ステップにおいて、前記動き直前の回転角情報θ1および前記動き直後の回転角情報θ2は、
Figure 0003884442
であることが好ましい。ここで、ボディフレームの座標軸をX、Y、Zとする場合、Abx1、Abx2は各々X軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、Aby1、Aby2は各々Y軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、Abz1、Abz2は各々Z軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、Ψ1、Ψ2は各々Z0軸に対する動き直前の回転角情報、動き直後の回転角情報を意味し、θ1はΨ1による回転によりY0が回転した後の軸を意味するY1軸に対する動き直前の回転角情報を意味し、θ2はΨ2による回転によりY0が回転した後の軸を意味するY1軸に対する動き直後の回転角情報を意味する。
前記(b2)ステップにおいて、前記動きの回転角情報Φは、Φ(t)=a*t+bであることが好ましい。ここで、t1は動き直前の時刻を意味し、t2は動き直後の時刻を意味し、aは[Φ(t2)-Φ(t1)]/(t2-t1)を意味し、bは-a*t1+Φ(t1)を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする時、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味し、ΦはΨ、θ各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する回転角情報を意味する。
前記(b2)ステップにおいて、前記動きの回転角情報θは、θ(t)=c*t+dであることが好ましい。ここで、t1は動き直前の時刻を意味し、t2は動き直後の時刻を意味し、cは[θ(t2)-θ(t1)]/(t2-t1)を意味し、dは-c*t1+θ(t1)を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味する。
また、前記の技術的課題を解決するための本発明に係る3次元慣性航法システムに基づいた入力システムの軌跡推定方法は、入力装置の3次元上の動きに基づいて前記動きに対応される動きの位置情報を検出し、検出された前記動きの位置情報をホスト装置に投影させる入力システムを利用した軌跡推定方法において、(a)動きの加速度情報を出力するステップと、(b)出力された前記動きの加速度情報から分離された重力加速度に基づいた加速度情報に基づいて、動きの回転角情報(Φ、θ)を推定するステップと、(c)推定された前記動きの回転角情報および出力された前記動きの加速度情報に基づいて、前記動きの位置情報を算出するステップと、(d)前記動きの位置情報を最適の平面に投影するステップとを含む。
前記(b)ステップは、(b1)出力された前記動きの加速度情報から前記入力装置の動き自体に基づいた加速度情報と前記重力加速度に基づいた加速度情報とを所定の方法に基づいて分離するステップと、(b2)分離された前記重力加速度に基づいた加速度情報に基づいて、所定の演算過程を通じて前記動きの回転角情報を算出するステップとを含む。
前記(b1)ステップにおける所定の方法は、前記動きの加速度情報を低域通過フィルタに通過させることが好ましい。
前記(b2)ステップにおいて、前記動きの回転角情報Φは、
Figure 0003884442
であることが好ましい。ここで、ボディフレームの座標軸をX、Y、Zとする場合、AbyはY軸に対する加速度情報を意味し、AbzはZ軸に対する加速度情報を意味し、航法フレームの座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味し、ΦはΨ、θ各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する回転角情報を意味する。
前記(b2)ステップにおいて、前記動きの回転角情報θは、
Figure 0003884442
であることが好ましい。ここで、ボディフレームに対する座標軸をX、Y、Zとする場合、AbXはX軸に対する加速度情報を意味し、AbyはY軸に対する加速度情報を意味し、AbZはZ軸に対する加速度情報を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味する。
本発明の3次元慣性航法システムに基づいた入力システムおよびその軌跡推定方法によると、3次元慣性航法システムにおいて、3個の加速度センサと3個の角速度センサを利用せず、かつ、角速度センサなしに単に3個の加速度センサだけを利用して3次元上の動きを復元できる。また、時間と場所に拘らずにユーザが入力しようとする入力対象を入力できる。3個の加速度センサだけを利用するので、入力装置の製作コストが低コストであり、携帯が便利になるよう軽量に作成することができ、消費電力量を削減するとともに、初期校正作業の煩雑さがなくなる。
以下、添付した図面を参照して、本発明に係る最も好ましい実施形態を詳細に説明する。
図2は、本発明の1実施形態に係る回転角情報の推定演算部120を備えた入力装置100を含む入力システムのブロック図である。
本発明に係る入力システムは、入力装置100およびホスト装置300を具備する。
入力装置100は、加速度センサ110、回転角情報の推定演算部120、変換演算部130および送信部140を含む。
加速度センサ110は、入力装置100の動きに基づいてx、y、zの3つの軸に基づいてボディフレームのX、Y、Zの3つの軸に対応するように設けられる。加速度センサ110は、入力装置100の動きに基づいて動きの加速度情報、動き直前の加速度情報および動き直後の加速度情報を検出した後各々出力する。入力装置内に3個の加速度センサが設けられることが好ましいが、2軸加速度情報を検出できる加速度センサを2個設けることも可能である。
動きの加速度情報、動き直前の加速度情報および動き直後の加速度情報に対する定義は次の通りである。
図2の実施形態によると、入力装置100の動きに対する軌跡推定をするためには、入力装置100により表現しようとする動き直前と動き直後に入力装置100を動かしてはならないという仮定が必要である。これによって、本発明に係る加速度センサ110は、入力装置100により表現しようとする動き直前の加速度情報および動き直後の加速度情報を検出できる。動き直前の加速度情報は、表現しようとする動きのまさに直前の加速度情報を意味する。また、動き直後の加速度情報は、表現しようとする動きのまさに直後の加速度情報を意味する。動きの加速度情報は、ユーザにより表現しようとする動きに基づいた加速度情報を意味する。
回転角情報の推定演算部120は、加速度センサ110から出力された動き直前および動き直後の加速度情報に基づいて回転角情報を推定演算する。
本実施形態において、回転角情報の推定演算部120は、第1演算部121および第2演算部122を含む。
第1演算部121は、加速度センサ110から入力装置100の動き直前の加速度情報および動き直後の加速度情報を受ける。
第1演算部121は、動き直前の加速度情報に基づいて所定の演算過程を通じて動き直前の回転角情報のうち、Φおよびθを各々演算する。ここで動き直前の回転角情報は、動き直前の加速度情報に対応する回転角情報である。
第1演算部121は、動き直後の加速度情報に基づいて所定の演算過程を通じて動き直後の回転角情報のうち、Φおよびθを各々演算する。ここで動き直後の回転角情報は、動き直後の加速度情報に対応する回転角情報である。
ボディフレームの座標軸をX、Y、Zとする場合、ボディフレームでのX軸に対する加速度情報をAbxで、ボディフレームでのY軸に対する加速度情報をAbyで、ボディフレームでのZ軸に対する加速度情報をAbzで、Z0軸に対する回転角情報をΨで、Ψによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報をθで表す場合、Ψ、θ各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する回転角情報Φは次の数式4により表すことができる。
Figure 0003884442
ボディフレームの座標軸をX、Y、Zとする場合、ボディフレームでのX軸に対する加速度情報をAbxで、ボディフレームでのY軸に対する加速度情報をAbyで、ボディフレームでのZ軸に対する加速度情報をAbzで、Z0軸に対する回転角情報をΨで表す場合、Ψによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報θは、次の数式5により表すことができる。
Figure 0003884442
数式4および数式5は、各々動きを止めた状態での加速度情報から回転角情報のうち、Φおよびθを各々算出できる公式である。
第2演算部122は、第1演算部121から算出された動き直前の回転角情報のうち、Φとθを受け付ける。
第2演算部122は、第1演算部121から算出された動き直後の回転角情報のうち、Φとθを受け付ける。
第2演算部122は、入力された動き直前の回転角情報のうちΦおよび動き直後の回転角情報のうちΦに基づいて、所定の演算過程を通じて動きの回転角情報Φを演算する。
第2演算部122は、入力された動き直前の回転角情報のうちθおよび動き直後の回転角情報のうちθに基づいて、所定の演算過程を通じて動きの回転角情報θを演算する。
動き直前の時刻をt1で、動き直後の時刻をt2で、[Φ(t2)-Φ(t1)]/(t2-t1)をaで、-a*t1+Φ(t1)をbで表す場合、動きの回転角情報のうちΦ(t)は次の数式6により表すことができる。
Φ(t)=a*t+b ・・・(数式6)
また、動き直前の時刻をt1で、動き直後の時刻をt2で、[θ(t2)-θ(t1)]/(t2-t1)をcで、-c*t1+θ(t1)をdで表す場合、動きの回転角情報のうちθ(t)は次の数式7により表すことができる。
θ(t)=c*t+d ・・・(数式7)
変換演算部130は、加速度センサ110から動きの加速度情報を受け付け、回転角情報の推定演算部120から推定された動きの回転角情報を受け付ける。入力された動きの加速度情報および動きの回転角情報に基づいて、図1での変換演算部のように航法フレームでの動きの速度情報(Vn)および動きの位置情報(Pn)を算出する。
最適平面演算部135は、変換演算部130から出力された動きの位置情報を仮想の2次元最適平面に投影して座標値を得る。
送信部140は、最適平面演算部135から出力された投影された位置情報をホスト装置300に出力する。送信部140は有線通信モジュールから構成できるが、ブルートゥース(bluetooth)のような無線通信モジュールであることが好ましい。
ホスト装置300は、入力装置100からの動きに基づいて、動きに対応される位置情報をホスト装置300にディスプレイする。ホスト装置300は個人携帯機器であることが好ましい。
図3は、本発明の他の実施形態に係る回転角情報の推定演算部120を備える入力装置200が含まれた入力システムのブロック図である。
図2で説明したように、本発明に係る入力システムは、ホスト装置300および入力装置200を含む。
入力装置200は、加速度センサ210、回転角情報の推定演算部220、変換演算部230および送信部240を含む。
変換演算部230および送信部240は図2における説明と同じであるため、ここでは加速度センサ210および回転角情報の推定演算部220に対してのみ説明する。
本実施形態に係る加速度センサ210は、動きの加速度情報を検出した後出力する。図2の実施形態とは異なり、動き直前の加速度情報および動き直後の加速度情報は検出する必要がない。
本実施形態に係る回転角情報の推定演算部220は、分離部221および演算部222を含む。
分離部221は、出力された動きの加速度情報を受け付ける。次いで、入力された動きの加速度情報から入力装置200の動き自体に基づいた加速度情報と重力加速度に基づいた加速度情報を所定の方法により分離する。
所定の方法は、分離部221が低域通過フィルタ(LPF: Low Pass Filter)を備えることが好ましい。
通常、動き自体に基づいた加速度情報に比べて重力加速度に基づいた加速度情報がより低い周波数帯に存在する。したがって、分離部221に低域通過フィルタが備えられる場合、重力加速度に基づいた加速度情報は分離部221によりフィルタリングされる。
演算部222は、重力加速度に基づいた加速度情報を入力される。
演算部222は、入力された重力加速度に基づいた加速度情報に基づいて数式4および数式5を通して動きの回転角情報を算出する。
通常、物体が停止した状態では動きがなく重力によってのみ影響を受けるので、動きの加速度情報のうち、重力加速度に基づいた加速度情報は停止している状態に該当する。
また、上述したように、数式4および数式5は停止した状態でのみ適用可能である。したがって、重力加速度に基づいた加速度情報に対して数式4および数式5を適用できる。演算部222は、重力加速度に基づいた加速度情報を受け付け、数式4および数式5の適用によって動きの回転角情報を算出する。
算出された動きの回転角情報および加速度センサ210から出力された動きの加速度情報は変換演算部230に伝送され、変換演算部230から算出された航法フレームでの動きの位置情報は最適平面演算部135を通じて仮想の2次元最適平面に投影された座標値がホスト装置300に伝送される。
但し、本明細書ではΨに対しては推定しなかった。その理由はΨ自体が入力装置に対する軌跡復元に大きい影響を及ぼさないためである。したがって、前記2つの実施形態ではΨに対した値を0にセッティングする。
図4Aは、加速度センサ110から出力された動きの加速度情報を示すグラフである。
通常、加速度センサから出力された動きの加速度情報は、重力加速度に基づいた加速度情報および動き自体に基づいた加速度情報が合成されて出力される。図面に示しているように、一般に動き自体に基づいた加速度情報は1Hzから20Hzの間の周波数帯に存在し、重力加速度に基づいた加速度情報は0Hz近くの周波数帯に存在する。
図4Bは、分離部221が低域通過フィルタを具備して図4Aの加速度情報から重力加速度に基づいた加速度情報のみが分離された場合の加速度情報を示すグラフである。
分離部221に低域通過フィルタを備えた場合、高周波数帯の加速度情報はフィルタリングされて出力されずに低周波数帯の加速度情報のみが出力される。したがって、図面に示しているように、重力加速度に基づいた加速度情報のみが出力される。
図5は、図2の実施形態に係る入力システムに基づいた軌跡推定方法に対するフローチャートである。
図2および図5を参照して説明する。まず、ユーザにより入力装置100が所定の動きをなしながら動く。入力装置100内の加速度センサ110は、入力装置100の動きに基づいて動きの加速度情報を検出した後に出力する(S400)。
出力された加速度情報は、動き直前の加速度情報、動きの加速度情報および動き直後の加速度情報である。出力された動き直前および動き直後の加速度情報は、回転角情報の推定演算部120に入力される。回転角情報の推定演算部120内の第1演算部121は、動き直前の加速度情報および動き直後の加速度情報に対して数式4および数式5を適用する。これにより動き直前の加速度情報に対応される動き直前の回転角情報が算出され、動き直後の加速度情報に対応される動き直後の回転角情報が算出される(S410)。
算出された動き直前の回転角情報および動き直後の回転角情報は、第2演算部122に出力される。第2演算部122は、動き直前の回転角情報および動き直後の回転角情報に対して数式6および数式7を適用する。これにより動きの回転角情報が算出される(S420)。
算出された動きの回転角情報は、変換演算部130に出力される。また、加速度センサ110から出力された加速度情報も変換演算部130に出力される。変換演算部130は、入力された加速度情報および角速度情報に基づいて航法フレームに対する動きの位置情報を算出する(S430)。
算出された航法フレームに対する動きの位置情報は、最適平面演算部135から最適平面へ投影される(S440)。最適平面に投影された位置情報は、送信部140を通じてホスト装置300に出力される(S450)。
図6は、図3の実施形態に係る入力システムの軌跡推定方法に対するフローチャートである。
図3および図6を参照して説明する。まず、ユーザにより入力装置が所定の動きをなしながら動く。入力装置200内の加速度センサ210では、入力装置200の動きに基づいて動きの加速度情報を出力する(S500)。
出力された動きの加速度情報には、動き自体に基づいた加速度情報および重力加速度に基づいた加速度情報が含まれる。出力された動きの加速度情報は、回転角情報の推定演算部220に入力される。回転角情報の推定演算部220内の分離部221は、入力された動きの加速度情報から動き自体に基づいた加速度情報および重力加速度に基づいた加速度情報を各々分離する(S510)。
分離された重力加速度に基づいた加速度情報は、回転角情報の推定演算部220に入力される。回転角情報の推定演算部220内の演算部222では、分離された加速度情報のうち、重力加速度に基づいた加速度情報に対して数式4および数式5を適用する。これによって動きの回転角情報が算出される(S520)。
算出された動きの回転角情報は変換演算部230に出力される。また、加速度センサ210から出力された加速度情報も変換演算部230に出力される。変換演算部230は、入力された加速度情報および角速度情報に基づいて航法フレームに対する動きの位置情報を算出する(S530)。
算出された航法フレームに対する動きの位置情報は、最適平面演算部235から最適平面へ投影される(S540)。最適平面に投影された位置情報は、送信部240を通しホスト装置300に出力される(S550)。
図7Aは、本発明を適用した入力装置に基づいた所定の数字に対する結果を示す図面である。
数字0〜3に対して実験した結果である。
図面の一点鎖線、破線、実線、及び二点鎖線は、図2にともなう実施形態によって角速度センサがない入力装置により文字を書いた場合の数字図3にともなう実施形態によって角速度センサがない入力装置により文字を書いた場合の数字スタイラス(stylus)ペンを利用してタブレット(tablet)上に直接文字を書いた場合の数字、及び、角速度センサがある入力装置により文字を書いた場合の数字である。
図7Bは、本発明を適用した入力装置に基づいたもう1つの所定の数字に対する結果を示す図面であり、図7Cは、本発明を適用した入力装置に基づいた所定の文字に対する結果を示す図面である。
図7Bは、数字6〜9に対して実験した結果であり、図7Cは英文字G、H、IおよびJに対して実験した結果である。
破線、一点鎖線、二点鎖線、および実線に対する説明は図7Aと同じである。
図7A、図7Bおよび図7Cに示しているように、角速度センサがある状態およびタブレットに直接文字を書いた状態と本発明に係る各々の実施形態にともなう文字の状態はほぼ同一であり、文字を認識できる水準もほぼ同一であることが分かる。
但し、図2に示している実施形態および図3に示している実施形態は、入力装置で所定の演算過程が行われ、それにともなう最終的な結果値である位置情報のみホスト装置に伝送されるように構成されている。

しかし、これは1実施形態であり、実施形態によっては入力装置では加速度センサから出力された加速度情報のみ検出され、検出された加速度情報が送信部を通じてホスト装置に伝送され、回転角情報の推定演算部による演算過程および変換演算部による演算過程、および最適平面の演算部過程は、ホスト装置で行われるように構成を別にすることができる。
また、他の実施形態によっては入力装置では、加速度センサから出力された加速度情報が検出され、検出された加速度情報は回転角情報の推定演算部により回転角情報が算出され、算出された回転角情報が送信部を通じてホスト装置に伝送され、変換演算部による演算過程および最適平面演算部過程は、ホスト装置で行われるように構成を別にすることができる。
本発明の3次元慣性航法システムに基づいた入力システムおよびその軌跡推定方法によると、3次元慣性航法システムにおいて3個の加速度センサと3個の角速度センサを利用せずに、角速度センサなしに単に3個の加速度センサのみを利用して3次元上の動きを復元できる。
従来の慣性航法システムを利用した入力システムのブロック図である。 本発明の1実施形態に係る回転角情報の推定演算部を備えた入力装置を含む入力システムのブロック図である。 本発明の他の実施形態に係る回転角情報の推定演算部を備えた入力装置が含まれた入力システムのブロック図である。 加速度センサから出力された動きの加速度情報を示すグラフである。 分離部に低域通過フィルタを具備して、図4Aの加速度情報から重力加速度に基づいた加速度情報のみが分離された場合の加速度情報を示すグラフである。 図2の実施形態に係る入力システムに基づいた軌跡推定方法に対するフローチャートである。 図3の実施形態に係る入力システムの軌跡推定方法に対するフローチャートである。 本発明を適用した入力装置による所定の数字結果を示す図面である。 本発明を適用した入力装置によるもう1つの所定の数字結果を示す図面である。 本発明を適用した入力装置による所定の文字結果を示す図面である。
符号の説明
100、200 入力装置
110、210 加速度センサ
120、220 回転角情報の推定演算部
121 第1演算部
122 第2演算部
221 分離部
222 演算部
130、230 変換演算部
140、240 送信部
300 ホスト装置

Claims (22)

  1. 入力装置の3次元上の動きに基づいて前記動きに対応する動きの位置情報を検出し、検出した前記動きの位置情報をホスト装置に出力する入力システムにおいて、
    動き直前の加速度情報、動きの加速度情報および動き直後の加速度情報を出力する加速度センサと、
    出力された前記動き直前の加速度情報および前記動き直後の加速度情報に基づいて、所定の演算過程を通じて動きの回転角情報(Φ、θ)を推定する回転角情報の推定演算部と、
    推定された前記動きの回転角情報および出力された前記動きの加速度情報に基づいて、前記動きの位置情報を算出する変換演算部と、
    前記動きの位置情報を最適の平面に投影する最適平面演算部と、
    を含むことを特徴とする3次元慣性航法システムに基づいた入力システム。
  2. 前記回転角情報の推定演算部は、
    出力された前記動き直前の加速度情報および前記動き直後の加速度情報に基づいて、所定の演算過程を通じて動き直前の回転角情報(Φ1、θ1)および動き直後の回転角情報(Φ2、θ2)を算出する第1演算部と、
    算出された前記動き直前の回転角情報および前記動き直後の回転角情報に基づいて、所定の演算過程を通じて前記動きの回転角情報を算出する第2演算部と、
    を含むことを特徴とする請求項1に記載の3次元慣性航法システムに基づいた入力システム。
  3. 前記第1演算部において、
    前記動き直前の回転角情報Φ1および前記動き直後の回転角情報Φ2は、
    Figure 0003884442
    (ここで、ボディフレームの座標軸をX、Y、Zとする場合、Aby1、Aby2は各々Y軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、Abz1、Abz2は各々Z軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、Ψ1、Ψ2は各々Z0軸に対する動き直前の回転角情報、動き直後の回転角情報を意味し、θ1はΨ1による回転によりY0が回転した後の軸を意味するY1軸に対する動き直前の回転角情報を意味し、θ2はΨ2による回転によりY0が回転した後の軸を意味するY1軸に対する動き直後の回転角情報を意味し、Φ1はΨ1、θ1各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する動き直前の回転角情報を意味し、Φ2はΨ2、θ2各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する動き直前の回転角情報を意味する)
    に基づいて算出されることを特徴とする請求項2に記載の3次元慣性航法システムに基づいた入力システム。
  4. 前記第1演算部において、
    前記動き直前の回転角情報θ1および前記動き直後の回転角情報θ2は、
    Figure 0003884442
    (ここで、ボディフレームの座標軸をX、Y、Zとする場合、AbX1、AbX2は各々X軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、Aby1、Aby2は各々Y軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、Abz1、Abz2は各々Z軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、Ψ1、Ψ2は各々Z0軸に対する動き直前の回転角情報、動き直後の回転角情報を意味し、θ1はΨ1による回転によりY0が回転した後の軸を意味するY1軸に対する動き直前の回転角情報を意味し、θ2はΨ2による回転によりY0が回転した後の軸を意味するY1軸に対する動き直後の回転角情報を意味する)
    に基づいて算出されることを特徴とする請求項2に記載の3次元慣性航法システムに基づいた入力システム。
  5. 前記第2演算部において、
    前記動きの回転角情報Φは、
    Φ(t)=a*t+b
    (ここで、t1は動き直前の時刻を意味し、t2は動き直後の時刻を意味し、aは[Φ(t2)-Φ(t1)]/(t2-t1)を意味し、bは-a*t1+Φ(t1)を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味し、ΦはΨ、θ各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する回転角情報を意味する)
    に基づいて算出されることを特徴とする請求項2に記載の3次元慣性航法システムに基づいた入力システム。
  6. 前記第2演算部において、
    前記動きの回転角情報θは、
    θ(t)=c*t+d
    (ここで、t1は動き直前の時刻を意味し、t2は動き直後の時刻を意味し、cは[θ(t2)-θ(t1)]/(t2-t1)を意味し、dは-c*t1+θ(t1)を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味する)
    に基づいて算出されることを特徴とする請求項2に記載の3次元慣性航法システムに基づいた入力システム。
  7. 入力装置の3次元上の動きに基づいて前記動きに対応される動きの位置情報を検出し、検出された前記動きの位置情報をホスト装置に出力する入力システムにおいて、
    動きの加速度情報を出力する加速度センサと、
    出力された前記動きの加速度情報から分離された重力加速度に基づいた加速度情報に基づいて、動きの回転角情報(Φ、θ)を推定する回転角情報の推定演算部と、
    推定された前記動きの回転角情報および出力された前記動きの加速度情報に基づいて、前記動きの位置情報を算出する変換演算部と、
    前記動きの位置情報を最適の平面に投影する最適平面演算部と、
    を含むことを特徴とする3次元慣性航法システムに基づいた入力システム。
  8. 前記回転角情報の推定演算部は、
    出力された前記動きの加速度情報から前記入力装置の動き自体に基づいた加速度情報および前記重力加速度に基づいた加速度情報を所定の方法に基づいて分離する分離部と、
    分離された前記重力加速度に基づいた加速度情報に基づいて、所定の演算過程を通じて前記動きの回転角情報を算出する演算部と、
    を含むことを特徴とする請求項7に記載の3次元慣性航法システムに基づいた入力システム。
  9. 前記動きの加速度情報から前記重力加速度に基づいた加速度情報を分離する所定の方法は、
    前記動きの加速度情報を低域通過フィルタに通過させることを特徴とする請求項8に記載の3次元慣性航法システムに基づいた入力システム。
  10. 前記演算部において、
    前記動きの回転角情報Φは、
    Figure 0003884442
    (ここで、ボディフレームの座標軸をX、Y、Zとする場合、AbyはY軸に対する加速度情報を意味し、AbzはZ軸に対する加速度情報を意味し、航法フレームの座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味し、ΦはΨ、θ各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する回転角情報を意味する)
    に基づいて算出されることを特徴とする請求項8に記載の3次元慣性航法システムに基づいた入力システム。
  11. 前記演算部において、
    前記動きの回転角情報θは、
    Figure 0003884442
    (ここで、ボディフレームに対する座標軸をX、Y、Zとする場合、AbxはX軸に対する加速度情報を意味し、AbyはY軸に対する加速度情報を意味し、AbzはZ軸に対する加速度情報を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味する)
    に基づいて算出されることを特徴とする請求項8に記載の3次元慣性航法システムに基づいた入力システム。
  12. 入力装置の3次元上の動きに基づいて前記動きに対応される動きの位置情報を検出し、検出した前記動きの位置情報をホスト装置に出力する入力システムを利用した軌跡推定方法において、
    (a)動きの加速度情報、動き直前の加速度情報および動き直後の加速度情報を出力するステップと、
    (b)出力された前記動き直前の加速度情報および前記動き直後の加速度情報に基づいて、所定の演算過程を通じて動きの回転角情報(Φ、θ)を推定するステップと、
    (c)推定された前記動きの回転角情報および出力された前記動きの加速度情報に基づいて、前記動きの位置情報を算出するステップと、
    (d)前記動きの位置情報を最適の平面に投影するステップと、
    を含むことを特徴とする3次元慣性航法システムに基づいた入力システムの軌跡推定方法。
  13. 前記(b)ステップは、
    (b1)出力された前記動き直前の加速度情報および前記動き直後の加速度情報に基づいて、所定の演算過程を通じて動き直前の回転角情報(Φ1、θ1)および動き直後の回転角情報(Φ2、θ2)を算出するステップと、
    (b2)算出された前記動き直前の回転角情報および前記動き直後の回転角情報に基づいて、所定の演算過程を通じて前記動きの回転角情報を算出するステップと、
    を含むことを特徴とする請求項12に記載の3次元慣性航法システムに基づいた入力システムの軌跡推定方法。
  14. 前記(b1)ステップにおいて、
    前記動き直前の回転角情報Φ1および前記動き直後の回転角情報Φ2は、
    Figure 0003884442
    (ここで、ボディフレームの座標軸をX、Y、Zとする場合、Aby1、Aby2は各々Y軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、Abz1、Abz2は各々Z軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、Ψ1、Ψ2は各々Z0軸に対する動き直前の回転角情報、動き直後の回転角情報を意味し、θ1はΨ1による回転によりY0が回転した後の軸を意味するY1軸に対する動き直前の回転角情報を意味し、θ2はΨ2による回転によりY0が回転した後の軸を意味するY1軸に対する動き直後の回転角情報を意味し、Φ1はΨ1、θ1各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する動き直前の回転角情報を意味し、Φ2はΨ2、θ2各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する動き直前の回転角情報を意味する)
    に基づいて算出されることを特徴とする請求項13に記載の3次元慣性航法システムに基づいた入力システムの軌跡推定方法。
  15. 前記(b1)ステップにおいて、
    前記動き直前の回転角情報θ1および前記動き直後の回転角情報θ2は、
    Figure 0003884442
    (ここで、ボディフレームの座標軸をX、Y、Zとする場合、Abx1、Abx2は各々X軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、Aby1、Aby2は各々Y軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、Abz1、Abz2は各々Z軸に対する動き直前の加速度情報、動き直後の加速度情報を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、Ψ1、Ψ2は各々Z0軸に対する動き直前の回転角情報、動き直後の回転角情報を意味し、θ1はΨ1による回転によりY0が回転した後の軸を意味するY1軸に対する動き直前の回転角情報を意味し、θ2はΨ2による回転によりY0が回転した後の軸を意味するY1軸に対する動き直後の回転角情報を意味する)
    に基づいて算出されることを特徴とする請求項13に記載の3次元慣性航法システムに基づいた入力システムの軌跡推定方法。
  16. 前記(b2)ステップにおいて、
    前記動きの回転角情報Φは、
    Φ(t)=a*t+b
    (ここで、t1は動き直前の時刻を意味し、t2は動き直後の時刻を意味し、aは[Φ(t2)-Φ(t1)]/(t2-t1)を意味し、bは-a*t1+Φ(t1)を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする時、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味し、ΦはΨ、θ各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する回転角情報を意味する)
    に基づいて算出されることを特徴とする請求項13に記載の3次元慣性航法システムに基づいた入力システムの軌跡推定方法。
  17. 前記(b2)ステップにおいて、
    前記動きの回転角情報θは、
    θ(t)=c*t+d
    (ここで、t1は動き直前の時刻を意味し、t2は動き直後の時刻を意味し、cは[θ(t2)-θ(t1)]/(t2-t1)を意味し、dは-c*t1+θ(t1)を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味する)
    に基づいて算出されることを特徴とする請求項13に記載の3次元慣性航法システムに基づいた入力システムの軌跡推定方法。
  18. 入力装置の3次元上の動きに基づいて前記動きに対応される動きの位置情報を検出し、検出された前記動きの位置情報をホスト装置に投影させる入力システムを利用した軌跡推定方法において、
    (a)動きの加速度情報を出力するステップと、
    (b)出力された前記動きの加速度情報から分離された重力加速度に基づいた加速度情報に基づいて、動きの回転角情報(Φ、θ)を推定するステップと、
    (c)推定された前記動きの回転角情報および出力された前記動きの加速度情報に基づいて、前記動きの位置情報を算出するステップと、
    (d)前記動きの位置情報を最適の平面に投影するステップと、
    を含むことを特徴とする3次元慣性航法システムに基づいた入力システムの軌跡推定方法。
  19. 前記(b)ステップは、
    (b1)出力された前記動きの加速度情報から前記入力装置の動き自体に基づいた加速度情報と前記重力加速度に基づいた加速度情報とを所定の方法に基づいて分離するステップと、
    (b2)分離された前記重力加速度に基づいた加速度情報に基づいて、所定の演算過程を通じて前記動きの回転角情報を算出するステップと、
    を含むことを特徴とする請求項18に記載の3次元慣性航法システムに基づいた入力システムの軌跡推定方法。
  20. 前記(b1)ステップにおける所定の方法は、
    前記動きの加速度情報を低域通過フィルタに通過させることを特徴とする請求項19に記載の3次元慣性航法システムに基づいた入力システムの軌跡推定方法。
  21. 前記(b2)ステップにおいて、
    前記動きの回転角情報Φは、
    Figure 0003884442
    (ここで、ボディフレームの座標軸をX、Y、Zとする場合、AbyはY軸に対する加速度情報を意味し、AbzはZ軸に対する加速度情報を意味し、航法フレームの座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味し、ΦはΨ、θ各々の回転によりX0軸が回転した後の軸を意味するX2軸に対する回転角情報を意味する)
    に基づいて算出されることを特徴とする請求項19に記載の3次元慣性航法システムに基づいた入力システムの軌跡推定方法。
  22. 前記(b2)ステップにおいて、
    前記動きの回転角情報θは、
    Figure 0003884442
    (ここで、ボディフレームに対する座標軸をX、Y、Zとする場合、AbXはX軸に対する加速度情報を意味し、AbyはY軸に対する加速度情報を意味し、AbZはZ軸に対する加速度情報を意味し、航法フレームに対する座標軸をX0、Y0、Z0とする場合、ΨはZ0軸に対する回転角情報を意味し、θはΨによる回転によりY0が回転した後の軸を意味するY1軸に対する回転角情報を意味する)
    に基づいて算出されることを特徴とする請求項19に記載の3次元慣性航法システムに基づいた入力システムの軌跡推定方法。
JP2004078885A 2003-03-18 2004-03-18 3次元慣性航法システムに基づいた入力システムおよびその軌跡推定方法 Expired - Fee Related JP3884442B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2003-0016779A KR100518832B1 (ko) 2003-03-18 2003-03-18 3차원 관성항법시스템에 기초한 입력시스템 및 이의궤적추정방법

Publications (2)

Publication Number Publication Date
JP2004280840A JP2004280840A (ja) 2004-10-07
JP3884442B2 true JP3884442B2 (ja) 2007-02-21

Family

ID=32822737

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004078885A Expired - Fee Related JP3884442B2 (ja) 2003-03-18 2004-03-18 3次元慣性航法システムに基づいた入力システムおよびその軌跡推定方法

Country Status (5)

Country Link
US (1) US7353112B2 (ja)
EP (1) EP1460382B1 (ja)
JP (1) JP3884442B2 (ja)
KR (1) KR100518832B1 (ja)
DE (1) DE602004027182D1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105698765A (zh) * 2016-02-22 2016-06-22 天津大学 双imu单目视觉组合测量非惯性系下目标物位姿方法

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6831632B2 (en) 2001-04-09 2004-12-14 I. C. + Technologies Ltd. Apparatus and methods for hand motion tracking and handwriting recognition
KR100554484B1 (ko) * 2005-05-12 2006-03-03 삼성전자주식회사 동작 인식이 가능한 휴대용 단말기 및 동작 인식 방법
KR100735555B1 (ko) * 2005-09-15 2007-07-04 삼성전자주식회사 동작에 따른 기능을 수행하는 장치 및 방법
US9390229B1 (en) 2006-04-26 2016-07-12 Dp Technologies, Inc. Method and apparatus for a health phone
US7647195B1 (en) 2006-07-11 2010-01-12 Dp Technologies, Inc. Method and apparatus for a virtual accelerometer system
US8902154B1 (en) 2006-07-11 2014-12-02 Dp Technologies, Inc. Method and apparatus for utilizing motion user interface
US7626544B2 (en) * 2006-10-17 2009-12-01 Ut-Battelle, Llc Robust low-frequency spread-spectrum navigation system
US8068984B2 (en) * 2006-10-17 2011-11-29 Ut-Battelle, Llc Triply redundant integrated navigation and asset visibility system
US7457719B1 (en) 2006-11-21 2008-11-25 Fullpower Technologies, Inc. Rotational insensitivity using gravity-based adjustment
US7653508B1 (en) 2006-12-22 2010-01-26 Dp Technologies, Inc. Human activity monitoring device
US8620353B1 (en) 2007-01-26 2013-12-31 Dp Technologies, Inc. Automatic sharing and publication of multimedia from a mobile device
US8949070B1 (en) 2007-02-08 2015-02-03 Dp Technologies, Inc. Human activity monitoring device with activity identification
US7753861B1 (en) 2007-04-04 2010-07-13 Dp Technologies, Inc. Chest strap having human activity monitoring device
KR20090001721A (ko) * 2007-05-14 2009-01-09 팅크웨어(주) 맵 매칭 보정 방법 및 상기 방법을 수행하는 내비게이션시스템
US8555282B1 (en) 2007-07-27 2013-10-08 Dp Technologies, Inc. Optimizing preemptive operating system with motion sensing
US8285344B2 (en) 2008-05-21 2012-10-09 DP Technlogies, Inc. Method and apparatus for adjusting audio for a user environment
KR100868241B1 (ko) 2008-05-29 2008-11-11 로봇기술(주) 가속도 센서를 이용한 실내 위치 추적 장치
US20090315766A1 (en) 2008-06-19 2009-12-24 Microsoft Corporation Source switching for devices supporting dynamic direction information
US20100009662A1 (en) 2008-06-20 2010-01-14 Microsoft Corporation Delaying interaction with points of interest discovered based on directional device information
US8996332B2 (en) 2008-06-24 2015-03-31 Dp Technologies, Inc. Program setting adjustments based on activity identification
US8187182B2 (en) 2008-08-29 2012-05-29 Dp Technologies, Inc. Sensor fusion for activity identification
US8872646B2 (en) 2008-10-08 2014-10-28 Dp Technologies, Inc. Method and system for waking up a device due to motion
US9529437B2 (en) 2009-05-26 2016-12-27 Dp Technologies, Inc. Method and apparatus for a motion state aware device
US8872767B2 (en) 2009-07-07 2014-10-28 Microsoft Corporation System and method for converting gestures into digital graffiti
US9068844B2 (en) 2010-01-08 2015-06-30 Dp Technologies, Inc. Method and apparatus for an integrated personal navigation system
CN101788851A (zh) * 2010-02-22 2010-07-28 中国电信股份有限公司 模拟手柄运动的方法与***
US8384487B2 (en) 2011-04-08 2013-02-26 Ut-Battelle, Llc Orthogonally referenced integrated ensemble for navigation and timing
TWI474265B (zh) * 2011-08-04 2015-02-21 Univ Nat Cheng Kung 移動軌跡校正方法及移動軌跡產生方法
US9374659B1 (en) 2011-09-13 2016-06-21 Dp Technologies, Inc. Method and apparatus to utilize location data to enhance safety
CN103019414B (zh) * 2012-11-02 2015-08-05 浙江大学 基于imu的电子手写笔的笔迹估计方法
US9244538B2 (en) * 2013-03-08 2016-01-26 Microsoft Technology Licensing, Llc Using portable electronic devices for user input
CN103808322A (zh) * 2014-03-04 2014-05-21 韩涛 惯性测量led检测复合型六自由度输入方法及***
DE102014109693A1 (de) * 2014-07-10 2016-01-14 Micronas Gmbh Vorrichtung und Verfahren zur berührungslosen Messung eines Winkels
JP6757226B2 (ja) * 2016-10-07 2020-09-16 株式会社マキタ 電動工具
JP6981744B2 (ja) 2016-10-07 2021-12-17 株式会社マキタ ハンマドリル
CN107255475B (zh) * 2017-07-03 2020-09-25 中国科学院光电技术研究所 一种对称结构加速度计寻北仪与动态差分寻北方法
KR102062263B1 (ko) * 2018-05-30 2020-01-03 국방과학연구소 항체의 궤적 생성 장치 및 방법
CN114234982B (zh) * 2021-12-20 2024-04-16 中南大学 基于方位角定位的三维轨迹规划方法、***、设备及介质

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3545266A (en) * 1964-02-17 1970-12-08 Thomas L Wilson Noninertial strapping-down gravity gradient navigation system
US6370475B1 (en) * 1997-10-22 2002-04-09 Intelligent Technologies International Inc. Accident avoidance system
US6122960A (en) * 1995-12-12 2000-09-26 Acceleron Technologies, Llc. System and method for measuring movement of objects
US5956660A (en) * 1997-07-23 1999-09-21 Analogic Corporation Personal inertial surveying system
US6542824B1 (en) * 1999-01-29 2003-04-01 International Business Machines Corporation Method and system for determining position information utilizing a portable electronic device lacking global positioning system (GPS) reception capability
US6337688B1 (en) * 1999-01-29 2002-01-08 International Business Machines Corporation Method and system for constructing a virtual reality environment from spatially related recorded images
EP1034818A1 (de) * 1999-03-05 2000-09-13 Andrea Dr. Talkenberg Golfnavigationsgerät
US6282496B1 (en) * 1999-10-29 2001-08-28 Visteon Technologies, Llc Method and apparatus for inertial guidance for an automobile navigation system
US6658354B2 (en) * 2002-03-15 2003-12-02 American Gnc Corporation Interruption free navigator

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105698765A (zh) * 2016-02-22 2016-06-22 天津大学 双imu单目视觉组合测量非惯性系下目标物位姿方法

Also Published As

Publication number Publication date
EP1460382B1 (en) 2010-05-19
EP1460382A2 (en) 2004-09-22
US20040236500A1 (en) 2004-11-25
EP1460382A3 (en) 2008-10-29
KR20040082128A (ko) 2004-09-24
US7353112B2 (en) 2008-04-01
JP2004280840A (ja) 2004-10-07
DE602004027182D1 (de) 2010-07-01
KR100518832B1 (ko) 2005-10-05

Similar Documents

Publication Publication Date Title
JP3884442B2 (ja) 3次元慣性航法システムに基づいた入力システムおよびその軌跡推定方法
KR100543701B1 (ko) 공간형 입력 장치 및 방법
KR101185144B1 (ko) 제스쳐의 2차원 궤적을 추정하는 방법 및 장치
KR101073062B1 (ko) 움직임 감지를 통한 힘 강도 및 회전 강도를 입력하는 방법 및 디바이스
US9098123B2 (en) Moving trajectory generation method
TWI397671B (zh) 定位載體、估測載體姿態與建地圖之系統與方法
CN101872260B (zh) 一种远程交互笔及书写笔迹检测方法
JP2004288188A (ja) マグネチックセンサを用いたペン型入力システムおよびその軌跡復元方法
US11698258B1 (en) Relative inertial measurement system with visual correction
CN106293103B (zh) 基于惯性传感器的四轴飞行器手势控制装置和控制方法
US20130060516A1 (en) Trace-generating devices and methods thereof
CN112328099B (zh) 低功率指向方法以及实现该指向方法的电子设备
TWI472953B (zh) 慣性感測輸入裝置、系統及其方法
JP2001100908A (ja) ペン先軌跡生成方法、ペン型入力装置及びペン装着ユニット
JP3696586B2 (ja) 姿勢角度検出装置
JP2002023919A (ja) 姿勢検出装置及び操作入力装置
Lee et al. Orientation estimation in mobile virtual environments with inertial sensors
KR20040082558A (ko) 관성항법시스템을 이용한 펜형 공간 입력시스템 및 그궤적 복원 방법
JP2756554B2 (ja) 慣性装置
US20230384837A1 (en) Lid angle detection
CN118092685A (zh) 用于存储器约束设备的动态重力矢量估计
CN112306261A (zh) 低功耗倾斜补偿指点方法及相应的指点电子设备

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060706

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060718

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061013

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: 20061107

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061116

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091124

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101124

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111124

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111124

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121124

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131124

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees