WO2017085770A1 - 電子機器、歩数計測方法および歩数計測プログラム - Google Patents

電子機器、歩数計測方法および歩数計測プログラム Download PDF

Info

Publication number
WO2017085770A1
WO2017085770A1 PCT/JP2015/082158 JP2015082158W WO2017085770A1 WO 2017085770 A1 WO2017085770 A1 WO 2017085770A1 JP 2015082158 W JP2015082158 W JP 2015082158W WO 2017085770 A1 WO2017085770 A1 WO 2017085770A1
Authority
WO
WIPO (PCT)
Prior art keywords
walking
hand
noise
waving
vibration component
Prior art date
Application number
PCT/JP2015/082158
Other languages
English (en)
French (fr)
Inventor
隼人 立田
陽介 千田
Original Assignee
富士通株式会社
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 富士通株式会社 filed Critical 富士通株式会社
Priority to PCT/JP2015/082158 priority Critical patent/WO2017085770A1/ja
Publication of WO2017085770A1 publication Critical patent/WO2017085770A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06MCOUNTING MECHANISMS; COUNTING OF OBJECTS NOT OTHERWISE PROVIDED FOR
    • G06M3/00Counters with additional facilities

Definitions

  • the present invention relates to an electronic device, a step count measuring method, and a step count measuring program.
  • Acceleration sensors and geomagnetic sensors can now be attached to mobile devices such as smartphones and mobile phones and wristwatch-type IOT (Internet of Things) devices. Using acceleration, etc., measure the number of steps with mobile devices and IOT devices. Has been done.
  • the number of steps cannot be counted correctly if the state of walking with shaking hands and the state of walking without shaking hands are changed. Further, in the method of changing the center frequency of the bandpass filter, if the walking cycle that is an input value is mistaken at the start of processing, the accuracy is deteriorated. Although a method using a gyro sensor is also conceivable, it consumes much power and is not a preferable method.
  • An object of one aspect is to provide an electronic device, a step count measuring method, and a step count measuring program capable of improving the accuracy of step count counting.
  • the electronic device is gripped or worn by the user.
  • the electronic device includes a calculation unit that calculates a vibration component in the direction of gravity using acceleration data.
  • the electronic device includes a detection unit that detects whether the user's walking state is a non-hand-waving walking or a hand-waving walking.
  • the electronic device removes noise from the vibration component in the gravitational direction using a first bandpass filter when the electronic handshake is detected, and the electronic device detects the first bandpass when the handheld walking is detected.
  • a removal unit that removes noise from the vibration component in the gravitational direction using a second bandpass filter having a narrower pass frequency band than the filter.
  • the electronic apparatus includes a counting unit that counts the number of steps using the vibration component in the gravitational direction after the noise is removed.
  • the accuracy of the step count can be improved.
  • FIG. 1 is a diagram illustrating step count counting by the smartphone according to the first embodiment.
  • FIG. 2 is a schematic diagram illustrating an example of the hardware configuration of the smartphone according to the first embodiment.
  • FIG. 3 is a functional block diagram illustrating a functional configuration of the smartphone according to the first embodiment.
  • FIG. 4 is a diagram for explaining acceleration due to walking.
  • FIG. 5 is a diagram for explaining the band-pass filter.
  • FIG. 6 is a diagram for explaining the step count counting.
  • FIG. 7 is a flowchart showing a flow of vibration component calculation processing.
  • FIG. 8 is a flowchart showing the flow of noise removal processing.
  • FIG. 9 is a diagram illustrating an example of calculating a threshold value.
  • FIG. 10 is a diagram illustrating an adjustment table based on age.
  • FIG. 11 is a diagram illustrating an adjustment table based on height.
  • Embodiments of an electronic device, a step count measuring method, and a step count measuring program according to the present invention will be described below in detail with reference to the drawings. Note that the present invention is not limited to the embodiments. In addition, the embodiments can be appropriately combined within a consistent range.
  • FIG. 1 is a diagram illustrating step count counting by the smartphone according to the first embodiment.
  • the smartphone 10 will be described as an example.
  • an IOT device such as a pedometer attached to a body such as a mobile phone or a wristwatch type can be employed.
  • the smartphone 10 may be worn on an upper limb such as a user's arm or hand.
  • the smartphone 10 has a triaxial acceleration sensor (hereinafter sometimes referred to as an acceleration sensor), and measures triaxial acceleration data (hereinafter sometimes referred to as acceleration data) as needed.
  • the smartphone 10 has a step count application executed by the user and counts the number of steps using acceleration data.
  • the smartphone 10 calculates a vibration component in the gravitational direction using the acceleration data.
  • the smartphone 10 detects whether the user's walking state is non-hand-waving walking or hand-waving walking.
  • the smartphone 10 removes noise of vibration components in the gravity direction using the bandpass filter A.
  • the smartphone 10 removes noise of vibration components in the gravitational direction using the band-pass filter B having a narrower pass frequency band than the band-pass filter A.
  • the smartphone 10 counts the number of steps using the vibration component in the gravity direction after the noise is removed.
  • the smartphone 10 when the user is walking while moving his / her arm at a predetermined angle or more from the direction of gravity, the smartphone 10 removes noise using the bandpass filter B having a narrow pass frequency band and counts the number of steps. In other cases, the smartphone 10 counts the number of steps by removing noise using the bandpass filter A having a wide pass frequency band, or using the measurement data itself without performing noise removal. Count.
  • the smartphone 10 determines whether the number of steps is the walking state of the user to be measured or the hand-waving walking, and dynamically switches the bandpass filter for noise removal according to the determination result. Therefore, since the smartphone 10 can execute appropriate noise removal according to the walking state, the accuracy of the step count can be improved.
  • FIG. 2 is a diagram for explaining a hardware configuration example of the smartphone 10 according to the first embodiment.
  • the smartphone 10 includes a wireless unit 11, an audio input / output unit 12, a storage unit 13, a display unit 14, an acceleration sensor 15, a gyro sensor 16, a geomagnetic sensor 17, and a processor 20.
  • the hardware and sensors shown here are examples, and a GPS (Global Positioning System) receiver or the like may have other hardware, for example.
  • GPS Global Positioning System
  • the wireless unit 11 transmits and receives data to and from other terminals via the antenna 11a.
  • the audio input / output unit 12 collects sound via a microphone and outputs the sound via a speaker.
  • the storage unit 13 is a storage device that stores programs and data, and is, for example, a memory or a hard disk.
  • the display unit 14 is a display or a touch panel that displays various types of information.
  • the acceleration sensor 15 is a sensor that measures the acceleration of the smartphone 10 and outputs it to the processor 20, and is a three-axis acceleration sensor that measures acceleration in three directions (acceleration vectors) in the XYZ axes.
  • the gyro sensor 16 is a sensor that measures the angle and angular velocity of the smartphone 10 and outputs the measured value to the processor 20.
  • the geomagnetic sensor 17 is a sensor that measures the azimuth and outputs it to the processor 20.
  • the processor 20 is a CPU (Central Processing Unit) or the like, and reads and executes a program in which the contents of various processes described later are defined from the storage unit 13 and executes various processes related to step count counting.
  • CPU Central Processing Unit
  • FIG. 3 is a functional block diagram of the functional configuration of the smartphone 10 according to the first embodiment.
  • the processor 20 includes an acceleration acquisition unit 21, a vector separation unit 22, a state determination unit 23, and a step count counting unit 24.
  • the acceleration acquisition unit 21, the vector separation unit 22, the state determination unit 23, and the step count counting unit 24 are an example of an electronic circuit that the processor 20 has and an example of a process that the processor 20 executes.
  • the acceleration acquisition unit 21 is a processing unit that acquires acceleration data (acceleration vector). Specifically, the acceleration acquisition unit 21 acquires acceleration data measured by the acceleration sensor 15 and stores it in the storage unit 13.
  • the vector separation unit 22 includes a removal unit 22a, a low-pass processing unit 22b, and a high-pass processing unit 22c, and is a processing unit that estimates a gravity vector and a vibration component (walking acceleration vector) in the direction of gravity.
  • the removal unit 22a removes noise of less than a predetermined frequency and more than a predetermined frequency from the acceleration data acquired by the acceleration acquisition unit 21. That is, the removal unit 22a removes apparent noise from the measured acceleration data, and outputs the removed acceleration data (Ain) to the low-pass processing unit 22b and the high-pass processing unit 22c.
  • the low-pass processing unit 22b is a processing unit that performs a gravity vector (G ′) estimation by applying a low-pass filter to the acceleration data. For example, the low-pass processing unit 22b passes the acceleration data (Ain) input from the removal unit 22a through a low-pass filter, extracts a frequency below a predetermined frequency (cut-off frequency), and obtains a gravity vector (G ′). calculate. Then, the low-pass processing unit 22 b outputs the calculated gravity vector (G ′) to the state determination unit 23.
  • G ′ gravity vector
  • the high-pass processing unit 22c is a processing unit that performs an estimation of the vibration component (A) by applying a high-pass filter to the acceleration data. For example, the high-pass processing unit 22c passes the acceleration data (Ain) input from the removal unit 22a through a high-pass filter, extracts a frequency above a predetermined frequency (cut-off frequency), and calculates a vibration component (A). To do. Then, the high-pass processing unit 22 c outputs the calculated vibration component (A) to the state determination unit 23.
  • the state determination unit 23 includes an acceleration calculation unit 23a, a hand shake determination unit 23b, a selection unit 23c, and a noise removal unit 23d, and is a processing unit that performs noise removal by determining whether or not the hand is walking.
  • the state determination unit 23 receives “G ′” as a gravitational acceleration vector and “A” as a walking acceleration vector from the vector separation unit 22.
  • FIG. 4 is a diagram for explaining acceleration due to walking.
  • an acceleration component in the horizontal direction caused by hand shaking and an acceleration component in the gravity direction caused by walking are generated.
  • the back-and-forth movement of the shoulder occurs during walking, and the hand shake becomes a pendulum movement, so that the acceleration component in the direction of gravity is observed as a centrifugal force. Therefore, in this embodiment, an example in which a walking state is determined using only acceleration data will be described.
  • the hand shaking determination unit 23b is a processing unit that determines whether the user's walking state is a hand-waving walking state with a large hand swing or a non-hand-waving walking state with a small hand swing. Specifically, the hand gesture determination unit 23b separates gravity and vertical disturbance acceleration from the vibration component of the acceleration data, and estimates the size of the horizontal acceleration data.
  • the hand gesture determination unit 23b calculates a vibration component “Ahori” from each acceleration data acquired within a predetermined period. Then, the hand movement determination unit 23b calculates an average value of the vibration component “Ahori” within the predetermined period, and counts up if the average value is equal to or greater than a threshold value. Then, the hand movement determination unit 23b determines that the hand movement is performed when the count value exceeds the threshold value, and determines that the hand movement is not performed until the count value exceeds the threshold value. In addition, the hand gesture determination unit 23b outputs the determination result to the selection unit 23c.
  • the selection unit 23c is a processing unit that selects a bandpass filter according to the determination result by the hand movement determination unit 23b. Specifically, the selection unit 23c selects the bandpass filter A when the hand shaking determination unit 23b determines that it is a non-hand-waving walk, and when it is determined to be hand-waving walking, the selection frequency is higher than the band-pass filter A. The narrow band pass filter B is selected, and the selection result is notified to the noise removing unit 23d.
  • FIG. 5 is a diagram for explaining the band-pass filter.
  • the walking cycle is generally distributed over a wide range from 1 Hz to 3 Hz, and the hand-walking walking cycle is distributed over a narrower range.
  • the minimum frequency “fMin” and the maximum frequency “fMax” of the period of the hand-walking walk are 1.4 Hz and 2.2 Hz. Therefore, the selection unit 23c selects the band pass filter A that covers a wide range from 1 Hz to 3 Hz during non-hand-shake walking, and selects the band-pass filter B that covers a narrow range from fMin to fMax during hand-waving walking. .
  • the removal unit 22a of the vector separation unit 22 removes frequencies such as 0.5 Hz or less and 10 Hz or more in FIG.
  • the noise removing unit 23d is a processing unit that removes noise of the vibration component “acc” in the gravity direction when calculated by the acceleration calculating unit 23a using the bandpass filter selected by the selecting unit 23c. Specifically, the noise removing unit 23d applies the bandpass filter B to the vibration component “acc” during hand-waving walking to remove noise, and applies the bandpass filter A to the vibration component “acc” during non-hand-waving walking. Remove noise. Then, the noise removal unit 23 d outputs the vibration component “acc” after noise removal to the step count counting unit 24.
  • the step counting unit 24 includes a reversal detecting unit 24a, an integration calculating unit 24b, and a step calculating unit 24c, and by using the vibration component “acc” after noise removal, a processing unit that counts the number of steps the user has walked. It is.
  • the inversion detection unit 24a is a processing unit that detects a point at which the frequency becomes 0 from the vibration component “acc” after noise removal. That is, the inversion detection unit 24a counts so-called zero cross points.
  • the integral calculation unit 24b is a processing unit that calculates the area of the region surrounded by the points and waveforms detected by the inversion detection unit 24a in the vibration component “acc” after noise removal. That is, the integral calculation unit 24b executes a process for eliminating a region having a small area, in other words, an operation that is suspicious of walking.
  • the step count calculation unit 24c is a processing unit that counts the number of steps the user has walked. For example, the step count calculation unit 24c counts zero cross points in which the area calculated by the integration calculation unit 24b is equal to or greater than the threshold among the zero cross points detected by the inversion detection unit 24a, and calculates the counted number as the number of steps.
  • FIG. 6 is a diagram for explaining the step count counting. As shown in FIG. 6, the inversion detection unit 24a detects P1, P2, P3, P4... P9 as zero cross points.
  • the integral calculation unit 24b calculates each area of the regions E1, E2, E3,... E9 surrounded by the zero cross point and the waveform. Then, the step count calculation unit 24c determines that E1 and E2 are equal to or less than the threshold among the regions whose areas are calculated by the integration calculation unit 24b. As a result, the step count calculation unit 24c excludes P1 and P2 constituting the regions E1 and E2 from the zero cross points “P1, P2, P3, P4... P9”. Then, the step count calculation unit 24c counts the zero cross points “P3, P4... P9” as the number of steps. That is, the step count calculation unit 24c calculates the number of steps as “7”.
  • FIG. 7 is a flowchart showing a flow of vibration component calculation processing.
  • the vector separation unit 22 acquires acceleration data (Ain) from the acceleration sensor 15 (S101), and uses a low-pass filter to estimate the gravitational acceleration vector (G ′) from the acceleration data (Ain). ) Is calculated (S102). Subsequently, the vector separation unit 22 calculates a vibration component (A) that is a walking acceleration vector from the acceleration data (Ain) using a high-pass filter (S103).
  • the smartphone 10 calculates “Ahori” for each acceleration data measured within the period for each certain period, and calculates an average value of “Ahori” for each period.
  • FIG. 8 is a flowchart showing the flow of noise removal processing. As shown in FIG. 8, when the average value of “Ahori” calculated in FIG. 7 is equal to or greater than the threshold ( ⁇ ) (S201: Yes), the state determination unit 23 counts up (S202), and in FIG. When the calculated average value of “Ahori” is less than the threshold value ( ⁇ ) (S201: No), it counts down (S203).
  • the state determination unit 23 determines that the walking state is hand-waving walking (S205), and if the count value is less than the threshold value ( ⁇ ) (S204). : No), the walking state is determined as non-hand-shake walking (S206).
  • the state determination unit 23 performs noise removal of the vibration component “acc” in the gravity direction using the bandpass filter B (S208).
  • the state determination unit 23 performs noise removal of the vibration component “acc” in the gravitational direction using the bandpass filter A (S209).
  • the step counting unit 24 calculates the number of steps from the vibration component “acc” in the gravity direction after noise removal (S210).
  • the smartphone 10 can determine whether or not it is a hand-waving walk when walking, and can perform noise removal by switching the bandpass filter according to the determination result. Therefore, the smartphone 10 can increase the counting accuracy of the number of steps when the hand is shaken without reducing the counting accuracy when the hand is not shaken.
  • the smartphone 10 can execute from hand-walking walk detection to step count detection using only acceleration. Therefore, the smartphone 10 can suppress power consumption compared to a case where another sensor such as a gyro sensor is used. Moreover, the smart phone 10 can also realize circuit miniaturization by not mounting a gyro sensor or the like.
  • FIG. 9 is a diagram illustrating an example of calculating a threshold value. As shown in FIG. 9, the height of the waveform changes according to the angle at which the hand (arm) is shaken. From this, the threshold ( ⁇ ) is determined depending on how much height is determined to be a hand gesture using the norm of the waveform of the acceleration data.
  • AhoriMax g ⁇ sin ⁇
  • g the magnitude of gravitational acceleration
  • the angle between the direction of gravity and the arm, and can be measured by the function of the smartphone 10 such as a gyro sensor. Therefore, whether or not the user is in the hand-walking state can be determined by whether or not the average value of the vibration component Ahori orthogonal to gravity is equal to or greater than the threshold value ⁇ .
  • a constant or an experimentally obtained numerical value, a table, or the like can also be adopted.
  • fmin and fMax may take larger values than adults because the length of limbs is reduced in small children. is expected. For this reason, fMin and fMax can also be adjusted according to height, age, or the like.
  • FIG. 10 is a diagram showing an adjustment table according to age.
  • the smartphone 10 has “adult, 1.4 Hz, 2.2 Hz” and “children, 1.8 Hz, 2.8 Hz” as “classification, minimum frequency (fmin), maximum frequency (fmax)”.
  • the division indicates an adjustment division according to age
  • the minimum frequency is the minimum frequency that can be passed by filtering
  • the maximum frequency is the maximum frequency that can be passed by filtering.
  • the smartphone 10 allows the user to select “adult” or “child” at the start of step counting or when the smartphone 10 is turned on. And the smart phone 10 sets the center frequency of the band pass filter B according to a selection result, and changes the width
  • FIG. 11 is a diagram showing an adjustment table based on height.
  • the smartphone 10 has “height, minimum frequency (fmin), maximum frequency (fmax)” of “180 cm or more, 1.3 Hz, 2.1 Hz” or “170 cm or more, 1.4 Hz. “2 Hz” and the like are stored in association with each other.
  • the smartphone 10 allows the user to select his / her height at the start of step counting or when the smartphone 10 is turned on. And the smart phone 10 sets the center frequency of the band pass filter B according to a selection result, and changes the width
  • the smartphone 10 can select the band-pass filter in consideration of the height and the age, it can execute a more accurate step count calculation.
  • the classification example of age and height mentioned above is an illustration, and can also be divided in more detail.
  • [system] 3 does not necessarily need to be physically configured as illustrated. That is, it can be configured to be distributed or integrated in arbitrary units.
  • the state determination unit 23 and the step count counting unit 24 can be integrated.
  • all or any part of each processing function performed in each device may be realized by a CPU and a program analyzed and executed by the CPU, or may be realized as hardware by wired logic.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Measurement Of Distances Traversed On The Ground (AREA)

