Fitness course pushing method and device

文档序号:1833261 发布日期:2021-11-12 浏览:21次 中文

阅读说明:本技术 健身课程推送方法和装置 (Fitness course pushing method and device ) 是由 姜永航 陈霄汉 于 2020-04-27 设计创作,主要内容包括:本申请提供一种健身课程推送方法和装置。本申请健身课程推送方法,包括:获取当前用户的身体状态信息,所述身体状态信息来自可穿戴设备、智能家居、医疗平台中的一个或多个设备;根据所述身体状态信息确定适用于所述当前用户的健身课程;推送所述适用于所述当前用户的健身课程。本申请可以使得推送的健身课程更符合用户的个性化需求。(The application provides a fitness course pushing method and device. The fitness course pushing method comprises the following steps: acquiring body state information of a current user, wherein the body state information is from one or more of wearable equipment, intelligent home and a medical platform; determining fitness courses suitable for the current user according to the body state information; and pushing the fitness course suitable for the current user. The method and the system can enable the pushed fitness course to better meet the personalized requirements of the user.)

1. A fitness course pushing method, comprising:

acquiring body state information of a current user, wherein the body state information is from one or more of wearable equipment, intelligent home and a medical platform;

determining fitness courses suitable for the current user according to the body state information;

and pushing the fitness course suitable for the current user.

2. The method of claim 1, wherein the physical state information comprises: one or more of a body fat rate, a daily average activity amount, a sleep time, a stress index, cardiopulmonary data, a medical record, and a physical examination report, wherein the body fat rate is from the smart home, the daily average activity amount, the sleep time, and the cardiopulmonary data are from the wearable device, and the stress index, the medical record, and the physical examination report are from the medical platform.

3. The method according to claim 1 or 2, wherein the physical state information further comprises: the personal information and/or fitness objectives of the current user, the personal information including one or more of age, gender, height, weight, and job category, the personal information and the fitness objectives being from a questionnaire of the current user or an application or device associated with a personal account of the current user.

4. The method according to any one of claims 1-3, wherein the physical state information further comprises: the exercise capacity of the current user comprises one or more of joint flexibility, limb strength, core strength and physical ability, and the exercise capacity is derived from exercise videos shot by the wearable device or a camera in the exercise environment of the current user.

5. The method according to any one of claims 1-4, further comprising:

obtaining feedback information of the current user, wherein the feedback information comprises one or more of course click rate, praise record, course collection record and class attendance record;

the determining, according to the physical state information, a fitness course applicable to the current user includes:

and determining fitness courses suitable for the current user according to the body state information and the feedback information of the current user.

6. The method of claim 5, further comprising:

determining the space size of the fitness environment of the current user through the fitness video shot by the camera device in the fitness environment of the current user;

the determining, according to the physical state information, a fitness course applicable to the current user includes:

and determining fitness courses suitable for the current user according to the body state information, the feedback information of the current user and/or the space size of the fitness environment of the current user.

7. The method according to any one of claims 1-6, wherein before obtaining the physical state information of the current user, further comprising:

associating one or more devices according to the personal account of the current user, wherein the one or more devices comprise one or more devices of the wearable device, the smart home, the medical platform and the camera device; and/or the presence of a gas in the gas,

and associating one or more application programs according to the personal account of the current user.

8. The method according to any one of claims 1-7, wherein said determining fitness class applicable to the current user based on the physical state information comprises:

and determining fitness courses suitable for the current user through a pre-established fitness course recommendation model according to the body state information.

9. The method of claim 8, further comprising:

creating the fitness course recommendation model according to one or more of expert knowledge, the body state information of the historical user, the feedback information of the historical user, the space size of the fitness environment of the historical user and historical fitness course pushing records.

10. The method of any one of claims 1-9, wherein after said pushing said workout session applicable to said current user, further comprising:

judging whether the pushed fitness course is suitable for the current user;

if the pushed fitness course is not suitable for the current user, determining a new fitness course suitable for the current user.

11. A terminal device, comprising: a processor and a memory;

the memory is used for storing programs;

when the program is executed by the processor, the processor is used for acquiring the physical state information of the current user, wherein the physical state information is from one or more devices in wearable equipment, smart home and medical platform; determining fitness courses suitable for the current user according to the body state information; and pushing the fitness course suitable for the current user.

12. The terminal device of claim 11, wherein the physical state information comprises: one or more of a body fat rate, a daily average activity amount, a sleep time, a stress index, cardiopulmonary data, a medical record, and a physical examination report, wherein the body fat rate is from the smart home, the daily average activity amount, the sleep time, and the cardiopulmonary data are from the wearable device, and the stress index, the medical record, and the physical examination report are from the medical platform.

13. The terminal device according to claim 11 or 12, wherein the body state information further comprises: the personal information and/or fitness objectives of the current user, the personal information including one or more of age, gender, height, weight, and job category, the personal information and the fitness objectives being from a questionnaire of the current user or an application or device associated with a personal account of the current user.

14. The terminal device according to any of claims 11-13, wherein the physical state information further comprises: the exercise capacity of the current user comprises one or more of joint flexibility, limb strength, core strength and physical ability, and the exercise capacity is derived from exercise videos shot by the wearable device or a camera in the exercise environment of the current user.

15. The terminal device according to any of claims 11-14, wherein the processor is further configured to obtain feedback information of the current user, the feedback information including one or more of course click rate, praise record, course collection record, and class achievement record; and determining fitness courses suitable for the current user according to the body state information and the feedback information of the current user.

16. The terminal device according to claim 15, wherein the processor is further configured to determine a space size of the fitness environment of the current user through a fitness video captured by a camera in the fitness environment of the current user; and determining fitness courses suitable for the current user according to the body state information, the feedback information of the current user and/or the space size of the fitness environment of the current user.

17. The terminal device according to any one of claims 11-16, wherein the processor is further configured to associate one or more devices according to the personal account of the current user, the one or more devices including one or more of the wearable device, the smart home, the medical platform, and the camera; and/or associating one or more application programs according to the personal account of the current user.

18. The terminal device according to any of claims 11-17, wherein the processor is specifically configured to determine a fitness course applicable to the current user according to the physical state information through a pre-created fitness course recommendation model.

19. The terminal device of claim 18, wherein the processor is further configured to create the workout recommendation model based on one or more of expert knowledge, the physical state information of a historical user, the feedback information of a historical user, a size of a space of the workout environment of a historical user, and a historical workout push record.

20. The terminal device of any of claims 11-19, wherein the processor is further configured to determine whether the pushed workout is appropriate for the current user; if the pushed fitness course is not suitable for the current user, determining a new fitness course suitable for the current user.

21. A computer-readable storage medium, comprising a computer program which, when executed on a computer, causes the computer to perform the method of any one of claims 1-10.

22. A computer program for performing the method of any one of claims 1-10 when the computer program is executed by a computer.

Technical Field

The present application relates to computer technologies, and in particular, to a method and an apparatus for pushing fitness courses.

Background

In recent years, the body-building enthusiasts are gradually increased, and body-building intelligent services are produced at the same time. In the service, an important function is pushing of fitness courses, and how to push the fitness courses most suitable for the user to the user is an urgent problem to be solved.

In the related art, a training plan of a user can be formulated and adjusted according to the personal condition and the training purpose of the user, and related fitness courses are pushed to the user. However, the fitness course pushed by the method is more stylized and cannot completely meet the personalized requirements of the user.

Disclosure of Invention

The application provides a fitness course pushing method and device, so that the pushed fitness course can better meet the personalized requirements of users.

In a first aspect, the present application provides a method for pushing fitness courses, comprising: acquiring body state information of a current user, wherein the body state information is from one or more of wearable equipment, intelligent home and a medical platform; determining fitness courses suitable for the current user according to the body state information; and pushing the fitness course suitable for the current user.

The fitness course most suitable for the user is determined according to the body state information of the user, and the body state information has multiple sources such as wearable equipment, intelligent home and medical platforms, so that the pushed fitness course is more in line with the personalized requirements of the user.

