JP5798713B2 - Electronic device, motion detection method and program - Google Patents
Electronic device, motion detection method and program Download PDFInfo
- Publication number
- JP5798713B2 JP5798713B2 JP2009198296A JP2009198296A JP5798713B2 JP 5798713 B2 JP5798713 B2 JP 5798713B2 JP 2009198296 A JP2009198296 A JP 2009198296A JP 2009198296 A JP2009198296 A JP 2009198296A JP 5798713 B2 JP5798713 B2 JP 5798713B2
- Authority
- JP
- Japan
- Prior art keywords
- axis
- acceleration
- gravity
- motion
- component
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Indicating Or Recording The Presence, Absence, Or Direction Of Movement (AREA)
Description
本発明は、電子機器、運動検出方法及びプログラムに係り、特に、3軸加速度センサを用いて運動を検出する電子機器、運動検出方法及びプログラムに関する。 The present invention, electronic devices, relates to a motion detection method and a program, in particular, that to detect the movement electronic equipment using a three-axis acceleration sensor, relating to exercise detection method and a program.
従来、携帯電話機等の電子機器において、内部に3軸加速度センサを設けて、この3軸加速度センサの各軸方向の加速度成分データを検出して、電子機器の傾斜角度を算出することが行われている。 2. Description of the Related Art Conventionally, an electronic device such as a mobile phone is provided with a three-axis acceleration sensor therein, and acceleration component data in each axis direction of the three-axis acceleration sensor is detected to calculate an inclination angle of the electronic device. ing.
また、電子機器の傾斜角度の算出中に、バイブレーション機能等の外乱が生じた場合には、傾斜角度が正確に算出できないという問題があった。そこで、3軸加速度センサにより検出した3軸の加速度データから、加速度ベクトルの大きさである加速度値を算出し、この加速度値と静止状態での加速度値との差が所定値以上の場合には、外乱が生じたと判定して、外乱が生じた際の加速度データを用いずに傾斜角度を算出する携帯電子機器が提案されている(例えば、特許文献1参照)。 In addition, when a disturbance such as a vibration function occurs during calculation of the tilt angle of the electronic device, there is a problem that the tilt angle cannot be calculated accurately. Therefore, when the acceleration value, which is the magnitude of the acceleration vector, is calculated from the triaxial acceleration data detected by the triaxial acceleration sensor, and the difference between the acceleration value and the acceleration value in a stationary state is a predetermined value or more, A portable electronic device that determines that a disturbance has occurred and calculates an inclination angle without using acceleration data when the disturbance has occurred has been proposed (for example, see Patent Document 1).
また、携帯電話の内部に設けられた加速度センサで加速度データを検出して、3軸毎の傾斜量を演算して携帯電話が大地を基準にしてどの面がどちら方向に向いているのかを把握し、携帯電話の特定の面が叩かれた際に生じる加速度を検出して、加えられた加速度が閾値以上かどうかを判断して、力が加えられた面を算出する携帯電子機器が提案されている(例えば、特許文献2参照)。 In addition, acceleration data is detected by an acceleration sensor provided inside the mobile phone, and the amount of tilt for each of the three axes is calculated to determine which surface the mobile phone faces in which direction with respect to the ground. A mobile electronic device that detects the acceleration that occurs when a specific surface of a mobile phone is struck, determines whether the applied acceleration is equal to or greater than a threshold value, and calculates the surface to which the force is applied has been proposed. (For example, refer to Patent Document 2).
しかしながら、上記特許文献1の技術では、外乱の有無が判定できるものの、外乱による運動がどの方向に生じているかを判定することはできないため、モーション入力のように、電子機器を所定の方向に運動させることにより、所定の入力操作を行う場合には、1種類の入力にしか相当せず、複雑な操作に対応することができない、という問題がある。
However, although the technique disclosed in
また、特許文献2の技術では、合計ベクトルを用いて加えられた加速度の方向及び大きさを算出しているが、この合計ベクトルの方向と各軸方向とをどのように対応させているのか具体的に記載されておらず、正確に軸方向を判定できない場合がある、という問題がある。
Further, in the technique of
本発明は、上述した問題を解決するために成されたものであり、いずれの軸方向に運動したかを簡易な処理で正確に検出することができる運動検出装置、電子機器、運動検出方法及びプログラムを提供することを目的とする。 The present invention has been made to solve the above-described problem, and a motion detection device, an electronic device, a motion detection method, and a motion detection method capable of accurately detecting which axial direction the motion has been performed with simple processing. The purpose is to provide a program.
上記目的を達成するために、第1の発明の運動検出装置は、作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力する加速度検出手段と、前記加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離する分離手段と、前記分離手段で分離された最大の値を示す動き成分に基づいて、前記加速度検出手段が前記各軸のいずれの軸方向に運動したかを検出する運動検出手段と、を含んで構成されており、前記運動検出手段は、前記加速度検出手段をいずれかの軸方向に沿って往復で運動させた場合の前記最大の値を示す動き成分が、予め定めた正方向の第1の閾値及び負方向の第2の閾値の一方の閾値を超えてから他方の閾値を超えるまでの時間が、予め定めた無効時間未満の場合には、前記加速度検出手段の運動を検出しないようにすることができる。 In order to achieve the above object, a motion detection apparatus according to a first aspect of the present invention is an acceleration detection that detects each acceleration component of each axis of a three-dimensional orthogonal coordinate system of acting acceleration and outputs each acceleration component data. And each of the acceleration component data output from the acceleration detecting means is separated into a stationary component obtained by low-pass filtering and a motion component obtained by removing each of the stationary components from each of the acceleration component data. And a motion detection means for detecting in which axial direction of each of the axes the acceleration detection means is based on a motion component indicating the maximum value separated by the separation means. The motion detection means has a first positive component in a positive direction in which the motion component indicating the maximum value when the acceleration detection means is reciprocated along any axial direction. of When the time from exceeding one of the second threshold value and the second threshold value in the negative direction to exceeding the other threshold value is less than a predetermined invalid time, the motion of the acceleration detecting means is not detected. Can
第1の発明の運動検出装置によれば、加速度検出手段が、作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力し、分離手段が、加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、加速度成分データの各々から静止成分の各々を除いた動き成分とに分離する。そして、運動検出手段が、分離手段で分離された最大の値を示す動き成分に基づいて、加速度検出手段が各軸のいずれの軸方向に運動したかを検出する。 According to the motion detection apparatus of the first invention, the acceleration detecting means detects each acceleration component of each axis of the acting acceleration three-dimensional orthogonal coordinate system, outputs each acceleration component data, and separates the means. However, each of the acceleration component data output from the acceleration detecting means is separated into a stationary component obtained by low-pass filtering and a motion component obtained by removing each stationary component from each acceleration component data. Then, based on the motion component indicating the maximum value separated by the separating means, the motion detecting means detects in which axial direction of each axis the acceleration detecting means has moved.
このように、加速度成分データをローパスフィルタ処理して得られた静止成分を除いた動き成分の各々のうち、最大の値を示す動き成分に基づいて加速度検出手段がいずれの軸方向に運動したかを検出するため、簡易な処理で正確に運動した軸方向を検出することができる。 Thus, in which axial direction the acceleration detection means has moved based on the motion component showing the maximum value among the motion components excluding the static component obtained by low-pass filtering the acceleration component data. Therefore, it is possible to detect the axial direction of the movement with simple processing.
また、第1の発明において、前記運動検出手段は、前記加速度検出手段をいずれかの軸方向に沿って往復で運動させた場合の前記最大の値を示す動き成分が、先に前記第1の閾値を超えた場合には、前記第2の閾値を超えてから次に前記第2の閾値を超えるまでの時間、先に前記第2の閾値を超えた場合には、前記第1の閾値を超えてから次に前記第1の閾値を超えるまでの時間が、予め定めた所定時間の範囲の場合に、前記加速度検出手段が前記最大の値を示す動き成分に対応する軸方向に運動したことを検出するようにすることができる。これにより、所定時間の範囲で閾値を超えるような所定の運動のみが検出され、誤検出を防止することができる。 Further, in the first invention, the motion detecting means, movement component indicating the maximum value when exercised by reciprocating along any axial said acceleration detecting means, the first first if it exceeds the threshold, the time of exceeding the second threshold value until the next exceeds the second threshold value, if it exceeds the above second threshold value, the first threshold value The acceleration detection means has moved in the axial direction corresponding to the motion component indicating the maximum value when the time from the first time to the next time the first threshold value is exceeded is within a predetermined time range. Can be detected. Thereby, only a predetermined motion that exceeds the threshold value within a predetermined time range is detected, and erroneous detection can be prevented.
また、第2の発明の電子機器は、作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力する加速度検出手段と、前記加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離する分離手段と、いずれかの軸を重力方向に向けて前記加速度検出手段を重力方向に運動させた場合の前記静止成分に基づいて、重力方向に対応する軸及び該軸の方向を、重力軸及び方向として判定する重力軸判定手段と、前記重力軸判定手段で判定された重力軸の動き成分に基づいて、前記加速度検出手段の重力軸方向への運動を検出する運動検出手段と、を含み、前記運動検出手段は、前記重力軸の動き成分が、予め定めた正方向の第1の閾値及び負方向の第2の閾値の一方の閾値を超えてから他方の閾値を超えるまでの時間が、予め定めた判定時間を超えた場合には、前記加速度検出手段の運動を検出しない運動検出装置と、前記運動検出手段により重力軸方向への運動が検出された場合に、各軸及び各軸の方向に対応して予め定められた操作に基づいて、前記重力軸判定手段により重力軸と判定された軸及び該軸の方向に対応する操作が行われるように制御する制御部とを含んで構成することができる。 According to a second aspect of the present invention, there is provided an electronic device that detects each acceleration component of each axis of a three-dimensional orthogonal coordinate system of acting acceleration and outputs each acceleration component data; and the acceleration detection unit Separating means for separating each of the acceleration component data output from the stationary component obtained by low-pass filter processing and the motion component obtained by removing each of the stationary components from each of the acceleration component data; based axis to the stationary component when the said acceleration detecting means toward the direction of gravity exercised in the direction of gravity, gravity determines the axial and axial directions corresponding to the gravity direction, as the gravity axis and the direction a shaft determining means, based on the motion component of the gravitational axis is determined by the gravity axis determining means, seen including a motion detecting means, the detecting the movement of the gravity axis direction of the acceleration detecting means, the motion detection hand Is a predetermined determination that the time from when one of the first threshold value in the positive direction and the second threshold value in the negative direction exceeds the other threshold value is determined in advance. When the time is exceeded, the motion detection device that does not detect the motion of the acceleration detection means, and when the motion detection means detects motion in the direction of the gravity axis, it corresponds to each axis and the direction of each axis. And a control unit that controls the axis determined as the gravity axis by the gravity axis determination unit and the operation corresponding to the direction of the axis based on the predetermined operation. .
第2の発明の電子機器によれば、加速度検出手段が、作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力し、分離手段が、加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、加速度成分データの各々から静止成分の各々を除いた動き成分とに分離する。重力軸の静止成分と重力軸以外の静止成分とでは異なる値を示すため、重力軸判定手段が、いずれかの軸を重力方向に向けて加速度検出手段を重力方向に運動させた場合の静止成分に基づいて、重力方向に対応する軸及び該軸の方向を、重力軸及び方向として判定する。 According to the electronic device of the second invention, the acceleration detection means detects each acceleration component of each axis of the acting acceleration three-dimensional orthogonal coordinate system, outputs each acceleration component data, and the separation means Each of the acceleration component data output from the acceleration detecting means is separated into a stationary component obtained by low-pass filter processing and a motion component obtained by removing each stationary component from each acceleration component data. Since the static component of the gravitational axis and the static component other than the gravitational axis show different values, the static component when the gravitational axis determination means moves the acceleration detection means in the gravitational direction with one of the axes directed in the gravitational direction. based on the shaft and shaft in the direction corresponding to the gravity direction, it determines a gravity axis and direction.
このように、いずれかの軸を重力方向に向けて加速度検出手段を重力方向に運動させた場合に、加速度成分データをローパスフィルタ処理して得られた静止成分に基づいて、重力軸を検出するため、簡易な処理で正確に重力方向、すなわち運動した軸方向を検出することができる。 As described above, when one of the axes is directed in the direction of gravity and the acceleration detecting means is moved in the direction of gravity, the gravity axis is detected based on the stationary component obtained by low-pass filtering the acceleration component data. Therefore, it is possible to accurately detect the direction of gravity, that is, the direction of the axis that has moved, with simple processing.
また、第2の発明において、前記運動検出手段は、前記重力軸の動き成分が、前記第1の閾値、及び前記第2の閾値を、前記判定時間内に交互に少なくとも各1回超えた場合に、前記加速度検出手段が重力方向及び重力方向と反対方向に運動したことを検出するようにすることができる。これにより、閾値を超えるような所定の運動のみが検出され、誤検出を防止することができる。 Also, if in the second invention, the motion detecting means, movement component of the gravity axis, the first threshold value, and that the second threshold value, exceeds at least once each alternately within the determination time In addition, it is possible to detect that the acceleration detecting means moves in the direction of gravity and the direction opposite to the direction of gravity. Thereby, only a predetermined motion that exceeds the threshold is detected, and erroneous detection can be prevented.
第2の発明の電子機器は、例えば、携帯電話やゲーム機器のコントローラなどに適用することができる。第2の発明の電子機器の制御部は、前記運動検出手段により重力軸方向への運動が検出された場合に、各軸及び各軸の方向に対応して予め定められた操作に基づいて、前記重力軸判定手段により重力軸と判定された軸及び該軸の方向に対応する操作が行われるように制御する。 Electronic apparatus of the second invention, if example embodiment can be applied to a controller of the mobile phones and game machines. The controller of the electronic device according to the second aspect of the present invention is based on each axis and a predetermined operation corresponding to the direction of each axis when the movement in the direction of the gravity axis is detected by the movement detection unit. Control is performed so as to perform an operation corresponding to the axis determined as the gravity axis by the gravity axis determination means and the direction of the axis.
第3の発明の運動検出方法は、加速度検出手段により、前記加速度検出手段に作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力し、前記加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離し、いずれかの軸を重力方向に向けて前記加速度検出手段を重力方向に運動させた場合の前記静止成分に基づいて、重力方向に対応する軸及び該軸の方向を、重力軸及び方向として判定し、判定された重力軸の動き成分に基づいて、前記加速度検出手段の重力軸方向への運動を検出する際に、前記重力軸の動き成分が、予め定めた正方向の第1の閾値及び負方向の第2の閾値の一方の閾値を超えてから他方の閾値を超えるまでの時間が、予め定めた判定時間を超えた場合には、前記加速度検出手段の運動を検出せず、前記加速度検出手段の重力軸方向への運動が検出された場合には、各軸及び各軸の方向に対応して予め定められた操作に基づいて、前記重力軸と判定された軸及び該軸の方向に対応する操作が行われるように制御する方法である。 In the motion detection method of the third invention, the acceleration detection means detects each acceleration component of each axis of the three-dimensional orthogonal coordinate system of acceleration acting on the acceleration detection means, and outputs each acceleration component data. Separating each of the acceleration component data output from the acceleration detection means into a stationary component obtained by low-pass filtering and a motion component obtained by removing each of the stationary components from each of the acceleration component data ; said acceleration detecting means toward the direction of gravity axis of Zureka have based on the stationary component when allowed to move in the direction of gravity, an axis and said axis in the direction corresponding to the gravity direction, as the gravity axis and the direction When the movement of the acceleration detecting means in the direction of the gravitational axis is detected based on the determined movement component of the gravitational axis, the gravitational axis movement component is a predetermined first positive threshold value. And negative If the second time from exceeding one of the threshold in the threshold to greater than the other threshold, exceeds a determination time determined in advance of not detect movement of said acceleration detecting means, said acceleration detecting means If movement in the direction of the gravitational axis is detected, the axis determined as the gravitational axis and the direction of the axis based on each axis and a predetermined operation corresponding to the direction of each axis It is the method of controlling so that operation to perform is performed .
第4の発明の運動検出プログラムは、コンピュータを、作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力する加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離する分離手段、いずれかの軸を重力方向に向けて前記加速度検出手段を重力方向に運動させた場合の前記静止成分に基づいて、重力方向に対応する軸及び該軸の方向を、重力軸及び方向として判定する重力軸判定手段、及び前記重力軸判定手段で判定された重力軸の動き成分に基づいて、前記加速度検出手段の重力軸方向への運動を検出する運動検出手段であって、前記重力軸の動き成分が、予め定めた正方向の第1の閾値及び負方向の第2の閾値の一方の閾値を超えてから他方の閾値を超えるまでの時間が、予め定めた判定時間を超えた場合には、前記加速度検出手段の運動を検出せず、前記加速度検出手段の重力軸方向への運動が検出された場合には、各軸及び各軸の方向に対応して予め定められた操作に基づいて、前記重力軸と判定された軸及び該軸の方向に対応する操作が行われるように制御する運動検出手段として機能させるためのプログラムである。 The motion detection program according to the fourth aspect of the invention is output from acceleration detection means for detecting each acceleration component of each axis of the three-dimensional orthogonal coordinate system of the acting acceleration and outputting each of the acceleration component data. each of the acceleration component data, a stationary component obtained by low-pass filtering, separating means for separating the motion component excluding each of the stationary component from each of the acceleration component data, have gravity axis Zureka based on the acceleration detecting means in a direction to the stationary component when allowed to move in the direction of gravity, an axis and said axis in the direction corresponding to the gravity direction, the gravity axis determining means for determining as a gravity axis and direction, And a motion detecting means for detecting a motion of the acceleration detecting means in the direction of the gravitational axis based on the motion component of the gravitational axis determined by the gravitational axis determining means. When the time from exceeding one threshold of the first threshold in the positive direction and the second threshold in the negative direction to exceeding the other threshold exceeds a predetermined determination time, When the motion of the acceleration detection means is detected without detecting the motion of the acceleration detection means, based on each axis and a predetermined operation corresponding to the direction of each axis, It is a program for functioning as a motion detection means for controlling an operation corresponding to an axis determined as the gravity axis and the direction of the axis .
以上説明したように、本発明の運動検出装置、電子機器、運動検出方法及びプログラムによれば、加速度成分データをローパスフィルタ処理して得られた静止成分、または、加速度成分データから静止成分を除いた動き成分を用いて運動した軸方向を検出するため、簡易な処理で運動した軸方向を正確に検出することができる、という効果が得られる。 As described above, according to the motion detection device, electronic device, motion detection method and program of the present invention, the static component obtained by low-pass filtering the acceleration component data, or the static component is removed from the acceleration component data. Since the moving axial direction is detected using the motion component, the moving axial direction can be accurately detected with a simple process.
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
図1に示すように、第1の実施の形態の運動検出装置10は、直交座標系のX軸、Y軸、及びZ軸の各軸方向の加速度成分を検出して、加速度成分データを出力する3軸加速度センサ12、及び運動検出装置10がどの軸方向に運動したかを検出し、検出された軸方向に応じた検出信号を出力するマイクロコンピュータ14を備えている。
As shown in FIG. 1, the
3軸加速度センサ12は、図2に示すような直交座標系のX軸、Y軸、及びZ軸の各軸方向の加速度成分を検出して、加速度成分データを出力する。加速度成分データは、その値の符号(”+”か”−”か)で加速度成分の方向を表し、その値の絶対値で加速度成分の大きさを表す。加速度成分の方向は、図2のX軸について、右方向が”+”、左方向が”−”となる。また、同図のY軸について、奥に向かう方向が”+”、手前に向かう方向が”−”となる。また、同図のZ軸について、下方向が”+”、上方向が”−”となる。これにより、X軸+方向、X軸−方向、Y軸+方向、Y軸−方向、Z軸+方向、及びZ軸−方向の6方向の加速度成分を検出することができる。
The
また、3軸加速度センサ12は、図2に示すような向きで静止状態にある場合には、X軸及びY軸については加速度成分データ「0g」、Z軸については加速度成分データ「+1g」を出力する。なお、「g」は、加速度成分データの単位を表す重力加速度である。
In addition, when the
マイクロコンピュータ14は、運動検出装置10全体の制御を司るCPU20、後述する運動検出プログラム等各種プログラムを記憶した記憶媒体としてのROM22、ワークエリアとしてデータを一時的に格納するRAM24、各種情報が記憶された記憶手段としてのメモリ26、I/O(入出力)ポート28、及びこれらを接続するバスを含んで構成されている。I/Oポート28には、3軸加速度センサ12が接続されている。
The
次に、第1の実施の形態の運動検出装置10の動作について説明する。第1の実施の形態では、運動検出装置10をいずれかの軸方向に沿って振った場合に、運動検出装置10がいずれの軸方向に振られたかを検出する場合について説明する。なお、第1の実施の形態において、このように3軸加速度センサ12のいずれかの軸方向へ運動検出装置10を振ることを「スナップシェイク」という。
Next, operation | movement of the
図3及び図4を参照して、第1の実施の形態の運動検出装置10が設けられた携帯電話を用いたスナップシェイクについて説明する。図3(A)は、携帯電話を縦方向に持った(縦持ち)場合の左右方向のスナップシェイクである。同図(B)は、縦持ちの場合の前後方向のスナップシェイクである。同図(C)は、携帯電話を横方向に持った(横持ち)場合の左右方向のスナップシェイクである。同図(D)は、横持ちの場合の前後方向のスナップシェイクである。図4(A)は、縦持ちの場合の長手方向へのスナップシェイクである。同図(B)横持ちの場合の長手方向へのスナップシェイクである。
With reference to FIG.3 and FIG.4, the snap shake using the mobile telephone provided with the
次に、図5を参照して、第1の実施の形態の運動検出装置10における運動検出処理ルーチンについて説明する。本ルーチンは、ROM22に記憶された運動検出プログラムをCPU20が実行することにより行われる。
Next, a motion detection processing routine in the
ステップ100で、加速度成分データを静止成分と動き成分とに分離する加速度分離処理を実行する。ここで、図6を参照して、加速度分離処理ルーチンについて説明する。
In
ステップ120で、3軸加速度センサ12から各軸についての加速度成分データを取得する。取得された加速度成分データの一例を図7に示す。この状態から、どの軸方向に運動検出装置10が振られたかを検出する必要があるが、図中Sで示す箇所(○で囲んだ箇所)では、3軸の加速度成分データの各々が同程度の値を示している点が複数あり、この点においては、どの軸方向に振られたかを検出することが困難となる場合がある。
In
そこで、次に、ステップ122へ移行して、取得した加速度成分データの各々に対して、ローパスフィルタ処理を施す。ローパスフィルタ処理を施したデータを図8に示す。図8に示すように、ローパスフィルタ処理後の加速度成分データは、略「0g」を示すX軸及びY軸と、略「+1g」を示すZ軸とが完全に分離できている。このように、取得された加速度成分データにローパスフィルタ処理を施すことにより抽出されたデータを、加速度成分データの「静止成分」という。 Therefore, next, the process proceeds to step 122, and low-pass filter processing is performed on each of the acquired acceleration component data. FIG. 8 shows data subjected to the low-pass filter processing. As shown in FIG. 8, in the acceleration component data after the low-pass filter processing, the X axis and Y axis indicating approximately “0 g” and the Z axis indicating approximately “+1 g” are completely separated. Thus, the data extracted by applying the low-pass filter process to the acquired acceleration component data is referred to as “static component” of the acceleration component data.
次に、ステップ124で、X軸、Y軸、及びZ軸のそれぞれについて、上記ステップ120で取得された加速度成分データから、上記ステップ122で抽出された静止成分のデータを減算する。減算後のデータを図9に示す。このように、取得された加速度成分データからローパスフィルタ処理後のデータを減算することにより抽出されたデータを、加速度成分データの「動き成分」という。この方法により、高度なハイパスフィルタ処理を行わなくても、加速度成分データを簡易な処理で静止成分と動き成分とに分離することができる。
Next, in
次に、図5のステップ102に戻って、予め定めた大きさ以上の振りであって、所定時間の範囲で行われた振りをスナップシェイクとして検出するスナップシェイク検出処理を実行する。ここで、図10を参照して、スナップシェイク検出処理ルーチンについて説明する。 Next, returning to step 102 in FIG. 5, a snap shake detection process is performed for detecting a swing having a predetermined magnitude or more and performed in a predetermined time range as a snap shake. Here, the snap shake detection processing routine will be described with reference to FIG.
ステップ140で、3軸の各々について、加速度分離処理(図6)のステップ124で抽出された動き成分aを時系列に観測開始する。
In
次に、ステップ142で、いずれかの軸の動き成分aが、予め定めた+方向の閾値Thu、または−方向の閾値Thdのいずれかを超えたか否かを判定する。なお、運動検出装置10が搭載される電子機器の搭載位置等によって、スナップシェイクによる動き成分の波形が異なるため、搭載位置等を考慮して、閾値Thu及び閾値Thdはそれぞれ別に設定できるようにしておく。いずれかの動き成分aがいずれかの閾値を超えた場合には、ステップ144へ移行し、いずれも超えない場合には、ステップ156へ移行する。
Next, in
ステップ144では、上記ステップ142でいずれかの閾値を超えたと判定された動き成分aに対応する軸方向に運動検出装置10が振られたと判定する。また、いずれの閾値を先に超えたかにより、その軸方向の+方向の振りか−方向の振りかを判定する。図11(A)に示すように、動き成分aが閾値Thuを先に超えた場合には+方向の振り、同図(B)に示すように、閾値Thdを先に超えた場合には−方向の振りと判定する。より具体的には、Z軸の動き成分aZが、X軸の動き成分aX及びY軸の動き成分aYより先に閾値を超え、その閾値が閾値Thuであった場合には、Z軸+方向が振りの方向となる。
In
次に、ステップ146で、上記ステップ142で動き成分aが閾値Thuまたは閾値Thdのいずれかを超えてから所定時間Δt1以降に、前回超えたのとは逆の閾値Thuまたは閾値Thdを超えたか否かを判定する。すなわち、上記ステップ142で動き成分aが閾値Thuを超えた場合には、Δt1以降にThdを超えたか否かを判定する。また、上記ステップ142で動き成分aが閾値Thdを超えた場合には、Δt1以降に閾値Thuを超えたか否かを判定する。なお、Δt1は、スナップシェイク無効時間であり、誤判定防止のため、いずれかの閾値を超えてから他方の閾値を超えるまでの時間がΔt1未満の場合には、スナップシェイプを検出しないようにするための所定時間である。Δt1以降に動き成分aが逆の閾値Thuまたは閾値Thdを超えた場合には、ステップ148へ移行し、Δt1を経過する前に動き成分aが逆の閾値Thuまたは閾値Thdを超えた場合には、ステップ156へ移行する。なお、Δt1経過後、所定時間経過しても動き成分aが逆の閾値Thuまたは閾値Thdを超えない場合も、ステップ156へ移行する。
Next, at
ステップ148では、変数nに0をセットすると共に、スナップシェイク設定回数sを読み込む。変数nは、スナップシェイクの検出回数をカウントするための変数であり、スナップシェイクが1回検出される毎に1インクリメントされる。また、スナップシェイク設定回数sは、s回の連続スナップシェイクが検出された場合に、1つの検出信号が出力されるようにするための設定値で、任意に設定可能である。ここでは、s=2の場合について説明する。
In
次に、ステップ150で、上記ステップ146で動き成分aが前回と逆の閾値Thuまたは閾値Thdを超えたと判定されてから次に同じ閾値Thuまたは閾値Thdを超えるまでの時間が、所定時間Δt2の範囲内であるか否かを判定する。すなわち、上記ステップ146で閾値Thuを超えた場合には、動き成分aが次に閾値Thuを超えるまでの時間がΔt2の範囲内であるか否かを判定する。また、上記ステップ146で閾値Thdを超えた場合には、動き成分aが次に閾値Thdを超えるまでの時間がΔt2の範囲内であるか否かを判定する。なお、Δt2は、スナップシェイク判定周期であり、誤判定防止のため、所定周波数の範囲を超える振りをスナップシェイプとして検出しないようにするための所定時間である。肯定される場合には、ステップ152へ移行し、否定される場合には、ステップ156へ移行する。
Next, in
なお、Δt1及びΔt2は、歩行時、ランニング時、乗り物への乗車時等における誤動作を防止するため、加速度成分データの波形周期が遅いとき(歩行時、ランニング時:約4Hz以下)や、速いとき(スナップシェイクの限界:約6Hz以上)については、スナップシェイクの判定を行わないようにするための適切な時間を設定しておく。図12に、いずれかの動き成分が先に閾値Thuを超えた場合のスナップシェイク無効時間Δt1、及びスナップシェイク判定周期Δt2を示す。 Δt1 and Δt2 are when the waveform cycle of acceleration component data is slow (walking, running: about 4 Hz or less) or fast so as to prevent malfunction during walking, running, getting on a vehicle, etc. For (the limit of snap shake: about 6 Hz or more), an appropriate time for preventing the determination of the snap shake is set. FIG. 12 shows the snap shake invalid time Δt1 and the snap shake determination period Δt2 when any one of the motion components exceeds the threshold value Thu.
ステップ152では、1回のスナップシェイクが検出されたことをカウントするために、変数nを1インクリメントして、ステップ154へ移行し、観測を終了するか否かを判定する。この判定は、例えば、動き成分aが所定時間以上略0を示した場合を観測の終了とすることができる。観測を終了する場合は、ステップ158へ移行し、観測を終了しない場合には、ステップ150へ戻る。
In
一方、上記ステップ142、ステップ146、及びステップ150で否定されてステップ156へ移行した場合には、観測を終了するか否かを判定し、観測を終了する場合には、ステップ158へ移行し、終了しない場合には、ステップ142へ戻る。
On the other hand, if the determination in
ステップ158では、検出されたスナップシェイクの回数nとスナップシェイク設定回数sとに基づいて検出結果を求めて、所定の記憶領域に一旦記憶する。ここでは、s=2であるので、検出結果は、検出されたスナップシェイクの回数nが2回であれば、検出信号1出力分となり、nが4回であれば、検出信号2出力分となる。また、nが3回や5回などの場合には、切り上げや切り捨てを行って検出結果を求める。また、nが1回の場合には、s=2を満たさないため、検出結果は”なし”となる。
In
なお、上記では1回の検出処理で複数出力分の検出信号が得られる場合について説明したが、1回の検出で1出力分の検出信号のみを検出するようにしてもよい。この場合には、上記ステップ154で、n=sとなった場合にも、観測を終了するようにするとよい。
In the above description, a case where detection signals for a plurality of outputs are obtained by one detection process has been described, but only one detection signal for one output may be detected by one detection. In this case, it is preferable to end the observation even when n = s in
次に、図5のステップ104へ戻って、スナップシェイク検出処理(図10)のステップ158で記憶された検出結果に基づいて検出信号を生成して出力する。
Next, returning to step 104 in FIG. 5, a detection signal is generated and output based on the detection result stored in
例えば、第1の実施の形態の運動検出装置10を、長手方向上向きにX軸+方向、下向きにX軸−方向、幅方向左向きにY軸+方向、右向きにY軸−方向、厚み方向奥向きにZ軸+方向、手前向きにZ軸−方向となるように携帯電話に設けた場合について説明する。
For example, the
左方向へのスナップシェイクは音量をアップ、右方向では音量ダウン、前方向ではワンセグのチャンネル変更(戻る)、後方向ではワンセグのチャンネル変更(進む)、下方向ではアドレス帳の次ページへ進む、上方向ではアドレス帳の前ページへ戻る、などのように、種々の操作入力の内容とスナップシェイクの方向とを対応付けておくことができる。従って、本ステップでは、この対応付けに応じた検出信号を出力する。なお、第1の実施の形態では、動き成分に基づいて振りを検出するため、携帯電話の縦持ちか横持ちかに関わらず軸方向に沿ったスナップシェイクを検出することができる。例えば、検出結果がY軸+方向であった場合には、音量をアップさせるような検出信号とする。また、複数出力分の検出結果が得られた場合には、その出力分に応じてアップダウンの度合いを操作するような検出信号とする。例えば、上記のs=2の例で、n=4のスナップシェイクが検出されて2出力分の検出結果が記憶されていた場合には、音量を2段階アップさせるような検出信号とする。 Snap shake to the left increases the volume, the volume decreases to the right, the 1Seg channel changes (returns) in the forward direction, the 1Seg channel changes (forwards) in the backward direction, and the next page of the address book is moved down. The contents of various operation inputs and the direction of the snap shake can be associated with each other, such as returning to the previous page of the address book in the upward direction. Therefore, in this step, a detection signal corresponding to this association is output. In the first embodiment, since the swing is detected based on the motion component, the snap shake along the axial direction can be detected regardless of whether the mobile phone is held vertically or horizontally. For example, if the detection result is in the Y axis + direction, the detection signal is set to increase the volume. In addition, when detection results for a plurality of outputs are obtained, a detection signal that manipulates the degree of up / down according to the output is set. For example, in the above example of s = 2, when a snap shake of n = 4 is detected and detection results for two outputs are stored, the detection signal is set to increase the volume by two steps.
以上説明したように、第1の実施の形態の運動検出装置によれば、3軸加速度センサから取得した加速度成分データのローパスフィルタ処理後のデータを静止成分、取得した加速度成分データから静止成分のデータを減算したデータを動き成分として分離し、3軸の動き成分のうちはじめに閾値を超えた軸に対応する方向のスナップシェイクを検出するため、いずれの軸方向に運動したかを簡易な処理で正確に検出することができる。 As described above, according to the motion detection apparatus of the first embodiment, the data after the low-pass filter processing of the acceleration component data acquired from the three-axis acceleration sensor is the stationary component, and the stationary component is acquired from the acquired acceleration component data. The data obtained by subtracting the data is separated as a motion component, and a snap shake in the direction corresponding to the axis exceeding the threshold value is detected first among the three axis motion components. It can be detected accurately.
次に、第2の実施の形態の運動検出装置210について説明する。第1の実施の形態では、いずれの軸方向に振られたかを検出する場合について説明したが、第2の実施の形態では、重力方向への振りを検出し、いずれの軸が重力軸かを判定する場合について説明する。なお、第2の実施の形態の運動検出装置210の構成は、第1の実施の形態の運動検出装置10と同様であるため、説明を省略する。
Next, the
次に、第2の実施の形態の運動検出装置210の動作について説明する。第2の実施の形態では、3軸加速度センサ12のいずれかの面を下にして重力方向へ運動検出装置210を振り、重力方向を判定することによりどの面を下にしたかを検出して、それに応じて異なる検出信号を出力する。なお、第2の実施の形態において、このように3軸加速度センサ12のいずれかの面を下にして重力方向へ運動検出装置210を振ることを「シェイキング」という。
Next, the operation of the
ここで、第2の実施の形態において、シェイキングの方向を重力方向とした理由について説明する。 Here, the reason why the direction of shaking is the gravity direction in the second embodiment will be described.
例えば、図2に示すように、Z軸+方向が重力方向となるように3軸加速度センサ12を水平に置いた状態、すなわち、X軸及びY軸についての加速度成分データが「0g」、Z軸についての加速度成分データが「+1g」の状態から、運動検出装置210を重力方向へ1回振ったときの各軸についての加速度成分データを図13(A)に、Y軸に沿った横方向へ1回振ったときの各軸についての加速度成分データを同図(B)に示す。図13(A)に示すように、重力方向に振った場合には、Z軸についての加速度成分データの振幅が、X軸及びY軸についての加速度成分データの振幅に比べて大きくなっている。また、加速度成分データの値も、+方向への変化が大きなっている。このことより、運動検出装置210がZ軸+方向に振られたことがわかる。
For example, as shown in FIG. 2, when the 3-
一方、図13(B)に示すように、Y軸方向に振った場合には、Y軸についての加速度成分データだけでなく、X軸の加速度成分データについても振幅の向きは逆向きではあるが同程度の振幅が検出されている。このため、Y軸方向に振ったにもかかわらず、X軸方向に振られたとの誤判定をする可能性がある。 On the other hand, as shown in FIG. 13B, when swinging in the Y-axis direction, not only the acceleration component data for the Y axis but also the direction of the amplitude is the reverse direction for the X-axis acceleration component data. Similar amplitudes are detected. For this reason, there is a possibility that it is erroneously determined that the wave is swung in the X-axis direction despite being swung in the Y-axis direction.
そこで、第2の実施の形態では、振りの方向に対する確度の高い重力方向へ振ることを前提としている。 Therefore, the second embodiment is premised on swinging in the direction of gravity with high accuracy with respect to the swing direction.
図14を参照して、第2の実施の形態における運動検出処理ルーチンについて説明する。本ルーチンは、ROM22に記憶された運動検出プログラムをCPU20が実行することにより行われる。なお、第1の実施の形態の運動検出装置10における処理と同様の処理については、同一の符号を付して説明を省略する。
With reference to FIG. 14, a motion detection processing routine in the second embodiment will be described. This routine is performed by the
ステップ100で、加速度分離処理を実行する。運動検出装置210がZ軸+方向を重力方向にして静止状態にある場合には、X軸及びY軸についての加速度成分データが「0g」、Z軸についての加速度成分データが「+1g」となり、Z軸+方向を重力方向として判定することができる。しかし、図7に示すように、運動検出装置210が振られた図中Sで示す箇所(○で囲んだ箇所)では、3軸の加速度成分データの各々が同程度の値を示している点が複数あり、この点においては、どの軸が重力方向に対応しているかを判定することができない。そこで、第1の実施の形態における加速度分離処理(図6)と同様に、加速度成分データを静止成分と動き成分とに分離する。
In
次に、ステップ200で、加速度分離処理(図5)のステップ122で抽出された静止成分に基づいて、重力方向に対応する軸(以下、「重力軸」ともいう)及び方向を判定する。例えば、図8に示すような静止成分が抽出された場合には、Z軸の静止成分が「+1g」を示しているため、Z軸+方向が重力方向であると判定される。
Next, in
次に、ステップ202で、予め定めた大きさ以上の振りをシェイキングとして検出するシェイキング検出処理を実行する。ここで、図15を参照して、シェイキング検出処理ルーチンについて説明する。
Next, in
ステップ220で、図14のステップ200で重力軸と判定された軸について、加速度分離処理(図5)のステップ124で抽出された動き成分aを時系列に観測開始する。
In
次に、ステップ222で、変数nに0をセットすると共に、シェイキング設定回数sを読み込む。変数nは、シェイキングの検出回数をカウントするための変数であり、シェイキングが1回検出される毎に1インクリメントされる。また、シェイキング設定回数sは、s回の連続シェイキングが検出された場合に、1つの検出信号が出力されるようにするための設定値で、任意に設定可能である。ここでは、s=2の場合について説明する。
Next, at
次に、ステップ224で、動き成分aが、予め定めた+方向の閾値Thu、または−方向の閾値Thdのいずれかを超えたか否かを判定する。図16に動き成分aの時間変化の一部拡大図を示す。閾値Thu及び閾値Thdは、予め定めた大きさ以上の振りをシェイキングとして検出するための値を設定しておく。いずれかを超えた場合には、ステップ226へ移行し、いずれも超えない場合には、ステップ232へ移行する。
Next, in
ステップ226では、上記ステップ224で動き成分aが閾値Thuまたは閾値Thdのいずれかを超えてから所定時間Δt以内に、前回超えたのとは逆の閾値Thuまたは閾値Thdを超えたか否かを判定する。すなわち、図17に示すように、上記ステップ224で動き成分aが閾値Thuを超えた場合には、Δt以内に閾値Thdを超えたか否かを判定する。また、上記ステップ224で動き成分aが閾値Thdを超えた場合には、Δt以内に閾値Thuを超えたか否かを判定する。なお、Δtは、シェイキング判定時間であり、誤判定防止のため、いずれかの閾値を超えてから他方の閾値を超えるまでの時間がΔtを超えた場合には、シェイキングとして検出しないようにするための所定時間である。Δt以内に動き成分aが逆の閾値Thuまたは閾値Thdを超えた場合には、ステップ228へ移行し、動き成分aが逆の閾値Thuまたは閾値Thdを超えることなくΔtを経過した場合には、ステップ232へ移行する。
In
ステップ228で、1回のシェイキングが検出されたことをカウントするために、変数nを1インクリメントして、ステップ230へ移行し、観測を終了するか否かを判定する。この判定は、例えば、動き成分aが所定時間以上略0を示した場合を観測の終了とすることができる。観測を終了する場合は、ステップ234へ移行し、観測を終了しない場合には、ステップ226へ戻る。
In
一方、上記ステップ224及びステップ226で否定されてステップ232へ移行した場合には、観測を終了するか否かを判定し、観測を終了する場合には、ステップ234へ移行し、終了しない場合には、ステップ222へ戻る。
On the other hand, if the determination in
ステップ234では、検出されたシェイキングの回数nとシェイキング設定回数sとに基づいて検出結果を求めて、所定の記憶領域に一旦記憶する。ここでは、s=2であるので、検出結果は、検出されたシェイキングの回数nが2回であれば、検出信号1出力分となり、nが4回であれば、検出信号2出力分となる。また、nが3回や5回などの場合には、切り上げや切り捨てを行って検出結果を求める。また、nが1回の場合には、s=2を満たさないため、検出結果は”なし”となる。
In
なお、上記では1回の検出処理で複数出力分の検出信号が得られる場合について説明したが、1回の検出で1出力分の検出信号のみを検出するようにしてもよい。この場合には、上記ステップ230で、n=sとなった場合にも、観測を終了するようにするとよい。また、ここでは、連続シェイキングを検出する場合について説明したが、断続的なシェイキングの回数を検出するようにしてもよい。その場合、上記ステップ232で否定された場合には、変数nをリセットすることなく、ステップ224へ戻るようにするとよい。
In the above description, a case where detection signals for a plurality of outputs are obtained by one detection process has been described, but only one detection signal for one output may be detected by one detection. In this case, it is preferable to end the observation even when n = s in
次に、図14のステップ104へ戻って、上記ステップ200で判定された重力軸及び方向と、シェイキング検出処理(図9)のステップ234で記憶された検出結果とに基づいて検出信号を生成して出力する。
Next, returning to step 104 in FIG. 14, a detection signal is generated based on the gravity axis and direction determined in
例えば、第2の実施の形態の運動検出装置210を携帯電話に設けた場合に、Z軸+方向に対応する面を下に向けて携帯電話をシェイキングしたときは音量をアップ、Z軸−方向でのシェイキングは音量をダウン、X軸+方向でのシェイキングはワンセグのチャンネル変更(進む)、X軸−方向でのシェイキングはワンセグのチャンネル変更(戻る)、Y軸+方向でのシェイキングはアドレス帳の次ページへ進む、Y軸−方向でのシェイキングはアドレス帳の前ページへ戻る、などのように、種々の操作入力の内容とシェイキングの際に下向きになる軸方向とを対応付けておくことができる。従って、本ステップでは、この対応付けに応じた検出信号を出力する。例えば、Z軸+方向のシェイキングが検出された場合には、音量をアップさせるような検出信号とする。また、複数出力分の検出結果が得られた場合には、その出力分に応じてアップダウンの度合いを操作するような検出信号とする。例えば、上記のs=2の例で、n=4のシェイキングが検出されて2出力分の検出結果が記憶されていた場合には、音量を2段階アップさせるような検出信号とする。
For example, when the
以上説明したように、第2の実施の形態の運動検出装置によれば、運動検出装置のいずれかの面を下にして重力方向に振った場合に、3軸加速度センサから取得した加速度成分データを、ローパスフィルタ処理して得られる静止成分と、取得した加速度成分データから静止成分を減算した動き成分とに分離し、静止成分に基づいて重力軸及び方向を判定すると共に、重力軸の動き成分に基づいてシェイキングを検出するため、いずれの軸方向が重力方向であるか、及び重力方向にどの程度シェイキングされたかを簡易な処理で正確に検出することができる。 As described above, according to the motion detection device of the second embodiment, acceleration component data acquired from the triaxial acceleration sensor when any surface of the motion detection device is shaken in the direction of gravity. Is divided into a stationary component obtained by low-pass filter processing and a motion component obtained by subtracting the stationary component from the acquired acceleration component data, and the gravity axis and direction are determined based on the stationary component, and the gravity axis motion component Therefore, it is possible to accurately detect which axial direction is the gravitational direction and how much it is shaken in the gravitational direction by simple processing.
なお、上記実施の形態では、3軸加速度センサとマイクロコンピュータとが一体となった場合について説明したが、3軸加速度センサのみを電子機器内に設け、マイクロコンピュータを電子機器の外部に設けるように構成してもよい。 In the above embodiment, the case where the three-axis acceleration sensor and the microcomputer are integrated has been described. However, only the three-axis acceleration sensor is provided in the electronic device, and the microcomputer is provided outside the electronic device. It may be configured.
10、210 運動検出装置
12 3軸加速度センサ
14 マイクロコンピュータ
20 CPU
22 ROM
24 RAM
26 メモリ
10, 210
22 ROM
24 RAM
26 memory
Claims (4)
前記加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離する分離手段と、
いずれかの軸を重力方向に向けて前記加速度検出手段を重力方向に運動させた場合の前記静止成分に基づいて、重力方向に対応する軸及び該軸の方向を、重力軸及び方向として判定する重力軸判定手段と、
前記重力軸判定手段で判定された重力軸の動き成分に基づいて、前記加速度検出手段の重力軸方向への運動を検出する運動検出手段と、を含み、
前記運動検出手段は、前記重力軸の動き成分が、予め定めた正方向の第1の閾値及び負方向の第2の閾値の一方の閾値を超えてから他方の閾値を超えるまでの時間が、予め定めた判定時間を超えた場合には、前記加速度検出手段の運動を検出しない運動検出装置と、
前記運動検出手段により重力軸方向への運動が検出された場合に、各軸及び各軸の方向に対応して予め定められた操作に基づいて、前記重力軸判定手段により重力軸と判定された軸及び該軸の方向に対応する操作が行われるように制御する制御部と、
を含む電子機器。 Acceleration detecting means for detecting each acceleration component of each axis of a three-dimensional orthogonal coordinate system of acting acceleration and outputting each of acceleration component data;
Separating means for separating each of the acceleration component data output from the acceleration detecting means into a stationary component obtained by low-pass filter processing and a motion component obtained by removing each of the stationary components from each of the acceleration component data When,
Determining one of the axes of the acceleration detecting means toward the direction of gravity on the basis of the stationary component when allowed to move in the direction of gravity, an axis and said axis in the direction corresponding to the gravity direction, as the gravity axis and the direction Gravity axis determining means to
Motion detection means for detecting movement of the acceleration detection means in the direction of the gravity axis based on the motion component of the gravity axis determined by the gravity axis determination means,
The motion detection means has a time from when the motion component of the gravity axis exceeds one threshold value of a first threshold value in the positive direction and a second threshold value in the negative direction to the other threshold value. When a predetermined determination time is exceeded, a motion detection device that does not detect the motion of the acceleration detection means,
When motion in the direction of the gravity axis is detected by the motion detection means, the gravity axis is determined as the gravity axis by the gravity axis determination means based on each axis and a predetermined operation corresponding to the direction of each axis . A control unit that controls the operation corresponding to the axis and the direction of the axis ;
Including electronic equipment.
前記加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離し、
いずれかの軸を重力方向に向けて前記加速度検出手段を重力方向に運動させた場合の前記静止成分に基づいて、重力方向に対応する軸及び該軸の方向を、重力軸及び方向として判定し、
判定された重力軸の動き成分に基づいて、前記加速度検出手段の重力軸方向への運動を検出する際に、前記重力軸の動き成分が、予め定めた正方向の第1の閾値及び負方向の第2の閾値の一方の閾値を超えてから他方の閾値を超えるまでの時間が、予め定めた判定時間を超えた場合には、前記加速度検出手段の運動を検出せず、前記加速度検出手段の重力軸方向への運動が検出された場合には、各軸及び各軸の方向に対応して予め定められた操作に基づいて、前記重力軸と判定された軸及び該軸の方向に対応する操作が行われるように制御する
運動検出方法。 By detecting each acceleration component of each axis of the three-dimensional orthogonal coordinate system of acceleration acting on the acceleration detecting means by the acceleration detecting means, and outputting each of the acceleration component data,
Separating each of the acceleration component data output from the acceleration detection means into a stationary component obtained by low-pass filtering and a motion component obtained by removing each of the stationary components from each of the acceleration component data;
Determining one of the axes of the acceleration detecting means toward the direction of gravity on the basis of the stationary component when allowed to move in the direction of gravity, an axis and said axis in the direction corresponding to the gravity direction, as the gravity axis and the direction And
When detecting the movement of the acceleration detecting means in the direction of the gravity axis based on the determined movement component of the gravity axis, the movement component of the gravity axis includes a first positive threshold value in the positive direction and a negative direction. If the time from exceeding one threshold of the second threshold to exceeding the other threshold exceeds a predetermined determination time, the acceleration detecting means does not detect the motion of the acceleration detecting means. If movement in the direction of the gravitational axis is detected, the axis determined as the gravitational axis and the direction of the axis based on each axis and a predetermined operation corresponding to the direction of each axis A motion detection method for controlling an operation to be performed .
作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力する加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離する分離手段、
いずれかの軸を重力方向に向けて前記加速度検出手段を重力方向に運動させた場合の前記静止成分に基づいて、重力方向に対応する軸及び該軸の方向を、重力軸及び方向として判定する重力軸判定手段、及び
前記重力軸判定手段で判定された重力軸の動き成分に基づいて、前記加速度検出手段の重力軸方向への運動を検出する運動検出手段であって、前記重力軸の動き成分が、予め定めた正方向の第1の閾値及び負方向の第2の閾値の一方の閾値を超えてから他方の閾値を超えるまでの時間が、予め定めた判定時間を超えた場合には、前記加速度検出手段の運動を検出せず、前記加速度検出手段の重力軸方向への運動が検出された場合には、各軸及び各軸の方向に対応して予め定められた操作に基づいて、前記重力軸と判定された軸及び該軸の方向に対応する操作が行われるように制御する運動検出手段
として機能させるための運動検出プログラム。 Computer
Each acceleration component data output from the acceleration detecting means for detecting each acceleration component of each axis of the acting acceleration three-dimensional orthogonal coordinate system and outputting each acceleration component data is obtained by low-pass filtering. Separating means for separating the obtained stationary component and a motion component obtained by removing each of the stationary components from each of the acceleration component data;
Determining one of the axes of the acceleration detecting means toward the direction of gravity on the basis of the stationary component when allowed to move in the direction of gravity, an axis and said axis in the direction corresponding to the gravity direction, as the gravity axis and the direction And a motion detection means for detecting a motion of the acceleration detection means in the direction of the gravity axis based on the motion component of the gravity axis determined by the gravity axis determination means, When the time from when the motion component exceeds one of the first threshold value in the positive direction and the second threshold value in the negative direction to the other threshold value exceeds a predetermined determination time Does not detect the motion of the acceleration detecting means, and when the motion of the acceleration detecting means in the direction of the gravitational axis is detected, it is based on each axis and a predetermined operation corresponding to the direction of each axis. The axis determined as the gravity axis and the axis A motion detection program for functioning as motion detection means for controlling an operation corresponding to the direction of the movement.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009198296A JP5798713B2 (en) | 2009-08-28 | 2009-08-28 | Electronic device, motion detection method and program |
US12/861,274 US8589113B2 (en) | 2009-08-28 | 2010-08-23 | Movement detection device, electronic device, movement detection method and storage medium stored with a program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009198296A JP5798713B2 (en) | 2009-08-28 | 2009-08-28 | Electronic device, motion detection method and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011047879A JP2011047879A (en) | 2011-03-10 |
JP5798713B2 true JP5798713B2 (en) | 2015-10-21 |
Family
ID=43626113
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009198296A Active JP5798713B2 (en) | 2009-08-28 | 2009-08-28 | Electronic device, motion detection method and program |
Country Status (2)
Country | Link |
---|---|
US (1) | US8589113B2 (en) |
JP (1) | JP5798713B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015190795A (en) * | 2014-03-27 | 2015-11-02 | ラピスセミコンダクタ株式会社 | Movement detector, portable terminal device, and movement detection method |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5656566B2 (en) | 2010-11-05 | 2015-01-21 | ラピスセミコンダクタ株式会社 | Motion detection device, electronic device, motion detection method and program |
JP2013040865A (en) * | 2011-08-17 | 2013-02-28 | Seiko Instruments Inc | Electronic apparatus, stopwatch, and program |
US9541966B2 (en) * | 2011-09-07 | 2017-01-10 | Htc Corporation | Systems and methods for utilizing acceleration event signatures |
JP6169815B2 (en) * | 2011-09-28 | 2017-07-26 | 京セラ株式会社 | Apparatus, method, and program |
CN102509438B (en) * | 2011-10-28 | 2013-10-16 | 深圳市同洲电子股份有限公司 | Method for transmitting data in shaking way by using intelligent terminal and intelligent terminal |
JP5987443B2 (en) * | 2012-04-19 | 2016-09-07 | 富士通株式会社 | Operation motion detection device, operation motion detection method, and program |
CN102772211A (en) * | 2012-08-08 | 2012-11-14 | 中山大学 | Human movement state detection system and detection method |
JP6396186B2 (en) * | 2014-11-17 | 2018-09-26 | ラピスセミコンダクタ株式会社 | Semiconductor device, portable terminal device, and operation detection method |
EP3572899A4 (en) * | 2017-01-18 | 2020-01-22 | Sony Corporation | Orientation control device, flying object, orientation control method, and program |
JP2018115978A (en) | 2017-01-19 | 2018-07-26 | ソニー株式会社 | Vehicle control device |
EP3812706A4 (en) * | 2018-08-08 | 2021-07-07 | Huawei Technologies Co., Ltd. | Method for obtaining movement track of user and terminal |
CN109856424A (en) * | 2018-12-30 | 2019-06-07 | 贝壳技术有限公司 | Android acceleration sensor Threshold, electronic equipment and medium |
US11999268B2 (en) * | 2019-07-19 | 2024-06-04 | Zf Active Safety And Electronics Us Llc | System, method, and apparatus for classifying an occupant of a vehicle seat |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0943269A (en) * | 1995-07-28 | 1997-02-14 | Omron Corp | Acceleration transducer |
JP2000047813A (en) * | 1998-07-24 | 2000-02-18 | Casio Comput Co Ltd | Event signal generating device and electronic apparatus using the generating device |
KR20010105316A (en) * | 1998-12-17 | 2001-11-28 | 도낀 가부시끼가이샤 | Orientation angle detector |
JP2006047260A (en) * | 2004-08-06 | 2006-02-16 | Ryuichi Yokota | Data logger |
EP1788397A4 (en) * | 2004-09-07 | 2011-11-02 | Vodafone Plc | Method for acceleration estimation ,acceleration estimating apparatus, and mobile terminal |
JP4563765B2 (en) * | 2004-10-04 | 2010-10-13 | シャープ株式会社 | Portable device, portable device control method, portable device control program, and recording medium recording the same |
JP2006139537A (en) * | 2004-11-12 | 2006-06-01 | Sony Ericsson Mobilecommunications Japan Inc | Portable terminal, and operation method for portable terminal |
JP2007166474A (en) * | 2005-12-16 | 2007-06-28 | Softbank Mobile Corp | Information communication terminal |
JP4679429B2 (en) * | 2006-04-27 | 2011-04-27 | 任天堂株式会社 | Sound output program and sound output device |
JP2008033526A (en) * | 2006-07-27 | 2008-02-14 | Sony Corp | Portable electronic device, operation control method, program, signal generating device and signal generating method |
JP4885807B2 (en) | 2007-07-30 | 2012-02-29 | 京セラ株式会社 | Portable electronic devices |
JP4805892B2 (en) | 2007-09-28 | 2011-11-02 | 京セラ株式会社 | Portable electronic devices |
JP4410284B2 (en) * | 2008-02-19 | 2010-02-03 | 株式会社コナミデジタルエンタテインメント | GAME DEVICE, GAME CONTROL METHOD, AND PROGRAM |
US8459094B2 (en) * | 2009-01-30 | 2013-06-11 | Research In Motion Limited | Method for calibrating an accelerometer of an electronic device, an accelerometer, and an electronic device having an accelerometer with improved calibration features |
JP5489572B2 (en) * | 2009-07-29 | 2014-05-14 | キヤノン株式会社 | Acceleration detection apparatus, control method therefor, and program |
-
2009
- 2009-08-28 JP JP2009198296A patent/JP5798713B2/en active Active
-
2010
- 2010-08-23 US US12/861,274 patent/US8589113B2/en active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015190795A (en) * | 2014-03-27 | 2015-11-02 | ラピスセミコンダクタ株式会社 | Movement detector, portable terminal device, and movement detection method |
Also Published As
Publication number | Publication date |
---|---|
US20110054831A1 (en) | 2011-03-03 |
JP2011047879A (en) | 2011-03-10 |
US8589113B2 (en) | 2013-11-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5798713B2 (en) | Electronic device, motion detection method and program | |
JP5547985B2 (en) | Motion detection device, electronic device, motion detection method and program | |
JP5656566B2 (en) | Motion detection device, electronic device, motion detection method and program | |
JP5987443B2 (en) | Operation motion detection device, operation motion detection method, and program | |
US8849605B2 (en) | Method and apparatus for sensor based pedestrian motion detection in hand-held devices | |
JP6286247B2 (en) | Motion detection device, portable terminal device, and motion detection method | |
CN106441350A (en) | Step counting method and terminal | |
JP6222096B2 (en) | Electronic device and program | |
CN104238743B (en) | Information processor and information processing method | |
JP2010009498A (en) | Motion sensor | |
JP5462587B2 (en) | Step detection device, program and method using acceleration sensor | |
JP2005038018A (en) | Number of step arithmetic device | |
EP2910954B1 (en) | Method for counting steps and electronic apparatus using the same | |
JP2018173712A (en) | Input device, information processing device, information processing method, and program | |
JP6333663B2 (en) | Information processing apparatus, information processing apparatus control method, and program | |
JP5155117B2 (en) | Gravity axis determination device and mobile terminal device using the same | |
JP6608106B2 (en) | Semiconductor device, portable terminal device, and motion detection method | |
JP2011071568A (en) | Command input system | |
KR101987308B1 (en) | Method and apparatus for recognizing motion to be considered noise | |
KR20230048105A (en) | Apparatus and method for head gesture recognition | |
US10366280B2 (en) | Method and apparatus for measuring periodic motion | |
KR101958334B1 (en) | Method and apparatus for recognizing motion to be considered noise | |
CN104020941B (en) | A kind of temporal information display methods and hand-hold electronic equipments | |
KR20120060649A (en) | Method for controlling touch screen on portable device using built-in accelerometer, and portable device of the same | |
CN112327004A (en) | Vehicle acceleration determination method and device, storage medium and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120803 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140107 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140307 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20140909 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141128 |
|
A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20141208 |
|
A912 | Removal of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20150130 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150824 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5798713 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |