WO2018133279A1 - 一种跑步机计步的方法及装置 - Google Patents

一种跑步机计步的方法及装置 Download PDF

Info

Publication number
WO2018133279A1
WO2018133279A1 PCT/CN2017/086274 CN2017086274W WO2018133279A1 WO 2018133279 A1 WO2018133279 A1 WO 2018133279A1 CN 2017086274 W CN2017086274 W CN 2017086274W WO 2018133279 A1 WO2018133279 A1 WO 2018133279A1
Authority
WO
WIPO (PCT)
Prior art keywords
treadmill
user
terminal device
vibration signal
vibration
Prior art date
Application number
PCT/CN2017/086274
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 CN201780009091.7A priority Critical patent/CN109069900B/zh
Priority to AU2017394292A priority patent/AU2017394292B2/en
Priority to JP2019538678A priority patent/JP6828174B2/ja
Priority to KR1020197024194A priority patent/KR102266673B1/ko
Priority to CA3050554A priority patent/CA3050554C/en
Priority to US16/479,426 priority patent/US11679301B2/en
Priority to EP17893429.5A priority patent/EP3563909B1/en
Publication of WO2018133279A1 publication Critical patent/WO2018133279A1/zh

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0062Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
    • A61B5/112Gait analysis
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/72Signal processing specially adapted for physiological signals or for diagnostic purposes
    • A61B5/7203Signal processing specially adapted for physiological signals or for diagnostic purposes for noise prevention, reduction or removal
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/72Signal processing specially adapted for physiological signals or for diagnostic purposes
    • A61B5/7235Details of waveform analysis
    • A61B5/7253Details of waveform analysis characterised by using transforms
    • A61B5/7257Details of waveform analysis characterised by using transforms using Fourier transforms
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B22/00Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements
    • A63B22/02Exercising apparatus specially adapted for conditioning the cardio-vascular system, for training agility or co-ordination of movements with movable endless bands, e.g. treadmills
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B71/0622Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C22/00Measuring distance traversed on the ground by vehicles, persons, animals or other moving solid bodies, e.g. using odometers, using pedometers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C22/00Measuring distance traversed on the ground by vehicles, persons, animals or other moving solid bodies, e.g. using odometers, using pedometers
    • G01C22/006Pedometers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01PMEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
    • G01P15/00Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration
    • G01P15/02Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration by making use of inertia forces using solid seismic masses
    • G01P15/08Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration by making use of inertia forces using solid seismic masses with conversion into electric or magnetic values
    • G01P15/097Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration by making use of inertia forces using solid seismic masses with conversion into electric or magnetic values by vibratory elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72454User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B2071/0675Input for modifying training controls during workout
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/17Counting, e.g. counting periodical movements, revolutions or cycles, or including further data processing to determine distances or speed
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/20Distances or displacements
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/20Distances or displacements
    • A63B2220/22Stride length
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/40Acceleration
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/62Time or time measurement used for time reference, time stamp, master time or clock signal
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/64Frequency, e.g. of vibration oscillation
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/80Special sensors, transducers or devices therefor
    • A63B2220/83Special sensors, transducers or devices therefor characterised by the position of the sensor
    • A63B2220/833Sensors arranged on the exercise apparatus or sports implement