In one possible implementation, the physical state information includes: one or more of a body fat rate, a daily average activity amount, a sleep time, a stress index, cardiopulmonary data, a medical record, and a physical examination report, wherein the body fat rate is from the smart home, the daily average activity amount, the sleep time, and the cardiopulmonary data are from the wearable device, and the stress index, the medical record, and the physical examination report are from the medical platform.

In one possible implementation, the physical state information further includes: the personal information and/or fitness objectives of the current user, the personal information including one or more of age, gender, height, weight, and job category, the personal information and the fitness objectives being from a questionnaire of the current user or an application or device associated with a personal account of the current user.

In one possible implementation, the physical state information further includes: the exercise capacity of the current user comprises one or more of joint flexibility, limb strength, core strength and physical ability, and the exercise capacity is derived from exercise videos shot by the wearable device or a camera in the exercise environment of the current user.

The body state information of the user comprises various application programs or equipment such as wearable equipment, smart homes and medical platforms, and can also be from questionnaires, camera devices and the like, the body state information of the user is collected in many ways, so that the user portrait drawn based on the body state information is closer to the actual situation, and the pushed fitness course is more in line with the personalized requirements of the user.

In one possible implementation manner, the method further includes: obtaining feedback information of the current user, wherein the feedback information comprises one or more of course click rate, praise record, course collection record and class attendance record; the determining, according to the physical state information, a fitness course applicable to the current user includes: and determining fitness courses suitable for the current user according to the body state information and the feedback information of the current user.

The user's preference for the fitness course can be more intuitively reflected by the user's forehead feedback information.

In one possible implementation manner, the method further includes: determining the space size of the fitness environment of the current user through the fitness video shot by the camera device in the fitness environment of the current user; the determining, according to the physical state information, a fitness course applicable to the current user includes: and determining fitness courses suitable for the current user according to the body state information, the feedback information of the current user and/or the space size of the fitness environment of the current user.

The fitness environment of the user is known through the fitness real-time picture, so that fitness courses more conforming to the environment can be pushed conveniently.

In a possible implementation manner, before the obtaining the physical state information of the current user, the method further includes: associating one or more devices according to the personal account of the current user, wherein the one or more devices comprise one or more devices of the wearable device, the smart home, the medical platform and the camera device; and/or associating one or more application programs according to the personal account of the current user.

A plurality of devices are associated through the personal account of the user so as to collect more information related to the physical state of the user.

In one possible implementation manner, the determining, according to the physical state information, a fitness course applicable to the current user includes: and determining fitness courses suitable for the current user through a pre-established fitness course recommendation model according to the body state information.

In one possible implementation manner, the method further includes: creating the fitness course recommendation model according to one or more of expert knowledge, the body state information of the historical user, the feedback information of the historical user, the space size of the fitness environment of the historical user and historical fitness course pushing records.

The fitness course recommendation model can be intelligently close to different users and requirements.

In a possible implementation manner, after the pushing the fitness course applicable to the current user, the method further includes: judging whether the pushed fitness course is suitable for the current user; if the pushed fitness course is not suitable for the current user, determining a new fitness course suitable for the current user.

In a second aspect, the present application provides a fitness course pushing device, comprising: the system comprises an acquisition module, a processing module and a display module, wherein the acquisition module is used for acquiring the body state information of a current user, and the body state information is from one or more devices in wearable equipment, smart homes and medical platforms; the processing module is used for determining fitness courses suitable for the current user according to the body state information; and pushing the fitness course suitable for the current user.

In one possible implementation, the physical state information includes: one or more of a body fat rate, a daily average activity amount, a sleep time, a stress index, cardiopulmonary data, a medical record, and a physical examination report, wherein the body fat rate is from the smart home, the daily average activity amount, the sleep time, and the cardiopulmonary data are from the wearable device, and the stress index, the medical record, and the physical examination report are from the medical platform.

In one possible implementation, the physical state information further includes: the personal information and/or fitness objectives of the current user, the personal information including one or more of age, gender, height, weight, and job category, the personal information and the fitness objectives being from a questionnaire of the current user or an application or device associated with a personal account of the current user.

In one possible implementation, the physical state information further includes: the exercise capacity of the current user comprises one or more of joint flexibility, limb strength, core strength and physical ability, and the exercise capacity is derived from exercise videos shot by the wearable device or a camera in the exercise environment of the current user.

In a possible implementation manner, the obtaining module is further configured to obtain feedback information of the current user, where the feedback information includes one or more of a course click rate, a like record, a course collection record, and a class achievement record; the processing module is further configured to determine a fitness course applicable to the current user according to the body state information and the feedback information of the current user.

In a possible implementation manner, the processing module is further configured to determine a size of a space of the fitness environment of the current user through a fitness video captured by a camera in the fitness environment of the current user; and determining fitness courses suitable for the current user according to the body state information, the feedback information of the current user and/or the space size of the fitness environment of the current user.

In a possible implementation manner, the processing module is further configured to associate one or more devices according to the personal account of the current user, where the one or more devices include one or more of the wearable device, the smart home, the medical platform, and the camera device; and/or associating one or more application programs according to the personal account of the current user.

In a possible implementation manner, the processing module is specifically configured to determine, according to the physical state information, a fitness course suitable for the current user through a pre-created fitness course recommendation model.

In one possible implementation, the processing module is further configured to create the fitness course recommendation model according to one or more of expert knowledge, the physical state information of the historical user, the feedback information of the historical user, the spatial size of the fitness environment of the historical user, and a historical fitness course push record.

In a possible implementation manner, the processing module is further configured to determine whether the pushed fitness course is suitable for the current user; if the pushed fitness course is not suitable for the current user, determining a new fitness course suitable for the current user.

In a third aspect, the present application provides a terminal device, including: one or more processors; a memory for storing one or more programs; when executed by the one or more processors, cause the one or more processors to implement the method of any one of the first aspects as described above.

In a fourth aspect, the present application provides a computer readable storage medium comprising a computer program which, when executed on a computer, causes the computer to perform the method of any of the first aspects above.

In a fifth aspect, the present application provides a computer program for performing the method of any one of the above first aspects when the computer program is executed by a computer.

Drawings

FIG. 1 illustrates an exemplary framework diagram of an intelligent push system for fitness classes provided herein;

FIG. 2 illustrates an exemplary schematic diagram of an intelligent push system for fitness sessions provided herein;

FIG. 3 is a block diagram of an exemplary architecture of a server 300 provided herein;

fig. 4 shows a schematic structural diagram of a terminal device 400;

FIG. 5 is a flowchart of an embodiment of a method for pushing fitness lessons according to the present application;

FIG. 6 illustrates an exemplary schematic of a questionnaire;

FIG. 7 shows an exemplary schematic diagram incorporating a wearable device;

FIGS. 8a and 8b show exemplary diagrams of a fitness class push interface on a cell phone and TV, respectively;

FIGS. 9a and 9b show exemplary screens of profiles of fitness sessions on a cell phone and TV, respectively;

FIGS. 10a and 10b show exemplary screens of a fitness session on a cell phone and TV, respectively;

FIGS. 11a and 11b show exemplary screens of a fitness session on a cell phone and TV, respectively;

FIG. 12 illustrates an exemplary diagram of a current user feedback interface.

Detailed Description

To make the purpose, technical solutions and advantages of the present application clearer, the technical solutions in the present application will be clearly and completely described below with reference to the drawings in the present application, and it is obvious that the described embodiments are some, but not all embodiments of the present application. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.

The terms "first," "second," and the like in the description examples and claims of this application and in the drawings are used for descriptive purposes only and are not to be construed as indicating or implying relative importance, nor order. Furthermore, the terms "comprises" and "comprising," as well as any variations thereof, are intended to cover a non-exclusive inclusion, such as a list of steps or elements. A method, system, article, or apparatus is not necessarily limited to those steps or elements explicitly listed, but may include other steps or elements not explicitly listed or inherent to such process, system, article, or apparatus.