Abstract

スマートフォンは、加速度データを用いて、重力方向の振動成分を算出し、利用者の歩行状態が非手振り歩行か手振り歩行かを検出する。スマートフォンは、非手振り歩行と検出された場合、第1のバンドパスフィルタを用いて重力方向の振動成分からノイズを除去する。スマートフォンは、手振り歩行と検出された場合、第1のバンドパスフィルタよりも通過周波数帯域が狭い第2のバンドパスフィルタを用いて重力方向の振動成分からノイズを除去する。スマートフォンは、ノイズが除去された後の重力方向の振動成分を用いて歩数を計数する。

Description

電子機器、歩数計測方法および歩数計測プログラム
 本発明は、電子機器、歩数計測方法および歩数計測プログラムに関する。
 スマートフォンや携帯電話などの携帯機器や腕時計型のIOT(Internet of Things)デバイスに、加速度センサや地磁気センサが取り付けられるようになり、加速度などを用いて、携帯機器やIOTデバイスで歩数を計測することが行われている。
 近年では、IOTデバイスが腕に装着されることが多いことから、腕振りを考慮して歩数を計数する手法が知られている。また、歩行周期にあわせてバンドパスフィルタの中心周波数を変化させて、歩数を計数する手法が知られている。
特開2013-114486号公報 特開2011-90548号公報 特開2005-309693号公報 特開2009-93440号公報
 しかしながら、上記技術では、IOTデバイス等が上肢体に装着される場合または手で把持される場合に、上肢体を振った際に発生するノイズにより、歩数の測定精度が悪くなる。
 例えば、腕を振った時の加速度の特徴を利用して歩数を計数する手法では、手を振って歩行する状態と手を振らずに歩行する状態を変化させると、歩数を正しく計数できない。また、バンドパスフィルタの中心周波数を変化させる手法では、処理の開始時点で入力値である歩行周期を誤ると、かえって精度が劣化する。なお、ジャイロセンサを利用する手法も考えられるが、電力消費が多く、好ましい手法とは言い難い。
 1つの側面では、歩数計数の精度を向上させることができる電子機器、歩数計測方法および歩数計測プログラムを提供することを目的とする。
 第1の案では、電子機器は、利用者に把持または装着される。電子機器は、加速度データを用いて、重力方向の振動成分を算出する算出部を有する。電子機器は、前記利用者の歩行状態が非手振り歩行か手振り歩行かを検出する検出部を有する。電子機器は、前記非手振り歩行と検出された場合、第1のバンドパスフィルタを用いて前記重力方向の振動成分からノイズを除去し、前記手振り歩行と検出された場合、前記第1のバンドパスフィルタよりも通過周波数帯域が狭い第2のバンドパスフィルタを用いて前記重力方向の振動成分からノイズを除去する除去部を有する。電子機器は、前記ノイズが除去された後の前記重力方向の振動成分を用いて歩数を計数する計数部を有する。
 一実施形態によれば、歩数計数の精度を向上させることができる。
