Sexual health capacity measurement and analysis system, method, and device
20260069197 ยท 2026-03-12
Inventors
Cpc classification
A61B5/4393
HUMAN NECESSITIES
A61B5/002
HUMAN NECESSITIES
A61B2562/0219
HUMAN NECESSITIES
A61B5/725
HUMAN NECESSITIES
International classification
Abstract
A sexual health capacity measurement and analysis system, method, and device are provided. The method includes: acquiring a relative acceleration of waist movements of a male and a female; acquiring a start time and an end time of sexual activity to obtain a duration; acquiring a thrust count, a thrust distance, and a thrust frequency of the male, and/or a thrust count, a thrust distance, and a thrust frequency of the female; obtaining position data based on the relative acceleration of the waist movements of the male and the female; and inputting the relative acceleration of the waist movements of the male and the female, the duration, the thrust count, thrust distance, and thrust frequency of the male, and/or the thrust count, thrust distance, and thrust frequency of the female, and the position data into a hierarchical analysis model to obtain a sexual health capacity measurement and analysis result.
Claims
1. A sexual health capacity measurement and analysis method, comprising: acquiring a relative acceleration of waist movements of a male and a female; acquiring a start time and an end time of sexual activity to obtain a duration; acquiring a thrust count, a thrust distance, and a thrust frequency of the male, and/or a thrust count, a thrust distance, and a thrust frequency of the female; obtaining position data based on the relative acceleration of the waist movements of the male and the female; and inputting the relative acceleration of the waist movements of the male and the female, the duration, the thrust count, thrust distance, and thrust frequency of the male, and/or the thrust count, thrust distance, and thrust frequency of the female, and the position data into a hierarchical analysis model to obtain a sexual health capacity measurement and analysis result.
2. The sexual health capacity measurement and analysis method according to claim 1, wherein said acquiring the relative acceleration of the waist movements of the male and the female specifically comprises: obtaining a waist acceleration of the male during movement by using an inertial measurement unit, wherein the waist acceleration of the male during movement comprises: a.sub.x_m(t), a.sub.y_m(t), and a.sub.z_m(t); obtaining a waist acceleration of the female during movement by using an inertial measurement unit, wherein the waist acceleration of the female during movement comprises: a.sub.x_w(t), a.sub.y_w(t), and a.sub.z_w(t); and obtaining the relative acceleration of the waist movements of the male and the female based on the waist acceleration of the male during movement and the waist acceleration of the female during movement, wherein the relative acceleration of the waist movements of the male and the female comprises: a.sub.x(t), a.sub.y(t), and a.sub.z(t); x, y, and z represent three directions of three-dimensional coordinate axes, a represents acceleration, m represents male, and w represents female;
3. The sexual health capacity measurement and analysis method according to claim 1, wherein said acquiring the thrust count of the male, and/or the thrust count of the female specifically comprises: acquiring a start time t.sub.start of a thrust, and obtaining an initial velocity; obtaining an x-axis velocity {right arrow over (V.sub.x(t))}, a y-axis velocity {right arrow over (V.sub.y(t))}, and a z-axis velocity {right arrow over (V.sub.z(t))} at a current time t based on the initial velocity; obtaining an x-axis displacement {right arrow over (l.sub.x(t))}, a y-axis displacement {right arrow over (l.sub.y(t))}, and a z-axis displacement {right arrow over (l.sub.z(t))} based on the start time t.sub.start, the current time t, the x-axis velocity {right arrow over (V.sub.x (t))}, the y-axis velocity {right arrow over (V.sub.y(t))}, and the z-axis velocity {right arrow over (V.sub.z(t))}; obtaining an actual displacement {right arrow over (l(t))}: based on the x-axis displacement {right arrow over (l.sub.x(t))}, the y-axis displacement {right arrow over (l.sub.y(t))}, and the z-axis displacement {right arrow over (l.sub.z(t))}; and determining whether the actual displacement {right arrow over (l(t))}: is zero, wherein when the actual displacement becomes zero, it indicates that one cycle of movement is completed, a current time is recorded as t.sub.end, and the thrust count is incremented by 1.
4. The sexual health capacity measurement and analysis method according to claim 1, wherein said acquiring the thrust distance of the male, and/or the thrust distance of the female specifically comprises: acquiring two consecutive sampling times, comprising a first sampling time t.sub.n and a second sampling time t.sub.n+1; obtaining a change in velocity based on the first sampling time t.sub.n, the second sampling time t.sub.n+1, and an initial velocity at the first sampling time; obtaining a velocity V.sub.x_n+1, at the second sampling time based on the initial velocity at the first sampling time and the change in velocity; and obtaining the thrust distance of the male and/or the thrust distance of the female based on the first sampling time t.sub.n, the second sampling time t.sub.n+1, the initial velocity at the first sampling time, and the velocity at the second sampling time.
5. The sexual health capacity measurement and analysis method according to claim 3, wherein said acquiring the thrust frequency of the male and/or the thrust frequency of the female specifically comprises: obtaining the thrust frequency based on the thrust count.
6. The sexual health capacity measurement and analysis method according to claim 1, wherein said obtaining the position data based on the relative acceleration of the waist movements of the male and the female specifically comprises: converting relative acceleration data of the waist movements of the male and the female into a vector in an object coordinate system; and obtaining the position data based on a relationship between the vector and a gravity vector; or, measuring an angular velocity by using a gyroscope, and integrating the angular velocity to obtain an object rotation angle at each time point; fusing the relative acceleration of the waist movements of the male and the female with the rotation angle using a Kalman filter to obtain fused data; and representing the fused data using quaternions to express the position data; or, identifying the relative acceleration of the waist movements of the male and the female by using a posture recognition model to obtain the position data.
7. The sexual health capacity measurement and analysis method according to claim 1, wherein construction of the hierarchical analysis model specifically comprises: establishing a goal layer, a criterion layer, a first sub-criterion layer, a second sub-criterion layer, and a scheme layer, wherein the goal layer is used to predict a degree of premature ejaculation; the criterion layer is used to calculate the position data; the first sub-criterion layer is used to calculate the thrust count, thrust distance, and thrust frequency of the male, and/or the thrust count, thrust distance, and thrust frequency of the female; the second sub-criterion layer is used to calculate a distribution of the thrust frequency; and the scheme layer outputs sexual health capacity measurement and analysis results for different users; constructing comparison matrices for the goal layer, the criterion layer, the first sub-criterion layer, the second sub-criterion layer, and the scheme layer, respectively; performing hierarchical single sorting and a consistency test, as well as hierarchical total sorting and a consistency test on the comparison matrices; calculating corresponding membership degrees of the comparison matrices using relative membership degrees; obtaining a generalized weighted distance based on the corresponding membership degrees; obtaining the sexual health capacity measurement and analysis results for different users based on the generalized weighted distance.
8. A sexual health capacity measurement and analysis system, comprising: a data acquisition module configured to: acquire a relative acceleration of waist movements of a male and a female; acquire a start time and an end time of sexual activity to obtain a duration; and acquire a thrust count, a thrust distance, and a thrust frequency of the male, and/or a thrust count, a thrust distance, and a thrust frequency of the female; a posture recognition module connected to the data acquisition module and configured to obtain position data based on the relative acceleration of the waist movements of the male and the female; and a hierarchical analysis module connected to the data acquisition module and the posture recognition module, and configured to input the relative acceleration of the waist movements of the male and the female, the duration, the thrust count, thrust distance, and thrust frequency of the male, and/or the thrust count, thrust distance, and thrust frequency of the female, and the position data into a hierarchical analysis model to obtain a sexual health capacity measurement and analysis result.
9. An electronic device, comprising a memory, a processor, and a computer program that is stored in the memory and executable by the processor, wherein the processor executes the computer program to implement the sexual health capacity measurement and analysis method according to claim 1.
10. A non-transitory computer storage medium storing a computer program, wherein when the computer program is executed, the sexual health capacity measurement and analysis method according to claim 1 is implemented.
11. The electronic device according to claim 9, wherein said acquiring the relative acceleration of the waist movements of the male and the female specifically comprises: obtaining a waist acceleration of the male during movement by using an inertial measurement unit, wherein the waist acceleration of the male during movement comprises: a.sub.x_m(t), a.sub.y_m(t), and a.sub.z_m(t); obtaining a waist acceleration of the female during movement by using an inertial measurement unit, wherein the waist acceleration of the female during movement comprises: a.sub.x_w(t), a.sub.y_w(t), and a.sub.z_w(t); and obtaining the relative acceleration of the waist movements of the male and the female based on the waist acceleration of the male during movement and the waist acceleration of the female during movement, wherein the relative acceleration of the waist movements of the male and the female comprises: a.sub.x(t), a.sub.y(t), and a.sub.z(t); x, y, and z represent three directions of three-dimensional coordinate axes, a represents acceleration, m represents male, and w represents female;
12. The electronic device according to claim 9, wherein said acquiring the thrust count of the male, and/or the thrust count of the female specifically comprises: acquiring a start time t.sub.start of a thrust, and obtaining an initial velocity; obtaining an x-axis velocity {right arrow over (V.sub.x(t))}, a y-axis velocity {right arrow over (V.sub.y(t))}, and a z-axis velocity {right arrow over (V.sub.z(t))} at a current time t based on the initial velocity; obtaining an x-axis displacement {right arrow over (l.sub.x(t))}, a y-axis displacement {right arrow over (l.sub.y(t))}, and a z-axis displacement {right arrow over (l.sub.z(t))} based on the start time t.sub.start, the current time t, the x-axis velocity {right arrow over (V.sub.x (t))}, the y-axis velocity {right arrow over (V.sub.y(t))}, and the z-axis velocity {right arrow over (V.sub.z(t))}; obtaining an actual displacement {right arrow over (l(t))}: based on the x-axis displacement {right arrow over (l.sub.x(t))}, the y-axis displacement {right arrow over (l.sub.y(t))}, and the z-axis displacement {right arrow over (l.sub.z(t))}; and determining whether the actual displacement {right arrow over (l(t))}: is zero, wherein when the actual displacement becomes zero, it indicates that one cycle of movement is completed, a current time is recorded as t.sub.end, and the thrust count is incremented by 1.
13. The electronic device according to claim 9, wherein said acquiring the thrust distance of the male, and/or the thrust distance of the female specifically comprises: acquiring two consecutive sampling times, comprising a first sampling time t.sub.n and a second sampling time t.sub.n+1; obtaining a change in velocity based on the first sampling time t.sub.n, the second sampling time t.sub.+1, and an initial velocity at the first sampling time; obtaining a velocity V.sub.x_n+1 at the second sampling time based on the initial velocity at the first sampling time and the change in velocity; and obtaining the thrust distance of the male and/or the thrust distance of the female based on the first sampling time t.sub.n, the second sampling time t.sub.n+1, the initial velocity at the first sampling time, and the velocity at the second sampling time.
14. The electronic device according to claim 12, wherein said acquiring the thrust frequency of the male and/or the thrust frequency of the female specifically comprises: obtaining the thrust frequency based on the thrust count.
15. The electronic device according to claim 9, wherein said obtaining the position data based on the relative acceleration of the waist movements of the male and the female specifically comprises: converting relative acceleration data of the waist movements of the male and the female into a vector in an object coordinate system; and obtaining the position data based on a relationship between the vector and a gravity vector; or, measuring an angular velocity by using a gyroscope, and integrating the angular velocity to obtain an object rotation angle at each time point; fusing the relative acceleration of the waist movements of the male and the female with the rotation angle using a Kalman filter to obtain fused data; and representing the fused data using quaternions to express the position data; or, identifying the relative acceleration of the waist movements of the male and the female by using a posture recognition model to obtain the position data.
16. The electronic device according to claim 9, wherein construction of the hierarchical analysis model specifically comprises: establishing a goal layer, a criterion layer, a first sub-criterion layer, a second sub-criterion layer, and a scheme layer, wherein the goal layer is used to predict a degree of premature ejaculation; the criterion layer is used to calculate the position data; the first sub-criterion layer is used to calculate the thrust count, thrust distance, and thrust frequency of the male, and/or the thrust count, thrust distance, and thrust frequency of the female; the second sub-criterion layer is used to calculate a distribution of the thrust frequency; and the scheme layer outputs sexual health capacity measurement and analysis results for different users; constructing comparison matrices for the goal layer, the criterion layer, the first sub-criterion layer, the second sub-criterion layer, and the scheme layer, respectively; performing hierarchical single sorting and a consistency test, as well as hierarchical total sorting and a consistency test on the comparison matrices; calculating corresponding membership degrees of the comparison matrices using relative membership degrees; obtaining a generalized weighted distance based on the corresponding membership degrees; obtaining the sexual health capacity measurement and analysis results for different users based on the generalized weighted distance.
17. The non-transitory computer storage medium storing a computer program according to claim 10, wherein said acquiring the relative acceleration of the waist movements of the male and the female specifically comprises: obtaining a waist acceleration of the male during movement by using an inertial measurement unit, wherein the waist acceleration of the male during movement comprises: {right arrow over (a.sub.x_w(t))}, {right arrow over (a.sub.y_w(t))}, and {right arrow over (a.sub.z_w(t))}; obtaining a waist acceleration of the female during movement by using an inertial measurement unit, wherein the waist acceleration of the female during movement comprises: a.sub.x_w(t), a.sub.y_w(t), and a.sub.z_w(t); and obtaining the relative acceleration of the waist movements of the male and the female based on the waist acceleration of the male during movement and the waist acceleration of the female during movement, wherein the relative acceleration of the waist movements of the male and the female comprises: a.sub.x(t), a.sub.y(t), and a.sub.z (t); x, y, and z represent three directions of three-dimensional coordinate axes, a represents acceleration, m represents male, and w represents female;
18. The non-transitory computer storage medium storing a computer program according to claim 10, wherein said acquiring the thrust count of the male, and/or the thrust count of the female specifically comprises: acquiring a start time t.sub.start of a thrust, and obtaining an initial velocity; obtaining an x-axis velocity {right arrow over (V.sub.x(t))}, a y-axis velocity {right arrow over (V.sub.y(t))}, and a z-axis velocity {right arrow over (V.sub.z(t))} at a current time t based on the initial velocity; obtaining an x-axis displacement {right arrow over (l.sub.x(t))}, a y-axis displacement {right arrow over (l.sub.y(t))}, and a z-axis displacement {right arrow over (l.sub.z(t))} based on the start time t.sub.start, the current time t, the x-axis velocity {right arrow over (V.sub.x(t))}, the y-axis velocity {right arrow over (V.sub.y(t))}, and the z-axis velocity {right arrow over (V.sub.z(t))}; obtaining an actual displacement {right arrow over (l(t))}: based on the x-axis displacement {right arrow over (l.sub.x(t))}, the y-axis displacement {right arrow over (l.sub.y(t))}, and the z-axis displacement {right arrow over (l.sub.z(t))}; and determining whether the actual displacement {right arrow over (l(t))}: is zero, wherein when the actual displacement becomes zero, it indicates that one cycle of movement is completed, a current time is recorded as t.sub.end, and the thrust count is incremented by 1.
19. The non-transitory computer storage medium storing a computer program according to claim 10, wherein said acquiring the thrust distance of the male, and/or the thrust distance of the female specifically comprises: acquiring two consecutive sampling times, comprising a first sampling time t.sub.n and a second sampling time t.sub.n+1; obtaining a change in velocity based on the first sampling time t.sub.n, the second sampling time t.sub.n+1, and an initial velocity at the first sampling time; obtaining a velocity V.sub.x_n+1 at the second sampling time based on the initial velocity at the first sampling time and the change in velocity; and obtaining the thrust distance of the male and/or the thrust distance of the female based on the first sampling time t.sub.n, the second sampling time t.sub.n+1, the initial velocity at the first sampling time, and the velocity at the second sampling time.
20. The non-transitory computer storage medium storing a computer program according to claim 18, wherein said acquiring the thrust frequency of the male and/or the thrust frequency of the female specifically comprises: obtaining the thrust frequency based on the thrust count.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0057] To describe the technical solutions in embodiments of the present disclosure or in the prior art more clearly, the accompanying drawings required in the embodiments are briefly described below. Apparently, the accompanying drawings in the following description show merely some embodiments of the present disclosure, and other drawings can still be derived from these accompanying drawings by those of ordinary skill in the art without creative efforts.
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
DESCRIPTION OF REFERENCE NUMERALS
[0071] 101: data acquisition module; 102: posture recognition module; 103: hierarchical analysis module.
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0072] The technical solutions of the embodiments of the present disclosure are clearly and completely described below with reference to the drawings in the embodiments of the present disclosure. Apparently, the described embodiments are merely a part rather than all of the embodiments of the present disclosure. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present disclosure without creative efforts shall fall within the protection scope of the present disclosure.
[0073] An objective of the present disclosure is to provide a sexual health capacity measurement and analysis system, method, and device, to address the issues of incomplete factors in the current assessment of premature ejaculation and low diagnostic accuracy.
[0074] The embodiments of the present disclosure include three main objectives: [0075] 1. overcoming the drawbacks of traditional premature ejaculation diagnosis, which primarily relies on the latency time of ejaculation within the vagina as the basis for judgment; [0076] 2. monitoring the duration of the sexual process, thrust frequency, thrust count, relative displacement of the penis within the vagina, and positions used by both parties during sexual activity, to objectively and comprehensively assess the degree of premature ejaculation occurrence by integrating multiple factors; [0077] 3. developing a multi-parameter, multi-level evaluation method for premature ejaculation, which includes two interchangeable, identical subsystems: one worn by females and the other by males. Generally, the subsystem worn by males is considered the main subsystem, while the one worn by females is regarded as the auxiliary subsystem. The descriptions provided below will follow this convention.
[0078] In order to make the above objective, features and advantages of the present disclosure clearer and more comprehensible, the present disclosure will be further described in detail below in combination with accompanying drawings and particular implementation modes.
[0079]
[0080] S1: Acquire a relative acceleration of waist movements of a male and a female; [0081] acquire a start time and an end time of sexual activity to obtain a duration.
[0082] In one example, as shown in
[0083] As shown in
[0084] Acquire a thrust count, a thrust distance, and a thrust frequency of the male, and/or a thrust count, a thrust distance, and a thrust frequency of the female.
[0085] Said acquiring the relative acceleration of the waist movements of the male and the female specifically includes:
[0086] Step S11: Obtain a waist acceleration of the male during movement by using an inertial measurement unit, where the waist acceleration of the male during movement includes: a.sub.x_m(t), a.sub.y_m(t), and a.sub.z_m(t).
[0087] Step S12: Obtain a waist acceleration of the female during movement by using an inertial measurement unit, where the waist acceleration of the female during movement includes: a.sub.x_m(t), a.sub.y_w(t), and a.sub.z_w(t).
[0088] S13: Obtain the relative acceleration of the waist movements of the male and the female based on the waist acceleration of the male during movement and the waist acceleration of the female during movement, where the relative acceleration of the waist movements of the male and the female includes: a.sub.x(t), a.sub.y(t), and a.sub.z(t); x, y, and z represent three directions of three-dimensional coordinate axes, a represents acceleration, m represents male, and w represents female;
[0089] In one example, a sensor integration system capable of collecting data needs to be powered on in a stationary state. The main subsystem obtains the waist acceleration of the male during movement through the inertial measurement unit, with accelerations along the three axes being: a.sub.x_m (t), a.sub.y_m (t), and a.sub.z_m (t); the auxiliary subsystem obtains the waist acceleration of the female, during movement through the inertial measurement unit, with accelerations along the three axes being: a.sub.x_w(t), a.sub.y_w(t), and a.sub.z_w(t).
[0090] The sensor integration system is placed at the waist, close to the external genitalia of both the male and female, allowing waist movement data during intercourse to be approximated as movement data of the external genitalia. The following data collection principles analyze the relative movements of the male and female.
[0091] Optionally, said acquiring the thrust count of the male, and/or the thrust count of the female specifically includes:
[0092] Steps S14: Acquire a start time t.sub.start chart of a thrust, and obtain an initial velocity.
[0093] Step S15: Obtain an x-axis velocity {right arrow over (V.sub.x(t))}, a y-axis velocity {right arrow over (V.sub.y(t))}, and a z-axis velocity {right arrow over (V.sub.z(t))} at a current time based on the initial velocity.
[0094] Step S16: Obtain an x-axis displacement {right arrow over (l.sub.x(t))}, a y-axis displacement {right arrow over (l.sub.y(t))}, and a z-axis displacement {right arrow over (L.sub.Z(T) )} based on the start time t.sub.start, the current time t, the x-axis velocity, {right arrow over (V.sub.x(t))}, the y-axis velocity {right arrow over (V.sub.y(t))}, and the z-axis velocity {right arrow over (V.sub.z(t))}.
[0095] Step S17: Obtain an actual displacement {right arrow over (l(t))} based on the x-axis displacement {right arrow over (l.sub.x(t))}, the y-axis displacement {right arrow over (l.sub.y(t))}, and the z-axis displacement {right arrow over (l.sub.z(t))}.
[0096] Step S18: Determine whether the actual displacement {right arrow over (l(t))} is zero, where when the actual displacement becomes zero, it indicates that one cycle of movement is completed, a current time is recorded as t.sub.end, and the thrust count is incremented by 1.
[0097] In one example, the start time of the thrust is recorded as t.sub.start, with the initial velocity being:
[0098] The current time is t, at which point the x-axis velocity is:
[0099] Similarly, the y-axis velocity {right arrow over (V.sub.y(t))} and z-axis velocity {right arrow over (V.sub.z(t))} can be calculated, and thus the x-axis displacement at this moment is:
[0100] Likewise, the y-axis displacement {right arrow over (l.sub.y(t))} and z-axis displacement {right arrow over (l.sub.z(t))} can be calculated. Since the velocity and displacement are both vectors, the actual displacement is a vector sum of the three-axis displacements:
[0101] When the actual displacement becomes zero, it indicates that the user has completed one cycle of movement, and the time at this moment is recorded as t.sub.end, and the thrust count is incremented by one. An array array_log is set up, the start time t.sub.start of this thrust is added to array_log, and t.sub.end is recorded as new t.sub.start, starting the next round of thrust count monitoring.
[0102] Said acquiring the thrust distance of the male, and/or the thrust distance of the female specifically includes:
[0103] Step S19: Acquire two consecutive sampling times, including a first sampling time t.sub.n and a second sampling time t.sub.n+1.
[0104] Step S110: Obtain a change in velocity based on the first sampling time t.sub.n, the second sampling time t.sub.n+1, and an initial velocity at the first sampling time.
[0105] Step S111: Obtain a velocity V.sub.x_n+1 at the second sampling time based on the initial velocity at the first sampling time and the change in velocity.
[0106] Step S112: Obtain the thrust distance of the male and/or the thrust distance of the female based on the first sampling time t.sub.n, the second sampling time t.sub.n+1, the initial velocity at the first sampling time, and the velocity at the second sampling time.
[0107] In one example, the two consecutive sampling times are t.sub.n and t.sub.n+1. Since the time interval between two sampling points is short, the acceleration can be approximated as a linear change. The initial velocity is V.sub.x_n, which is calculated in the same manner as above, thus the change in velocity along the x-axis from t.sub.n to t.sub.n+1 is:
[0108] At the sampling time t.sub.n+1, the x-axis velocity is V.sub.x_n+1:
[0110] Likewise, S.sub.y and S.sub.z can be obtained, thus an actual movement distance from t.sub.n to t.sub.n+1 is:
[0111] A total movement distance, that is, a total thrust distance, is:
[0113] Said acquiring the thrust frequency of the male and/or the thrust frequency of the female specifically includes:
[0114] Step S113: Obtain the thrust frequency based on the thrust count.
[0115] In one example, the frequency is inversely related to the time interval. By using the recorded start time of each thrust during the monitoring of the thrust count, the time interval between adjacent thrusts is calculated to reflect changes in frequency. Quick thrusts have shorter time intervals, while slow thrusts have longer time intervals. The number of time intervals within different ranges during the monitoring process is counted, and any two adjacent moments t.sub.m and t.sub.m+1 recorded in the backend array array_log are extracted to calculate the time interval l.sub.m:
[0116] The time intervals are categorized as follows: shorter than 0.3 seconds, 0.3-0.4 seconds, 0.4-0.5 seconds, 0.5-0.6 seconds, 0.6-0.7 seconds, 0.7-0.8 seconds, 0.8-0.9 seconds, 0.9-1 second, and greater than 1 second for statistical analysis, and a statistical chart is drawn.
[0117] Step S2 of obtaining the position data based on the relative acceleration of the waist movements of the male and the female specifically includes:
[0118] Step S21: Convert relative acceleration data of the waist movements of the male and the female into a vector in an object coordinate system; and obtain the position data based on a relationship between the vector and a gravity vector.
[0119] Or,
[0120] S22: Measure an angular velocity by using a gyroscope, and integrate the angular velocity to obtain an object rotation angle at each time point; fuse the relative acceleration of the waist movements of the male and the female with the rotation angle using a Kalman filter to obtain fused data; and represent the fused data using quaternions to express the position data.
[0121] Or,
[0122] Step S23: Identify the relative acceleration of the waist movements of the male and the female by using a posture recognition model to obtain the position data.
[0123] In one example, the accelerometer in the sensor integration system can measure the acceleration of an object. By converting the measurement data of the accelerometer into a vector in the object coordinate system, and based on the relationship between the vector and the gravity vector, the posture of the object can be determined.
[0124] In another example, the gyroscope in the sensor integration system can measure the rotational rate (i.e., angular velocity) of the object around its three axes. By integrating the measurement data of the gyroscope, the rotation angle of the object at each time point can be obtained. The data from the accelerometer and gyroscope are fused using a Kalman filter; based on the fused data, quaternions are used to express the posture.
[0125] In another example, artificial intelligence methods are used for training: identifying the current position based on the posture data collected by the sensor integration system, and labeling all data with positions.
[0126] Step S3: Input the relative acceleration of the waist movements of the male and the female, the duration, the thrust count, thrust distance, and thrust frequency of the male, and/or the thrust count, thrust distance, and thrust frequency of the female, and the position data into a hierarchical analysis model to obtain a sexual health capacity measurement and analysis result.
[0127] Construction of the hierarchical analysis model specifically includes:
[0128] Step S31: Establish a goal layer, a criterion layer, a first sub-criterion layer, a second sub-criterion layer, and a scheme layer, where the goal layer is used to predict a degree of premature ejaculation; the criterion layer is used to calculate the position data; the first sub-criterion layer is used to calculate the thrust count, thrust distance, and thrust frequency of the male, and/or the thrust count, thrust distance, and thrust frequency of the female; the second sub-criterion layer is used to calculate a distribution of the thrust frequency; and the scheme layer outputs sexual health capacity measurement and analysis results for different users.
[0129] Step S32: Construct comparison matrices for the goal layer, the criterion layer, the first sub-criterion layer, the second sub-criterion layer, and the scheme layer, respectively.
[0130] Step S33: Perform hierarchical single sorting and a consistency test, as well as hierarchical total sorting and a consistency test on the comparison matrices.
[0131] Step S34: Calculate corresponding membership degrees of the comparison matrices using relative membership degrees.
[0132] Step S35: Obtain a generalized weighted distance based on the corresponding membership degrees.
[0133] Step S36: Obtain the sexual health capacity measurement and analysis results for different users based on the generalized weighted distance.
[0134] In one example, data collection is conducted with 1,000 healthy male volunteers, with each volunteer providing 10 sets of data for each position. Data is collected for three positions: doggy style, cowgirl, and waist-high position, totaling 30,000 sets of data. The average data in the monitoring of the duration, thrust count, thrust distance, and thrust frequency is calculated for each position, denoted as: T.sub.s_pos, N.sub.s_pos, S.sub.s_pos, and F.sub.s_pos[m], where pos takes values of doggy style, cowgirl, and waist-high position, and F.sub.s_pos[m] indicates the number of each time interval in the thrust frequency monitoring. The average data is defined as standard data, that is, a standard for the score of 100.
[0135] After the collection of user data, the analytic hierarchy process (AHP) is used to decompose the evaluation indicators into multiple components. Next, all components are grouped according to specific relationships to obtain a corresponding hierarchical structure. The specific steps are as follows:
[0136] As shown in
[0137] The method proposed by Saaty and others is typically used for determining weights of each attribute and the components of each attribute. For a given attribute set, pairwise comparisons of the elements within the set are made, with their importance represented by a.sub.ij. The values of a.sub.ij are quantified using the method in Table 1.
TABLE-US-00001 TABLE 1 Quantified Judgment Condition Value Element i is equally important as element j 1 Element i is slightly more important than element j 3 Element i is strongly more important than element j 5 Element i is very strongly more important than element j 7 Element i is extremely more important than element j 9 Intermediate degrees of the above judgment conditions 2, 4, 6, 8
[0138] A hierarchical judgment matrix A=(a.sub.ij).sub.nn is constructed, where n is the number of elements in the attribute set, a.sub.ij=1/a.sub.ji, and a.sub.it=1.
[0139] In the present disclosure, a hierarchical judgment matrix A for the criterion layer against the goal layer is constructed as follows:
[0140] Hierarchical judgment matrices B.sub.1, B.sub.2, and B.sub.3 for the first sub-criterion layer against the criterion layer are constructed:
[0142] A hierarchical judgment matrix C for the second sub-criterion layer against the sub-criterion layer 1 is constructed:
[0143] In one example, an eigenvalue of the matrix A is calculated, and a corresponding normalized eigenvector W is found, where the eigenvector W.sub.max corresponds to the largest eigenvalue .sub.max represents a ranking result for the current layer, indicating importance ranking weights of the elements in the current layer relative to a specific factor in the previous layer.
[0144] To ensure the consistency of the judgment matrix, the matrix needs to satisfy the following condition: a.sub.ij.Math.a.sub.jk=a.sub.ik, that is, the matrix A is a positive reciprocal consistent matrix. It is determined whether A can be used for analytical decision making of the target by judging its consistency. Assuming that the matrix A is an n-order matrix, a greater difference between .sub.max and n indicates higher inconsistency of the matrix. The matrix is consistent if and only if .sub.max equals n. Therefore, the difference between the two can be used to measure the consistency of the matrix. A consistency index CI is defined as follows:
[0145] When CI is zero, the matrix is completely consistent; a larger value of CI indicates higher inconsistency of the matrix. When the number of matrices is not one, to measure the size of multiple CI, a random consistency index RI is defined as follows:
[0146] RI is related to n, and the relationship is as shown in Table 2.
TABLE-US-00002 TABLE 2 n 1 2 3 4 5 6 7 8 9 RI 0.00 0.00 0.85 0.90 1.12 1.24 1.32 1.41 1.45
[0147] To determine whether the consistency of the matrix is satisfactory, a verification coefficient CR is defined as follows:
[0148] When CR<0.1, the matrix is accepted; otherwise, the matrix is not accepted.
[0149] In one example, the hierarchical total ranking is the ranking of the importance of intermediate layer attributes regarding the goal layer, and the consistency is checked.
[0150] In another example, the minimum attribute value r.sub.i,min corresponds to a relative membership degree of 0, while the maximum attribute value r.sub.i,max corresponds to a relative membership degree of 1. A relative membership degree matrix R is constructed for U using a relative membership degree function:
[0151] In another example, the relative membership degrees of 1 and 0 correspond to the superiority and inferiority of the samples, respectively. The generalized weighted distances for the samples regarding superiority and inferiority are calculated as follows:
[0152] The generalized weighted distances are normalized to construct a relative membership degree function for superiority:
[0153] In another example, a quantitative value for evaluating this fuzzy subset is:
[0154] Finally, a normalized score for this test is obtained, where the value falls in a range of 0 to 1. This value is multiplied by 100 to give the score for the patient in this test. A patient having a score below 60 is diagnosed with premature ejaculation, and this score also represents the sexual endurance and ejaculation control ability of the user.
Embodiment 1
[0155] Step 1: Referring to
[0156] Step 2: Referring to
[0157] Step 3: Referring to
[0158] Step 4: Referring to
[0159] Step 5: Referring to
[0160] Step 6: Exit the test: Click the Exit button to leave the Sexual Health Capacity Measurement and Analysis System applet.
[0161] In summary, in the embodiments of the present disclosure, in order to comprehensively and objectively assess the degree of premature ejaculation occurrence by combining multiple parameters, the duration of the sexual process, thrust frequency, thrust count, relative displacement of the penis within the vagina, and positions used by both parties during sexual activity are monitored. The sexual health capacity measurement and analysis system employs precise sensor devices and reliable analytical methods to measure and record motion data of sexual activity in real time, providing detailed analysis results. Through the sexual health capacity measurement and analysis system, individuals can obtain assessments of their sexual health and receive relevant suggestions to enhance the quality and satisfaction of their sexual life.
[0162] To achieve the above objective, embodiments of the present disclosure also provide the following solutions:
[0163] As shown in
[0164] The data acquisition module 101 (namely, a sensor integration system) is configured to: [0165] acquire a relative acceleration of waist movements of a male and a female; [0166] acquire a start time and an end time of sexual activity to obtain a duration; and [0167] acquire a thrust count, a thrust distance, and a thrust frequency of the male, and/or a thrust count, a thrust distance, and a thrust frequency of the female.
[0168] The posture recognition module 102 is connected to the data acquisition module 101 and is configured to obtain position data based on the relative acceleration of the waist movements of the male and the female.
[0169] The hierarchical analysis module 103 is connected to the data acquisition module 101 and the posture recognition module 102, and is configured to input the relative acceleration of the waist movements of the male and the female, the duration, the thrust count, thrust distance, and thrust frequency of the male, and/or the thrust count, thrust distance, and thrust frequency of the female, and the position data into a hierarchical analysis model to obtain a sexual health capacity measurement and analysis result.
Embodiment 2
[0170] Referring to
[0171] The design of the two types of motion measurement equipment in the sexual health capacity measurement and analysis system according to the embodiments of the present disclosure includes dedicated measurement equipment for clinical diagnosis or scientific research and general measurement equipment for home self-testing.
[0172] The two types of motion measurement equipment in the sexual health capacity measurement and analysis system according to the embodiments of the present disclosure have different operational steps.
[0173] The design of the dedicated measurement equipment in the sexual health capacity measurement and analysis system according to the embodiments of the present disclosure includes a belt, a sensor integration system, a fixing box for the sensor integration system, and a mobile device.
[0174] Referring to
[0175] The design of the sensor integration system in the dedicated measurement equipment of the present disclosure includes an inertial measurement unit, a controller, a memory, a Bluetooth control chip, a Bluetooth antenna, a power module, and other electronic components.
[0176] The method of data collection using the inertial measurement unit in the embodiments of the present disclosure is as follows:
[0177] Referring to
[0178] The method for collecting data on the degree of premature ejaculation occurrence defined in the embodiments of the present disclosure includes collecting a thrust count and thrust distance, thrust frequency monitoring, position monitoring, and finally providing a quantified score to define the degree of premature ejaculation quantitatively.
[0179] The monitoring method for the thrust count in the embodiments of the present disclosure includes using the accelerometer to capture moments when displacement is zero, and recording each occurrence of zero displacement as one thrust.
[0180] The monitoring method for thrust distance in the embodiments of the present disclosure includes using the accelerometer to obtain movement distances for each sampling interval, and summing the movement distances of all sampling intervals to obtain a total thrust distance.
[0181] The monitoring method for thrust frequency in the embodiments of the present disclosure includes calculates time intervals for each thrust based on the moments of zero displacement obtained from the thrust count monitoring, where the time intervals reflect the magnitude of frequency, and statistically analyzing the data for different time intervals to derive the frequency distribution.
[0182] The method for position monitoring in the embodiments of the present disclosure includes using the accelerometer and gyroscope to calculate a posture angle and employing an artificial intelligence method to identify the current position.
[0183] In the embodiments of the present disclosure, the acquired data is processed using the analytic hierarchy process and fuzzy decision-making methods to calculate a quantified value for the degree of premature ejaculation occurrence.
[0184] The embodiments of the present disclosure provide a scoring method for sexual behavior in the software, allowing users to intuitively understand the degree of their premature ejaculation.
[0185] The design of the fixing box for the sensor integration system in the embodiments of the present disclosure includes two fixing clips at the top and bottom, which can use springs, bolts, limiters, or any other means of fixation.
[0186] In the embodiments of the present disclosure, the sexual health capacity measurement and analysis system is designed as two subsystems, with the main subsystem for male use and the auxiliary subsystem for female use, allowing the collection of relative motion information from both parties.
[0187] The sexual health capacity measurement and analysis system designed in the embodiments of the present disclosure diagnose the degree of premature ejaculation occurrence by collecting multiple parameters.
[0188] In the embodiments of the present disclosure, a mobile device is used as a host computer to receive and process signals, where the mobile device includes a phone, a tablet, a smartwatch, and the like.
[0189] In the embodiments of the present disclosure, a Bluetooth module is used as a data transmission means.
[0190] Further, the present disclosure further provides an electronic device. The electronic device may include: a processor, a communication interface, a memory and a communication bus. The processor, the communication interface and the memory communicate with one another by means of the communication bus. The processor can invoke the computer program in the memory and execute the computer program to implement the sexual health capacity measurement and analysis method.
[0191] In addition, the computer program in the above memory may be stored in a computer-readable storage medium when the computer program is implemented in a form of a software function unit and is sold or used as an independent product. On the basis of such understanding, the technical solutions of the present disclosure essentially or the part contributing to the prior art may be embodied in a form of a software product. The computer software product is stored in a storage medium, and includes several instructions for enabling a computer device (which may be a personal computer, a server, a network device, etc.) to execute all or some steps of the methods described in the embodiments of the present disclosure. The above storage medium includes any medium that may store program codes, such as a USB flash drive, a removable hard disk, a read-only memory, a random access memory, a magnetic disk and an optical disc.
[0192] The present disclosure further provides a non-transitory computer storage medium storing a computer program, where the sexual health capacity measurement and analysis method is implemented when the computer program is executed.
[0193] Each embodiment in the description is described in a progressive mode; each embodiment focuses on differences from other embodiments, and references can be made to each other for the same and similar parts between embodiments. Since the system disclosed in an embodiment corresponds to the method disclosed in an embodiment, the description is relatively simple, and for related contents, references can be made to the description of the method.
[0194] Specific examples are used herein for illustration of principles and embodiments of the present disclosure. The descriptions of the above embodiments are merely used for assisting in understanding the methods and core ideas of the embodiments of the present disclosure. In addition, those of ordinary skill in the art can make various modifications in terms of the particular implementations and the scope of application in accordance with the ideas of the present disclosure. In conclusion, the content of the description shall not be construed as limitations to the embodiments of the present disclosure.