It should be understood that in the present application, "at least one" means one or more, "a plurality" means two or more. "and/or" for describing an association relationship of associated objects, indicating that there may be three relationships, e.g., "a and/or B" may indicate: only A, only B and both A and B are present, wherein A and B may be singular or plural. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship. "at least one of the following" or similar expressions refer to any combination of these items, including any combination of single item(s) or plural items. For example, at least one (one) of a, b, or c, may represent: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", wherein a, b, c may be single or plural.

The application provides an intelligent pushing system for fitness courses, and the system mainly solves the problem of how to push fitness courses most suitable for users to the users in fitness application programs (APP). Generally, the fitness process is influenced by various information such as physical conditions, fitness purposes, exercise capacity, health conditions, sleep quality, psychological pressure, external space environment and the like of a user, and only by comprehensively considering information as much as possible, a training plan most suitable for the user can be made, and then fitness courses most suitable for the user are recommended.

Fig. 1 illustrates an exemplary framework diagram of the intelligent push system for fitness classes provided in the present application, and as shown in fig. 1, the adaptive recommendation module collects a plurality of data, which includes one or more of the following information: physical parameters (e.g., height, weight, age, gender, etc.), fitness objectives (e.g., fat reduction, shaping, muscle enhancement, etc.), exercise capabilities (e.g., joint flexibility, lower limb strength, core strength, upper limb strength, physical fitness, etc.), health conditions (e.g., illness records, psychological stress, etc.), sleep quality (e.g., time to sleep, length of deep sleep, etc.), external spatial environment (e.g., indoors, outdoors, size of space, etc.), and user feedback (e.g., class praise, class thoughts, class click rates, class collection rates, etc.). And the self-adaptive recommendation module determines the fitness course which is most suitable for the user according to the plurality of data.

Optionally, after the adaptive recommendation module pushes the fitness course to the user, the course completion evaluation (for example, the course completion ratio, the course completion duration, and the like) may be collected, so that the course completion evaluation may be adopted in the course pushing process.

Therefore, the intelligent pushing system for the fitness course can comprehensively consider various information influencing the fitness process, the information also reflects the current condition of the user, including the body, the psychology, the fitness requirement, the fitness preference, the fitness environment and the like, namely, a picture can be obtained for the current condition of the user by combining the information, the more the combined information is, the more the obtained picture is close to the user, and the more the picture is close to the user, so that the fitness course pushed by aiming at the picture is more suitable for the user.

The intelligent pushing system for the fitness courses can comprise a server and terminal equipment, and the self-adaptive recommending module can be realized by the server or realized by the server and the terminal equipment in a combined mode.

Fig. 2 shows an exemplary schematic diagram of an intelligent push system for fitness class provided by the present application, and the framework of the intelligent push system shown in fig. 1 can be deployed on the system shown in fig. 2. As shown in fig. 2, the system includes a server, a terminal device and one or more data acquisition devices, data transmission can be performed between the server and the terminal device through a communication network, and data transmission can also be performed between the terminal device and one or more data acquisition devices, between the server and one or more data acquisition devices through a communication network.

The one or more data collection devices may include wearable devices, such as watches, glasses, earphones, and the like, wireless devices in smart homes (smart homes), such as body fat scales, sphygmomanometers, and the like, camera devices, such as monitor probes, video cameras, still cameras, and the like, wireless devices in telemedicine (remote medical), such as disease information collection modules, medical cards, and the like. Wherein, wearable equipment gathers user's heart rate signal, fingertip pulse wave signal etc. and the body fat is called and is gathered user's weight, height etc. and camera device gathers exterior space environment, and the sphygmomanometer gathers user's blood pressure, and disease information acquisition module inserts the health information that medical health institution system acquireed the user. It should be noted that the data acquisition device may further include other devices, which are not specifically limited in this application.

The terminal equipment, which may also be referred to as User Equipment (UE), may be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; can also be deployed on the water surface (such as a ship and the like); and may also be deployed in the air (e.g., airplanes, balloons, satellites, etc.). The terminal device may be a mobile phone (mobile phone), a tablet personal computer (pad), an intelligent television, a sound, glasses, a watch, a car machine, an earphone, a Virtual Reality (VR) device, an Augmented Reality (AR) device, or the like, or may be a wireless device in mobile office, smart home, sports health, audio-video entertainment, and intelligent travel, and the like, which is not limited in this application. The terminal device and the chip that can be installed in the terminal device are collectively referred to as a terminal device in this application.

It should be noted that the one or more data acquisition devices may be used in combination with the terminal device, and the terminal device is configured to receive multiple items of data sent by the one or more data acquisition devices, process the data by using the fitness course pushing method (described in detail below) provided by the present application, obtain a fitness course most suitable for the user, and push the fitness course to the user.

Optionally, the one or more data acquisition devices and the terminal device may be independent devices, or the one or more data acquisition devices and the terminal device may be integrated as a functional module in one device, which is not limited in this embodiment of the present application.

In a possible implementation manner, the one or more data acquisition devices and the terminal device are independent devices, the terminal device may receive multiple items of data sent by the data acquisition devices through a communication network, and then report the multiple items of data to the server through the communication network, the server determines a fitness course most suitable for the user according to the multiple items of data, and the server pushes the fitness course to the terminal device of the user.

In a possible implementation manner, the one or more data acquisition devices and the terminal device are independent devices, the server may directly receive multiple items of data sent by the data acquisition devices through a communication network, determine a fitness course most suitable for the user according to the multiple items of data, and push the fitness course to the terminal device of the user.

In a possible implementation manner, the one or more data acquisition devices and the terminal device are independent devices, the terminal device may receive multiple items of data sent by the data acquisition devices through a communication network, the terminal device determines a fitness course most suitable for the user according to the multiple items of data, and the terminal device displays the fitness course to the user through a display screen, a touch screen, and the like.

In a possible implementation manner, the one or more data acquisition devices and the terminal device are integrated as a functional module in one device, the device collects multiple items of data, determines a fitness course most suitable for the user according to the multiple items of data, and the device displays the fitness course to the user through a display screen, a touch screen and the like.

In a possible implementation manner, the one or more data acquisition devices and the terminal device are integrated as a functional module in one device, the device collects multiple items of data, reports the multiple items of data to the server through the communication network, the server determines a fitness course most suitable for the user according to the multiple items of data, and the server pushes the fitness course to the device of the user.

It should be noted that the communication network may be a local area network, a wide area network switched by a relay (relay) device, or a local area network and a wide area network. When the communication network is a local area network, the communication network may be a wifi hotspot network, a wifi P2P network, a bluetooth network, a zigbee network, or a Near Field Communication (NFC) network, for example. When the communication network is a wide area network, the communication network may be, for example, a third-generation wireless telephone technology (3G) network, a fourth-generation mobile communication technology (4G) network, a fifth-generation mobile communication technology (5G) network, a Public Land Mobile Network (PLMN) for future evolution, the internet, or the like, which is not limited in the embodiment of the present application.

For example, the server in fig. 2 may adopt the structure shown in fig. 3. Fig. 3 is a block diagram of an exemplary architecture of a server 300 provided herein. As shown in fig. 3, the server 300 includes an antenna 301, a radio frequency device 302, and a baseband device 303. The antenna 301 is connected to a radio frequency device 302. In the uplink direction, the rf apparatus 302 receives a signal from a terminal device through the antenna 301, and sends the received signal to the baseband apparatus 303 for processing. In the downlink direction, the baseband means 303 generates a signal to be transmitted to the terminal device and transmits the generated signal to the radio frequency means 302. The rf device 302 transmits the signal through the antenna 301.

The baseband device 303 may include one or more processing units 3031. The processing unit 3031 may be specifically a processor.

The baseband device 303 may further include one or more memory units 3032 and one or more communication interfaces 3033. The storage unit 3032 is used to store computer programs and/or data. Communication interface 3033 is used to exchange information with radio frequency device 302. The storage unit 3032 may be a memory, and the communication interface 3033 may be an input/output interface or a transceiver circuit.