Definitions

  • the present application relates to the field of signal processing technologies, and in particular, to a method and apparatus for step counting of a treadmill.
  • step counting when running on a treadmill, you need to wear additional sports accessories to achieve step counting, such as smart watches, bracelets, smart pedometer headphones, etc., relatively high cost.
  • step through the smart treadmill and then the smart treadmill and the mobile phone establish a connection through Bluetooth, infrared or other short-distance communication means, so that people get their own movement steps from the mobile phone, but the coverage of the current smart treadmill Smaller, the user gets less actual experience.
  • the embodiment of the present application provides a method and device for treadmill step counting, which is used to solve the problem of high cost existing in the prior art.
  • an embodiment of the present application provides a method for treadmill treading, the method is applied to a terminal device, and the terminal device is placed on the treadmill, and the terminal device collects a user to run through an acceleration sensor.
  • the acceleration sensor of the terminal device is used to collect the vibration signal of the treadmill when the user runs, and the time-frequency analysis algorithm is used to identify the number of steps of the user. Enhance the user experience by aggregating the number of movement steps of the user. In addition, no additional running counting equipment is required, reducing user costs.
  • the time-frequency analysis algorithm may be an algorithm such as a Fourier transform, a wavelet transform, or a Wigner-Ville distribution, or a combination analysis of the above two or more types, which is not specifically limited in the embodiment of the present application.
  • the terminal device uses a time-frequency analysis algorithm to perform an analysis process on the vibration signal to determine the number of motion steps of the user on the treadmill, and the method further includes: the terminal device is targeted by the terminal device The vibration signal is subjected to denoising processing.
  • the denoising process for the vibration signal improves the accuracy of the treadmill step by step to some extent.
  • the terminal device performs denoising processing on the vibration signal, including: the terminal device identifies a treadmill vibration component in the vibration signal based on a vibration frequency of the treadmill itself; The treadmill vibration component is filtered out in the vibration signal; the treadmill's own vibration frequency is after the treadmill is started and useless The frequency of vibration when the user runs on the treadmill.
  • the treadmill's own vibration component is very regular, by identifying its spectral components, and filtering out the corresponding spectral components in the collected user running signal, a relatively clean user running vibration signal can be obtained.
  • filtering the treadmill vibration component in the vibration signal may adopt a Finite Element Impulse Response (FIR) filter or an Infinite Impulse Response (IRR). Filters and more.
  • FIR Finite Element Impulse Response
  • IRR Infinite Impulse Response
  • the terminal device uses a time-frequency analysis algorithm to perform an analysis process on the vibration signal to determine the number of motion steps of the user on the treadmill, including: the terminal device performs fast on the vibration signal.
  • the Fourier filtering process obtains the filtered signal; the terminal device determines that the number of peaks in which the peak of the peak in the filtered signal is greater than a preset threshold is the number of motion steps of the user.
  • the method before the terminal device collects a vibration signal generated by the user when running on the treadmill through the acceleration sensor, the method further includes: the terminal device identifying that the terminal device is in a treadmill mode, the treadmill The mode indicates that the terminal device is placed on a treadmill.
  • the common running mode and the treadmill mode are distinguished, and the treading mode provided by the embodiment of the present application is adopted for the treadmill mode, and the step counting mode provided by the prior art is adopted for the ordinary running mode.
  • the method further includes: updating the terminal device The number of motion steps of the user recorded in the terminal device, and notified to the user.
  • the user can know the number of movement steps on the treadmill only through the terminal device, and does not need an additional sports bracelet, or sports headphones, etc., which reduces the user cost and provides convenience for the user.
  • the method further includes: the terminal device records a duration of a vibration signal generated when the user runs on the treadmill, and the terminal device analyzes and processes the vibration signal by using a time-frequency analysis algorithm. After determining the number of motion steps of the user on the treadmill, the terminal device determines a step frequency of the user running on the treadmill based on the number of movement steps of the user on the treadmill and the duration, and notifies the user.
  • the user not only knows the number of movement steps on the treadmill through the terminal device, but also knows the walking frequency of the running, does not require an additional sports bracelet, or sports headphones and the like, thereby reducing the user cost, and Provide users with convenience.
  • the method further includes: the terminal device is based on Determining the user's stride and the number of movement steps of the user on the treadmill to estimate the distance traveled by the user on the treadmill and notifying the user; the stride is based on the said terminal device in the past period of time User statistics on running on non-treadmills.
  • the user not only knows the number of movement steps on the treadmill through the terminal device, but also knows the distance running on the treadmill, and gathers through the exercise distance to improve the social ranking performance.
  • no additional sports bracelets or sports headphones are needed, which reduces user costs and provides convenience for users.
  • an embodiment of the present application provides a device for treadmill counting, the device is applied to a terminal device, and the terminal device is placed on the treadmill, and the device includes an acceleration sensor, a processor, and a memory. ;
  • the memory is configured to store a software program
  • the acceleration sensor is configured to collect a vibration signal generated when a user runs on a treadmill
  • the processor is configured to execute the software program stored in the memory, specifically for instructing the acceleration sensor to collect a vibration signal generated when a user runs on a treadmill, and analyze and process the vibration signal by using a time-frequency analysis algorithm. The number of steps of the user on the treadmill is determined.
  • the processor is further configured to: after determining, by using a time-frequency analysis algorithm, the motion signal for the vibration signal to determine the number of motion steps of the user on the treadmill, Noise processing.
  • the processor performs denoising processing on the vibration signal, specifically for:
  • the processor is configured to: when the time-frequency analysis algorithm performs an analysis process on the vibration signal to determine the number of motion steps of the user on the treadmill, specifically:
  • the processor is further configured to identify that the terminal device is in a treadmill mode before collecting a vibration signal generated by a user when running on the treadmill by an acceleration sensor, the treadmill mode indicating The terminal device is placed on the treadmill.
  • the processor is further configured to:
  • the number of motion steps of the user recorded in the memory is updated and notified to the user.
  • the processor is further configured to record, in the memory, a duration of a vibration signal generated when the user runs on the treadmill; and analyze the vibration signal by using a time-frequency analysis algorithm. After processing determines the number of motion steps of the user on the treadmill, the step frequency of the user running on the treadmill is determined based on the number of motion steps of the user on the treadmill and the duration, and is notified to the user.
  • the processor is further configured to determine a stride based on the user after determining a motion step of the user on the treadmill by using a time-frequency analysis algorithm to perform an analysis process on the vibration signal. And estimating, by the number of movement steps of the user on the treadmill, the distance of movement of the user on the treadmill, and notifying the user; the stride is that the terminal device is based on the user on a non-treadmill for a period of time in the past The statistics of the running situation were obtained.
  • the embodiment of the present application provides a device for step counting of a treadmill, wherein the device is applied to a terminal device, and the terminal device is placed on the treadmill, and the device includes:
  • An acquisition module configured to collect, by using an acceleration sensor, a vibration signal generated when a user runs on the treadmill;
  • a processing module configured to perform, by using a time-frequency analysis algorithm, an analysis process on the vibration signal to determine a number of motion steps of the user on the treadmill.
  • it also includes:
  • the denoising module is configured to perform denoising processing on the vibration signal before the processing module determines, by using a time-frequency analysis algorithm, the motion signal to determine the number of motion steps of the user on the treadmill.
  • the denoising module is specifically configured to identify a treadmill vibration component in the vibration signal based on a treadmill's own vibration frequency; and filter the treadmill vibration component in the vibration signal
  • the vibration frequency of the treadmill itself is the vibration frequency of the treadmill after the treadmill is started and when no user is running on the treadmill.
  • the device further includes:
  • a filtering module configured to perform fast Fourier filtering processing on the vibration signal to obtain a filtered signal
  • the processing module is specifically configured to determine that the number of peaks in which the peak of the peak in the filtered signal is greater than a preset threshold is the number of motion steps of the user.
  • the device further includes:
  • An identification module configured to identify that the terminal device is in a treadmill mode before the collecting module collects a vibration signal generated by a user when running on the treadmill, and the treadmill mode indicates that the terminal device is placed on the treadmill .
  • it also includes:
  • a recording module configured to: after the processing module determines, by using a time-frequency analysis algorithm, the motion signal to determine the number of motion steps of the user on the treadmill, update the user recorded in the terminal device Number of steps
  • the notification module is configured to notify the user of the number of motion steps of the user.
  • a recording module is used to record the duration of the vibration signal generated by the user while running on the treadmill;
  • the processing module determines, after determining, by the time-frequency analysis algorithm, the motion signal for the vibration signal to determine the number of motion steps of the user on the treadmill, based on the number of motion steps of the user on the treadmill and the duration The pace of the user running on the treadmill;
  • the notification module is configured to notify the user of the pitch of the user running on the treadmill.
  • the processing module is configured to determine the stride length of the user on the treadmill after analyzing the motion signal by using a time-frequency analysis algorithm for the vibration signal, based on the user's stride and The number of movement steps of the user on the treadmill estimates the movement distance of the user on the treadmill; the stride is obtained by the terminal device based on the running situation of the user on the non-treadmill in the past time period;
  • the notification module is configured to notify the user of the moving distance of the user on the treadmill.
  • an embodiment of the present application provides a computer readable storage medium, where the software program is stored in a computer readable storage medium, and the software program can implement the above when being read and executed by one or more processors Said method.
  • an embodiment of the present application provides a computer program product comprising instructions that, when run on a computer, cause the computer to perform the above method.
  • FIG. 1 is a schematic structural diagram of a mobile phone according to an embodiment of the present application.
  • FIG. 2 is a flowchart of a treadmill step counting method according to an embodiment of the present application.
  • 3A-3B are schematic diagrams of vibration signals generated by a user running on a treadmill according to an embodiment of the present application
  • FIG. 3C is a schematic diagram of a frequency domain transform for a vibration signal according to an embodiment of the present application.
  • FIG. 4 is a schematic diagram showing the display of the number of motion steps according to an embodiment of the present application.
  • FIG. 5 is a schematic diagram of a treadmill counting device according to an embodiment of the present application.
  • the embodiment of the present application provides a treadmill step method and device, using the terminal.
  • Equipment from With the acceleration sensor, the vibration signal of the treadmill when the user runs is collected, and the time-frequency analysis algorithm is used to identify the number of steps of the user. Enhance the user experience by aggregating the number of movement steps of the user. In addition, no additional running counting equipment is required, reducing user costs.
  • the method and the device are based on the same inventive concept. Since the principles of the method and the device for solving the problem are similar, the implementation of the device and the method can be referred to each other, and the repeated description is not repeated.
  • the step frequency refers to the number of steps the user has in the unit time, such as 3.5 steps/second.
  • the stride is the distance the user takes one step or one step, such as 70cm/step.
  • Multiple means two or more.
  • the solution for the treadmill step counting of the embodiment of the present application may be implemented by using a terminal device, including but not limited to a personal computer, a server computer, a handheld or laptop device, a mobile device (such as a mobile phone, a mobile phone, a tablet). Computers, personal digital assistants, media players, etc.), consumer electronics, small computers, mainframe computers, and more.
  • a terminal device including but not limited to a personal computer, a server computer, a handheld or laptop device, a mobile device (such as a mobile phone, a mobile phone, a tablet).
  • Computers, personal digital assistants, media players, etc. consumer electronics, small computers, mainframe computers, and more.
  • the solution provided by the embodiment of the present application is specifically described below by taking a mobile phone as an example.
  • the mobile phone 100 includes a display device 110, a processor 120, and a memory 130.
  • the memory 130 can be used to store software programs and data, and the processor 120 executes various functional applications and data processing of the mobile phone 100 by running software programs and data stored in the memory 130.
  • the memory 130 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application required for at least one function (such as an image collection function, etc.), and the like; and the storage data area may be stored according to the use of the mobile phone 100.
  • memory 120 can include high speed random access memory, and can also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device.
  • the processor 120 is a control center of the mobile phone 100, and connects various parts of the entire mobile phone using various interfaces and lines, and performs various functions and processing data of the mobile phone 100 by running or executing software programs and/or data stored in the memory 130. In order to monitor the mobile phone as a whole.
  • the processor 120 may include one or more general-purpose processors, and may also include one or more DSPs (Digital Signal Processors) for performing related operations to implement the technical solutions provided by the embodiments of the present application.
  • DSPs Digital Signal Processors
  • the mobile phone 100 may also include an input device 140 for receiving input digital information, character information or contact touch/contactless gestures, and generating signal inputs related to user settings and function control of the handset 100, and the like.
  • the input device 140 may include a touch panel 141.
  • the touch panel 141 also referred to as a touch screen, can collect touch operations on or near the user (such as the user's operation on the touch panel 141 or on the touch panel 141 using any suitable object or accessory such as a finger, a stylus, or the like. ), and drive the corresponding connection device according to a preset program.
  • the touch panel 141 may include two parts: a touch detection device and a touch controller.
  • the touch detection device detects the touch orientation of the user, and detects a signal brought by the touch operation, and transmits the signal to the touch controller;
  • the touch controller receives the touch information from the touch detection device, converts the touch information into contact coordinates, and sends the touch information.
  • the processor 120 is provided and can receive commands from the processor 120 and execute them. For example, the user clicks an icon or a legend for opening the treadmill step on the touch panel 141 with a finger, the touch detection device detects the signal brought by the click, and then transmits the signal to the touch control. The touch controller then converts this signal into coordinates and sends it to the processor 120.
  • the processor 120 determines the operation (on) for the icon or legend, and then , determine the memory space required to perform the operation, if the required memory space is less than the free memory, start running Machine step.
  • the touch panel 141 can be implemented in various types such as resistive, capacitive, infrared, and surface acoustic waves.
  • the input device 140 may further include other input devices 142, which may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, switch buttons, etc.), trackballs, mice, joysticks, and the like. One or more of them.
  • the display device 110 includes a display panel 111 for displaying information input by the user or information provided to the user, and various menu interfaces of the mobile phone 100, etc., which are mainly used to display the camera collected in the mobile phone 100 in the embodiment of the present application. Picture.
  • the display panel can be configured by using a liquid crystal display (English: Liquid Crystal Display, LCD for short) or an organic light-emitting diode (English: Organic Light-Emitting Diode, OLED for short).
  • the touch panel 141 can cover the display panel 111 to form a touch display screen.
  • the handset 100 can also include a power source 150 for powering other modules.
  • the handset 100 may also include one or more sensors 170, such as an accelerometer, a light sensor, a GPS sensor, an infrared sensor, a laser sensor, a position sensor or a lens pointing angle sensor, and the like.
  • the mobile phone 100 may further include a radio frequency (RF) circuit 180 for performing network communication with the wireless network device, and may further include a WiFi module 190 for performing WiFi communication with other devices, and may further include a speaker 210 for Play music, voice prompts, or beep, and more.
  • RF radio frequency
  • the method for step counting of the treadmill provided by the embodiment of the present application can be implemented in the storage software program shown in FIG. 1 , and can be specifically executed by the processor 120. Referring to FIG. 2 , the specific method includes:
  • the terminal device collects a vibration signal generated by the user when running on the treadmill through the acceleration sensor.
  • the terminal device performs an analysis process on the vibration signal by using a time-frequency analysis algorithm to determine a number of motion steps of the user on the treadmill.
  • the time-frequency analysis algorithm may be an algorithm such as a Fourier transform, a wavelet transform, or a Wigner-Ville distribution, or a combination analysis of the above two or more types, which is not specifically limited in the embodiment of the present application.
  • the terminal device uses a time-frequency analysis algorithm to perform analysis processing on the vibration signal to determine the number of motion steps of the user on the treadmill, which is implemented as follows:
  • the terminal device performs fast Fourier filtering processing on the vibration signal to obtain a filtered signal
  • the terminal device determines that the number of peaks in which the peak of the peak in the filtered signal is greater than a preset threshold is the number of motion steps of the user.
  • FIG. 3A a time domain diagram of the vibration signal collected by the acceleration sensor when the user is running on the treadmill. Therefore, it can be seen in FIG. 3A that the signal with an acceleration of about 30 Hz has a relatively high energy ratio. Meanwhile, from FIG. 3A, an envelope signal of an apparent 2 Hz can be seen, and the step frequency of the envelope corresponding to the envelope signal is Thereby achieving step counting.
  • the black curve is the vibration signal of the user collected by the acceleration sensor.
  • the filtered signal is obtained by performing fast Fourier filtering on the vibration signal.
  • the filtered signal can be seen in the white curve in FIG. 3B.
  • the terminal device may perform an analysis process on the vibration signal by using a time-frequency analysis algorithm to determine the number of motion steps of the user on the treadmill, and the terminal device may further target the vibration signal. Perform denoising processing.
  • the terminal device is directed to the vibration signal Denoising processing can be achieved as follows:
  • the terminal device identifies a treadmill vibration component in the vibration signal based on a vibration frequency of the treadmill itself;
  • the treadmill vibration component of the vibration signal is filtered out; the treadmill's own vibration frequency is the vibration frequency of the treadmill after the treadmill is started and no user is running on the treadmill.
  • the treadmill's own vibration component is very regular, by identifying its spectral components, and filtering out the corresponding spectral components in the collected user running signal, a relatively clean user running vibration signal can be obtained.
  • filtering the treadmill vibration component in the vibration signal may adopt a Finite Element Impulse Response (FIR) filter or an Infinite Impulse Response (IRR). Filters and more.
  • FIR Finite Element Impulse Response
  • IRR Infinite Impulse Response
  • the terminal device before the terminal device collects a vibration signal generated when the user runs on the treadmill through the acceleration sensor, the terminal device identifies that the terminal device is in a treadmill mode, and the treadmill mode indicates the terminal The device is placed on a treadmill.
  • the terminal device recognizes that the terminal device is in the treadmill mode, the treadmill step-by-step method provided by the embodiment of the present application is used for processing. For details, refer to the method described in FIG. 2 .
  • the terminal device recognizes that the terminal device is not in the treadmill mode, and may adopt an existing step counting method.
  • the terminal device can be placed on several treadmills.
  • the vibration component is characterized, and the learning algorithm of machine learning is used to extract the signal characteristics of the treadmill. Therefore, when the user places the terminal device on the treadmill that has been started, the user determines that the terminal device is in the treadmill mode by using the vibration component generated by the collected treadmill to identify the vibration component, or the terminal device passes the acceleration.
  • the vibration signal is analyzed to determine the signal characteristics of the treadmill including the treadmill, thereby determining that the terminal device is in the treadmill mode, that is, the user is currently running on the treadmill. .
  • step S202 after the terminal device analyzes the vibration signal by using a time-frequency analysis algorithm to determine the number of motion steps of the user on the treadmill, the terminal device may update the record recorded in the terminal device.
  • the terminal device When the terminal device notifies the user of the number of motion steps, it can be displayed to the user through the display interface on the display device, and can also be presented to the user by voice prompt.
  • the notification user involved in any embodiment of the present application may be displayed to the user through a display interface on the display device, or may be voiced to the user through a speaker, and the like, and will not be described again.
  • the number of running steps accumulated in the terminal device can be viewed by the user at any time.
  • the number of running steps can be divided into three categories, the first type is the number of running steps on the treadmill, and the second type is the non-treading machine.
  • the number of running steps, the third type is the number of steps on the treadmill and non-treadmill.
  • the user starts jogging on the treadmill for one hour at 8:00 in the morning, and the number of steps recognized by the terminal device is 15,000 steps.
  • the number of steps the user can run in a park during the period from 6 o'clock to 6:30 in the evening is 10,000 steps. Therefore, when displaying to the user, the three steps can be displayed on the display interface.
  • FIG. 4 is only a display example, and does not constitute a limitation on the display mode.
  • not only the number of steps of the user on the treadmill can be calculated, but also the user is calculated to be running. After the number of steps on the machine, to calculate the pace of the user running on the treadmill, as well as the distance, speed and so on of the user on the treadmill.
  • the terminal device records a duration of a vibration signal generated when the user runs on the treadmill
  • the terminal device After the terminal device analyzes the vibration signal by using a time-frequency analysis algorithm to determine the number of motion steps of the user on the treadmill, the terminal device is based on the number of motion steps of the user on the treadmill and the duration A step frequency of the user running on the treadmill is determined and notified to the user.
  • the terminal device estimates a moving distance of the user on the treadmill based on the stride of the user and the number of motion steps of the user on the treadmill, and notifies the user; the stride is that the terminal device is The past period of time was based on statistics from the user's running on a non-treadmill.
  • the GPS in the terminal device can be combined with the running condition of the user in the past to determine the user's stride.
  • the terminal device records the duration of the vibration signal generated when the user runs on the treadmill, and determines the movement speed of the user on the treadmill based on the motion distance determined in the above manner, and notifies the user.
  • the embodiment of the present application further provides a treadmill stepping device, the device is applied to a terminal device including an acceleration sensor, the device is applied to the terminal device, and the terminal device is Placed on the treadmill, specifically by the processor 120 in the handset 100.
  • the apparatus may include:
  • the collecting module 501 is configured to collect, by using an acceleration sensor, a vibration signal generated when the user runs on the treadmill;
  • the processing module 502 is configured to perform an analysis process on the vibration signal by using a time-frequency analysis algorithm to determine a number of motion steps of the user on the treadmill.
  • it also includes:
  • the denoising module 503 is configured to perform denoising processing on the vibration signal before the processing module 502 performs an analysis process on the vibration signal by using the time-frequency analysis algorithm to determine the number of motion steps of the user on the treadmill.
  • the denoising module 503 is specifically configured to identify a treadmill vibration component in the vibration signal based on a treadmill's own vibration frequency; and the treadmill vibration component in the vibration signal Filtering; the treadmill's own vibration frequency is the vibration frequency after the treadmill is started and there is no user running on the treadmill.
  • the device further includes:
  • a filtering module 504 configured to perform fast Fourier filtering processing on the vibration signal to obtain a filtered signal
  • the processing module 502 is specifically configured to determine that the number of peaks in which the peak of the peak in the filtered signal is greater than a preset threshold is the number of motion steps of the user.
  • the device further includes:
  • the identification module 505 is configured to identify that the terminal device is in a treadmill mode before the collecting module 501 collects a vibration signal generated by the user when running on the treadmill, and the treadmill mode indicates that the terminal device is placed on the treadmill mode. On the treadmill.
  • it also includes:
  • a recording module 506, configured to: after the processing module 502 uses a time-frequency analysis algorithm to perform an analysis process on the vibration signal to determine the number of motion steps of the user on the treadmill, update the record recorded in the terminal device User Number of steps of movement;
  • the notification module 507 is configured to notify the user of the number of motion steps of the user.
  • the recording module 506 is configured to record the duration of the vibration signal generated by the user while running on the treadmill;
  • the processing module 502 after determining, by using a time-frequency analysis algorithm, the motion signal for the vibration signal to determine the number of motion steps of the user on the treadmill, based on the number of motion steps of the user on the treadmill and the duration The pace of the user running on the treadmill;
  • the notification module 507 is configured to notify the user of the pitch of the user running on the treadmill.
  • the processing module 502 is configured to determine the user's stride based on the user's stride after determining the number of motion steps of the user on the treadmill after analyzing the vibration signal by using a time-frequency analysis algorithm. And estimating, by the number of movement steps of the user on the treadmill, the movement distance of the user on the treadmill; the stride is obtained by the terminal device based on the running condition of the user on the non-treadmill in the past period of time;
  • the notification module 507 is configured to notify the user of the moving distance of the user on the treadmill.
  • each functional module in each embodiment of the present application may be integrated into one processing. In the device, it can also be physically existed alone, or two or more modules can be integrated into one module.
  • the above integrated modules can be implemented in the form of hardware or in the form of software functional modules.
  • the hardware implementation of the terminal device can refer to FIG. 1 and its related description.
  • the memory 130 is configured to store a software program
  • the processor 120 is configured to execute the software program stored in the memory, specifically for instructing the acceleration sensor to collect a vibration signal generated when a user runs on a treadmill, and analyzing the vibration signal by using a time-frequency analysis algorithm. The process determines the number of steps of the user on the treadmill.
  • the processor 120 is further configured to: after determining, by using a time-frequency analysis algorithm, the motion signal to determine the number of motion steps of the user on the treadmill, Perform denoising processing.
  • the processor 120 performs denoising processing on the vibration signal, specifically for:
  • the processor 120 when the processor 120 performs an analysis process on the vibration signal by using a time-frequency analysis algorithm to determine the number of motion steps of the user on the treadmill, the processor 120 is specifically configured to:
  • the processor 120 is further configured to identify that the terminal device is in a treadmill mode before collecting a vibration signal generated by a user running on a treadmill by an acceleration sensor, the treadmill mode Indicates that the terminal device is placed on a treadmill.
  • the processor 120 is further configured to:
  • the user may be notified by the interface displayed by the display device 110, or may be voiced to the user through the speaker 210, or a prompt tone may be presented to the user.
  • the processor 120 is further configured to record, in the memory 130, a duration of a vibration signal generated when a user runs on a treadmill; and adopt a time-frequency analysis algorithm for the vibration The signal is analyzed to determine the number of steps of the user on the treadmill, the step frequency of the user running on the treadmill is determined based on the number of movement steps of the user on the treadmill and the duration, and the notification is user.
  • the user may be notified by the interface displayed by the display device 110, or may be voiced to the user through the speaker 210, or a prompt tone may be presented to the user.
  • the processor 120 is further configured to: after determining, by using a time-frequency analysis algorithm, the motion signal for the vibration signal to determine the number of motion steps of the user on the treadmill, based on the user
  • the stride and the number of movement steps of the user on the treadmill estimate the distance of movement of the user on the treadmill and notify the user; the stride is that the terminal device is based on the user in the past period of time
  • the running statistics on the treadmill were statistically obtained.
  • the user may be notified by the interface displayed by the display device 110, or may be voiced to the user through the speaker 210, or a prompt tone may be presented to the user.
  • the embodiment of the present application uses the acceleration sensor provided by the terminal device to collect the vibration signal of the treadmill when the user runs, and uses the time-frequency analysis algorithm to identify the number of steps of the user. Enhance the user experience by aggregating the number of movement steps of the user. In addition, no additional running counting equipment is required, reducing user costs.
  • embodiments of the present application can be provided as a method, system, or computer program product.
  • the present application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment in combination of software and hardware.
  • the application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
  • the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
  • the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
  • These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
  • the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.