図1は、実施例1にかかるスマートフォンによる歩数計数を説明する図である。 図2は、実施例1にかかるスマートフォンのハードウェア構成例を説明する図である。 図3は、実施例1にかかるスマートフォンの機能構成を示す機能ブロック図である。 図4は、歩行による加速度を説明する図である。 図5は、バンドパスフィルタを説明する図である。 図6は、歩数計数を説明する図である。 図7は、振動成分の算出処理の流れを示すフローチャートである。 図8は、ノイズ除去の処理の流れを示すフローチャートである。 図9は、閾値の算出例を説明する図である。 図10は、年齢による調整テーブルを示す図である。 図11は、身長による調整テーブルを示す図である。
 以下に、本発明にかかる電子機器、歩数計測方法および歩数計測プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、各実施例は、矛盾のない範囲内で適宜組み合わせることができる。
[歩数計数の説明]
 図1は、実施例1にかかるスマートフォンによる歩数計数を説明する図である。本実施例では、スマートフォン10を例にして説明するが、これに限定されるものではなく、携帯電話、腕時計型などの体に装着する歩数計などのIOTデバイスを採用することができる。また、本実施例では、スマートフォン10をユーザが把持している例で説明するが、これに限定されるものではなく、ユーザの腕や手などの上肢体に装着されていてもよい。
 また、スマートフォン10は、3軸加速度センサ(以下、加速度センサと記載する場合がある)を有しており、3軸の加速度データ(以下、加速度データと記載する場合がある)を随時測定する。また、スマートフォン10は、ユーザによって歩数計数アプリが実行されており、加速度データを用いて歩数を計数する。
 図1に示すように、スマートフォン10は、加速度データを用いて、重力方向の振動成分を算出する。スマートフォン10は、ユーザの歩行状態が非手振り歩行か手振り歩行かを検出する。スマートフォン10は、非手振り歩行と検出された場合、バンドパスフィルタAを用いて重力方向の振動成分のノイズを除去する。スマートフォン10は、手振り歩行と検出された場合、バンドパスフィルタAよりも通過周波数帯域が狭いバンドパスフィルタBを用いて重力方向の振動成分のノイズを除去する。スマートフォン10は、ノイズが除去された後の重力方向の振動成分を用いて歩数を計数する。
 例えば、スマートフォン10は、ユーザが重力方向から所定角度以上で腕を動かして歩行している場合に、通過周波数帯域が狭いバンドパスフィルタBを用いてノイズ除去して歩数を計数する。そして、スマートフォン10は、それ以外の場合には、通過周波数帯域が広いバンドパスフィルタAを用いてノイズ除去して歩数を計数する、または、ノイズ除去を実行せず測定データそのものを用いて歩数を計数する。
 このように、スマートフォン10は、歩数を計測対象のユーザの歩行状態か手振り歩行か否かを判定し、判定結果に応じて、ノイズ除去用のバンドパスフィルタを動的に切り替える。したがって、スマートフォン10は、歩行状態に応じた適切なノイズ除去を実行できるので、歩数計数の精度を向上させることができる。
