System and method applied to bicycle adaptation and computer readable storage medium
By combining image acquisition devices and mechanical sensors in the bicycle adaptation system, the problem that traditional systems cannot effectively simulate outdoor riding conditions indoors is solved, and the bicycle specifications are optimized and adapted to improve the user's riding experience.
Patent Information
- Application Number
- CN202411533048.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-11-01
- Filing Date
- 2024-10-30
- Publication Date
- 2025-05-06
AI Technical Summary
Traditional bicycle adaptation systems cannot effectively simulate the riding conditions of the outdoor environment in an indoor environment, resulting in the bicycle specifications that cannot perfectly adapt to the outdoor riding environment.
Using a system containing image acquisition devices and mechanical sensors, bicycle specifications are initially generated by obtaining user riding postures and force application data indoors, and actual force application data is collected while the user rides outdoors, and bicycle specifications are updated and optimized.
It realizes the generation of preliminary bicycle specifications indoors and optimizes them based on actual data in outdoor environments, improving the adaptability of bicycle specifications and improving the user's riding posture and efficiency.
Smart Images

Figure CN119929039A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to sports equipment, and more particularly to a system, method and non-volatile computer-readable storage medium for fitting a bicycle. Background Art
[0002] In order to improve the user's comfort or efficiency when riding a bicycle, bicycle adaptation can be performed. Bicycle adaptation can configure exclusive bicycle specifications for the user. The bicycle assembled based on the bicycle specifications can adjust and optimize the user's riding posture. Traditional bicycle adaptation systems perform image recognition on the user of the bicycle to obtain the user's riding posture. Since the camera can usually only be configured in a fixed position, the user needs to ride the bicycle in an indoor environment. However, riding a bicycle indoors and riding a bicycle outdoors are two completely different scenarios. For example, the indoor riding environment cannot simulate the rich terrain changes like the outdoor environment, and the user does not need to worry about the dynamic balance of the bicycle adapting to the changes in the outdoor environment when riding a bicycle indoors. Therefore, the bicycle adaptation completed based on the indoor riding environment often cannot perfectly adapt to the outdoor riding environment. Summary of the invention
[0003] The present invention provides a system, method and non-volatile computer-readable storage medium for bicycle adaptation, which can configure exclusive or most suitable bicycle specifications for bicycle users.
[0004] A bicycle fitting system of the present invention comprises an image acquisition device, a first mechanical sensor and a processor. The image acquisition device acquires an image of a user riding a first bicycle. The first mechanical sensor is disposed on the first bicycle to detect a first applied force. The processor is communicatively connected to the image acquisition device and the first mechanical sensor, wherein the processor is configured to execute: determining a first riding posture of the user according to the image; generating a first bicycle specification according to the first riding posture and the first applied force; and outputting the first bicycle specification.
[0005] In one embodiment of the present invention, the system further includes a second mechanical sensor. The second mechanical sensor is communicatively connected to the processor and is disposed on a second bicycle corresponding to the first bicycle specification to detect a second applied force. The processor updates the first bicycle specification according to the first riding posture, the first applied force, and the second applied force.
[0006] In one embodiment of the present invention, the system further includes a second mechanical sensor. The second mechanical sensor is communicatively connected to the processor and is disposed on a second bicycle corresponding to the first bicycle specification to detect a second applied force, wherein the processor generates a plurality of bicycle specifications according to the image and the first applied force, wherein the plurality of bicycle specifications include the first bicycle specification, wherein the processor selects the first bicycle specification from the plurality of bicycle specifications according to the second applied force, and outputs the selected first bicycle specification.
[0007] In one embodiment of the present invention, the system further comprises a third mechanical sensor which is communicatively connected to the processor and is disposed on the second bicycle to detect a third applied force, wherein the processor selects the first bicycle specification from a plurality of bicycle specifications according to the second applied force and the third applied force.
[0008] In one embodiment of the present invention, the processor is configured to further execute: calculating a first difference between the second applied force and the third applied force; and selecting a first bicycle specification from a plurality of bicycle specifications according to the first difference.
[0009] In one embodiment of the present invention, the system further includes a fourth mechanical sensor and a fifth mechanical sensor. The fourth mechanical sensor is communicatively connected to the processor and is disposed on a third bicycle corresponding to the second bicycle specification to detect a fourth applied force. The fifth mechanical sensor is communicatively connected to the processor and is disposed on the third bicycle to detect a fifth applied force. The processor calculates a second difference between the fourth applied force and the fifth applied force. In response to the first difference being less than the second difference, the processor selects the first bicycle specification from the first bicycle specification and the second bicycle specification.
[0010] In one embodiment of the present invention, the second applied force includes a first pressure distribution, wherein the system further includes a third mechanical sensor. The third mechanical sensor is communicatively connected to the processor and is disposed on a third bicycle corresponding to the second bicycle specification to detect the second pressure distribution, wherein the processor calculates a first pressure difference value based on the first pressure distribution and calculates a second pressure difference value based on the second pressure distribution. In response to the first pressure difference value being less than the second pressure difference value, the processor selects the first bicycle specification from the first bicycle specification and the second bicycle specification.
[0011] In one embodiment of the present invention, the system further includes a second mechanical sensor, a third mechanical sensor, and a fourth mechanical sensor. The second mechanical sensor is communicatively connected to the processor and is disposed on the first bicycle to detect the second applied force. The third mechanical sensor is communicatively connected to the processor and is disposed on a second bicycle corresponding to the second bicycle specification to detect the third applied force. The fourth mechanical sensor is communicatively connected to the processor and is disposed on the second bicycle to detect the fourth applied force. The processor calculates a first difference between the first applied force and the second applied force, and calculates a second difference between the third applied force and the fourth applied force. The processor updates the first bicycle specification according to the first difference and the second difference.
[0012] In one embodiment of the present invention, the processor selects a second bicycle specification from a plurality of bicycle specifications according to the second difference to update the first bicycle specification.
[0013] In one embodiment of the present invention, the first mechanical sensor comprises a strain gauge and is disposed on at least one of a seat, a handlebar, a pedal, and a crank set of the first bicycle.
[0014] In one embodiment of the present invention, the first mechanical sensor comprises an inertial measurement unit and is disposed on a crankset or a pedal of the first bicycle.
[0015] In one embodiment of the present invention, the first mechanical sensor comprises a piezoelectric film, a resistive sensor or a capacitive sensor, and is disposed on at least one of a handlebar and a seat of the first bicycle.
[0016] A method for fitting a bicycle of the present invention comprises: acquiring an image of a user riding a first bicycle; setting a first mechanical sensor on the first bicycle to detect a first applied force; judging a first riding posture of the user according to the image; generating a first bicycle specification according to the first riding posture and the first applied force; and outputting the first bicycle specification.
[0017] The present invention provides a non-volatile computer-readable storage medium for bicycle adaptation, wherein the non-volatile computer-readable storage medium can read instructions via a processor to execute the following steps: acquiring an image of a user riding a first bicycle; detecting a first force through a first mechanical sensor disposed on the first bicycle; determining a first riding posture of the user based on the image; generating a first bicycle specification based on the first riding posture and the first force; and outputting the first bicycle specification.
[0018] Based on the above, the system of the present invention can first generate preliminary bicycle specifications for a user riding a bicycle in an indoor environment. Then, after the system collects sensor data when the user rides a bicycle in an outdoor environment, the system can generate optimal bicycle specifications for the user based on the collected sensor data. The bicycle adapted based on the optimal bicycle specifications can improve the user's riding posture or increase the user's efficiency in riding the bicycle. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Figure 1 A schematic diagram of a system for adapting a bicycle is shown according to an embodiment of the present invention;
[0020] Figure 2 A schematic diagram of a bicycle is shown according to an embodiment of the present invention;
[0021] Figure 3 A flowchart of adapting a bicycle is shown according to an embodiment of the present invention;
[0022] Figure 4 A schematic diagram showing good areas and bad areas according to an embodiment of the present invention;
[0023] Figure 5 A flow chart of a method for adapting a bicycle is shown according to an embodiment of the present invention. DETAILED DESCRIPTION
[0024] Reference will now be made in detail to exemplary embodiments of the present invention, examples of which are illustrated in the accompanying drawings. Whenever possible, the same reference numerals are used in the drawings and the description to refer to the same or like parts.
[0025] Figure 1 According to an embodiment of the present invention, a schematic diagram of a bicycle fitting system 100 is shown. The system 100 may include a processor 110, a storage medium 120, a transceiver 130, an image acquisition device 140, and one or more force sensors 150. The force sensor 150 includes, for example, a force sensor 151 and a force sensor 152.
[0026] The processor 110 is, for example, a central processing unit (CPU), or other programmable general-purpose or special-purpose micro control unit (MCU), microprocessor, digital signal processor (DSP), programmable controller, application specific integrated circuit (ASIC), graphics processing unit (GPU), image signal processor (ISP), image processing unit (IPU), arithmetic logic unit (ALU), complex programmable logic device (CPLD), field programmable gate array (FPGA), or other similar elements or combinations thereof. The processor 110 can be communicatively connected to the storage medium 120, the transceiver 130, the image acquisition device 140, and the mechanical sensor 150, and access and execute instructions (sets), multiple modules, and various applications stored in the storage medium 120.
[0027] The storage medium 120 is, for example, any type of fixed or removable random access memory (RAM), read-only memory (ROM), flash memory, hard disk drive (HDD), solid state drive (SSD) or similar element or a combination of the above elements, and is used to store instructions (sets), multiple modules or various applications that can be executed by the processor 110.
[0028] The transceiver 130 transmits or receives signals wirelessly or by wire. The transceiver 130 may also perform operations such as noise suppression, impedance matching, mixing, up or down frequency conversion, filtering, amplification, and the like. The system 100 may receive signals from an external electronic device or transmit signals to an external electronic device via the transceiver 130.
[0029] The image acquisition device 140 may include a photosensitive element such as a complementary metal oxide semiconductor (CMOS) or a charge coupled device (CCD).
[0030] The mechanical sensor 150 may be disposed at a specific position of the bicycle to detect the force applied to the specific position by the user when riding the bicycle. For example, the mechanical sensor 150 may sense information such as the magnitude of the force, the direction of the force, the angle of the force, the angular velocity, the angular acceleration or the pressure distribution.
[0031] Figure 2 A schematic diagram of a bicycle 200 is shown according to an embodiment of the present invention. In one embodiment, the mechanical sensor 150 may include a strain gauge, wherein the strain gauge may be disposed on a handlebar 210, a saddle 220, a crankset 230, or a pedal 240 of the bicycle 200 to measure the force applied by the user's feet, hands, or pelvis on the bicycle 200. The raw data detected by the strain gauge may include changes in physical quantity data such as voltage. For example, the mechanical sensors 151 and 152 may be disposed on the right half 211 and the left half 212 of the handlebar 210, respectively, wherein the mechanical sensor 151 is used to detect the force applied by the user's right hand to the handlebar 210, and the mechanical sensor 152 is used to detect the force applied by the user's left hand to the handlebar 210. The detection result of the strain gauge may be used to calculate the center of gravity trajectory, the sensing points force distribution ratio, the force direction, or the stability.
[0032] In one embodiment, the mechanical sensor 150 may include any one of a piezoelectric film, a resistive sensor or a capacitive sensor, wherein the mechanical sensor 150 may be disposed on the handlebar 210 or the seat 220 of the bicycle 200 to measure the force or pressure distribution of the user's pelvis or hand on the bicycle 200. For example, the mechanical sensor 150 may be disposed at the position 223 of the seat (e.g., disposed between the leather and foam of the seat 220). For another example, the mechanical sensors 151 and 152 may be disposed at the right half 221 and the left half 222 of the seat 220, respectively, to detect the pressure distribution of the user on the seat 220. The detection results of the piezoelectric film, the resistive sensor or the capacitive sensor may be used to calculate the trajectory of the center of gravity, the force distribution ratio of the force application point, the force application direction or stability. The resistive sensor may be in the form of a resistive film, and the capacitive sensor may be in the form of a capacitive film, or other similar sensors of a flexible type.
[0033] In one embodiment, the mechanical sensor 150 may include an inertial measurement unit (IMU), wherein the IMU may be disposed on the crankset 230 or the pedal 240 of the bicycle 200 to measure information such as angle, angular velocity or angular acceleration, etc. The detection result of the IMU may be used to calculate stability.
[0034] Figure 3 According to an embodiment of the present invention, a flow chart of adapting a bicycle is shown, wherein the steps in the flow chart can be as follows: Figure 1 The system 100 is shown as an implementation.
[0035] In step S301, the processor 110 may collect riding information generated when the user rides a bicycle in an indoor environment. Specifically, the processor 110 may obtain an image showing the overall changes of the user's body trunk and limbs when riding a bicycle through the image acquisition device 140. The processor 110 may perform image recognition on the image to determine the user's riding posture. On the other hand, the processor 110 may detect the force applied by the user to the bicycle (or referred to as "first force") through the mechanical sensor 150.
[0036] The processor 110 may use weights to correct the detection results of the mechanical sensor 150. For example, the processor 110 may multiply the force detected by the mechanical sensor 150 by the weight to generate a corrected force. In one embodiment, the processor 110 may select corresponding weights based on factors such as riding scenarios, road conditions, riding preferences, rider gender, or rider body physiological values. Table 1 is an example of the weights of the mechanical sensor 150.
[0037] Table 1
[0038]
[0039] In one embodiment, one or more mechanical sensors 150 may be disposed at different positions of the bicycle. Depending on the sensor arrangement, force detection may include bilateral sensing or unilateral sensing. Tables 2 and 3 are examples of the number and position of mechanical sensors 150 corresponding to various bicycle specifications.
[0040] Table 2
[0041]
[0042] Table 3
[0043]
[0044] In step S302, the processor 110 may perform bicycle adaptation according to the user's riding posture and applied force to generate one or more bicycle specifications. The bicycle specifications may include bicycle geometry, frame size, tire size, handlebar size, handlebar position, handlebar stem length, crank length, distance between two pedals (Q-factor), seat accessories, seat position, distance from pedal to seat, seat tube length, seat tube angle, top tube length, head tube length, head tube angle, fork rake, fork trail, front and rear wheel center distance (wheelbase), chain stay length, bottom bracket drop (or BB drop), stack height, reach, or step height, etc., but the present invention is not limited thereto.
[0045] In one embodiment, the storage medium 120 may store a lookup table, wherein the lookup table may include a mapping relationship between riding posture, force and bicycle specification parameters. After obtaining the user's riding posture and force, the processor 110 may query the lookup table according to the riding posture and force to determine the bicycle specification.
[0046] In step S303, the processor 110 may output the bicycle specifications through the transceiver 130. In one embodiment, the processor 110 may output one or more bicycle specifications through an output device such as a display. The user may adapt and assemble one or more bicycles corresponding to the bicycle specifications according to the information output by the processor 110. In one embodiment, the processor 110 may transmit the one or more bicycle specifications to a production device such as a robotic arm. After completing the adaptation procedure, the production device may assemble one or more bicycles corresponding to the bicycle specifications according to the one or more bicycle specifications.
[0047] In step S304, the processor 110 may collect riding information generated when the user rides a bicycle in an outdoor environment. Specifically, one or more mechanical sensors 150 may be set on the bicycle. When the user rides the bicycle, the processor 110 may detect the force applied by the user to the bicycle through the mechanical sensors 150, and may record the detection results. The mechanical sensors 150 used in step S304 may be the same as or different from the mechanical sensors 150 used in step S301.
[0048] In step S305, the processor 110 may generate or update bicycle specifications based on the information obtained in step S304, thereby providing the user with optimal bicycle specifications. The processor 110 may output the optimal bicycle specifications through the transceiver 130 for the user to adapt or for the production equipment to assemble the bicycle based on the adaptation results.
[0049] In one example, the processor 110 may obtain the best bicycle specifications or select the best bicycle specifications from multiple bicycle specifications based on analysis and comparison of the image obtained in step S301 and the detected force (i.e., the force applied by the user when riding a bicycle in an indoor environment) and the force detected in step S304 (i.e., the force applied by the user when riding a bicycle in an outdoor environment).
[0050] In one embodiment, the processor 110 may determine the stability (e.g., longitudinal stability or lateral stability) of the bicycle when being ridden based on the force detected in step S304. The processor 110 may select a bicycle specification with the best stability from a plurality of bicycle specifications as the best bicycle specification. For example, the force detected by the processor 110 in step S304 may include the force applied by the user to the right half (e.g., the right half 211 of the handlebar 210, the right half 221 of the seat 220, or the right pedal 240) of the bicycle component (e.g., the handlebar 210, the seat 220, or the pedal 240) (hereinafter referred to as "force A" or "second force") and the force applied to the left half (e.g., the left half 212 of the handlebar 210, the left half 222 of the seat 220, or the left pedal 240) of the bicycle component (hereinafter referred to as "force B" or "third force"). The processor 110 can select a bicycle specification from multiple bicycle specifications as the best bicycle specification based on the second applied force and the third applied force. Specifically, the processor 110 can calculate the difference between the applied force A and the applied force B to select the best bicycle specification from multiple bicycle specifications based on the difference. The smaller the difference between the applied force A and the applied force B, the more suitable the corresponding bicycle specification is for the user. For example, suppose that a user rides two bicycles outdoors, namely a first bicycle and a second bicycle. Assuming that the difference between the applied force A and the applied force B when the user rides the first bicycle is smaller than the difference between the applied force A and the applied force B when the user rides the second bicycle, it means that the stability of the user when riding the first bicycle is better than the stability of the user when riding the second bicycle. Accordingly, the processor 110 can select the bicycle specification corresponding to the first bicycle from multiple bicycle specifications as the best bicycle specification.
[0051] In one embodiment, the force applied by the processor 110 in step S304 may include the pressure distribution of the user on the bicycle component (e.g., the seat 220). The processor 110 may calculate the pressure difference value (e.g., the difference between the pressure caused by the user on the right half 221 of the seat 220 and the pressure caused on the left half 222) according to the pressure distribution. The processor 110 may select a bicycle specification from multiple bicycle specifications as the best bicycle specification according to the pressure difference value. For example, assume that the user rides two bicycles outdoors, namely, a first bicycle and a second bicycle. Assuming that the pressure difference value caused by the user when riding the first bicycle is less than the pressure difference value caused by the user when riding the second bicycle, it means that the stability of the user when riding the first bicycle is better than the stability of the user when riding the second bicycle. Accordingly, the processor 110 may select the bicycle specification corresponding to the first bicycle from multiple bicycle specifications as the best bicycle specification.
[0052] In one embodiment, the bicycle that the user rides outdoors may include a third bicycle in addition to the second bicycle. Similarly, the user may detect and record the fourth force and the fifth force on the third bicycle to further analyze and select the best bicycle specifications.
[0053] Figure 4 According to one embodiment of the present invention, a schematic diagram of a good zone 410 and bad zones 420 and 430 is shown. The good zone may also be referred to as an ideal zone or an optimal zone, and the bad zone may also be referred to as a non-ideal zone or a non-optimal zone. The substantive meanings are explained as follows. When the contact position or sitting point of the user 300 with the seat cushion is maintained in the good zone 410, the ankles, knees, hips or pelvis may naturally be in a state of a better posture, which means that the user 300 has achieved a comfortable or efficient riding posture. When the contact position or sitting point of the user 300 with the seat cushion cannot be maintained in the good zone 410 but is maintained in the bad zone 420 or the bad zone 430, the ankles, knees, hips or pelvis will be in a state of a worse posture, which means that the user 300 has not achieved a comfortable or efficient riding posture. By Figure 4 It can be seen that the preferred area 410 may change when the user 300 rides the bicycle 400 in different environments (i.e., indoor environments or outdoor environments). Therefore, if the bicycle adaptation is performed only based on the information collected in the indoor environment, the bicycle specifications generated by the bicycle adaptation may not meet the riding requirements that are most suitable for the outdoor environment. In contrast, the system 100 of the present invention considers both the information collected in the indoor environment and the information collected in the outdoor environment when performing bicycle adaptation. Therefore, the bicycle specifications generated by the system 100 can be adapted according to user needs to adapt to the changing outdoor environment.
[0054] In one embodiment, the good zone 410 may be a sector, wherein the center of the sector may be located at the center of the five-way bracket as a reference point R. When indoors, the angle between the boundary L1 of the good zone 410 and the horizontal plane is A1, and the angle between the boundary L2 and the horizontal plane is A2. When outdoors, the angle between the boundary L3 of the good zone 410 and the horizontal plane is A3, and the angle between the boundary L4 and the horizontal plane is A4. The processor 110 may update the angles A1 and A2 corresponding to the indoor to the angles A3 and A4 corresponding to the outdoor, respectively, according to the riding information of the user indoors and the riding information of the user outdoors.
[0055] The processor 110 may obtain multiple detection results corresponding to multiple bicycle specifications in the room through the mechanical sensor 150, and determine the angles A1 and A2 according to the multiple detection results. The processor 110 may determine the bicycle specification f(A1) according to equation (1), and select the angle A1 corresponding to the bicycle specification f(A1) as the angle of the boundary L1 of the good area 410, where i is the index of the multiple bicycle specifications in the room (i≤I, where I is the number of the multiple bicycle specifications in the room), F L,i is the force applied to the left half of the handlebar (or the left half of the seat, the left pedal), and F R,i is the force applied to the right half of the handlebar (or the right half of the seat, the right pedal). Similarly, the processor 110 may determine the bicycle specification f(A2) according to equation (2), and select the angle A2 corresponding to the bicycle specification f(A2) as the angle of the boundary L2 of the good zone 410. Exemplarily, after obtaining multiple detection results corresponding to multiple bicycle specifications in the room, the processor 110 may select the most stable bicycle specification f(A1) (i.e., the absolute difference between the force applied by the user to the left half and the force applied to the right half of the handlebar is the smallest) to determine the angle A1, and may select the most unstable bicycle specification f(A2) (i.e., the absolute difference between the force applied by the user to the left half and the force applied to the right half of the handlebar is the largest) to determine the angle A2.
[0056]
[0057] It should be noted that the above-mentioned indoor bicycle specifications (all angles or seating angles between A1 and A2) all meet the restrictions of equation (3), where N indoor is the threshold value. Figure 4 The angle A1 in is smaller than the angle A2, but the angle A1 can also be larger than the angle A2.
[0058] |F L,i -F R,i |≤N indoor …(3)
[0059] The processor 110 may obtain multiple detection results corresponding to multiple outdoor bicycle specifications through the mechanical sensor 150, and determine the angles A3 and A4 according to the multiple detection results. The processor 110 may determine the bicycle specification f(A3) according to equation (4), and select the angle A3 corresponding to the bicycle specification f(A3) as the angle of the boundary L3 of the good area 410, where j is the index of the multiple outdoor bicycle specifications (j≤J, where J is the number of the multiple outdoor bicycle specifications), F′ L,i is the force applied to the left half of the handlebar (or the left half of the seat, the left pedal), and F′R,i is the force applied to the right half of the handlebar (or the right half of the seat, the right pedal). Similarly, the processor 110 may determine the bicycle specification f(A4) according to equation (5), and select the angle A4 corresponding to the bicycle specification f(A4) as the angle of the boundary L4 of the good zone 410. Exemplarily, after obtaining multiple detection results corresponding to multiple outdoor bicycle specifications, the processor 110 may select the most stable bicycle specification f(A3) (i.e., the absolute difference between the force applied by the user to the left half and the force applied to the right half of the handlebar is the smallest) according to the multiple detection results to determine the angle A3, and may select the least stable bicycle specification f(A4) (i.e., the absolute difference between the force applied by the user to the left half and the force applied to the right half of the handlebar is the largest) to determine the angle A4.
[0060]
[0061] It should be noted that the above-mentioned outdoor bicycle specifications (all angles or seating angles between A3 and A4) all meet the restrictions of equation (6), where N outdoor is the threshold value, and N outdoor ≥N indoor .Although Figure 4 The angle A3 in the figure is smaller than the angle A4, but the angle A3 can also be larger than the angle A4.
[0062] |F′ L,j -F′ R,j |≤N outdoor …(6)
[0063] The processor 110 may determine the scaling factor r and the offset value n according to equation (7), where F L,A3 F is the force applied by the user to the left half of the handlebar (or the left half of the seat, or the left pedal) when the bicycle specification f (A3) is applied. R,A3 F is the force applied by the user to the right half of the handlebar (or the right half of the seat, or the right pedal) when the bicycle specification f (A3) is applied. L,A1 is the force applied by the user to the left half of the handlebar (or the left half of the seat, the left pedal) when the bicycle specification f(A1) is applied, and F R,A1 is the force applied by the user to the right half of the handlebar (or the right half of the seat, the right pedal) when the bicycle specification f(A1) is applied. The processor 110 may adjust the scaling factor r or the offset value n to satisfy equation (7), where r is a positive number and n is a real number.
[0064] |F L,A3 -F R,A3 |=r*|F L,A1 -FR,A1 |+n…(7)
[0065] Exemplarily, for the good zone 410 corresponding to the bicycle specification f(A1), if the scaling factor r is greater than 1, the processor 110 may increase the arc length of the good zone 410. For example, if the angle A1 is smaller than the angle A2, the processor 110 may reduce the angle A1 or increase the angle A2 to increase the arc length of the good zone 410. If the scaling factor r is less than 1, the processor 110 may reduce the arc length of the good zone 410. For example, if the angle A1 is smaller than the angle A2, the processor 110 may increase the angle A1 or reduce the angle A2 to reduce the arc length of the good zone 410.
[0066] For example, for the good zone 410 corresponding to the bicycle specification f(A1), if n≠0, the processor 110 may move the good zone 410 forward or backward. For example, the processor 110 may increase the angles A1 and A2 to move the good zone 410 forward. The processor 110 may decrease the angles A1 and A2 to move the good zone 410 backward.
[0067] In one embodiment, the processor 110 may update the bicycle specification f(A1) according to the updated good area 410 and output the updated bicycle specification f(A1). For example, if the good area 410 changes, the processor 110 may adjust the seat position, handlebar position, bicycle geometry, or accessory matching method of the bicycle specification f(A1) to update the bicycle specification f(A1).
[0068] Figure 5 According to an embodiment of the present invention, a flow chart of a method for fitting a bicycle is shown, wherein the method may be performed as follows: Figure 1 The system 100 shown in FIG. 1 is implemented. In step S501, an image of a user riding a first bicycle is obtained. In step S502, a first mechanical sensor is disposed on the first bicycle to detect a first applied force. In step S503, a first riding posture of the user is determined according to the image. In step S504, a first bicycle specification is generated according to the first riding posture and the first applied force. In step S505, the first bicycle specification is output.
[0069] In summary, in addition to using an image acquisition device to acquire images of a user riding a bicycle, the system of the present invention further configures a mechanical sensor on the bicycle to detect the force applied by the user to the bicycle. When the user rides a bicycle indoors, the system can provide the user with preliminary bicycle specifications based on the image and the sensing results of the mechanical sensor. The user can adapt and assemble the bicycle accordingly according to the bicycle specifications provided by the system, and ride the bicycle in an outdoor environment. While the user is riding the bicycle in an outdoor environment, the system can record the force applied by the user to the bicycle through the mechanical sensor. The system can consider both the data obtained during the user's riding of the bicycle in an indoor environment and the data obtained during the user's riding of the bicycle in an outdoor environment to provide the user with the best bicycle specifications. In this way, even if a perfect simulated riding environment cannot be established indoors, the system of the present invention can still provide the user with bicycle specifications suitable for an outdoor riding environment.
[0070] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.
Claims
1. A system for adapting a bicycle, characterized in that: include: An image acquisition device for acquiring an image of a user riding a first bicycle; a first mechanical sensor, disposed on the first bicycle to detect a first applied force; as well as A processor is communicatively connected to the image acquisition device and the first mechanical sensor, wherein the processor is configured to execute: determining a first riding posture of the user according to the image; generating a first bicycle specification according to the first riding posture and the first applied force; as well as The first bicycle specification is output.
2. The system according to claim 1, further comprising: a second mechanical sensor, communicatively connected to the processor and disposed on a second bicycle corresponding to the specifications of the first bicycle to detect a second applied force, wherein The processor updates the first bicycle specification based on the first riding posture, the first applied force, and the second applied force.
3. The system according to claim 1, further comprising: a second mechanical sensor, communicatively connected to the processor and disposed on a second bicycle corresponding to the specifications of the first bicycle to detect a second applied force, wherein The processor generates a plurality of bicycle specifications based on the image and the first applied force, wherein the plurality of bicycle specifications include the first bicycle specification, wherein The processor selects the first bicycle specification from the plurality of bicycle specifications according to the second applied force, and outputs the selected first bicycle specification.
4. The system according to claim 3, further comprising: a third mechanical sensor, communicatively connected to the processor and disposed on the second bicycle to detect a third applied force, wherein The processor selects the first bicycle specification from the plurality of bicycle specifications based on the second applied force and the third applied force.
5. The system of claim 4, wherein the processor is configured to further perform: calculating a first difference between the second applied force and the third applied force; and The first bicycle specification is selected from the plurality of bicycle specifications according to the first difference.
6. The system according to claim 5, further comprising: a fourth mechanical sensor, communicatively connected to the processor and disposed on a third bicycle corresponding to the second bicycle specification to detect a fourth applied force; as well as a fifth mechanical sensor, communicatively connected to the processor and disposed on the third bicycle to detect a fifth applied force, wherein The processor calculates a second difference between the fourth applied force and the fifth applied force, wherein In response to the first difference being less than the second difference, the processor selects the first bicycle specification from among the first bicycle specification and the second bicycle specification.
7. The system of claim 3, wherein the second applied force comprises a first pressure profile, wherein the system further comprises: a third mechanical sensor, communicatively connected to the processor and disposed on a third bicycle corresponding to the second bicycle specification to detect a second pressure distribution, wherein The processor calculates a first pressure difference value according to the first pressure distribution, and calculates a second pressure difference value according to the second pressure distribution, wherein In response to the first pressure difference being less than the second pressure difference, the processor selects the first bicycle specification from among the first bicycle specification and the second bicycle specification.
8. The system of claim 1, further comprising: a second mechanical sensor, communicatively connected to the processor and disposed on the first bicycle to detect a second applied force; a third mechanical sensor, communicatively connected to the processor and disposed on a second bicycle corresponding to a second bicycle specification to detect a third applied force; as well as a fourth mechanical sensor, communicatively connected to the processor and disposed on the second bicycle to detect a fourth applied force, wherein The processor calculates a first difference between the first applied force and the second applied force, and calculates a second difference between the third applied force and the fourth applied force, wherein The processor updates the first bicycle specification based on the first difference and the second difference.
9. The system according to claim 8, wherein The processor selects the second bicycle specification from a plurality of bicycle specifications according to the second difference to update the first bicycle specification.
10. The system of claim 1, wherein the first mechanical sensor comprises a strain gauge and is disposed on at least one of a seat, a handlebar, a pedal, and a crankset of the first bicycle.
11. The system of claim 1, wherein the first force sensor comprises an inertial measurement unit and is disposed on a crankset or a pedal of the first bicycle. 12 . The system according to claim 1 , wherein the first mechanical sensor comprises a piezoelectric film, a resistive sensor or a capacitive sensor, and is disposed on at least one of a handlebar and a seat of the first bicycle.
13. A method for fitting a bicycle, characterized in that: include: Acquire an image of a user riding a first bicycle; Disposing a first mechanical sensor on the first bicycle to detect a first applied force; determining a first riding posture of the user according to the image; generating a first bicycle specification according to the first riding posture and the first applied force; as well as The first bicycle specification is output.
14. A non-volatile computer-readable storage medium for bicycle fitting, wherein the non-volatile computer-readable storage medium can read instructions via a processor to perform the following steps: Acquire an image of a user riding a first bicycle; detecting a first applied force by a first mechanical sensor disposed on the first bicycle; determining a first riding posture of the user according to the image; generating a first bicycle specification according to the first riding posture and the first applied force; And output the first bicycle specification.