Alternatively, the storage unit 3032 may be a storage unit on the same chip as the processing unit 3031, that is, an on-chip storage unit, or may be a storage unit on a different chip from the processing unit 3031, that is, an off-chip storage unit. This is not a limitation of the present application.

For example, the terminal device in fig. 2 may adopt the structure shown in fig. 4. Fig. 4 shows a schematic structural diagram of the terminal device 400.

The terminal device 400 may include a processor 410, an external memory interface 420, an internal memory 421, a Universal Serial Bus (USB) interface 430, a charging management module 440, a power management module 441, a battery 442, an antenna 1, an antenna 2, a mobile communication module 450, a wireless communication module 460, an audio module 470, a speaker 470A, a receiver 470B, a microphone 470C, an earphone interface 470D, a sensor module 480, a key 490, a motor 491, an indicator 492, a camera 493, a display 494, a Subscriber Identification Module (SIM) card interface 495, and the like. The sensor module 480 may include a pressure sensor 480A, a gyroscope sensor 480B, an air pressure sensor 480C, a magnetic sensor 480D, an acceleration sensor 480E, a distance sensor 480F, a proximity light sensor 480G, a fingerprint sensor 480H, a temperature sensor 480J, a touch sensor 480K, an ambient light sensor 480L, a bone conduction sensor 480M, and the like.

It is to be understood that the illustrated structure of the embodiment of the present invention does not specifically limit the terminal device 400. In other embodiments of the present application, terminal device 400 may include more or fewer components than shown, or some components may be combined, some components may be split, or a different arrangement of components. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

Processor 410 may include one or more processing units, such as: the processor 410 may include an Application Processor (AP), a modem processor, a Graphics Processing Unit (GPU), an Image Signal Processor (ISP), a controller, a video codec, a Digital Signal Processor (DSP), a baseband processor, and/or a neural-Network Processing Unit (NPU), among others. The different processing units may be separate devices or may be integrated into one or more processors.

The controller can generate an operation control signal according to the instruction operation code and the timing signal to complete the control of instruction fetching and instruction execution.

A memory may also be provided in processor 410 for storing instructions and data. In some embodiments, the memory in the processor 410 is a cache memory. The memory may hold instructions or data that have just been used or recycled by the processor 410. If the processor 410 needs to use the instruction or data again, it can be called directly from the memory. Avoiding repeated accesses reduces the latency of the processor 410, thereby increasing the efficiency of the system.

In some embodiments, processor 410 may include one or more interfaces. The interface may include an integrated circuit (I2C) interface, an integrated circuit built-in audio (I2S) interface, a Pulse Code Modulation (PCM) interface, a universal asynchronous receiver/transmitter (UART) interface, a Mobile Industry Processor Interface (MIPI), a general-purpose input/output (GPIO) interface, a Subscriber Identity Module (SIM) interface, and/or a Universal Serial Bus (USB) interface, etc.

The terminal device 400 may implement a shooting function through the ISP, the camera 493, the video codec, the GPU, the display screen 494, the application processor, and the like.

The ISP is used to process the data fed back by the camera 493. For example, when a photo is taken, the shutter is opened, light is transmitted to the camera photosensitive element through the lens, the optical signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to the ISP for processing and converting into an image visible to naked eyes. The ISP can also carry out algorithm optimization on the noise, brightness and skin color of the image. The ISP can also optimize parameters such as exposure, color temperature and the like of a shooting scene. In some embodiments, the ISP may be provided in camera 493.

The camera 493 is used to capture still images or video. The object generates an optical image through the lens and projects the optical image to the photosensitive element. The photosensitive element may be a Charge Coupled Device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The light sensing element converts the optical signal into an electrical signal, which is then passed to the ISP where it is converted into a digital image signal. And the ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into image signal in standard RGB, YUV and other formats. In some embodiments, the terminal device 400 may include 1 or N cameras 493, where N is a positive integer greater than 1.

The digital signal processor is used for processing digital signals, and can process digital image signals and other digital signals. For example, when the terminal device 400 selects a frequency point, the digital signal processor is used to perform fourier transform or the like on the frequency point energy.

Video codecs are used to compress or decompress digital video. The terminal device 400 may support one or more video codecs. In this way, the terminal device 400 can play or record video in a plurality of encoding formats, such as: moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, and the like.

The NPU is a neural-network (NN) computing processor that processes input information quickly by using a biological neural network structure, for example, by using a transfer mode between neurons of a human brain, and can also learn by itself continuously. The NPU can implement applications such as intelligent recognition of the terminal device 400, for example: image recognition, face recognition, speech recognition, text understanding, and the like.

The external memory interface 420 may be used to connect an external memory card, such as a Micro SD card, to extend the memory capability of the terminal device 400. The external memory card communicates with the processor 410 through the external memory interface 420 to implement data storage functions. For example, files such as music, video, etc. are saved in an external memory card.

The internal memory 421 may be used to store computer-executable program code, including instructions. The internal memory 421 may include a program storage area and a data storage area. The storage program area may store an operating system, an application program (such as a sound playing function, an image playing function, etc.) required by at least one function, and the like. The storage data area may store data (such as audio data, a phonebook, etc.) created during use of the terminal device 400, and the like. In addition, the internal memory 421 may include a high-speed random access memory, and may further include a nonvolatile memory, such as at least one magnetic disk storage device, a flash memory device, a universal flash memory (UFS), and the like. The processor 410 executes various functional applications of the terminal device 400 and data processing by executing instructions stored in the internal memory 421 and/or instructions stored in a memory provided in the processor.

The terminal device 400 can implement audio functions through the audio module 470, the speaker 470A, the receiver 470B, the microphone 470C, the earphone interface 470D, and the application processor. Such as music playing, recording, etc.

The audio module 470 is used to convert digital audio information into an analog audio signal output and also used to convert an analog audio input into a digital audio signal. The audio module 470 may also be used to encode and decode audio signals. In some embodiments, the audio module 470 may be disposed in the processor 410, or some functional modules of the audio module 470 may be disposed in the processor 410.

The speaker 470A, also called a "horn", is used to convert the audio electrical signals into sound signals. The terminal device 400 can listen to music through the speaker 470A or listen to a handsfree call.

The pressure sensor 480A is used for sensing a pressure signal, and converting the pressure signal into an electrical signal. In some embodiments, the pressure sensor 480A may be disposed on the display screen 494. The pressure sensor 480A may be of a variety of types, such as a resistive pressure sensor, an inductive pressure sensor, a capacitive pressure sensor, and the like. The capacitive pressure sensor may be a sensor comprising at least two parallel plates having an electrically conductive material. When a force acts on the pressure sensor 480A, the capacitance between the electrodes changes. The terminal device 400 determines the intensity of the pressure from the change in the capacitance. When a touch operation is applied to the display screen 494, the terminal device 400 detects the intensity of the touch operation based on the pressure sensor 480A. The terminal device 400 may also calculate the touched position based on the detection signal of the pressure sensor 480A. In some embodiments, the touch operations that are applied to the same touch position but different touch operation intensities may correspond to different operation instructions. For example: and when the touch operation with the touch operation intensity smaller than the first pressure threshold value acts on the short message application icon, executing an instruction for viewing the short message. And when the touch operation with the touch operation intensity larger than or equal to the first pressure threshold value acts on the short message application icon, executing an instruction of newly building the short message.

The gyro sensor 480B may be used to determine the motion attitude of the terminal device 400. In some embodiments, the angular velocity of the terminal device 400 about three axes (i.e., x, y, and z axes) may be determined by the gyro sensor 480B. The gyro sensor 480B may be used for photographing anti-shake. Illustratively, when the shutter is pressed, the gyro sensor 480B detects the shake angle of the terminal device 400, calculates the distance to be compensated for by the lens module according to the shake angle, and allows the lens to counteract the shake of the terminal device 400 through a reverse movement, thereby achieving anti-shake. The gyroscope sensor 480B can also be used for navigation and body sensing game scenes.