[ハードウェア構成]
 図2は、実施例1にかかるスマートフォン10のハードウェア構成例を説明する図である。図2に示すように、スマートフォン10は、無線部11、オーディオ入出力部12、記憶部13、表示部14、加速度センサ15、ジャイロセンサ16、地磁気センサ17、プロセッサ20を有する。なお、ここで示したハードウェアやセンサは例示であり、例えばGPS(Global Positioning System)受信器などを他のハードウェア等を有していてもよい。
 無線部11は、アンテナ11aを介して、他の端末とデータの送受信を実行する。オーディオ入出力部12は、マイクを介して音声を集音し、スピーカを介して音声を出力する。記憶部13は、プログラムやデータを記憶する記憶装置であり、例えばメモリやハードディスクなどである。表示部14は、各種情報を表示するディスプレイやタッチパネルなどである。
 加速度センサ15は、スマートフォン10の加速度を測定してプロセッサ20に出力するセンサであり、XYZ軸の3方向の加速度(加速度ベクトル)を測定する3軸加速度センサである。ジャイロセンサ16は、スマートフォン10の角度や角速度を測定してプロセッサ20に出力するセンサである。地磁気センサ17は、方位を測定してプロセッサ20に出力するセンサである。
 プロセッサ20は、CPU(Central Processing Unit)などであり、後述する各種処理の内容が規定されるプログラムを記憶部13から読み出して実行し、歩数計数に関する各種処理を実行する。