Landscapes

  • Health & Medical Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physical Education & Sports Medicine (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Surgery (AREA)
  • Biophysics (AREA)
  • Pathology (AREA)
  • Biomedical Technology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Medical Informatics (AREA)
  • Molecular Biology (AREA)
  • Physiology (AREA)
  • Animal Behavior & Ethology (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Vascular Medicine (AREA)
  • Cardiology (AREA)
  • Psychiatry (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • Dentistry (AREA)
  • Multimedia (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
  • Measuring And Recording Apparatus For Diagnosis (AREA)

Abstract

一种跑步机计步的装置,该装置应用于终端设备,终端设备放置于跑步机上,装置包括加速度传感器(170)、处理器(120)和存储器(130),存储器(130)用于存储软件程序,加速度传感器(170)用于采集用户在跑步机上的跑步时产生的震动信号,处理器(120)用于执行存储器(130)存储的软件程序,具体用于指示加速度传感器(170)采集用户在跑步机上跑步时产生的震动信号,并采用时频分析算法对震动信号进行分析处理确定用户在跑步机上的运动步数。还公开了一种跑步机计步方法及一种计算机可读存储介质。

Description

一种跑步机计步的方法及装置
本申请要求在2017年1月19日提交中国专利局、申请号为201710039884.5、发明名称为“一种通过手机加速度传感器实现跑步机计步的方法和设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及信号处理技术领域,尤其涉及一种跑步机计步的方法及装置。
背景技术
随着人们生活水平的提高,人们越来越注重自身的健康状况。人们了解自身每天行走、跑步的步数,能够帮助人们实时掌握锻炼情况,从而也能帮助人们指定一个合理的健康计划。目前人们一般通过计步器或者手机实时了解自身的运动步数情况。
但是在跑步机上跑步时,需要佩戴额外的运动配件来实现计步,比如智能手表、手环、智能计步耳机等等,相对成本较高。另外,就是通过智能跑步机计步,然后智能跑步机与手机通过蓝牙、红外或者其他短距离通信手段建立连接,从而人们从手机上获取自身的运动步数情况,但是目前智能跑步机的覆盖范围较小,用户得到的实际体验较少。
发明内容
本申请实施例提供了一种跑步机计步的方法及装置,用于解决现有技术存在的成本高的问题。
第一方面,本申请实施例提供了一种跑步机计步的方法,所述方法应用于终端设备,且所述终端设备放置于所述跑步机上,包括:终端设备通过加速度传感器采集用户在跑步机上跑步时产生的震动信号;所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数。
上述设计中,采用终端设备自带的加速度传感器,采集到用户跑步时跑步机的震动信号,通过时频分析算法,来识别出用户的步数。通过用户的运动步数汇聚,提升社交排名成绩,增强用户体验。另外不再需要额外的跑步计数设备,降低了用户成本。
其中,时频分析算法可以是傅里叶变换、小波变换、Wigner-Ville分布等算法,或者是上述两种或两种以上的组合分析,本申请实施例对此不作具体限定。
在一种可能的设计中,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之前,所述方法还包括:所述终端设备针对所述震动信号进行去噪处理。
上述设计中,由于震动信号难免对夹杂着噪声,因此针对震动信号进行去噪处理,在一定程度上提高了跑步机计步的准确性。
在一种可能的设计中,所述终端设备针对所述震动信号进行去噪处理,包括:所述终端设备基于跑步机自身的震动频率识别出所述震动信号中的跑步机震动分量;将所述震动信号中所述跑步机震动分量滤除;所述跑步机自身的震动频率为所述跑步机启动后且无用 户在跑步机上跑步时的震动频率。
由于跑步机的自身的震动分量,是很有规律的,通过识别其频谱分量,再在采集到的用户跑步信号中将对应的频谱分量滤除掉,就可以得到较为干净的用户跑步的震动信号,便于进行下一步的计步处理。具体的滤除所述震动信号中所述跑步机震动分量可以采用有限长单位冲激响应(Finite Impulse Response,简称:FIR)滤波器或者无限长单位冲激响应(Infinite Impulse Response,简称:IIR)滤波器等等。
在一种可能的设计中,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数,包括:所述终端设备针对所述震动信号进行快速傅里叶滤波处理得到滤波后的信号;所述终端设备确定所述滤波后的信号中波峰的峰值大于预设阈值的波峰的数量为所述用户的运动步数。
通过上述设计,提供了一种简单有效的基于震动信号确定运动步数的方式。
在一种可能的设计中,终端设备通过加速度传感器采集用户在跑步机上跑步时产生的震动信号之前,所述方法还包括:所述终端设备识别所述终端设备处于跑步机模式,所述跑步机模式表明所述终端设备放置于跑步机上。
通过上述设计,针对普通跑步模式以及跑步机模式进行区分,针对跑步机模式时采用本申请实施例提供的计步方式,而针对普通跑步模式,可以采用现有技术提供的计步方式。
在一种可能的设计中,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,所述方法还包括:所述终端设备更新在所述终端设备中记录的所述用户的运动步数,并通知给所述用户。
通过上述设计,用户仅通过终端设备就能了解到在跑步机上的运动步数,不需要额外的运动手环、或者运动耳机等等设备,降低了用户成本,并为用户提供了便利。
在一种可能的设计中,所述方法还包括:所述终端设备记录用户在跑步机上跑步时产生的震动信号的持续时间,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,所述终端设备基于所述用户在跑步机上的运动步数以及所述持续时间确定所述用户在跑步机上跑步的步频,并通知给所述用户。
通过上述设计,用户不仅通过终端设备能了解到在跑步机上的运动步数,还能了解到跑步的步频,不需要额外的运动手环、或者运动耳机等等设备,降低了用户成本,并为用户提供了便利。
在一种可能的设计中,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,所述方法还包括:所述终端设备基于所述用户的步幅以及所述用户在跑步机上的运动步数估计所述用户在跑步机上的运动距离,并通知给所述用户;所述步幅为所述终端设备在过去一段时间基于所述用户在非跑步机上的跑步情况统计得到的。
通过上述设计,用户不仅通过终端设备能了解到在跑步机上的运动步数,还能了解到在跑步机跑步的距离,通过运动距离汇聚,提升社交排名成绩。另外不需要额外的运动手环、或者运动耳机等等设备,降低了用户成本,并为用户提供了便利。
第二方面,本申请实施例提供了一种跑步机计步的装置,所述装置应用于终端设备,且所述终端设备放置于所述跑步机上,所述装置包括加速度传感器、处理器以及存储器;
所述存储器,用于存储软件程序;
所述加速度传感器,用于采集用户在跑步机上跑步时产生的震动信号;
所述处理器,用于执行所述存储器存储的软件程序,具体用于指示所述加速度传感器采集用户在跑步机上跑步时产生的震动信号,并采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数。
在一种可能的设计中,所述处理器,还用于在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之前,针对所述震动信号进行去噪处理。
在一种可能的设计中,所述处理器,在针对所述震动信号进行去噪处理,具体用于:
基于跑步机自身的震动频率识别出所述震动信号中的跑步机震动分量;将所述震动信号中所述跑步机震动分量滤除;所述跑步机自身的震动频率为所述跑步机启动后且无用户在跑步机上跑步时的震动频率。
在一种可能的设计中,所述处理器,在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数时,具体用于:
针对所述震动信号进行快速傅里叶滤波处理得到滤波后的信号;确定所述滤波后的信号中波峰的峰值大于预设阈值的波峰的数量为所述用户的运动步数。
在一种可能的设计中,所述处理器,还用于在通过加速度传感器采集用户在跑步机上跑步时产生的震动信号之前,识别所述终端设备处于跑步机模式,所述跑步机模式表明所述终端设备放置于跑步机上。
在一种可能的设计中,所述处理器,还用于:
在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,更新在所述存储器中记录的所述用户的运动步数,并通知给所述用户。
在一种可能的设计中,所述处理器,还用于在所述存储器中记录用户在跑步机上跑步时产生的震动信号的持续时间;并在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,基于所述用户在跑步机上的运动步数以及所述持续时间确定所述用户在跑步机上跑步的步频,并通知给所述用户。
在一种可能的设计中,所述处理器,还用于在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,基于所述用户的步幅以及所述用户在跑步机上的运动步数估计所述用户在跑步机上的运动距离,并通知给所述用户;所述步幅为所述终端设备在过去一段时间基于所述用户在非跑步机上的跑步情况统计得到的。
第三方面,本申请实施例提供了一种跑步机计步的装置,其特征在于,所述装置应用于终端设备,且所述终端设备放置于所述跑步机上,所述装置包括:
采集模块,用于通过加速度传感器采集用户在跑步机上跑步时产生的震动信号;
处理模块,用于采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数。
在一种可能的设计中,还包括:
去噪模块,用于在所述处理模块采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之前,针对所述震动信号进行去噪处理。
在一种可能的设计中,所述去噪模块,具体用于基于跑步机自身的震动频率识别出所述震动信号中的跑步机震动分量;将所述震动信号中所述跑步机震动分量滤除;所述跑步机自身的震动频率为所述跑步机启动后且无用户在跑步机上跑步时的震动频率。
在一种可能的设计中,所述装置还包括:
滤波模块,用于针对所述震动信号进行快速傅里叶滤波处理得到滤波后的信号;
所述处理模块,具体用于确定所述滤波后的信号中波峰的峰值大于预设阈值的波峰的数量为所述用户的运动步数。
在一种可能的设计中,所述装置还包括:
识别模块,用于在所述采集模块通过加速度传感器采集用户在跑步机上跑步时产生的震动信号之前,识别所述终端设备处于跑步机模式,所述跑步机模式表明所述终端设备放置于跑步机上。
在一种可能的设计中,还包括:
计录模块,用于在所述处理模块采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,更新在所述终端设备中记录的所述用户的运动步数;
通知模块,用于将所述用户的运动步数通知给所述用户。
在一种可能的设计中,记录模块,用于记录用户在跑步机上跑步时产生的震动信号的持续时间;
所述处理模块,在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,基于所述用户在跑步机上的运动步数以及所述持续时间确定所述用户在跑步机上跑步的步频;
通知模块,用于将所述用户在跑步机上跑步的步频通知给所述用户。
在一种可能的设计中,所述处理模块,用于在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,基于所述用户的步幅以及所述用户在跑步机上的运动步数估计所述用户在跑步机上的运动距离;所述步幅为所述终端设备在过去一段时间基于所述用户在非跑步机上的跑步情况统计得到的;
所述通知模块,用于将所述用户在跑步机上的运动距离通知给所述用户。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储软件程序,所述软件程序在被一个或多个处理器读取并执行时可实现上述所述的方法。
第五方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法。
附图说明
图1为本申请实施例提供的手机结构示意图;
图2为本申请实施例提供的跑步机计步方法流程图;
图3A~图3B为本申请实施例提供的用户在跑步机跑步产生的震动信号示意图;
图3C为本申请实施例提供的针对震动信号进行频域变换后的示意图;
图4为本申请实施例提供的运动步数显示示意图;
图5为本申请实施例提供的跑步机计步装置示意图。
具体实施方式
用户在跑步机上跑步时,一般习惯把手机等放在跑步机上,例如跑步机的储物槽上,基于上述发现的规律,本申请实施例提供一种跑步机计步的方法及装置,采用终端设备自 带的加速度传感器,采集到用户跑步时跑步机的震动信号,通过时频分析算法,来识别出用户的步数。通过用户的运动步数汇聚,提升社交排名成绩,增强用户体验。另外不再需要额外的跑步计数设备,降低了用户成本。
其中,方法和装置是基于同一发明构思的,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。
以下,对本申请涉及的部分用语进行解释说明,以便与本领域技术人员理解。
步频,是指用户在单位时间内的步数,比如3.5步/秒。
步幅,是指用户走一步或者跑一步的距离,比如70cm/步。
多个,是指两个或两个以上。
本申请实施例的针对跑步机计步的方案可使用终端设备进行实施,该终端设备包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、移动设备(比如手机、移动电话、平板电脑、个人数字助理、媒体播放器等等)、消费型电子设备、小型计算机、大型计算机,等等。下面以手机为例对本申请实施例提供的方案进行具体描述。
参考图1所示,为本申请实施例应用的手机的硬件结构示意图。如图1所示,手机100包括显示设备110、处理器120以及存储器130。存储器130可用于存储软件程序以及数据,处理器120通过运行存储在存储器130的软件程序以及数据,从而执行手机100的各种功能应用以及数据处理。存储器130可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如图像采集功能等)等;存储数据区可存储根据手机100的使用所创建的数据(比如音频数据、电话本、可交换图像文件EXIF等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。处理器120是手机100的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器130内的软件程序和/或数据,执行手机100的各种功能和处理数据,从而对手机进行整体监控。处理器120可以包括一个或多个通用处理器,还可包括一个或多个DSP(Digital Signal Processor,数字信号处理器),用于执行相关操作,以实现本申请实施例所提供的技术方案。
手机100中还包括用于拍摄照片或视频的摄像头160。手机100还可以包括输入设备140,用于接收输入的数字信息、字符信息或接触式触摸操作/非接触式手势,以及产生与手机100的用户设置以及功能控制有关的信号输入等。具体地,本申请实施例中,该输入设备140可以包括触控面板141。触控面板141,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板141上或在触控面板141的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板141可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器120,并能接收处理器120发来的命令并加以执行。例如,用户在触控面板141上用手指单击用于开启跑步机计步的图标或者图例等等,触摸检测装置检测到此次单击带来的这个信号,然后将该信号传送给触摸控制器,触摸控制器再将这个信号转换成坐标发送给处理器120,处理器120根据该坐标和该信号的类型(单击或双击)确定对该图标或者图例所执行的操作(开启),然后,确定执行该操作所需要占用的内存空间,若需要占用的内存空间小于空闲内存,则启动跑步 机计步。
触控面板141可以采用电阻式、电容式、红外线以及表面声波等多种类型实现。除了触控面板141,输入设备140还可以包括其他输入设备142,其他输入设备142可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示设备110,包括的显示面板111,用于显示由用户输入的信息或提供给用户的信息以及手机100的各种菜单界面等,在本申请实施例中主要用于显示手机100中摄像头采集到的画面。可选的,显示面板可以采用液晶显示器(英文:Liquid Crystal Display,简称:LCD)或有机发光二极管(英文:Organic Light-Emitting Diode,简称:OLED)等形式来配置显示面板111。在其他一些实施例中,触控面板141可覆盖显示面板111上,形成触摸显示屏。
除以上之外,手机100还可以包括用于给其他模块供电的电源150。手机100还可以包括一个或多个传感器170,例如加速度传感器、光线传感器、GPS传感器、红外传感器、激光传感器、位置传感器或镜头指向角度传感器等。手机100还可以包括无线射频(Radio Frequency,RF)电路180,用于与无线网络设备进行网络通信,还可以包括WiFi模块190,用于与其他设备进行WiFi通信,还可以包括扬声器210,用于播放音乐、语音提示或者发出提示音等等。
本申请实施例提供的跑步机计步的方法可以实现在图1所示的存储软件程序中,具体可以由处理器120来执行,参见图2所示,具体方法包括:
S201,终端设备通过加速度传感器采集用户在跑步机上跑步时产生的震动信号。
S202,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数。
其中,时频分析算法可以是傅里叶变换、小波变换、Wigner-Ville分布等算法,或者是上述两种或两种以上的组合分析,本申请实施例对此不作具体限定。
例如,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数,通过如下方式实现:
所述终端设备针对所述震动信号进行快速傅里叶滤波处理得到滤波后的信号;
所述终端设备确定所述滤波后的信号中波峰的峰值大于预设阈值的波峰的数量为所述用户的运动步数。
参见图3A所示,为用户在跑步机上跑步时,加速度传感器采集到的震动信号的时域图。从而图3A中可以看出,加速度在30HZ左右的信号,能量占比比较高,同时,从图3A中可以看出由明显的2HZ的包络信号,该包络信号对应的跑步的步频,从而实现计步。
参见图3B所示,黑色曲线为加速度传感器采集到的用户的震动信号。通过对震动信号进行快速傅里叶滤波处理得到滤波后的信号,滤波后的信号可以参见图3B中的白色曲线。
在一种可能的实现方式中,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之前,所述终端设备还可以针对所述震动信号进行去噪处理。
由于加速度传感器采集到的用户跑步时产生的震动信号受到跑步机自身的震动分量的影响,因此需要滤除跑步机自身的震动分量。基于此,所述终端设备针对所述震动信号 进行去噪处理,可以通过如下方式实现:
所述终端设备基于跑步机自身的震动频率识别出所述震动信号中的跑步机震动分量;
将所述震动信号中所述跑步机震动分量滤除;所述跑步机自身的震动频率为所述跑步机启动后且无用户在跑步机上跑步时的震动频率。
由于跑步机的自身的震动分量,是很有规律的,通过识别其频谱分量,再在采集到的用户跑步信号中将对应的频谱分量滤除掉,就可以得到较为干净的用户跑步的震动信号,便于进行下一步的计步处理。具体的滤除所述震动信号中所述跑步机震动分量可以采用有限长单位冲激响应(Finite Impulse Response,简称:FIR)滤波器或者无限长单位冲激响应(Infinite Impulse Response,简称:IIR)滤波器等等。参见3C所示,在30HZ以及70HZ左右的信号为跑步机的自身的震动分量。
在一种可能的实现方式中,终端设备通过加速度传感器采集用户在跑步机上跑步时产生的震动信号之前,所述终端设备识别所述终端设备处于跑步机模式,所述跑步机模式表明所述终端设备放置于跑步机上。所述终端设备识别所述终端设备处于跑步机模式时,采用本申请实施例提供的跑步机计步方式进行处理,具体可以参见图2所述的方法。终端设备识别所述终端设备未处于跑步机模式,则可以采用现有的计步方式。
为了实现跑步机计步,可以将终端设备放在若干个跑步机上,通过采集若干个跑步机的震动分量,对于震动分量进行特征识别,采用机器学习等学习算法提炼出跑步机的信号特征。从而,用户在将终端设备放在已经启动的跑步机上时,通过采集到的跑步机产生的震动分量,通过对震动分量进行特征识别,来确定终端设备处于跑步机模式,或者,终端设备通过加速度传感器采集用户在跑步机上跑步时产生的震动信号时,通过对震动信号进行分析,确定震动信号中包括跑步机的信号特征,从而确定终端设备处于跑步机模式,即感知到用户目前在跑步机上跑步。
在步骤S202,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,所述终端设备可以更新在所述终端设备中记录的所述用户的运动步数,并通知给所述用户。由于所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之前,终端设备中可能记录有用户在一段时间内跑步的步数,可能包括跑步机上的运动步数以及非跑步机上的运动步数,从而终端设备可以将本次确定所述用户在跑步机上的运动步数累计到记录有的步数中。其中,一段时间,可以是一天、一周或者一个月等等。
终端设备在将运动步数通知给用户时,可以通过显示设备上的显示界面显示给用户,还可以通过语音提示给用户。另外,本申请任一实施例中涉及到的通知用户,均可以通过显示设备上的显示界面显示给用户,或者通过扬声器语音提示给用户等等方式实现,后续不再赘述。
在终端设备中累计的跑步步数,用户可以随时查看,另外为了方便用户查阅,可以将跑步步数分为三类,第一类为跑步机上的跑步步数、第二类为非跑步机上的跑步步数、第三类为跑步机和非跑步机上的步数和。比如用户在一天中早晨8点开始在跑步机慢跑一个小时,终端设备识别的步数为15000步。用户在晚间6点到6点半的时间段内在某公园跑步识别的步数为10000步。因此在显示给用户时,具体可以将三种步数均显示在显示界面上,参见图4所示,图4中仅是一种显示示例,并不构成对显示方式的限定。
本申请实施例中,不仅能够计算用户在跑步机上的步数,还可以在计算出用户在跑步 机上的步数后,来计算出用户在跑步机上跑步的步频,以及用户在跑步机上的运动距离、速度等等。
在确定用户在跑步机上跑步的步频时,可以通过如下方式实现:
所述终端设备记录用户在跑步机上跑步时产生的震动信号的持续时间;
所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,所述终端设备基于所述用户在跑步机上的运动步数以及所述持续时间确定所述用户在跑步机上跑步的步频,并通知给所述用户。
在确定用户在跑步机上跑步的运动距离时,可以通过如下方式实现:
所述终端设备基于所述用户的步幅以及所述用户在跑步机上的运动步数估计所述用户在跑步机上的运动距离,并通知给所述用户;所述步幅为所述终端设备在过去一段时间基于所述用户在非跑步机上的跑步情况统计得到的。
用户在非跑步机上跑步时,可以结合终端设备中的GPS确定用户在过去一段时间的跑步情况来确定用户的步幅。
在确定用户在跑步机上跑步的运动速度时,可以通过如下方式实现:
所述终端设备记录用户在跑步机上跑步时产生的震动信号的持续时间,并基于上述方式确定的运动距离,确定用户在跑步机上的运动速度,并通知给用户。
基于与方法实施例同样的发明构思,本申请实施例还提供了一种跑步机计步的装置,该装置应用于包括加速度传感器的终端设备,所述装置应用于终端设备,且所述终端设备放置于所述跑步机上,具体可以由手机100中的处理器120来实现。如图5所示,所述装置可以包括:
采集模块501,用于通过加速度传感器采集用户在跑步机上跑步时产生的震动信号;
处理模块502,用于采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数。
在一种可能的设计中,还包括:
去噪模块503,用于在所述处理模块502采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之前,针对所述震动信号进行去噪处理。
在一种可能的设计中,所述去噪模块503,具体用于基于跑步机自身的震动频率识别出所述震动信号中的跑步机震动分量;将所述震动信号中所述跑步机震动分量滤除;所述跑步机自身的震动频率为所述跑步机启动后且无用户在跑步机上跑步时的震动频率。
在一种可能的设计中,所述装置还包括:
滤波模块504,用于针对所述震动信号进行快速傅里叶滤波处理得到滤波后的信号;
所述处理模块502,具体用于确定所述滤波后的信号中波峰的峰值大于预设阈值的波峰的数量为所述用户的运动步数。
在一种可能的设计中,所述装置还包括:
识别模块505,用于在所述采集模块501通过加速度传感器采集用户在跑步机上跑步时产生的震动信号之前,识别所述终端设备处于跑步机模式,所述跑步机模式表明所述终端设备放置于跑步机上。
在一种可能的设计中,还包括:
计录模块506,用于在所述处理模块502采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,更新在所述终端设备中记录的所述用户 的运动步数;
通知模块507,用于将所述用户的运动步数通知给所述用户。
在一种可能的设计中,记录模块506,用于记录用户在跑步机上跑步时产生的震动信号的持续时间;
所述处理模块502,在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,基于所述用户在跑步机上的运动步数以及所述持续时间确定所述用户在跑步机上跑步的步频;
通知模块507,用于将所述用户在跑步机上跑步的步频通知给所述用户。
在一种可能的设计中,所述处理模块502,用于在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,基于所述用户的步幅以及所述用户在跑步机上的运动步数估计所述用户在跑步机上的运动距离;所述步幅为所述终端设备在过去一段时间基于所述用户在非跑步机上的跑步情况统计得到的;
所述通知模块507,用于将所述用户在跑步机上的运动距离通知给所述用户。
本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
采用硬件实现时,该终端设备的硬件实现可参考图1及其相关描述。
所述存储器130,用于存储软件程序;
传感器170中的加速度传感器,用于采集用户在跑步机上跑步时产生的震动信号;
所述处理器120,用于执行所述存储器存储的软件程序,具体用于指示所述加速度传感器采集用户在跑步机上跑步时产生的震动信号,并采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数。
在一种可能的实现方式中,所述处理器120,还用于在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之前,针对所述震动信号进行去噪处理。
在一种可能的实现方式中,所述处理器120,在针对所述震动信号进行去噪处理,具体用于:
基于跑步机自身的震动频率识别出所述震动信号中的跑步机震动分量;将所述震动信号中所述跑步机震动分量滤除;所述跑步机自身的震动频率为所述跑步机启动后且无用户在跑步机上跑步时的震动频率。
在一种可能的实现方式中,所述处理器120,在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数时,具体用于:
针对所述震动信号进行快速傅里叶滤波处理得到滤波后的信号;确定所述滤波后的信号中波峰的峰值大于预设阈值的波峰的数量为所述用户的运动步数。
在一种可能的实现方式中,所述处理器120,还用于在通过加速度传感器采集用户在跑步机上跑步时产生的震动信号之前,识别所述终端设备处于跑步机模式,所述跑步机模式表明所述终端设备放置于跑步机上。
在一种可能的实现方式中,所述处理器120,还用于:
在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运 动步数之后,更新在所述存储器130中记录的所述用户的运动步数,并通知给所述用户。
其中,在将运动步数通知给用户时,可以通过显示设备110显示的界面通知给用户,或者通过扬声器210语音提示给用户,或者发出提示音提示用户等。
在一种可能的实现方式中,所述处理器120,还用于在所述存储器130中记录用户在跑步机上跑步时产生的震动信号的持续时间;并在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,基于所述用户在跑步机上的运动步数以及所述持续时间确定所述用户在跑步机上跑步的步频,并通知给所述用户。
其中,在将步频通知给用户时,可以通过显示设备110显示的界面通知给用户,或者通过扬声器210语音提示给用户,或者发出提示音提示用户等。
在一种可能的实现方式中,所述处理器120,还用于在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,基于所述用户的步幅以及所述用户在跑步机上的运动步数估计所述用户在跑步机上的运动距离,并通知给所述用户;所述步幅为所述终端设备在过去一段时间基于所述用户在非跑步机上的跑步情况统计得到的。
其中,在将运动距离通知给用户时,可以通过显示设备110显示的界面通知给用户,或者通过扬声器210语音提示给用户,或者发出提示音提示用户等。
本申请实施例采用终端设备自带的加速度传感器,采集到用户跑步时跑步机的震动信号,通过时频分析算法,来识别出用户的步数。通过用户的运动步数汇聚,提升社交排名成绩,增强用户体验。另外不再需要额外的跑步计数设备,降低了用户成本。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请 实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (17)

  1. 一种跑步机计步的方法,其特征在于,所述方法应用于终端设备,且所述终端设备放置于所述跑步机上,包括:
    终端设备通过加速度传感器采集用户在跑步机上跑步时产生的震动信号;
    所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数。
  2. 如权利要求1所述的方法,其特征在于,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之前,所述方法还包括:
    所述终端设备针对所述震动信号进行去噪处理。
  3. 如权利要求2所述的方法,其特征在于,所述终端设备针对所述震动信号进行去噪处理,包括:
    所述终端设备基于跑步机自身的震动频率识别出所述震动信号中的跑步机震动分量;将所述震动信号中所述跑步机震动分量滤除;所述跑步机自身的震动频率为所述跑步机启动后且无用户在跑步机上跑步时的震动频率。
  4. 如权利要求1至3任一项所述的方法,其特征在于,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数,包括:
    所述终端设备针对所述震动信号进行快速傅里叶滤波处理得到滤波后的信号;
    所述终端设备确定所述滤波后的信号中波峰的峰值大于预设阈值的波峰的数量为所述用户的运动步数。
  5. 如权利要求1至4任一项所述的方法,其特征在于,终端设备通过加速度传感器采集用户在跑步机上跑步时产生的震动信号之前,所述方法还包括:
    所述终端设备识别所述终端设备处于跑步机模式,所述跑步机模式表明所述终端设备放置于跑步机上。
  6. 如权利要求1至5任一项所述的方法,其特征在于,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,所述方法还包括:
    所述终端设备更新在所述终端设备中记录的所述用户的运动步数,并通知给所述用户。
  7. 如权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:
    所述终端设备记录用户在跑步机上跑步时产生的震动信号的持续时间,
    所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,所述终端设备基于所述用户在跑步机上的运动步数以及所述持续时间确定所述用户在跑步机上跑步的步频,并通知给所述用户。
  8. 如权利要求1至7任一项所述的方法,其特征在于,所述终端设备采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,所述方法还包括:
    所述终端设备基于所述用户的步幅以及所述用户在跑步机上的运动步数估计所述用户在跑步机上的运动距离,并通知给所述用户;所述步幅为所述终端设备在过去一段时间基于所述用户在非跑步机上的跑步情况统计得到的。
  9. 一种跑步机计步的装置,其特征在于,所述装置应用于终端设备,且所述终端设备放置于所述跑步机上,所述装置包括加速度传感器、处理器以及存储器;
    所述存储器,用于存储软件程序;
    所述加速度传感器,用于采集用户在跑步机上跑步时产生的震动信号;
    所述处理器,用于执行所述存储器存储的软件程序,具体用于指示所述加速度传感器采集用户在跑步机上跑步时产生的震动信号,并采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数。
  10. 如权利要求9所述的装置,其特征在于,所述处理器,还用于在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之前,针对所述震动信号进行去噪处理。
  11. 如权利要求10所述的装置,其特征在于,所述处理器,在针对所述震动信号进行去噪处理,具体用于:
    基于跑步机自身的震动频率识别出所述震动信号中的跑步机震动分量;将所述震动信号中所述跑步机震动分量滤除;所述跑步机自身的震动频率为所述跑步机启动后且无用户在跑步机上跑步时的震动频率。
  12. 如权利要求9至11任一项所述的装置,其特征在于,所述处理器,在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数时,具体用于:
    针对所述震动信号进行快速傅里叶滤波处理得到滤波后的信号;确定所述滤波后的信号中波峰的峰值大于预设阈值的波峰的数量为所述用户的运动步数。
  13. 如权利要求9至12任一项所述的装置,其特征在于,所述处理器,还用于在通过加速度传感器采集用户在跑步机上跑步时产生的震动信号之前,识别所述终端设备处于跑步机模式,所述跑步机模式表明所述终端设备放置于跑步机上。
  14. 如权利要求9至13任一项所述的装置,其特征在于,所述处理器,还用于:
    在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,更新在所述存储器中记录的所述用户的运动步数,并通知给所述用户。
  15. 如权利要求9至14任一项所述的装置,其特征在于,所述处理器,还用于在所述存储器中记录用户在跑步机上跑步时产生的震动信号的持续时间;并在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,基于所述用户在跑步机上的运动步数以及所述持续时间确定所述用户在跑步机上跑步的步频,并通知给所述用户。
  16. 如权利要求9至14任一项所述的装置,其特征在于,所述处理器,还用于在采用时频分析算法针对所述震动信号进行分析处理确定所述用户在跑步机上的运动步数之后,基于所述用户的步幅以及所述用户在跑步机上的运动步数估计所述用户在跑步机上的运动距离,并通知给所述用户;所述步幅为所述终端设备在过去一段时间基于所述用户在非跑步机上的跑步情况统计得到的。
  17. 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储软件程序,所述软件程序在被一个或多个处理器读取并执行时可实现权利要求1~8任一项所述的方法。
PCT/CN2017/086274 2017-01-19 2017-05-27 一种跑步机计步的方法及装置 WO2018133279A1 (zh)

Priority Applications (7)

Application Number Priority Date Filing Date Title
CN201780009091.7A CN109069900B (zh) 2017-01-19 2017-05-27 一种跑步机计步的方法及装置
AU2017394292A AU2017394292B2 (en) 2017-01-19 2017-05-27 Step Counting Method And Apparatus For Treadmill
JP2019538678A JP6828174B2 (ja) 2017-01-19 2017-05-27 ステップ計数方法およびトレッドミル用装置
KR1020197024194A KR102266673B1 (ko) 2017-01-19 2017-05-27 트레드밀의 걸음 카운팅 방법 및 장치
CA3050554A CA3050554C (en) 2017-01-19 2017-05-27 Step counting method and apparatus for treadmill
US16/479,426 US11679301B2 (en) 2017-01-19 2017-05-27 Step counting method and apparatus for treadmill
EP17893429.5A EP3563909B1 (en) 2017-01-19 2017-05-27 Step counting method and device for treadmill

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201710039884 2017-01-19
CN201710039884.5 2017-01-19

Publications (1)

Publication Number Publication Date
WO2018133279A1 true WO2018133279A1 (zh) 2018-07-26

Family

ID=62907647

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/086274 WO2018133279A1 (zh) 2017-01-19 2017-05-27 一种跑步机计步的方法及装置

Country Status (8)

Country Link
US (1) US11679301B2 (zh)
EP (1) EP3563909B1 (zh)
JP (1) JP6828174B2 (zh)
KR (1) KR102266673B1 (zh)
CN (1) CN109069900B (zh)
AU (1) AU2017394292B2 (zh)
CA (1) CA3050554C (zh)
WO (1) WO2018133279A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110251888A (zh) * 2019-07-09 2019-09-20 胡收港 一种智能共享跑步机***

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
PT3735900T (pt) * 2019-05-07 2022-10-31 Bodytone Int Sport S L Passadeira para treinamento desportivo
IT201900008397A1 (zh) * 2019-06-07 2019-06-07
CN111228723B (zh) * 2020-02-14 2021-08-17 东莞品赫电子科技有限公司 一种与智能穿戴设备协同使用的智能跑步机
JP7342827B2 (ja) * 2020-09-18 2023-09-12 カシオ計算機株式会社 ノイズ波形除去装置、モデル訓練装置、ノイズ波形除去方法、モデル訓練方法、及びウェアラブル機器

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101116769A (zh) * 2006-08-01 2008-02-06 名跃国际健康科技股份有限公司 跑步机的计步方法及装置
CN201132032Y (zh) * 2007-07-27 2008-10-15 周贤龙 一种电动跑步机
US20150262470A1 (en) * 2014-03-12 2015-09-17 Precor Incorporated Treadmill Belt Wear Notification System
CN104937376A (zh) * 2012-11-07 2015-09-23 谷歌技术控股有限责任公司 计步器装置中基于频率的跨步长度修正的***和方法
DE202012013329U1 (de) * 2012-08-22 2016-05-20 Zebris Medical Gmbh Vorrichtung zur Ganganalyse zu Trainings- oder Rehabilitationszwecken
CN106166365A (zh) * 2016-08-31 2016-11-30 山东英克莱集团有限公司 一种智能跑步机

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100379018B1 (ko) * 2000-07-25 2003-04-08 태하메카트로닉스 (주) 걸음수나 달린 횟수가 문자 및 숫자와 음성으로 출력되는런닝머신
US20050272564A1 (en) * 2004-06-02 2005-12-08 Johnson Health Tech Co., Ltd. Exercise apparatus and method for tracking number of steps
CN100396349C (zh) * 2005-05-12 2008-06-25 辅祥实业股份有限公司 具有计步功能的跑步机及其计步方法
US7841967B1 (en) 2006-04-26 2010-11-30 Dp Technologies, Inc. Method and apparatus for providing fitness coaching using a mobile device
US7909741B2 (en) 2007-03-27 2011-03-22 Dhkl, Inc. Devices, systems and methods for receiving, recording and displaying information relating to physical exercise
JP5092909B2 (ja) * 2008-06-03 2012-12-05 富士通モバイルコミュニケーションズ株式会社 携帯端末
CN201430692Y (zh) * 2009-06-04 2010-03-24 北京天安信通科技有限责任公司 一种具有摔倒报警提示、计步器功能的无线移动终端
KR101108141B1 (ko) * 2009-09-18 2012-01-31 (주)피지오랩 전자식 가속도 센서를 이용한 보행 검출 방법 및 장치
TW201233977A (en) * 2011-02-15 2012-08-16 Xian-Ji Liang Portable evaluator of amount of exercise and method of evaluating amount of exercise thereof
US20140221160A1 (en) * 2011-09-08 2014-08-07 Paofit Holdings Pte. Ltd. Sensor Device and System for Fitness Equipment
US20130231889A1 (en) * 2012-03-01 2013-09-05 Lockheed Martin Corporation Method and apparatus for an inertial navigation system
WO2014034403A1 (ja) * 2012-09-03 2014-03-06 セイコーインスツル株式会社 電子機器およびプログラム
CN106310588A (zh) * 2015-06-16 2017-01-11 杭州启望科技有限公司 一种跑步机步频和冲击检测方法及其装置
KR101661700B1 (ko) 2015-11-23 2016-10-04 주식회사 지오아이티 보행분석 트레드밀
CN106092130B (zh) * 2016-06-24 2019-02-19 Oppo广东移动通信有限公司 计步器的计步方法、装置及移动终端

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101116769A (zh) * 2006-08-01 2008-02-06 名跃国际健康科技股份有限公司 跑步机的计步方法及装置
CN201132032Y (zh) * 2007-07-27 2008-10-15 周贤龙 一种电动跑步机
DE202012013329U1 (de) * 2012-08-22 2016-05-20 Zebris Medical Gmbh Vorrichtung zur Ganganalyse zu Trainings- oder Rehabilitationszwecken
CN104937376A (zh) * 2012-11-07 2015-09-23 谷歌技术控股有限责任公司 计步器装置中基于频率的跨步长度修正的***和方法
US20150262470A1 (en) * 2014-03-12 2015-09-17 Precor Incorporated Treadmill Belt Wear Notification System
CN106166365A (zh) * 2016-08-31 2016-11-30 山东英克莱集团有限公司 一种智能跑步机

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3563909A4

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110251888A (zh) * 2019-07-09 2019-09-20 胡收港 一种智能共享跑步机***

Also Published As

Publication number Publication date
KR102266673B1 (ko) 2021-06-17
EP3563909A1 (en) 2019-11-06
EP3563909B1 (en) 2021-12-29
CA3050554A1 (en) 2018-07-26
EP3563909A4 (en) 2020-01-01
AU2017394292A1 (en) 2019-08-15
AU2017394292B2 (en) 2020-10-22
KR20190108139A (ko) 2019-09-23
JP6828174B2 (ja) 2021-02-10
CN109069900A (zh) 2018-12-21
JP2020507359A (ja) 2020-03-12
US20190381356A1 (en) 2019-12-19
CA3050554C (en) 2021-08-31
US11679301B2 (en) 2023-06-20
CN109069900B (zh) 2020-10-23

Similar Documents

Publication Publication Date Title
WO2018133279A1 (zh) 一种跑步机计步的方法及装置
US12036018B2 (en) Workout monitor interface
US11716629B2 (en) User interfaces for workout content
US11291796B2 (en) Method and apparatus for adjusting user emotion
US10394328B2 (en) Feedback providing method and electronic device for supporting the same
KR101932210B1 (ko) 터치 신호에 의하여 이동 단말기의 조작을 실현하는 방법, 시스템 및 이동 단말기
CN102687100B (zh) 用于提供力敏感输入的用户接口方法和***
JP7460801B2 (ja) 身体活動イベントを追跡するためのユーザインタフェース
CN104166696A (zh) 应用程序推送方法及装置
CN104715757A (zh) 一种终端声控操作方法及装置
CN104335561A (zh) 生物识别发起的通信
WO2018152734A1 (zh) 一种清理终端的应用任务列表的方法、装置及终端
CN106705989A (zh) 记步方法、设备及终端
EP4162498A1 (en) Personal performance feedback relative to workout community
CN102999326B (zh) 使用加速讯迹事件的电子装置和方法
CN108491074B (zh) 电子装置、运动辅助方法及相关产品
CN103793053B (zh) 一种便携式终端的手势投影方法及装置
WO2018157460A1 (zh) 一种针对人体运动的计数方法及装置
CN108399085B (zh) 电子装置、应用管理方法及相关产品
CN107340881A (zh) 一种输入方法及电子设备
Augstein et al. Measuring physical pressure in smart phone interaction for people with impairments
CN107402692B (zh) 一种移动终端的操作方法及移动终端
CN117555436A (zh) 振动控制方法和装置、电子设备、可读存储介质
JP2014007660A (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: 17893429

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 3050554

Country of ref document: CA

ENP Entry into the national phase

Ref document number: 2019538678

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2017394292

Country of ref document: AU

Date of ref document: 20170527

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: 2017893429

Country of ref document: EP

Effective date: 20190731

ENP Entry into the national phase

Ref document number: 20197024194

Country of ref document: KR

Kind code of ref document: A