The air pressure sensor 480C is used to measure air pressure. In some embodiments, the terminal device 400 calculates altitude, aiding positioning and navigation, from the barometric pressure value measured by the barometric pressure sensor 480C.

The magnetic sensor 480D includes a hall sensor. The terminal device 400 may detect the opening and closing of the flip holster using the magnetic sensor 480D. In some embodiments, when the terminal device 400 is a flip phone, the terminal device 400 may detect the opening and closing of the flip according to the magnetic sensor 480D. And then according to the opening and closing state of the leather sheath or the opening and closing state of the flip cover, the automatic unlocking of the flip cover is set.

The acceleration sensor 480E can detect the magnitude of acceleration of the terminal device 400 in various directions (generally, three axes). The magnitude and direction of gravity can be detected when the terminal device 400 is stationary. The method can also be used for recognizing the posture of the terminal equipment, and is applied to horizontal and vertical screen switching, pedometers and other applications.

A distance sensor 480F for measuring distance. The terminal device 400 may measure the distance by infrared or laser. In some embodiments, shooting a scene, the terminal device 400 may utilize the distance sensor 480F to range for fast focus.

The proximity light sensor 480G may include, for example, a Light Emitting Diode (LED) and a light detector, such as a photodiode. The light emitting diode may be an infrared light emitting diode. The terminal device 400 emits infrared light to the outside through the light emitting diode. The terminal device 400 detects infrared reflected light from a nearby object using a photodiode. When sufficient reflected light is detected, it can be determined that there is an object near the terminal device 400. When insufficient reflected light is detected, the terminal device 400 can determine that there is no object near the terminal device 400. The terminal device 400 can utilize the proximity light sensor 480G to detect that the user holds the terminal device 400 close to the ear for talking, so as to automatically turn off the screen to save power. The proximity light sensor 480G may also be used in a holster mode, a pocket mode automatically unlocks and locks the screen.

The ambient light sensor 480L is used to sense the ambient light level. The terminal device 400 may adaptively adjust the brightness of the display screen 494 based on the perceived ambient light level. The ambient light sensor 480L may also be used to automatically adjust the white balance when taking a picture. The ambient light sensor 480L may also cooperate with the proximity light sensor 480G to detect whether the terminal device 400 is in a pocket to prevent accidental touches.

The fingerprint sensor 480H is used to collect a fingerprint. The terminal device 400 can utilize the collected fingerprint characteristics to realize fingerprint unlocking, access to an application lock, fingerprint photographing, fingerprint incoming call answering and the like.

The temperature sensor 480J is used to detect temperature. In some embodiments, the terminal device 400 executes a temperature processing strategy using the temperature detected by the temperature sensor 480J. For example, when the temperature reported by the temperature sensor 480J exceeds a threshold, the terminal device 400 performs a reduction in performance of a processor located near the temperature sensor 480J, so as to reduce power consumption and implement thermal protection. In other embodiments, the terminal device 400 heats the battery 442 when the temperature is below another threshold to avoid an abnormal shutdown of the terminal device 400 due to low temperatures. In other embodiments, when the temperature is below a further threshold, the terminal device 400 performs boosting of the output voltage of the battery 442 to avoid abnormal shutdown due to low temperature.

The touch sensor 480K is also referred to as a "touch device". The touch sensor 480K may be disposed on the display screen 494, and the touch sensor 480K and the display screen 494 form a touch screen, which is also referred to as a "touch screen". The touch sensor 480K is used to detect a touch operation applied thereto or thereabout. The touch sensor can communicate the detected touch operation to the application processor to determine the touch event type. Visual output associated with the touch operation may be provided through the display screen 494. In other embodiments, the touch sensor 480K may be disposed on the surface of the terminal device 400 at a different position than the display screen 494.

The bone conduction sensor 480M may acquire a vibration signal. In some embodiments, the bone conduction transducer 480M may acquire a vibration signal of the human voice vibrating a bone mass. The bone conduction sensor 480M may also contact the pulse of the human body to receive the blood pressure pulsation signal. In some embodiments, the bone conduction sensor 480M may also be disposed in a headset, integrated into a bone conduction headset. The audio module 470 may analyze a voice signal based on the vibration signal of the bone mass vibrated by the sound part acquired by the bone conduction sensor 480M, so as to implement a voice function. The application processor can analyze heart rate information based on the blood pressure beating signal acquired by the bone conduction sensor 480M, so as to realize a heart rate detection function.

Those skilled in the art will appreciate that terminal device 400 may include fewer or more components than shown in fig. 4, and that the terminal device shown in fig. 4 includes only those components more pertinent to the various implementations disclosed herein.

Based on the intelligent pushing system for the fitness courses, the application provides a fitness course pushing method, and the problem that the fitness courses pushed by the related technology are relatively stylized and cannot completely meet the personalized requirements of users is solved.

Fig. 5 is a flowchart of an embodiment of the fitness course pushing method of the present application, and as shown in fig. 5, the process 500 may be applied to the system shown in fig. 2, and the execution subject may be a server or a terminal device. The process 500 is described as a series of steps or operations, it being understood that the process 500 may be performed in various orders and/or concurrently, and is not limited to the order of execution shown in fig. 5. The fitness course pushing method comprises the following steps:

step 501, when the intelligent pushing system of the fitness course is initially constructed, users are divided into a plurality of types according to expert knowledge, physical parameters, exercise capacity, fitness purposes and the like, and a fitness course recommendation model is made for each type.

An expert refers to a professional engaged in sports, fitness, athletic training, athletic data analysis, etc., such as a fitness trainer, sports trainer, athlete, athletic instructions, etc. The professionals accumulate abundant experiences in long-term work, and can provide fitness advice which is more suitable for the person needing fitness by the experiences, wherein the fitness advice comprises the duration of fitness, the content of fitness, the strength of fitness and the like.

The expert knowledge is the fitness advice given by the experts according to the professional knowledge and experience.

The physical parameters may include sex, height, weight, age, etc. and according to the general experience, the physical parameters may reflect the physical condition of the same kind of people, for example, female strength and endurance are usually smaller than male strength and endurance; the exercise intensity that young people can receive is generally higher than that of old people; people with small, thin and short stature are generally more flexible than people with large body weight. It should be noted that the physical parameters may include fewer or more parameters than the above parameters, and the present application is not limited thereto.

The exercise capacity refers to the maximum exercise degree that a user can complete a course during fitness, and can be represented by the body bearing degree of the user, such as joint flexibility (reflecting the flexibility of the user), lower limb strength (reflecting the degree of lower limb exercise that the user can bear), core strength (reflecting the degree of abdominal exercise that the user can bear), upper limb strength (reflecting the degree of upper limb exercise that the user can bear), physical ability (reflecting the exercise duration and period that the user can bear), and the like.

The purpose of body building is that a user can do body building, and the content of body building aiming at different purposes can be specially trained in a targeted way, for example, a body building course which mainly takes aerobic exercise and locally takes anaerobic as an auxiliary part can be recommended more for the purpose of fat reduction; for shaping, local anaerobic training fitness courses can be recommended more; the fitness course of strength training can be recommended more for the purpose of muscle building; and so on.

Based on the above parameters, the server or the terminal device may classify the user into a plurality of classes, and make a fitness course for each class, where the fitness course may include one or more training items and may also include one or more training plans. For example, young women aiming at fat reduction can recommend a low-intensity fitness course for one week from shallow to deep if the young women are subjected to primary fitness, wherein the low-intensity fitness course comprises 30-second flat supports, 10 open-close jumps, 4 wave ratio jumps and the like, and then the intensity is increased one week by one week, for example, the flat support duration is prolonged, the open-close jumps and the wave ratio jumps are increased, and the like; if the user has long-term fitness, the corresponding fitness course can be recommended according to the exercise capacity of the user.