[機能構成]
 図3は、実施例1にかかるスマートフォン10の機能構成を示す機能ブロック図である。図3に示すように、プロセッサ20は、加速度取得部21、ベクトル分離部22、状態判定部23、歩数計数部24を有する。なお、加速度取得部21、ベクトル分離部22、状態判定部23、歩数計数部24は、プロセッサ20が有する電子回路の一例やプロセッサ20が実行するプロセスの一例である。
 加速度取得部21は、加速度データ(加速度ベクトル)を取得する処理部である。具体的には、加速度取得部21は、加速度センサ15が測定した加速度データを取得して記憶部13に格納する。
 ベクトル分離部22は、除去部22a、ローパス処理部22b、ハイパス処理部22cを有し、重力ベクトルおよび重力方向の振動成分(歩行加速度ベクトル)を推定する処理部である。
 除去部22aは、加速度取得部21によって取得された加速度データに対して、所定周波数未満および所定周波数以上のノイズを除去する。つまり、除去部22aは、測定された加速度データから明らかなノイズを除去し、除去後の加速度データ(Ain)をローパス処理部22bとハイパス処理部22cに出力する。
 ローパス処理部22bは、加速度データにローパスフィルタをかけて重力ベクトル(G´)の推定を実行する処理部である。例えば、ローパス処理部22bは、除去部22aから入力された加速度データ(Ain)をローパスフィルタに通して、所定周波数(カットオフ・フリケンシー)より下の周波数を抽出し、重力ベクトル(G´)を算出する。そして、ローパス処理部22bは、算出した重力ベクトル(G´)を状態判定部23に出力する。
 ハイパス処理部22cは、加速度データにハイパスフィルタをかけて振動成分(A)の推定を実行する処理部である。例えば、ハイパス処理部22cは、除去部22aから入力された加速度データ(Ain)をハイパスフィルタに通して、所定周波数(カットオフ・ フリケンシー)より上の周波数を抽出し、振動成分(A)を算出する。そして、ハイパス処理部22cは、算出した振動成分(A)を状態判定部23に出力する。
 状態判定部23は、加速度算出部23a、手振り判定部23b、選択部23c、ノイズ除去部23dを有し、手振り歩行か否かを判定してノイズ除去を実行する処理部である。この状態判定部23には、ベクトル分離部22から、重力加速度ベクトルである「G´」と歩行加速度ベクトルである「A」が入力される。
 図4は、歩行による加速度を説明する図である。図4に示すように、腕を振って歩行した場合、手振りによる水平方向の加速度成分と歩行によって生じる重力方向の加速度成分が発生する。つまり、歩行で肩の前後運動は発生し、手振りが振り子運動となることから、重力方向の加速度成分が遠心力として観測される。そこで、本実施例では、加速度データのみを用いて歩行状態を判定する例を説明する。
 加速度算出部23aは、加速度データの重力ベクトルと振動成分の内積値から重力方向の振動成分「acc」を算出する処理部である。例えば、加速度算出部23aは、ベクトル分離部22から入力された重力加速度ベクトルである「G´」と歩行加速度ベクトルである「A」と用いて、「acc=G´・A」を算出する。そして、加速度算出部23aは、算出した「acc」をノイズ除去部23dに出力する。
 手振り判定部23bは、ユーザの歩行状態が手の振りが大きい手振り歩行状態か手の振りが小さい非手振り歩行状態かを判定する処理部である。具体的には、手振り判定部23bは、加速度データの振動成分から重力と垂直方向の外乱加速度を分離し、水平方向の加速度データの大きさを推定する。
 例えば、手振り判定部23bは、加速度データの重力ベクトルと加速度データの振動成分とのノルムから、水平方向の加速度の大きさ、すなわち重力方向と直交する方向の振動成分「Ahori」を算出する。例を挙げると、手振り判定部23bは、「Ahori=|G´×A|/|G|」で算出する。なお、「G」は加速度データから取得される重力ベクトルであり、「G´」はローパス処理部22bで推定された重力ベクトルである。そして、手振り判定部23bは、この振動成分「Ahori」の大きさが閾値以上か否かによって手振り歩行か非手振り歩行かを判定する。
 例を挙げると、手ぶり判定部23bは、所定期間内で取得された各加速度データから振動成分「Ahori」を算出する。そして、手ぶり判定部23bは、当該所定期間内の振動成分「Ahori」の平均値を算出し、この平均値が閾値以上であれば、カウントアップを行う。そして、手振り判定部23bは、カウント値が閾値を越えた場合に、手振り歩行と判定し、カウント値が閾値を超えるまでは、非手振り歩行と判定する。また、手振り判定部23bは、判定結果を選択部23cに出力する。
 選択部23cは、手振り判定部23bによる判定結果にしたがって、バンドパスフィルタを選択する処理部である。具体的には、選択部23cは、手振り判定部23bによって非手振り歩行と判定された場合は、バンドパスフィルタAを選択し、手振り歩行と判定された場合は、バンドパスフィルタAより通過周波数が狭いバンドパスフィルタBを選択し、選択結果をノイズ除去部23dに通知する。
 図5は、バンドパスフィルタを説明する図である。図5に示すように、一般的に歩行の周期は、1Hzから3Hzまでの広範囲に分布し、手振り歩行の周期は、それよりも狭い範囲に分布する。例えば、手振り歩行の周期の最小周波数「fMin」と最大周波数「fMax」は、1.4Hzと2.2Hzとなる。したがって、選択部23cは、非手振り歩行時は1Hzから3Hzまでの広範囲をカバーするバンドパスフィルタAを選択し、手振り歩行時はfMinからfMaxまでの狭範囲をカバーするバンドパスフィルタBを選択する。なお、ベクトル分離部22の除去部22aは、例えば図5における0.5Hz以下および10Hz以上などの周波数を除去する。
 ノイズ除去部23dは、選択部23cによって選択されたバンドパスフィルタを用いて、加速度算出部23aによって算出されたら重力方向の振動成分「acc」のノイズを除去する処理部である。具体的には、ノイズ除去部23dは、手振り歩行時は振動成分「acc」にバンドパスフィルタBをかけてノイズを除去し、非手振り歩行時は振動成分「acc」にバンドパスフィルタAをかけてノイズを除去する。そして、ノイズ除去部23dは、ノイズ除去後の振動成分「acc」を歩数計数部24に出力する。
 歩数計数部24は、反転検出部24a、積分計算部24b、歩数算出部24cを有し、これらによって、ノイズ除去後の振動成分「acc」を用いて、ユーザが歩行した歩数を計数する処理部である。
 反転検出部24aは、ノイズ除去後の振動成分「acc」から、周波数が0となる点を検出する処理部である。すなわち、反転検出部24aは、いわゆるゼロクロス点をカウントする。
 積分計算部24bは、ノイズ除去後の振動成分「acc」において、反転検出部24aによって検出された点と波形によって囲まれる領域の面積を算出する処理部である。つまり、積分計算部24bは、面積が小さい領域、言い換えると、歩行とは疑わしい動作を排除するための処理を実行する。
 歩数算出部24cは、ユーザが歩行した歩数を計数する処理部である。例えば、歩数算出部24cは、反転検出部24aによって検出されたゼロクロス点のうち、積分計算部24bによって算出された領域が閾値以上のゼロクロス点を計数し、計数した数を歩数として算出する。
 ここで、上述した歩数計数について具体的に説明する。ここでは一般的なゼロクロス点による歩数計数を説明するが、これに限定されるものではなく、歩数計数を用いられる他の手法を採用することもできる。図6は、歩数計数を説明する図である。図6に示すように、反転検出部24aは、ゼロクロス点としてP1、P2、P3、P4・・・P9を検出する。
 続いて、積分計算部24bは、ゼロクロス点と波形によって囲まれた領域E1、E2、E3、・・・E9の各面積を算出する。そして、歩数算出部24cは、積分計算部24bによって面積が計算された各領域のうち、E1とE2が閾値以下であると判定する。この結果、歩数算出部24cは、ゼロクロス点「P1、P2、P3、P4・・・P9」から、領域E1とE2を構成するP1とP2を除外する。そして、歩数算出部24cは、ゼロクロス点「P3、P4・・・P9」を歩数と計数する。つまり、歩数算出部24cは、歩数を「7」と算出する。