The server or the terminal device can also acquire the relevant information of the user by combining with the wearable device of the user, wherein the relevant information comprises daily exercise amount, sleeping time, sleeping quality curve, heart rate and the like of the user. For example, the daily exercise amount of the user is less than 3000 steps, the exercise mileage is less than one kilometer, the sleep time is longer than 10 hours, the user usually enters light sleep after 12 o' clock in the evening, the user is lack of exercise and likes to sleep late, then the user can recommend aerobic exercise mainly including running for one week, and then some anaerobic exercises are added one by one week, and the running time can be gradually lengthened according to the heart rate fed back by the wearable device. For another example, if the daily exercise amount of the user is greater than 100000 steps and the exercise distance exceeds 10 km, which indicates that the user may have a habit of running, some courses such as yoga, pilates, etc. may be recommended for the user to relax muscles and stretch.

The server or the terminal device may also obtain the user's historical exercise information recorded locally, for example, which fitness courses have been taken, the record of the taking lessons of each fitness course, the frequency of the taking lessons of the fitness courses, and the like. For example, if a user is an aerobic exercise session with a large amount of exercise each day, then a small amount of exercise, a muscle-relaxation-dominated session, may be periodically inserted between sessions for the user. For another example, the fitness course of the user mainly includes yoga, and some targeted yoga courses, such as a course for exercising abdomen, a course for stretching fatigue, a pilates, etc., may be periodically recommended to the user.

The server or the terminal device establishes an initial fitness course recommendation model based on the corresponding relationship between the user types and the fitness courses, each user type may correspond to one or more fitness courses, and each fitness course may be applicable to one or more user types, which is not specifically limited in the present application.

If the operation of making the fitness course recommendation model is executed by the server, the server can send the fitness course recommendation model to the terminal equipment provided with the fitness application program, and the terminal equipment executes the operation of selecting the fitness course most suitable for the current user; the server can also only locally store the fitness course recommendation model, the terminal equipment provided with the fitness application program sends the relevant information of the current user to the server after acquiring the relevant information of the current user, and the server matches the fitness course most suitable for the current user in the fitness course recommendation model according to the relevant information of the current user.

If the operation of making the fitness course recommendation model is executed by the terminal equipment, after the fitness application program is installed on the terminal equipment, an initial fitness course recommendation model can be generated according to the data packet of the application program; or read the initial fitness class recommendation model directly from the application's data package.

The fitness course recommendation model can be obtained through a neural network, the neural network can be created in advance according to historical data, client feedback and the like, the input of the neural network can be the body parameters, fitness purposes, exercise capacity and the like, and the output of the neural network can be a fitness course matched with the neural network.

Step 502, when the current user uses the fitness application program for the first time, obtaining the body parameters, fitness purposes, exercise experience and the like of the current user, classifying the current user, and pushing fitness courses to the current user.

The terminal device may obtain the data in the form of a questionnaire. For example, fig. 6 shows an exemplary schematic diagram of a questionnaire, as shown in fig. 6, after the current user registers an account when the current user uses the fitness class application for the first time, the terminal device displays a questionnaire on a touch screen, where the subject of the questionnaire may include: height, sex, age, purpose of fitness, etc., please answer the current user. Currently, users fill in questionnaires by clicking, dragging, inputting characters, and the like.

It should be noted that the terminal device may display the questionnaire on a display screen, and the user fills in the questionnaire by operating an external device such as a remote controller or a mobile phone. The input mode is not particularly limited in the present application.

By means of the questionnaire, the terminal equipment can obtain basic parameters of the current user using the fitness application program, including height, gender, age, fitness purpose and the like. The fitness session determined by step 502 to be most appropriate for the user is based primarily on the current user's basic parameters described above.

The terminal device may also obtain the data through a wearable device (e.g., watch, glasses, headset, etc.). For example, fig. 7 shows an exemplary schematic diagram of a wearable device, and as shown in fig. 7, the terminal device may establish a wireless connection with the wearable device, and read relevant data on the wearable device, including daily movement amount, sleep duration, sleep quality curve, heart rate, and the like of the user. For example, the daily exercise amount of the user is less than 3000 steps, the exercise mileage is less than one kilometer, the sleeping time is longer than 10 hours, and the user usually enters light sleep after 12 o' clock in the evening, aerobic exercise mainly including running can be recommended for the user, and the running time can be gradually lengthened according to the heart rate fed back by the wearable device in cooperation with anaerobic exercises. For another example, the daily exercise amount of the user is greater than 100000 steps, the exercise distance exceeds 10 km, and some courses for relaxing muscles and stretching such as yoga and pilates may be recommended for the user. For another example, the sleep time of the user is less than 8 hours, the deep sleep time is short, and a yoga course which is helpful for sleeping can be recommended for the user.

If the operation of the fitness course is determined to be executed by the server, the terminal equipment needs to report the basic parameters of the current user to the server through a communication network, the server determines the fitness course which is most suitable for the current user according to the basic parameters of the current user, and then the fitness course which is most suitable for the current user is pushed to the terminal equipment of the current user.

And if the operation of the fitness course is determined to be executed by the terminal equipment, the terminal equipment determines the fitness course which is most suitable for the current user according to the basic parameters of the current user, and then the fitness course which is most suitable for the current user is displayed on the touch screen.

Fig. 8a and 8b respectively show exemplary schematic diagrams of fitness course pushing interfaces on a mobile phone and a TV, as shown in fig. 8a and 8b, a plurality of fitness courses are displayed on a screen of a terminal device or the TV, a user can click a title of a desired fitness course after seeing the fitness courses, the user can click the selected fitness course, and the terminal device enters a display interface of the selected fitness course after receiving an instruction generated by a click operation of the user.

Optionally, in order to facilitate the current user to know the content of the recommended exercise course, the terminal device may display, on the touch screen, the names of a plurality of exercise courses, and may also display a brief introduction of each exercise course, including the course content, the course duration, the exercise part, and the like, under each exercise course. As shown in fig. 9a and 9 b.

And entering a display interface of the fitness course, and displaying the content of the fitness course to the current user in a video mode. Fig. 10a and 10b show exemplary screens of a fitness session on a cell phone and a TV, respectively, as shown in fig. 10a and 10b, the fitness session being presented by a live person as a video of a workout performed by a coach who is currently performing the workout following the coach's pace and motion. The display interface of the fitness course can also display the content of the fitness course to the current user in a motion decomposition mode. In addition, a window is arranged at the lower right corner of the picture, the window displays the body-building picture of the current user, namely the body-building video of the current user is shot through the camera device and sent to the mobile phone or the TV in real time, the video can be displayed through a screen while the current user exercises, and therefore the user can learn the action of real person demonstration in the body-building course and determine whether the action is standard or not by watching the shot picture of the self movement. Fig. 11a and 11b show exemplary screens of the exercise lessons on the mobile phone and the TV, respectively, as shown in fig. 11a and 11b, the exercise lessons are demonstrated by the action disassembly, and are images of each action performed by the coach, or may be simplified diagrams of each action made, and the number, duration, specification requirements and the like of each action are described by words, and the current user completes the illustrated actions according to the words. The exercise session may be presented in other ways, which are not specifically limited in this application.

Step 503, in the exercise process of the current user, acquiring the exercise picture of the current user through the camera device, analyzing the action completion degree of the current user through the exercise picture, further judging the exercise capacity of the current user, and adjusting the exercise course recommended to the current user by combining the exercise capacity of the current user.

The fitness courses pushed to the current user in step 502 are determined by the basic parameters of the current user, and do not relate to the exercise capacity of the current user, and some exercise courses that cannot be recommended by the current user with poor exercise capacity may occur, or some exercise courses that are considered to be not challenging by the current user with good exercise capacity may occur. Therefore, the exercise course is adjusted by combining the exercise capacity of the current user in the exercise process of the current user. The exercise capacity of the current user may not be accurately concluded by the current user, so that the server or the terminal device in the application acquires the fitness picture of the current user through the camera device, and identifies the action of the current user presented by the fitness picture through the image processing related technology. Analyzing the completion degree of the current user's action based on the standard specification of each action, for example, the standard action requires that the included angle between the thigh and the shank is 90 ° after the knee is bent, and the current user's action shows that the included angle between the thigh and the shank is 120 ° indicating that the knee of the current user may be hidden and cannot be bent freely; the standard action requires that the two hands of the current user can touch the toes after bending down, and the action of the current user shows that the two hands of the current user can not touch the feet at all, which indicates that the flexibility of the current user is poor; the standard action requires that the current user completes 30 opening and closing jumps, and the current user jumps to 20 jumps to the full, which indicates that the physical ability of the current user is poor; and so on.