[処理の流れ]
 次に、上述した処理の流れについて説明する。ここでは、重力方向の振動成分「acc」を算出する処理とノイズ除去の処理について説明する。
(振動成分の算出処理)
 図7は、振動成分の算出処理の流れを示すフローチャートである。図7に示すように、ベクトル分離部22は、加速度センサ15から加速度データ(Ain)を取得し(S101)、ローパスフィルタを用いて、加速度データ(Ain)から重力加速度ベクトルの推定値(G´)を算出する(S102)。続いて、ベクトル分離部22は、ハイパスフィルタを用いて、加速度データ(Ain)から歩行加速度ベクトルである振動成分(A)を算出する(S103)。
 その後、状態判定部23は、重力加速度ベクトルである「G´」と歩行加速度ベクトルである「A」と用いて、ベクトル内積値「acc=G´・A」を算出する(S104)。一方で、状態判定部23は、水平方向の加速度の大きさである「Ahori=|G´×A|/|G|」を算出する(S105)。
 なお、スマートフォン10は、ある期間ごとに、当該期間内で測定された各加速度データについて「Ahori」を算出し、期間ごとに「Ahori」の平均値を算出する。
(ノイズ除去の処理)
 図8は、ノイズ除去の処理の流れを示すフローチャートである。図8に示すように、状態判定部23は、図7で算出された「Ahori」の平均値が閾値(α)以上である場合(S201:Yes)、カウントアップし(S202)、図7で算出された「Ahori」の平均値が閾値(α)未満である場合(S201:No)、カウントダウンする(S203)。
 そして、状態判定部23は、カウント値が閾値(β)以上である場合(S204:Yes)、歩行状態を手振り歩行と判定し(S205)、カウント値が閾値(β)未満である場合(S204:No)、歩行状態を非手振り歩行と判定する(S206)。
 その後、状態判定部23は、歩行状態が手振り歩行と判定された場合(S207:Yes)、バンドパスフィルタBを用いて、重力方向の振動成分「acc」のノイズ除去を実行する(S208)。一方、状態判定部23は、歩行状態が非手振り歩行と判定された場合(S207:No)、バンドパスフィルタAを用いて、重力方向の振動成分「acc」のノイズ除去を実行する(S209)。
 そして、歩数計数部24は、ノイズ除去後の重力方向の振動成分「acc」から歩数を算出する(S210)。