The fitness course that is determined to be most suitable for the user in step 503 is based on the above basic parameters of the current user, and is combined with the exercise ability of the current user. The server or the terminal device may adjust the course based on the fitness course determined in step 502 by combining the exercise ability of the current user, so that the current user may strengthen the place with insufficient training and avoid the action that may cause injury. For example, if the joint flexibility of the current user is not enough, a fitness course for exercising the joint flexibility can be recommended from weak to strong; if the flexibility of the current user is poor, more flexible fitness courses can be recommended to be exercised in a mode from weak to strong; and so on.

If the step of determining the fitness course is executed by the server, the terminal equipment needs to report the exercise capacity of the current user or the fitness picture of the current user to the server through a communication network, or the camera device directly sends the fitness picture of the current user to the server through the communication network, the server determines the fitness course which is most suitable for the current user according to the basic parameters and the exercise capacity of the current user, and then the fitness course which is most suitable for the current user is pushed to the terminal equipment of the current user.

If the step of determining the fitness course is executed by the terminal equipment, the terminal equipment directly shoots the fitness picture of the current user through the camera, or the camera device sends the fitness picture of the current user to the terminal equipment through the communication network, the terminal equipment determines the exercise capacity of the current user according to the fitness picture of the current user, then determines the fitness course which is most suitable for the current user according to the basic parameters and the exercise capacity of the current user, and then displays the fitness course which is most suitable for the current user on the touch screen.

The terminal device may display the fitness course determined in step 503 as being most suitable for the current user on the touch screen when the current user logs in the fitness application next time, or in a gap when the current user exercises using the fitness application (for example, a fitness course is just finished, or no fitness course is opened, a list of fitness courses provided by the application is being browsed, etc.). The push interface for the workout may be referred to in FIGS. 8a and 8b and will not be described in detail herein.

And step 504, after the fitness of the current user is finished, obtaining the feedback of the current user to the fitness course, and judging the satisfaction degree of the current user to the pushed fitness course according to the feedback.

The terminal device can obtain feedback of the current user on the fitness course through modes of appropriating, forwarding, sharing, filling in a questionnaire and the like, namely after one fitness course is finished, the terminal device displays a feedback interface on a touch screen, and asks the current user to determine whether to approve, forward or share the fitness course according to the experience of the fitness course, and generally the current user is satisfied with the fitness course and then approves the fitness course, or the current user is satisfied with the fitness course and then wants to forward or share the fitness course to other people, so that if the current user performs appropriating, forwarding or sharing operation, the current user can be considered to be satisfied with the fitness course. The feedback of the current user, which can be acquired by the questionnaire, is more detailed, and comprises the satisfaction degree of the current user on the fitness course, whether the user is willing to share the fitness course with other people, whether a place needing improvement exists, and the like. Fig. 12 is a schematic diagram illustrating an exemplary current user feedback interface, and as shown in fig. 12, after an exercise session is ended, the terminal device displays a feedback interface on the touch screen, where the feedback interface includes three satisfaction options: very like, like and general, currently the user clicks the corresponding control to make the selection.

Optionally, the terminal device may also determine the preference of the current user for the fitness course according to the selection of the current user for the fitness course, as described above, the terminal device displays the pushed fitness course on the touch screen, and the current user selects the desired course from the pushed fitness course, and usually the current user is interested in the course and then selects the course, so that the above course selection operation of the current user may also be used as a basis for obtaining the preference of the current user.

And 505, if the satisfaction degree of the current user on the fitness course is higher, recording the related information of the current user and the fitness course pushed to the current user, and updating the fitness course recommendation model according to the related information so as to directly recommend the fitness course to other similar current users.

The satisfaction degree can be expressed by percentage, the higher satisfaction degree can mean that the satisfaction degree percentage is higher than a set threshold value, and the lower satisfaction degree can mean that the satisfaction degree percentage is lower than the set threshold value; the satisfaction degree can be represented by four grades of very satisfactory, general and dissatisfaction, the very satisfactory and satisfactory means that the satisfaction degree is higher, and the general and dissatisfaction means that the satisfaction degree is lower. Satisfaction may also be expressed in other ways, which are not specifically limited by the present application.

If a fitness course satisfying the current user is recommended to a current user through the above steps 502 or 503, and the user type corresponding to the basic parameters, exercise capacity and/or preference requirement of the current user does not have the fitness course satisfying the current user, the server or the terminal device may update the existing fitness course recommendation model, increase the basic parameters, exercise capacity and/or preference requirement of the current user, and increase the corresponding relationship between the basic parameters, exercise capacity and/or preference requirement of the user and the fitness course satisfying the current user. Therefore, the fitness course recommendation model can be gradually expanded, and the included information influencing the fitness process is more and more diverse and rich, so that the fitness course recommendation model can be suitable for more and more user types.

A large number of users use fitness-type applications, where the basic parameters, athletic abilities, and/or preference needs of some users are the same or similar, so the server or terminal device may recommend the same fitness session for multiple users with the same or similar basic parameters, athletic abilities, and/or preference needs. Therefore, the server or the terminal device does not need to execute all the steps for each user, and if the fitness course suitable for the users with the same or similar basic parameters, exercise capacity, preference requirements and the like exists in the fitness course recommendation model, the server or the terminal device can directly acquire the fitness course according to the fitness course recommendation model and push the fitness course to the current user.

And step 506, if the satisfaction degree of the current user on the fitness course is low, pushing the fitness courses similar to the current user in other situations to the current user.

If the feedback of the current user clearly indicates that the satisfaction with the pushed workout is low, the workout pushed to the current user must be changed. The server or the terminal device may find other users that are the same as or similar to the basic parameters, the exercise capacity, the preference requirements and the like of the current user from the fitness course recommendation model, obtain fitness courses corresponding to the other users, and push the fitness courses to the current user.

Optionally, other users having the same or similar basic parameters, exercise abilities and/or preference requirements of the current user do not exist in the fitness course recommendation model, and the server or the terminal device executes the above steps 502 or 503 to obtain the fitness course most suitable for the current user.

According to the method and the device, the fitness course most suitable for the user is determined according to the basic parameters, the exercise capacity and/or the preference requirements and other information of the user, so that the pushed fitness course is more in line with the personalized requirements of the user.

In a possible implementation manner, in step 502, when the current user uses the fitness application for the first time, in addition to asking the current user to fill in the questionnaire, the terminal device may further perform a set of user evaluation processing procedures, that is, the terminal device prompts the user to perform a set of specified actions on the display screen or the touch screen, and then evaluates the exercise ability of the user according to the results of the specified actions performed by the user. The user's motor ability may also be evaluated by image evaluation, for example, by having the user perform a set of actions, then filling in a questionnaire by the user based on the results of the performed actions, and evaluating the user's motor ability based on the questionnaire content. The user can also be asked to wear the wearable device in the action process, and the exercise capacity of the user can be evaluated by the wearable device. The above evaluation process may employ a functional sport test (FMS) method, which is composed of 7 actions, and can be used for basic exercise capacity (e.g., flexibility, stability, strength and/or endurance, etc.) evaluation of various groups of people. The Y balance test method may also be employed. The evaluation method is not particularly limited in the present application.

Optionally, the terminal device may play a video, and a professional coach demonstrates the specified action and explains the standard specification, or the terminal device plays a fixed picture of the specified action and explains the standard specification of the corresponding action in text.