[効果]
 このように、スマートフォン10は、歩行時に手振り歩行か否かを判定し、判定結果に応じて、バンドパスフィルタを切り替えて、ノイズ除去を実行できる。したがって、スマートフォン10は、手振りを行わない場合の計数精度を落とさずに、手振りを行った場合の歩数の計数精度を上げることができる。
 また、スマートフォン10は、加速度のみを用いて、手振り歩行の検出から歩数検出までを実行することができる。したがって、スマートフォン10は、ジャイロセンサなどの他のセンサを用いる場合に比べて、電力消費を抑制することができる。また、スマートフォン10は、ジャイロセンサなどを搭載しないようにすることで、回路の小型化も実現できる。
 さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。
[閾値αの算出手法]
 図9は、閾値の算出例を説明する図である。図9に示すように、手(腕)を振る角度に応じて、波形の高さが変化する。このことから、加速度データの波形のノルムを用いて、どの程度の高さを手振りと判定するかによって閾値(α)を決定する。
 ここでは、重力方向と直交する方向の加速度の大きさに注目する。手振り時に腕が振り子運動をしていることを考慮すると、手を振る前後方向へ、最大でAhoriMaxの加速度が生じる。つまり、「AhoriMax=g×sinθ」が波形の最大高さとなる。ここで、「g」は、重力加速度の大きさであり、加速度データが測定することもでき、予め定めておいてもよい。また、「θ」は、重力方向と腕のなる角度であり、ジャイロセンサなどスマートフォン10の機能により測定することができる。よって、手振り歩行状態にあるかどうかは、重力と直交する振動成分Ahoriの平均値が閾値α以上であるかどうかで判定することができる。
 そこで、閾値αは、例えばAhoriMaxを元に三角関数の平均値を考慮して、「α=(AhoriMax×2)/π」として計算することもできる。なお、定数または実験的に求めた数値やテーブル等を採用することもできる。
[バンドパスフィルタB]
 一般的に、「正常歩行における歩行速度、歩行率、歩幅の相互関係」によれば、身長の小さな子供では手足の長さが小さくなるため、fMin、fMaxは成人にくらべ大きな値を取る事が予想される。このため、fMinおよびfMaxは、身長や年齢等に応じて調整を行うこともできる。
 図10は、年齢による調整テーブルを示す図である。図10に示すように、スマートフォン10は、「区分、最小周波数(fmin)、最大周波数(fmax)」として「成人、1.4Hz、2.2Hz」や「子供、1.8Hz、2.8Hz」を対応付けて記憶する。ここで、区分は年齢による調整区分を示し、最小周波数はフィルタリングで通過可能な最小の周波数であり、最大周波数はフィルタリングで通過可能な最大の周波数である。
 スマートフォン10は、歩数計数の開始時やスマートフォン10の電源投入時などに、「成人」か「子供」かをユーザに選択させる。そして、スマートフォン10は、選択結果に応じて、バンドパスフィルタBの中心周波数を設定し、通過可能な幅を変更する。例えば、スマートフォン10は、「成人」が選択された場合、バンドパスフィルタBの最小周波数(fmin)を1.4Hzに設定し、最大周波数(fmax)を2.2Hzに設定する。
 図11は、身長による調整テーブルを示す図である。図11に示すように、スマートフォン10は、「身長、最小周波数(fmin)、最大周波数(fmax)」として「180cm以上、1.3Hz、2.1Hz」や「170cm以上、1.4Hz、2.2Hz」などを対応付けて記憶する。
 スマートフォン10は、歩数計数の開始時やスマートフォン10の電源投入時などに、自身の身長をユーザに選択させる。そして、スマートフォン10は、選択結果に応じて、バンドパスフィルタBの中心周波数を設定し、通過可能な幅を変更する。例えば、スマートフォン10は、「180cm以上」が選択された場合、バンドパスフィルタBの最小周波数(fmin)を1.3Hzに設定し、最大周波数(fmax)を2.1Hzに設定する。
 このように、スマートフォン10は、身長や年齢をさらに考慮して、バンドパスフィルタを選択することができるので、より精度の高い歩数計算を実行できる。なお、上述した年齢や身長の区分例を例示であり、さらに詳細に分けることもできる。
[手振り検出]
 上記実施例では、加速度データのみを用いて手振り歩行か否かを判定する例を説明したが、これに限定されるものではない。例えば、ジャイロセンサを用いて、角速度が閾値以上の場合に、手振り歩行と判定することもできる。なお、ジャイロセンサに限らず、地磁気センサなど他のセンサを用いて、手振り判定を行うこともできる。
[システム]
 また、図3に示した各装置の各構成は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、任意の単位で分散または統合して構成することができる。例えば、状態判定部23と歩数計数部24とを統合することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
 また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
 10 スマートフォン
 21 加速度取得部
 22 ベクトル分離部
 22a 除去部
 22b ローパス処理部
 22c ハイパス処理部
 23 状態判定部
 23a 加速度算出部
 23b 手振り判定部
 23c 選択部
 23d ノイズ除去部
 24 歩数計数部
 24a 反転検出部
 24b 積分計算部
 24c 歩数算出部