Optionally, the terminal device opens the camera while the current user performs the standard action, records the action of the user through the camera, analyzes the shot video to determine the action completion degree of the user, and further obtains the exercise capacity of the user.

Alternatively, the terminal device may have the user fill out a questionnaire that asks the user to fill out a score to complete a prescribed action. For example, the longest duration of the plate support, the maximum number of opening and closing jumps, etc. And the terminal equipment obtains the athletic ability of the user according to the score filled by the user.

Due to the fact that the exercise capacity evaluation is added, when the current user uses the exercise application program for the first time and the exercise course which is most suitable for the user is determined, the server or the terminal equipment can add the exercise capacity evaluation result of the user besides the basic parameters of the user, and the pushed exercise course can better meet the personalized requirements of the user.

In one possible implementation manner, the server or the terminal device may be associated with other devices, such as the wearable device in fig. 2, a wireless device (e.g., a body fat scale, a blood pressure meter, etc.) in a smart home, a wireless device (e.g., a disease information collection module, a medical card, etc.) in remote medical (remote medical) and the like, by registering an account of the fitness application by the user, and obtaining health conditions (e.g., disease records, psychological stress, etc.) of the current user, sleep quality (e.g., time to fall asleep, time to deep sleep, etc.) and the like by these devices, and when recommending the fitness class of the current user, the above information about health conditions (e.g., disease records, psychological stress, etc.), sleep quality (e.g., time to fall asleep, time to deep sleep, etc.) may be further combined.

Optionally, the server or the terminal device associates with the wearable heart rate device through the account, obtains real-time heart rate changes of the current user during and after exercise, evaluates the physical fitness of the user according to the heart rate changes, including the maximum heart rate, the reserve heart rate, the heart rate reply speed and the like of the current user, and adjusts the fitness course recommended to the current user according to the result of the physical fitness evaluation. Optionally, the server or the terminal device may further determine the exercise effect of the action on the user according to the heart rate variation of the user during exercise, for example, if the heart rate of the user during aerobic exercise is rising slowly, it indicates that the exercise effect of the action on the user is poor, and adjust the fitness course recommended to the current user according to the exercise effect.

Optionally, the server or the terminal device associates multiple devices through an account, including a wireless device in remote medical treatment (a file system of a medical structure hospital, a medical account of a current user), a wireless device in an intelligent home (a body fat scale, a weight scale, a sphygmomanometer, etc.), a bracelet, etc., obtains medical records, physical examination reports, sleep records, etc. of the current user, and determines a fitness course recommended to the current user according to the records. Illustratively, Table 1 shows an exemplary recommendation model for a fitness session.

TABLE 1

It should be noted that table 1 provides some recommended methods for fitness courses as an example, but the present application is not limited to the course pushing method in table 1, and is not limited to this.

Optionally, the account or information that the user may log in on different devices is different, and the server or the terminal device cannot be associated with other devices according to the account. The server or the terminal equipment can also combine other information, as described above, more information and more user portrait obtained by the information are closer to the user, so that the server can integrate a large amount of user information reported by the equipment, analyze the user information, determine which equipment logged on is the same user according to strong correlation among the information, and further associate the equipment.

In a possible implementation manner, the server or the terminal device captures a picture of the current user during exercise or captures a spatial picture around the user during exercise through the camera, where the pictures include an environment where the current user is located in addition to the current user, and the server or the terminal device identifies objects such as walls and obstacles in the picture through an algorithm such as a Line Segment Detector (LSD) and a single shot multi-box detector (SSD), so as to estimate a spatial size of the environment where the current user is located. When the server or the terminal equipment determines the recommended fitness course, the server or the terminal equipment can also be combined with the space size of the environment where the current user is located, if the fitness action of the current time cannot be completed in the current environment, the fitness course which has similar functions and can meet the space requirement is selected for replacement, and the situation that the fitness course cannot be performed due to space limitation is avoided.

In a possible implementation manner, the server stores the relevant information of the user and the recommended fitness course, when a user logs in the fitness application program by using a very-used device, for example, the user changes a terminal device, the user can obtain the fitness course recommended to the user from the server terminal only by logging in through an account number during registration, processes of re-filling a questionnaire, determining the recommended fitness course and the like are not needed, and the pushing efficiency is improved.

In one possible implementation, after determining the fitness course most suitable for the user, or after receiving feedback of the user for the fitness course, the server or the terminal device may update the fitness course recommendation model according to the determined fitness course or the feedback of the user. The building and updating of the fitness course recommendation model in the application can be realized through machine learning, deep learning, reinforcement learning and the like, the input of the fitness course recommendation model comprises one or more of body parameters, fitness purposes, exercise capacity, health conditions, sleep quality and feedback of the user to the fitness courses, and the output of the fitness course recommendation model is the fitness course recommendation model built based on the information.

It should be noted that the plurality of data upon which the present application is based in determining the fitness session best suited for the current user may include one or more of the following: physical parameters (e.g., height, weight, age, gender, etc.), fitness objectives (e.g., fat reduction, shaping, muscle enhancement, etc.), exercise capabilities (e.g., joint flexibility, lower limb strength, core strength, upper limb strength, physical fitness, etc.), health conditions (e.g., illness records, psychological stress, etc.), sleep quality (e.g., time to sleep, length of deep sleep, etc.), external spatial environment (e.g., indoors, outdoors, size of space, etc.), and user feedback (e.g., class praise, class thoughts, class click rates, class collection rates, etc.).

The basic parameters of the body parameters and the fitness purpose in the information cannot be omitted, and the basic parameters are the recommended basis of the fitness class when the current user uses the fitness application program for the first time. The other information is optional information, that is, the server or the terminal device can determine the fitness course most suitable for the current user according to one or more information of the basic parameters. Generally speaking, the more information that is combined, the closer the representation is to the user, and the closer the representation is to the user, the more suitable the workout session is to be pushed for this representation.

Furthermore, the method and the device do not limit the sequence, importance and weight of other information except the basic parameters, and do not specifically limit the quantity of other information.

In implementation, the steps of the above method embodiments may be performed by integrated logic circuits of hardware in a processor or instructions in the form of software. The processor may be a general purpose processor, a Digital Signal Processor (DSP), an application-specific integrated circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, or discrete hardware components. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of the method disclosed in the embodiments of the present application may be directly implemented by a hardware encoding processor, or implemented by a combination of hardware and software modules in the encoding processor. The software module may be located in ram, flash memory, rom, prom, or eprom, registers, etc. storage media as is well known in the art. The storage medium is located in a memory, and a processor reads information in the memory and completes the steps of the method in combination with hardware of the processor.

The memory referred to in the various embodiments above may be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory may be a read-only memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an electrically Erasable EPROM (EEPROM), or a flash memory. Volatile memory can be Random Access Memory (RAM), which acts as external cache memory. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), double data rate SDRAM, enhanced SDRAM, SLDRAM, Synchronous Link DRAM (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to comprise, without being limited to, these and any other suitable types of memory.

Those of ordinary skill in the art will appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware or combinations of computer software and electronic hardware. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.

It is clear to those skilled in the art that, for convenience and brevity of description, the specific working processes of the above-described systems, apparatuses and units may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.

In the several embodiments provided in the present application, it should be understood that the disclosed system, apparatus and method may be implemented in other ways. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the units is only one logical division, and other divisions may be realized in practice, for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may be in an electrical, mechanical or other form.

The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.

In addition, functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit.

The functions, if implemented in the form of software functional units and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present application or portions thereof that substantially contribute to the prior art may be embodied in the form of a software product stored in a storage medium and including instructions for causing a computer device (personal computer, server, network device, or the like) to execute all or part of the steps of the method according to the embodiments of the present application. And the aforementioned storage medium includes: various media capable of storing program codes, such as a usb disk, a removable hard disk, a read-only memory (ROM), a Random Access Memory (RAM), a magnetic disk, or an optical disk.

The above description is only for the specific embodiments of the present application, but the scope of the present application is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present application, and shall be covered by the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

32页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于多个图像获取设备确定特征点的方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!