Claims (6)

  1.  利用者に把持または装着される電子機器において、
     加速度データを用いて、重力方向の振動成分を算出する算出部と、
     前記利用者の歩行状態が非手振り歩行か手振り歩行かを検出する検出部と、
     前記非手振り歩行と検出された場合、第1のバンドパスフィルタを用いて前記重力方向の振動成分からノイズを除去し、前記手振り歩行と検出された場合、前記第1のバンドパスフィルタよりも通過周波数帯域が狭い第2のバンドパスフィルタを用いて前記重力方向の振動成分からノイズを除去する除去部と
     前記ノイズが除去された後の前記重力方向の振動成分を用いて歩数を計数する計数部と
     を有することを特徴とする電子機器。
  2.  前記除去部は、身長が高いほど中心周波数が低くなる複数の前記第2のバンドパスフィルタの中から、前記利用者の身長に対応した前記第2のバンドパスフィルタを選択して、前記ノイズを除去することを特徴とする請求項1に記載の電子機器。
  3.  前記除去部は、年齢が高いほど中心周波数が低くなる複数の前記第2のバンドパスフィルタの中から、前記利用者の年齢に対応した前記第2のバンドパスフィルタを選択して、前記ノイズを除去することを特徴とする請求項1に記載の電子機器。
  4.  前記検出部は、前記加速度データにおける水平方向成分の加速度データの大きさが所定値以上である場合に、前記利用者の歩行状態が手振り歩行であると検出することを特徴とする請求項1から3のいずれか一つに記載の電子機器。
  5.  利用者に把持または装着される電子機器が、
     加速度データを用いて、重力方向の振動成分を算出する処理と、
     前記利用者の歩行状態が非手振り歩行か手振り歩行かを検出する処理と、
     前記非手振り歩行と検出された場合、第1のバンドパスフィルタを用いて前記重力方向の振動成分からノイズを除去し、前記手振り歩行と検出された場合、前記第1のバンドパスフィルタよりも通過周波数帯域が狭い第2のバンドパスフィルタを用いて前記重力方向の振動成分からノイズを除去する処理と
     前記ノイズが除去された後の前記重力方向の振動成分を用いて歩数を計数する処理と
     を実行することを特徴とする歩数計測方法。
  6.  利用者に把持または装着される電子機器に、
     加速度データを用いて、重力方向の振動成分を算出する処理と、
     前記利用者の歩行状態が非手振り歩行か手振り歩行かを検出する処理と、
     前記非手振り歩行と検出された場合、第1のバンドパスフィルタを用いて前記重力方向の振動成分からノイズを除去し、前記手振り歩行と検出された場合、前記第1のバンドパスフィルタよりも通過周波数帯域が狭い第2のバンドパスフィルタを用いて前記重力方向の振動成分からノイズを除去する処理と
     前記ノイズが除去された後の前記重力方向の振動成分を用いて歩数を計数する処理と
     を実行させることを特徴とする歩数計測プログラム。
PCT/JP2015/082158 2015-11-16 2015-11-16 電子機器、歩数計測方法および歩数計測プログラム WO2017085770A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2015/082158 WO2017085770A1 (ja) 2015-11-16 2015-11-16 電子機器、歩数計測方法および歩数計測プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2015/082158 WO2017085770A1 (ja) 2015-11-16 2015-11-16 電子機器、歩数計測方法および歩数計測プログラム

Publications (1)

Publication Number Publication Date
WO2017085770A1 true WO2017085770A1 (ja) 2017-05-26

Family

ID=58718483

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2015/082158 WO2017085770A1 (ja) 2015-11-16 2015-11-16 電子機器、歩数計測方法および歩数計測プログラム

Country Status (1)

Country Link
WO (1) WO2017085770A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022051378A (ja) * 2020-09-18 2022-03-31 カシオ計算機株式会社 ノイズ波形除去装置、モデル訓練装置、ノイズ波形除去方法、モデル訓練方法、生成モデル及びウェアラブル機器

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005309693A (ja) * 2004-04-20 2005-11-04 Seiko Instruments Inc 電子歩数計
JP2008084271A (ja) * 2006-09-29 2008-04-10 Seiko Instruments Inc 歩数計
JP2008191992A (ja) * 2007-02-06 2008-08-21 Seiko Instruments Inc 歩数計
JP2010026722A (ja) * 2008-07-17 2010-02-04 Sharp Corp 歩数測定装置
JP2013114486A (ja) * 2011-11-29 2013-06-10 Seiko Epson Corp 状態検出装置、電子機器及びプログラム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005309693A (ja) * 2004-04-20 2005-11-04 Seiko Instruments Inc 電子歩数計
JP2008084271A (ja) * 2006-09-29 2008-04-10 Seiko Instruments Inc 歩数計
JP2008191992A (ja) * 2007-02-06 2008-08-21 Seiko Instruments Inc 歩数計
JP2010026722A (ja) * 2008-07-17 2010-02-04 Sharp Corp 歩数測定装置
JP2013114486A (ja) * 2011-11-29 2013-06-10 Seiko Epson Corp 状態検出装置、電子機器及びプログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022051378A (ja) * 2020-09-18 2022-03-31 カシオ計算機株式会社 ノイズ波形除去装置、モデル訓練装置、ノイズ波形除去方法、モデル訓練方法、生成モデル及びウェアラブル機器
JP7342827B2 (ja) 2020-09-18 2023-09-12 カシオ計算機株式会社 ノイズ波形除去装置、モデル訓練装置、ノイズ波形除去方法、モデル訓練方法、及びウェアラブル機器

Similar Documents

Publication Publication Date Title
AU2015316575B2 (en) Inertial tracking based determination of the position of a mobile device carried by a user in a geographical area
JP5016698B2 (ja) 携帯身振りユーザインターフェースを安定化する方法、装置、およびシステム
US9702899B2 (en) Pedometer with lag correction
Vezočnik et al. Average step length estimation models’ evaluation using inertial sensors: A review
US20140074431A1 (en) Wrist Pedometer Step Detection
US20160123738A1 (en) Pedestrian Dead Reckoning Position Tracker
KR20130138321A (ko) 모바일 디바이스에서의 우도 함수 값들의 결합을 사용하여 사용자 활동을 분류하기 위한 시스템들, 방법들 및 장치들
US20160334433A1 (en) Pedestrian Pace Estimation with Pace Change Updating
US10359289B2 (en) Device state estimation under periodic motion
US20140142885A1 (en) Method and Apparatus for Determining Walking Direction for a Pedestrian Dead Reckoning Process
KR20150097707A (ko) 걸음 검출에서의 흔들림 보상
JP2013222449A (ja) 操作動作検出装置、操作動作検出方法、及びプログラム
US20160231109A1 (en) System and method for detecting non-meaningful motion
WO2014147544A1 (en) Recalibrating an inertial navigation system
US20170059602A1 (en) Device State Estimation under Pedestrian Motion with Swinging Limb
US20150241243A1 (en) Method for counting steps and electronic apparatus using the same
US10018481B1 (en) Multi-band pedometer with mobility mode indicator
US11051720B2 (en) Fitness tracking for constrained-arm usage
WO2017085770A1 (ja) 電子機器、歩数計測方法および歩数計測プログラム
JPWO2018116476A1 (ja) 情報処理装置、情報処理方法および情報処理プログラム
US10024876B2 (en) Pedestrian velocity estimation
US20170059601A1 (en) Device State Estimation With Body-Fixed Assumption
JP6233123B2 (ja) センサ装置、サンプリング方法及びプログラム
CN108225368B (zh) 计步装置和计步方法
JP2016057196A (ja) 電子機器および角速度検出値補正プログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15908710

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15908710

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP