Windscreen wiper control method and device and computer equipment
By detecting environmental conditions and the aging level of the windshield wipers, and combining this with the user-set speed, the operation of the windshield wipers is dynamically controlled, solving the problem of poor control accuracy of aged wipers and improving driving safety and comfort.
Patent Information
- Application Number
- CN202511851186.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-09
- Publication Date
- 2026-02-13
AI Technical Summary
Existing wiper control methods suffer from poor control accuracy after the wipers age, and users cannot effectively match their personal preferences when manually adjusting the wiper speed.
By detecting whether the current environment is the target environment, obtaining the aging level of the wipers and the user-set speed, the operation of the wipers is dynamically controlled, and the aging level and user-set speed are comprehensively considered to improve control accuracy.
When windshield wipers are worn out, dynamic control of wiper operation improves control accuracy, ensures that wiper operation is more in line with user preferences, and enhances driving safety and comfort.
Smart Images

Figure CN121515919A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of intelligent driving technology, and in particular to a windshield wiper control method, device and computer equipment. Background Technology
[0002] As an important device for cleaning the windshield of a car, the way windshield wipers are controlled directly affects driving safety and driving experience.
[0003] In related technologies, vehicles typically rely on rain sensors mounted on the windshields to sense the intensity of rain and adjust the working frequency and speed of the windshield wipers accordingly to achieve adaptive control in different rainy environments.
[0004] However, the wiper control methods in related technologies suffer from poor control accuracy. Summary of the Invention
[0005] In view of this, embodiments of this application provide at least one windshield wiper control method, apparatus, and computer device.
[0006] The technical solution of this application embodiment is implemented as follows: In a first aspect, embodiments of this application provide a windshield wiper control method, the method comprising: In response to a user's manual control command regarding the windshield wipers, the system detects whether the current environment of the target vehicle is the target environment. The manual control command includes the second wiper speed that the user expects the wipers to operate at. If the current environment is not the target environment, obtain the first wiper speed currently running on the target vehicle's windshield wipers; The operation of the windshield wipers is controlled based on the first wiper speed, the second wiper speed, and the aging level of the wipers.
[0007] Secondly, embodiments of this application provide a windshield wiper control device, the device comprising: The detection module is used to detect whether the current environment of the target vehicle is the target environment in response to the user's input manual control command for the windshield wipers. The manual control command includes the second wiper speed that the user expects the wipers to operate at. The acquisition module is used to obtain the first wiper speed of the windshield wipers currently running on the target vehicle if the current environment is not the target environment. The control module is used to control the operation of the windshield wipers based on the first wiper speed, the second wiper speed, and the aging level of the wipers.
[0008] Thirdly, embodiments of this application provide a computer device, including a memory and a processor, wherein the memory stores a computer program that can run on the processor, and the processor executes the program to implement some or all of the steps in the above-described method.
[0009] Fourthly, embodiments of this application provide a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements some or all of the steps in the above-described method.
[0010] Fifthly, embodiments of this application provide a program product, which includes a computer program or instructions that, when executed by a processor, implement some or all of the steps in the above-described method.
[0011] The wiper control scheme provided in this application includes, but is not limited to, a wiper control method, apparatus, and computer device for a target vehicle. The wiper control method includes at least: in response to a user-inputted manual control command regarding the wipers, detecting whether the current environment of the target vehicle is a target environment; if the current environment is not a target environment, obtaining a first wiper speed currently operating on the wipers of the target vehicle; and controlling the operation of the wipers based on the first wiper speed, a second wiper speed desired by the user in the manual control command, and the wiper's wear level.
[0012] In this way, with the user manually adjusting the wiper speed, the system determines whether the current environment is the specific target environment. If the current environment is not the target environment, the system incorporates the wiper's aging level and the user-set speed to dynamically control the wiper operation. On one hand, by incorporating the wiper's aging level into the wiper control, the system addresses the inaccuracy issue of using the original control method to control wipers even when their performance has declined due to aging. On the other hand, the introduction of a user-defined secondary wiper speed further refines the wiper operation to better suit user preferences, thus improving control accuracy. Attached Figure Description
[0013] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with this application and, together with the specification, serve to explain the technical solutions of this application.
[0014] Figure 1 A schematic diagram of the implementation process of a windshield wiper method provided in this application embodiment. Figure 1 ; Figure 2 A schematic diagram of the implementation process of a windshield wiper method provided in this application embodiment. Figure 2 ; Figure 3 A schematic diagram of the implementation process of a windshield wiper method provided in this application embodiment. Figure 3 ; Figure 4 A schematic flowchart illustrating a rainfall measurement process provided in an embodiment of this application; Figure 5 A schematic flowchart illustrating a windshield wiper control process provided in an embodiment of this application; Figure 6 This is a schematic diagram of the structural composition of a windshield wiper method apparatus provided in an embodiment of this application; Figure 7 This is a schematic diagram of the hardware entity of a computer device provided in an embodiment of this application. Detailed Implementation
[0015] To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings. The described embodiments should not be regarded as limitations on this application. All other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0016] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application are further described in detail below with reference to the accompanying drawings and embodiments. The described embodiments should not be regarded as limitations on this application. All other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0017] In the following description, references to "some embodiments" refer to a subset of all possible embodiments. It is understood that "some embodiments" may be the same or different subsets of all possible embodiments and may be combined with each other without conflict. The terms "first / second / third" are used merely to distinguish similar objects and do not represent a specific ordering of objects. It is understood that "first / second / third" may be interchanged in a specific order or sequence where permitted, so that the embodiments of this application described herein can be implemented in an order other than that illustrated or described herein.
[0018] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application pertains. The terminology used herein is for descriptive purposes only and is not intended to limit the scope of this application.
[0019] As a crucial device for cleaning the windshield of a car, the control method of windshield wipers directly affects driving safety and the driving experience. In related technologies, vehicles typically rely on rain sensors mounted on the windows to detect the intensity of rain and adjust the operating frequency and speed of the wipers accordingly to achieve adaptive control in different rainfall environments. However, over time, windshield wipers age. If the performance degradation due to aging is not considered and the wipers are still controlled according to the original control strategy, the control accuracy will be poor.
[0020] In view of this, this application provides a windshield wiper control method, apparatus, and computer device applied to a target vehicle. The windshield wiper control method includes at least: in response to a user-inputted manual control command regarding the windshield wipers, detecting whether the current environment of the target vehicle is a target environment; if the current environment is not a target environment, obtaining a first wiper speed currently operating on the windshield wipers of the target vehicle; and controlling the operation of the windshield wipers based on the first wiper speed, a second wiper speed desired by the user in the manual control command, and the aging level of the windshield wipers.
[0021] In this way, with the user manually adjusting the wiper speed, the system determines whether the current environment is the specific target environment. If the current environment is not the target environment, the system incorporates the wiper's aging level and the user-set speed to dynamically control the wiper operation. On one hand, by incorporating the wiper's aging level into the wiper control, the system addresses the inaccuracy issue of using the original control method to control wipers even when their performance has declined due to aging. On the other hand, the introduction of a user-defined secondary wiper speed further refines the wiper operation to better suit user preferences, thus improving control accuracy.
[0022] This application provides a windshield wiper control method for a target vehicle. The method provided can be applied to a vehicle and can be executed by the target vehicle's processor. The target vehicle can be an intelligent vehicle with data processing capabilities, and includes, but is not limited to, sedans, sports cars, SUVs, commercial vehicles, engineering vehicles, etc.
[0023] Figure 1 A schematic diagram of the implementation process of a windshield wiper method provided in this application embodiment. Figure 1 ,like Figure 1 As shown, the method includes the following steps S101 to S103: Step S101: In response to a user-inputted manual control command for the windshield wipers, detect whether the current environment of the target vehicle is the target environment. The manual control command includes the user's desired second wiper speed.
[0024] Here, manual control commands refer to control commands actively input by the driver to control the windshield wipers to operate based on the second wiper speed included in the manual control commands.
[0025] Here, wiper speed refers to the number of times the wiper swings per unit time or the operating rate, while the second wiper speed refers to the speed at which the wiper is expected to operate, manually entered by the user.
[0026] In some examples, users can input manual control commands via specific buttons inside the target vehicle; in others, users can input manual control commands via a touchscreen.
[0027] In this embodiment, when the target vehicle receives a manual control command actively input by the user, it will first detect whether the current environment is a specific target environment. Here, the target environment refers to a scenario where the rainfall is 0, which may include, but is not limited to, tunnels, underpasses, etc. It can be understood that when the target vehicle enters the target environment, the speed of the windshield wipers needs to be gradually reduced to zero; when the target vehicle is not in the target environment, the windshield wipers need to be activated.
[0028] Regarding the process of detecting whether the current environment is the target environment, in some examples, sensor information collected by various different sensors on the current environment can be obtained, and the sensor information can be perceived to determine whether the current environment is the target environment. The sensors may include, but are not limited to, cameras, humidity sensors, sound sensors, radar, etc. In some examples, the location of the target vehicle can be obtained, and the location of the target vehicle can be determined according to the map to determine whether the target vehicle is in the target environment.
[0029] Step S102: If the current environment is not the target environment, obtain the first wiper speed of the wipers currently running on the target vehicle.
[0030] If the current environment is not the target environment, the system continues to acquire the first wiper speed currently in operation. In this embodiment, the first wiper speed can be a speed automatically set by the target vehicle based on the rainfall level. Through the first wiper speed, the target vehicle can directly and accurately determine the current rainfall level, thereby allowing for reasonable adjustments to the wiper operating parameters subsequently. Here, the rainfall level represents the intensity or amount of rainfall in the current environment.
[0031] In this embodiment of the application, the target vehicle can determine the first wiper speed by identifying the rainfall level.
[0032] In this embodiment of the application, the target vehicle can perform a rainfall level identification task based on sensor information to determine the current rainfall level. The frequency with which the target vehicle performs the rainfall level identification task can include, but is not limited to, the following two methods: In one possible implementation, the target vehicle can set the frequency at which it performs the rainfall level recognition task based on a default frequency.
[0033] In another possible implementation, the target vehicle can obtain weather information for its current location via a network and set different frequencies for performing rainfall level recognition tasks based on different weather conditions. For example, if the current location is sunny, the frequency for performing the rainfall level recognition task is low; if it is cloudy, it is medium; if it is rainy, it is high; and if it is sunny turning cloudy, the frequency is set to medium. During this process, if the weather changes, the target vehicle can also adjust the frequency of performing the rainfall level recognition task at any time. For example, if it changes from sunny to rainy, the frequency changes from low to high; if it changes from cloudy to rainy, the frequency changes from medium to high.
[0034] Regarding the identification method of rainfall level, in some examples, the target vehicle can obtain the weather information of the current location and determine the rainfall level based on the rainfall included in the weather information; in other examples, the target vehicle can collect information from multiple sensors and identify and determine the rainfall level based on the different sensor information.
[0035] Step S103: Control the operation of the windshield wipers based on the first wiper speed, the second wiper speed, and the aging level of the wipers.
[0036] Here, the aging level can characterize the degree of performance degradation of the windshield wipers due to wear during use.
[0037] Regarding the process of determining the aging level, in one possible implementation, the target vehicle can comprehensively evaluate factors such as the overall usage time of the wipers and abnormal working conditions to determine the aging level of the wipers.
[0038] In another possible implementation, the manual control command also includes the wiper brush wiping time. When the target vehicle detects the manual control command input by the user and detects that the current environment is the target environment, it can determine the aging level of the wipers based on the wiping time.
[0039] In this embodiment of the application, after determining that the current environment is not the target environment, the target vehicle can control the operation of the windshield wipers by combining the first wiper speed, the second wiper speed, and the aging level of the wipers.
[0040] In some examples, the target vehicle can input a first wiper speed, a second wiper speed, and the wiper aging level into a pre-trained model to obtain the wiper speed output by the model, and control the operation of the wipers based on the wiper speed.
[0041] In some examples, the target vehicle can update its original control strategy based on the first wiper speed, the second wiper speed, and the aging level of the wipers, and control the operation of the wipers through the updated control strategy.
[0042] In the above embodiments, under the premise that the user manually adjusts the wiper speed, it is determined whether the current environment is a specific target environment. If the current environment is not the target specific environment, the aging level of the wipers and the speed set by the user are introduced to dynamically control the operation of the wipers. On the one hand, when controlling the wipers, the aging level of the wipers is introduced, and the operation of the wipers is controlled in combination with the aging level, which solves the problem of poor control accuracy that still exists when the performance of the wipers is reduced due to aging. On the other hand, the introduction of a second wiper speed set by the user to control the operation of the wipers makes the operation that needs to be suspended more in line with the user's preference, further improving the accuracy of control.
[0043] The above embodiments describe the implementation process when the target vehicle detects that the current environment is not the target environment. In some embodiments, when the target vehicle detects that the current environment is the target environment, the windshield wiper speed will gradually return to zero. If the target vehicle receives a manual control command input by the user in this scenario, it indicates that there is still an obstruction area on the windshield of the target vehicle, the working performance of the windshield wiper has decreased, and there is aging. At this time, the target vehicle can determine the aging level of the windshield wiper based on the wiper time input by the user. Different wiper times correspond to different aging levels.
[0044] In some embodiments, the aging level can also adjust the zeroing time for the windshield wiper speed to return to zero after the target vehicle enters the target environment.
[0045] Regarding the adjustment process, in one possible implementation, the wiper zeroing time is determined based on the wiper's aging level. When the target vehicle enters the target environment at a later time, the wiper speed is controlled to zero based on the zeroing time.
[0046] Here, zeroing time refers to the time required for the windshield wipers to gradually reduce their operating speed to a complete stop in the target environment. The setting of the zeroing time is closely related to the aging level of the wipers. The higher the aging level of the wipers, the longer the zeroing time should be to avoid excessive deceleration due to aging wipers, which could impair the driver's visibility. For example, for wipers with an aging level of 0, the zeroing time can be set to 3 seconds; while for wipers with an aging level of 4, the zeroing time may be extended to 8 seconds.
[0047] Regarding the process of controlling the wiper speed to zero based on the zeroing time, various deceleration strategies can be used in some examples. These strategies may include, but are not limited to, linear deceleration, piecewise deceleration, or adaptive deceleration.
[0048] In this way, by adjusting the zeroing time according to the aging level of the wipers, it can be ensured that even when the wipers are worn out, obstructed areas in the field of vision can still be completely cleaned, improving driving comfort and safety.
[0049] Figure 2 A schematic diagram of the implementation process of a windshield wiper method provided in this application embodiment. Figure 2 , refer to Figure 2 The process of “controlling the operation of the windshield wipers based on the first wiper speed, the second wiper speed and the aging level of the wipers” in step S103 above may include, but is not limited to, the following steps S131 to S133.
[0050] Step S131: Update the wiper speed corresponding to each rainfall level based on the first wiper speed, the second wiper speed, and the aging level to obtain the updated wiper speed corresponding to each rainfall level.
[0051] Here, rainfall level can represent the intensity or amount of rainfall in the current environment. Different rainfall levels correspond to different wiper speeds. In this embodiment, the target vehicle can update the wiper speed corresponding to each rainfall level by combining the first wiper speed, the second wiper speed, and the aging level.
[0052] Regarding the update process, in one possible implementation, the target vehicle can input the first wiper speed, the second wiper speed, the aging level, and the wiper speed corresponding to each rainfall level into a pre-trained update model to obtain the updated wiper speeds corresponding to different rainfall levels output by the update model.
[0053] In another possible implementation, step S131, "updating the wiper speeds corresponding to each rainfall level based on the first wiper speed, the second wiper speed, and the aging level, to obtain the updated wiper speeds corresponding to each rainfall level," may include the following steps: Step S1311: Determine the target rainfall level corresponding to the first wiper speed based on the first wiper speed.
[0054] Here, the target rainfall level refers to the rainfall level corresponding to the first wiper speed. For example, when the first wiper speed is V4, the target rainfall level is determined to be level 4.
[0055] In this embodiment of the application, the target vehicle can directly determine the target rainfall level based on the first wiper speed.
[0056] It is understandable that rainfall level indicates the intensity or amount of rainfall in the current environment. Regarding the identification method of rainfall level, in some examples, the target vehicle can obtain the weather information of the current location and determine the rainfall level based on the rainfall included in the weather information; in other examples, the target vehicle can collect information from multiple sensors and identify and determine the rainfall level based on the different sensor information.
[0057] Step S1312: Determine the speed increment based on the first wiper speed and the second wiper speed; Here, the speed increment refers to the difference between the second wiper speed and the first wiper speed. For example, if the target vehicle controls the wipers to operate at speed V4 based on the rainfall level, and the user manually increases the wiper speed to V6, then the speed increment ΔV = V6 - V4. The speed increment ΔV reflects the user's preference for the wiper speed under the current rainfall level, and the target vehicle can generate a personalized wiper strategy based on the speed increment ΔV.
[0058] Step S1313: Determine the speed update formula corresponding to each rainfall level based on the target rainfall level. In the embodiments of this application, different rainfall levels correspond to different speed update formulas. Here, the speed update formula is a set of preset mathematical expressions used to calculate the updated wiper speed for each rainfall level.
[0059] Step S1314: For each rainfall level, substitute the first wiper speed, speed increment, and aging coefficient corresponding to the aging level into the speed update formula corresponding to the rainfall level to determine the updated wiper speed corresponding to the rainfall level.
[0060] Here, the aging factor Ks is a correction factor calculated based on the aging level, and it is proportional to the aging level. When the aging level is 0, Ks is 1. When the aging level is not 0, the higher the aging level, the larger the aging factor, and the lower the aging level, the smaller the aging factor.
[0061] The process of step S1314 above, "substituting the first wiper speed, speed increment, and aging coefficient corresponding to the aging level into the speed update formula corresponding to the rainfall level, to determine the updated wiper speed corresponding to the rainfall level," may include the following steps: Step A: Determine the first adjustment increment based on the product of the speed increment and the aging level.
[0062] Here, the first adjustment increment can be a numerical result obtained by multiplying the aging rate and the speed increment. The first adjustment increment is used to update each wiper speed. The update process introduces aging levels so that the updated wiper speeds are more adaptable to the changes in wiper performance caused by different aging levels.
[0063] Step B: If the rainfall level is less than or equal to the target rainfall level, determine the first coefficient based on the rainfall level.
[0064] Here, when the rainfall level is less than or equal to the target rainfall level, the first coefficient corresponds to the rainfall level. For example, when the target rainfall level is 4, the first coefficient corresponding to rainfall level 1 is 1 / 4, and the first coefficient corresponding to rainfall level 2 is 2 / 4; when the target rainfall level is 5, the first coefficient corresponding to rainfall level 1 is 1 / 5, and the first coefficient corresponding to rainfall level 2 is 2 / 5.
[0065] In this embodiment of the application, the first coefficient is used to weight the update process of the wiper speed based on different rainfall levels, thereby ensuring that the wiper speed is not over-adjusted under low rainfall conditions and avoiding unnecessary frequent swings.
[0066] Step C: Multiply the first coefficient by the first adjustment increment and add the result to the wiper speed corresponding to the rainfall level to obtain the updated wiper speed corresponding to the rainfall level.
[0067] Here, the first coefficient and the first adjustment increment are multiplied together, and the result is then added to the wiper speed before the update to obtain the updated wiper speed.
[0068] For example, when the target rainfall level is 5, the rainfall level is 2, the corresponding first coefficient is 2 / 5, the rainfall level 2 corresponds to the unupdated wiper speed V2, and the updated wiper speed is V2+2 / 5*ΔV*Ks.
[0069] This process combines user behavior data and wiper aging levels, making wiper control strategies more personalized and adaptive.
[0070] Step D: If the rainfall level is greater than the target rainfall level, the result of subtracting the updated wiper speed corresponding to the target rainfall level from the wiper speed corresponding to the maximum rainfall level is the second adjustment increment.
[0071] It is understandable that there is an upper limit to the wiper speed set for the target vehicle. In order to avoid over-adjustment that would cause the wiper speed to exceed the maximum speed, a second conditional increment is introduced in this embodiment. The second adjustment increment is the result of subtracting the updated wiper speed corresponding to the target rainfall level from the wiper speed corresponding to the maximum rainfall level.
[0072] For example, assuming the maximum rainfall level is level 10, the maximum wiper speed corresponding to level 10 is Vmax, and the target rainfall level is level 4, the wiper speed after the target rainfall level is updated is V4+ΔV, then the second adjustment increment is Vmax - (V4+ΔV).
[0073] Step E: Determine the second coefficient based on the level difference between the rainfall level and the maximum rainfall level.
[0074] Here, the level difference refers to the difference between the current rainfall level and the maximum rainfall level. For example, if the rainfall level is level 8 and the maximum rainfall level is level 10, the level difference is 2.
[0075] The level difference is used to calculate the second coefficient, which controls the weight of the second adjustment increment on the updated wiper speed.
[0076] For example, if the target rainfall level is 4 and the maximum rainfall level is 9, the level difference is 1 when the rainfall level is 8, and the corresponding second coefficient can be set to 1 / 5. When the rainfall level is 7, the level difference is 2, and the corresponding second coefficient can be set to 2 / 5. If the target rainfall level is 3 and the maximum rainfall level is 9, the level difference is 1 when the rainfall level is 8, and the corresponding second coefficient can be set to 1 / 6. When the rainfall level is 5, the level difference is 4, and the corresponding second coefficient can be set to 4 / 6.
[0077] Step F: Subtract the result of multiplying the second coefficient and the second adjustment increment from the wiper speed corresponding to the maximum rainfall level to obtain the updated wiper speed corresponding to the rainfall level.
[0078] Here, the second coefficient and the second adjustment increment are multiplied, and the result is subtracted from the wiper speed corresponding to the maximum rainfall level to obtain the updated wiper speed.
[0079] For example, if the target rainfall level is 4, the updated wiper speed corresponding to the target rainfall level is V4+. If the rainfall level is 7, the maximum rainfall level is 9, and the wiper speed corresponding to the maximum rainfall level is Vmax. The corresponding second coefficient is 2 / 5. The updated wiper speed for rainfall level 7 is Vmax-(Vmax-(V4+KsΔV))*2 / 5.
[0080] Referring to Table 1, the formulas for calculating the updated wiper speeds for different rainfall levels are as follows: Target rainfall level is 4, speed increment is ΔV, maximum rainfall level is 9, and wiper speed at the maximum rainfall level is Vmax. Table 1
[0081] In the above embodiments, different speed update formulas are set for different rainfall levels, enabling dynamic and precise control of the wiper speed corresponding to each rainfall level. Under different rainfall conditions, more suitable wiper speeds are provided based on user preferences and aging levels, enhancing the driver's visibility and safety, and improving the accuracy of wiper control.
[0082] Step S132: Determine the target wiper speed corresponding to the current rainfall level from the updated wiper speeds based on the current rainfall level.
[0083] Step S133: Control the operation of the windshield wipers according to the target wiper speed.
[0084] Here, the current rainfall level is determined by the target vehicle after updating the wiper speed corresponding to each rainfall level.
[0085] Understandably, in order to avoid reducing control accuracy by using the target rainfall level corresponding to the first wiper speed after the rainfall level changes during the update process, the current rainfall level in the current environment will be identified again in this embodiment of the application, and the updated wiper speed corresponding to the current rainfall level will be determined as the target wiper speed.
[0086] In the above embodiments, the wiper speed under each rainfall level is updated by the first wiper speed, the second wiper speed, and the aging level of the wiper, so that the method of this application embodiment can more accurately match the user's actual needs and the aging state of the wiper. The wiper operation is controlled by the updated wiper control speed, thereby improving the control accuracy.
[0087] Figure 3 A schematic diagram of the implementation process of a windshield wiper method provided in this application embodiment. Figure 3 , refer to Figure 3 The process of setting a first wiper speed for the target vehicle and controlling the operation of the wipers based on the first wiper speed can be achieved through the following steps.
[0088] Step S301: Obtain sensor information collected by multiple sensors on the target vehicle.
[0089] Here, the target vehicle is equipped with multiple sensors, which may include, but are not limited to, front-view cameras, surround-view cameras, electronic exterior rearview mirror cameras, streaming media rearview mirror cameras, etc., for collecting environmental images or video data.
[0090] In some examples, the target vehicle can acquire sensor information collected by each sensor in real time; in other examples, the target vehicle can acquire sensor information archived from the sensor database from a default storage location.
[0091] In this embodiment, the target vehicle can perform a rainfall level identification task based on sensor information to determine the current rainfall level. The frequency with which the target vehicle performs the rainfall level identification task can include, but is not limited to, the following two methods: In one possible implementation, the target vehicle can set the frequency of its rainfall level recognition task based on a default frequency. In another possible implementation, the target vehicle can obtain current location weather information via a network and set different frequencies for performing the rainfall level recognition task based on different weather conditions. For example, if the current location is sunny, the frequency of the rainfall level recognition task is low; for cloudy days, it's moderate; for rainy days, it's high; and if sunny turning cloudy, the frequency is set to medium. During this process, if the weather changes, the target vehicle can also adjust the frequency of its rainfall level recognition task at any time; for example, if sunny turning rainy, the frequency increases from low to high; if cloudy turning rainy, the frequency increases from medium to high.
[0092] Step S302: Determine rainfall recognition data and rain / fog recognition data based on sensor information.
[0093] When the target vehicle performs a rainfall level identification task, the sensor information can be identified to determine the rainfall identification data and the rain and fog identification data.
[0094] Here, rainfall identification data can refer to feature parameters related to rainfall intensity extracted from environmental images through image processing technology. These parameters may include, but are not limited to, the number of raindrops, rain line density, the area of the immersion region on the carrier surface, the density of the immersion region within a given time, the area of the water film on the carrier surface, and the area of watermarks on the carrier surface.
[0095] Regarding the process of acquiring rainfall identification data for the target vehicle, in one possible implementation, image recognition is performed on the image in the sensor information to determine the target carrier, the area of the immersion region in the target carrier, the density of the immersion region per unit time, the area of the water film on the surface of the target carrier, and the area of the water mark on the surface of the target carrier; the area of the immersion region in the target carrier, the density of the immersion region per unit time, the area of the water film on the surface of the target carrier, and the area of the water mark on the surface of the target carrier are used as rainfall identification data.
[0096] Here, the target carrier refers to the surface of an object in the image that can be covered or soaked by rainwater, such as a vehicle windshield, the ground, roadside guardrails, and pedestrian umbrellas.
[0097] After acquiring images of the current environment via the sensor head, the target vehicle can identify the target carrier within the image. Once the target carrier is identified, the target vehicle can further identify it, thereby obtaining rainfall data.
[0098] Here, the infiltrated area refers to the portion of the target carrier's surface that is wetted by rainwater. A larger infiltrated area indicates a greater total amount of rainwater. The infiltrated area density per unit time refers to the number or density of infiltrated areas on the target carrier within a certain time frame; this indicator reflects the changing trend of rainfall intensity. The water film area refers to the coverage area of a continuous water layer formed on the target carrier's surface, typically appearing during continuous rainfall; a larger water film area indicates a greater rainfall amount. The watermark area refers to the traces left by rainwater sliding down, usually still observable after the rain stops; this indicator can be used to help determine changes in rainfall.
[0099] In another possible implementation, the target vehicle can also identify the length and density of rain lines, as well as the ripples in the water on the ground, thereby determining the size of raindrops based on the size of the ripples and the density of raindrops based on the number and density of the ripples. Thus, the rainfall identification data can also include data such as the length of rain lines, the density of rain lines, the size of raindrops, and the density of raindrops.
[0100] The target vehicle will also acquire rain and fog recognition data. Understandably, in some scenarios, after heavy rain, the rainfall is less, but the windshield wipers still need to work due to rain and fog created by the vehicle in front or other environmental factors. Therefore, the target vehicle also needs to acquire rain and fog recognition data. Rain and fog recognition data can be used to determine whether there is water mist rolled up by the vehicle, which may include, but is not limited to, whether there is rain and fog rolled up by the vehicle, the area of rain and fog, the speed of the vehicle, the distance between the vehicle rolling up the rain and fog and the target vehicle, etc.
[0101] Step S303: Determine the current rainfall level based on rainfall recognition data and rain / fog recognition data.
[0102] In one possible implementation, the target vehicle can input rainfall recognition data and rain / fog recognition data into a pre-trained rainfall recognition model to obtain the current rainfall level output by the rainfall recognition model.
[0103] In another possible implementation, the target vehicle can acquire a rainfall prediction model for processing rainfall identification data and a rainfall simulation model for processing rain and fog identification data. The rainfall prediction model is used to process the rainfall identification data to obtain a first rainfall level, and the rain and fog simulation model is used to process the rain and fog identification data to obtain a second rainfall level. The current rainfall level is determined by combining the first rainfall level and the second rainfall level.
[0104] Here, the rainfall prediction model can be, but is not limited to, ψ(L, ρ1, M, ρ2, S1, S2, S3, ρ3), where (L, ρ1, M, ρ2, S1, S2, S3, ρ3) are the input rainfall identification data, L is the rain line length, ρ1 is the rain line density, M is the raindrop size, ρ2 is the raindrop density, S1 is the area of the infiltrated region in the target carrier, ρ3 is the density of the infiltrated region per unit time, S2 is the area of the water film on the surface of the target carrier, and S3 is the area of the watermark on the surface of the target carrier.
[0105] The rainfall simulation model can be, but is not limited to, ψ(S0_1, V1, P1, Len1, S0_2, V2, P2, Len2, S0_3, V3, P3, Len3), where (S0_1, V1, P1, Len1, S0_2, V2, P2, Len2, S0_3, V3, P3, Len3) are rain and fog identification data, n represents the sequence number of different vehicles, Pn represents the location of each vehicle, S0_N represents the area of rain and fog stirred up by each vehicle, VN represents the speed of different vehicles, and LenN represents the distance between each vehicle and the target vehicle.
[0106] Step S304: Determine the first wiper speed according to the control strategy corresponding to the current rainfall level.
[0107] Step S305: Control the operation of the windshield wipers according to the first wiper speed.
[0108] In the embodiments of this application, different first wiper speeds are set for different rainfall levels. For example, the rainfall levels may include, but are not limited to, 0-9, and the wiper speeds corresponding to each rainfall level may be 0, V1, ..., Vmax.
[0109] In this embodiment of the application, after the target vehicle determines the current rainfall level, it can determine the wiper speed corresponding to the current rainfall level as the first wiper speed and control the wipers to run at the first wiper speed.
[0110] In the above embodiments, when assessing rainfall levels, multiple rainfall-related parameters in the image are identified and quantified, thereby enabling more accurate rainfall judgment, which in turn optimizes the wiper control strategy and improves driving safety and user experience.
[0111] The technical solution of this disclosure is described in detail below.
[0112] Currently, automatic windshield wipers all use rain sensors to detect rainfall levels. In practical applications, as the wipers age or the sensing area becomes affected by dust, a water film or fine water droplets can form on the rain sensor's sensing area. This causes the wipers to continue operating when the vehicle enters a tunnel, inconveniencing the user. Furthermore, during normal driving, the accuracy of the rain sensor's rainfall detection can also be affected, leading to the wipers quickly wiping in light rain. This results in a poor user experience and accelerates the aging of the wipers.
[0113] This invention proposes a technical solution that aims to reuse the vehicle's camera sensing capabilities to provide vehicles with environmental rainfall information sensing capabilities, solving the problem of inaccurate detection of actual rainfall by rain sensors in later vehicle applications. Simultaneously, this system solution can help automakers eliminate rain sensors, providing a complete replacement for rain sensor sensing capabilities across all scenarios.
[0114] Figure 4 A flowchart illustrating a rainfall measurement process provided in this application embodiment is shown below. Figure 4 The target vehicle is equipped with visual sensors and an environmental information perception system. The visual sensors may include a front-view camera, a surround-view camera, an electronic rearview mirror camera, and a streaming media rearview camera. The process of the interaction between these components to measure rainfall may include the following.
[0115] Step S401: The vehicle's front-view camera acquires environmental images or videos within the front-view area; the vehicle's surround-view camera acquires environmental images or videos within the surround-view area; the electronic exterior rearview mirror camera acquires environmental images or videos of the rear sides; and the streaming media exterior rearview mirror camera acquires environmental images or videos of the rear area of the vehicle.
[0116] In step S402, each visual sensor feeds back the acquired environmental images or videos to the environmental information perception system.
[0117] Step S403: The environmental information sensing system sets the rainfall detection task frequency based on the weather information acquired by the network module. Specifically, it acquires the current region's weather information in real time via the network, combining location information. Rainfall detection tasks with different cycle frequencies are set based on different weather information; during periods when the weather is transitioning to rain, the rainfall detection trigger frequency is set to high frequency.
[0118] Refer to Table 2, which is an example of the correspondence between different weather conditions and the frequency of performing rainfall detection tasks.
[0119] Table 2
[0120] Step S404: After the rainfall detection task is triggered, the rainfall detection task is executed. Specifically, the environmental information perception system perceives the road surface slipperiness, the raindrop or dew state on the smooth surface, and the windshield wiper operation status of the vehicle in the environmental information. Finally, based on the model trained in the cloud, the rainfall information is determined by combining the environmental perception information.
[0121] Regarding the process of perceiving environmental images and videos, the first step is to identify rainfall detection carriers in the photo or video stream. If present, the process checks whether the rainfall detection carrier (equivalent to the aforementioned target carrier) possesses rainfall characteristic information. If so, image processing is performed on the photo or video, and the rainfall amount is identified. Rainfall detection carriers include: ground, puddles, pedestrians, vehicle surfaces, vehicle windshield wipers, roadside guardrail surfaces, roadside leaves, and tires.
[0122] Specifically, the execution process of a rainfall detection task may include the following:
[0123] (1) After the rainfall detection task is triggered, the environmental image or video is processed to identify the rainfall detection carrier in the environment. The perception system identifies raindrops or rain lines in the image and judges the rainfall amount by the number of raindrops or the continuity / density of the rain lines in front of the field of view. Through image processing, the length L of the rain line and the density ρ1 of the rain line are identified, and the rainfall amount is roughly estimated after learning by the AI large model.
[0124] (2) Simultaneously, the amount of rainfall is also identified by the number and size of ripples on the surface of the puddle. The size of the raindrops M is identified by the size of the ripples, and the density of the raindrops ρ2 is identified by the density of the number of ripples. The two data are combined to determine the level of rainfall. The determination of the amount of rainfall is continuously optimized by learning from cloud big data.
[0125] (3) When the rainfall is small, the amount of rainfall is determined by the changes in the size of the raindrop wetted area S1, the size of the surface water film S2 or water mark S3, and the density ρ3 of the wetted area per unit time.
[0126] (4) You can judge whether it is raining by observing pedestrians holding umbrellas and the working status of windshield wipers of surrounding vehicles. You can also roughly judge the amount of rain by referring to the windshield wiper speed of surrounding vehicles. Combining the data (L, ρ1, M, ρ2, S1, S2, S3, ρ3) from (1) to (4) above, a rainfall prediction model is finally generated through cloud-based large model training: ψ(L, ρ1, M, ρ2, S1, S2, S3, ρ3). Different parameters obtained by the vehicle based on image recognition are then input into the prediction model to obtain the rainfall amount.
[0127] (5) After heavy rain, the road surface is wet and the above-mentioned rainfall detection methods may not be able to detect the rainfall. However, the water mist carried by the tires of the vehicle in front will also affect the windshield visibility of the vehicle behind. In this regard, it is necessary to judge whether the tires of the surrounding vehicles have rolled up rain mist by taking pictures or videos of the environment. If they have rolled up rain mist, the area S0 of the rolled-up rain mist, the speed V of the vehicle in front, and the position relationship of the vehicle behind relative to the vehicle in front (relative position P, distance Len) should be identified by the pictures. Then, a simulated rainfall model (equivalent to the aforementioned rainfall simulation model) ψ (S0_1, V1, P1, Len1, S0_2, V2, P2, Len2, S0_3, V3, P3, Len3) should be constructed by cloud big data analysis, where P1, P2, and P3 represent the left rear, the front rear, and the right rear, respectively.
[0128] Remark: A. Simulated Rainfall Model: Different wiper operating strategies are set based on the amount of rain / fog and following distance, and then the scene is mapped to the amount of rain based on the wiper operating strategy.
[0129] B. Rainfall intensity is represented by a gradation system: 0-10, where 0 indicates no rain and 10 indicates extremely heavy rain.
[0130] In the embodiments of this application, different rainfall levels correspond to different wiper control speeds. For example, refer to Table 3 below. The rainfall levels include 0-9, and the wiper control speeds corresponding to each rainfall level range from stop to Vmax.
[0131] Table 3
[0132] Figure 5 This is a flowchart illustrating a wiper control process provided in an embodiment of this application, referring to... Figure 5 The target vehicle is also equipped with a vehicle navigation system and a windshield wiper control system. The process of controlling the windshield wipers through the interaction of these components can include the following.
[0133] In step S501, the environmental information perception system feeds back the perceived rainfall status to the windshield wiper control system on the target vehicle.
[0134] In step S502, the wiper control system checks a table based on the amount of rainfall to determine the wiper's operating speed and controls the wiper operation.
[0135] In step S503, the wiper control system synchronously receives the road and tunnel status feedback from the environmental information perception system and the road and tunnel information transmitted by the vehicle navigation system.
[0136] In step S504, the windshield wiper control system, combining the road and tunnel status and information, determines whether to enter tunnel mode. Road and tunnel information obtained through the vehicle navigation system can include the distance and length of the tunnel entrance. The presence of a tunnel ahead is determined by the tunnel status perceived by the environmental perception system. This mutual verification determines whether to enter tunnel mode. If so, a preliminary estimate of the tunnel entry and exit times is made. Specifically, the windshield wiper control system estimates the tunnel entry time based on the current vehicle speed, verifying this against the tunnel status ("just entered") from the environmental perception system. Simultaneously, it estimates the exit time based on the tunnel length and vehicle speed, also verifying this against the tunnel status ("just exited") from the environmental perception system.
[0137] In step S505, after entering the tunnel, the wiper control system controls the wipers to execute a tunnel wiping strategy. Specifically, the tunnel wiping strategy may include, but is not limited to, the following: when the vehicle enters the tunnel, the wiper speed gradually decreases until it stops; the wipers remain in the off state while the vehicle is inside the tunnel; and when the vehicle leaves the tunnel, the wipers return to their pre-tunnel operating state.
[0138] Step S506: If the user intervenes in the wiper control speed, the wiper control system records the user's intervention strategy and corrects the wiper control strategy based on the user's intervention strategy.
[0139] Specifically, if the user manually turns on the wiper blades for a period of time after the wipers stop working in the tunnel, and then manually turns them off, and the rainfall level sent by the environmental information sensing system is 0, the wiper control system will determine that the wiper blades are worn and aged. It will also record the length of time the user manually controls the wipers to determine the wear and aging status of the wiper blades. Based on different wiper wear and aging statuses, the system will adjust the deceleration rate of the wiper speed reduction to stop when entering the tunnel.
[0140] Simultaneously, during normal driving, after the wiper control system activates the wipers, and the rainfall level sent by the environmental information sensing system is not level 0, if the user actively intervenes in the wiper operation, the wiper control system records the user's wiper control strategy (current rainfall level: n, wiper speed changes from Vn to Vx, wiper speed change ΔV). If the current wiper wear and aging status level is 0, the wiper control strategy will be modified based on the user's habits, adjusting the wiper operation control strategy corresponding to different rainfall levels.
[0141] For example, if a user adjusts the wiper speed to V4 for a level 4 rainfall event, and the road speed to V6, the wiper speed change ΔV = V6 - V4; and the aging status is level 0 (no aging). Accordingly, the wiper speed for level 4 rainfall is adjusted to V4 + ΔV, and the speeds for levels 1, 2, and 3 rainfall are adjusted to V1 + ΔV / 4, V2 + 2 * ΔV / 4, and V3 + 3 * ΔV / 4, respectively. For rainfall levels 5-9 (above level 4), the wiper speeds are readjusted using an equal-distribution method: V5 = Vmax - 4 * (Vmax - (V4 + ΔV)) / 5; V6 = Vmax - 3 * (Vmax - (V4 + ΔV)) / 5; V7 = Vmax - 2 * (Vmax - (V4 + ΔV)) / 5; V8 = Vmax - 1 * (Vmax - (V4 + ΔV)) / 5; V9 = Vmax - 0 * (Vmax - (V4 + ΔV)) / 5.
[0142] For example, if the wiper control speed is V4 at level 4 rainfall and the user adjusts it to V6, then the wiper speed change ΔV = V6 - V4. Furthermore, when the aging status is not level 0 (aging exists), the wiper speed increases by Ks*ΔV across all rainfall levels. Here, Ks is related to both the aging status and the wiper speed itself. This can be obtained through subsequent data learning or calibration.
[0143] In the above embodiments, on the one hand, environmental information is captured by sight distance perception sensors such as intelligent driving cameras, electronic exterior rearview mirror cameras, and streaming media rearview cameras on the vehicle; the amount of rainfall in the current environment is determined by image processing and AI recognition technology; from the perspective of material cost, there is no need for a rain sensor, which reduces the cost per vehicle; on the other hand, this technology does not detect water stains on the windshield, avoiding inaccurate results from rain sensor detection caused by water stains or water film on the windshield due to aging wipers or dust or oil stains on the windshield, resulting in continuous dry wiping in tunnels or rapid wiping when driving in light rain.
[0144] On the other hand, the system automatically controls the windshield wipers based on rainfall information identified through environmental information recognition. Simultaneously, it collects correction parameters from user commands for wiper control and uploads user operation data to the cloud. The cloud then trains and learns a large model to optimize the relationship between rainfall and user-desired wiper speed for different user profiles. The rainfall-wiper speed model for different user profiles is then sent to the vehicle and corrected locally using user data. Based on the corrected model and combined with rainfall information obtained through visual perception, the wiper control system controls the wiper speed, making the control strategy more aligned with user habits and preferences, and meeting personalized user needs.
[0145] Based on the foregoing embodiments, this application provides a windshield wiper control device, which includes various units and modules included in each unit. It can be implemented by a processor in a computer device (which may be the target vehicle); of course, it can also be implemented by specific logic circuits. In the implementation process, the processor can be a central processing unit (CPU), a microprocessor unit (MPU), a digital signal processor (DSP), or a field programmable gate array (FPGA), etc.
[0146] Figure 6 This is a schematic diagram illustrating the structural composition of a windshield wiper control device provided in an embodiment of this application. Figure 6 As shown, the windshield wiper control device 600 includes a detection module 601, an acquisition module 602, and a control module 603. This device is applied to a target vehicle. Wherein: The detection module 601 is used to detect whether the current environment of the target vehicle is the target environment in response to a user input manual control command for the windshield wipers. The manual control command includes a second wiper speed that the user expects the wipers to operate at. The acquisition module 602 is used to acquire the first wiper speed of the windshield wipers currently running on the target vehicle if the current environment is not the target environment. The control module 603 is used to control the operation of the windshield wipers based on the first wiper speed, the second wiper speed, and the aging level of the wipers.
[0147] In some embodiments, the control module 603 includes: The update unit is used to update the wiper speed corresponding to each rainfall level based on the first wiper speed, the second wiper speed, and the aging level, so as to obtain the updated wiper speed corresponding to each rainfall level. The determining unit is used to determine the target wiper speed corresponding to the current rainfall level from the updated wiper speeds based on the current rainfall level. Update the control unit to control the wiper operation based on the target wiper speed.
[0148] In some embodiments, the update unit is specifically used to perform: The target rainfall level corresponding to the first wiper speed is determined based on the first wiper speed. The speed increment is determined based on the first wiper speed and the second wiper speed. Based on the target rainfall level, determine the corresponding velocity update formula for each rainfall level; For each rainfall level, the first wiper speed, speed increment, and aging coefficient corresponding to the aging level are substituted into the speed update formula corresponding to the rainfall level to determine the updated wiper speed corresponding to the rainfall level.
[0149] In some embodiments, the update unit is further configured to perform: The first adjustment increment is determined by the product of the speed increment and the aging level; If the rainfall level is less than or equal to the target rainfall level, the first coefficient is determined according to the rainfall level; The result of multiplying the first coefficient by the first adjustment increment is added to the wiper speed corresponding to the rainfall level to obtain the updated wiper speed corresponding to the rainfall level.
[0150] In some embodiments, the update unit is further configured to perform: If the rainfall level is greater than the target rainfall level, the second adjustment increment is the result of subtracting the updated wiper speed corresponding to the target rainfall level from the wiper speed corresponding to the maximum rainfall level. The second coefficient is determined based on the level difference between the rainfall level and the maximum rainfall level; The updated wiper speed corresponding to the rainfall level is obtained by subtracting the wiper speed corresponding to the maximum rainfall level from the result of multiplying the second coefficient and the second adjustment increment.
[0151] In some embodiments, the apparatus further includes: The zeroing time determination module is used to determine the zeroing time of the windshield wipers based on their aging level. The zeroing control module is used to control the speed of the windshield wipers to zero based on the zeroing duration when the target vehicle enters the target environment at a later time.
[0152] In some embodiments, the apparatus further includes: The data acquisition module is used to acquire sensor information collected by multiple sensors on the target vehicle. The identification module is used to determine rainfall identification data and rain / fog identification data based on sensor information; The rainfall determination module is used to determine the current rainfall level based on rainfall recognition data and rain and fog recognition data; The first wiper speed determination module is used to determine the first wiper speed according to the control strategy corresponding to the current rainfall level. The basic control module is used to control the operation of the windshield wipers based on the first wiper speed.
[0153] In some embodiments, the identification module includes: The carrier identification unit is used to perform image recognition on the image in the sensor information to determine the target carrier, the area of the wetted area in the target carrier, the density of the wetted area per unit time, the area of the water film on the surface of the target carrier, and the area of the watermark on the surface of the target carrier. The rainfall identification data determination module is used to determine the area of the immersion region in the target carrier, the density of the immersion region per unit time, the area of the water film on the surface of the target carrier, and the area of the watermarks on the surface of the target carrier as rainfall identification data.
[0154] The descriptions of the apparatus embodiments above are similar to those of the method embodiments above, and have similar beneficial effects. In some embodiments, the functions or modules included in the apparatus provided in this application can be used to perform the methods described in the method embodiments above. For technical details not disclosed in the apparatus embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.
[0155] It should be noted that, in the embodiments of this application, if the above-described wiper control method is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, or the part that contributes to related technologies, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, external hard drive, read-only memory (ROM), magnetic disk, or optical disk. Thus, the embodiments of this application are not limited to any specific hardware, software, or firmware, or any combination of hardware, software, and firmware.
[0156] This application provides a computer device, which may be a target vehicle, including a memory and a processor. The memory stores a computer program that can run on the processor, and the processor executes the program to implement some or all of the steps in the above method.
[0157] This application provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements some or all of the steps in the above-described method. The computer-readable storage medium can be transient or non-transient.
[0158] This application provides a computer program including computer-readable code, wherein when the computer-readable code is executed in a computer device, a processor in the computer device performs some or all of the steps in the above-described method.
[0159] This application provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program. When the computer program is read and executed by a computer, it implements some or all of the steps in the above-described method. This computer program product can be implemented specifically through hardware, software, or a combination thereof. In some embodiments, the computer program product is specifically embodied as a computer storage medium; in other embodiments, the computer program product is specifically embodied as a software product, such as a software development kit (SDK), etc.
[0160] It should be noted that the descriptions of the various embodiments above tend to emphasize the differences between them, while their similarities or commonalities can be referred to interchangeably. The descriptions of the above embodiments of the device, storage medium, computer program, and computer program product are similar to the descriptions of the above method embodiments and have similar beneficial effects. For technical details not disclosed in the embodiments of the device, storage medium, computer program, and computer program product of this application, please refer to the descriptions of the method embodiments of this application for understanding.
[0161] Figure 7 This application provides a hardware entity diagram of a computer device as an embodiment of the present application, such as... Figure 7 As shown, the hardware entity of the computer device 700 includes: a processor 701, a communication interface 702, and a memory 703, wherein: The processor 701 executes the steps of any of the above-mentioned wiper control methods when executing the program. The processor 701 typically controls the overall operation of the computer device 700.
[0162] Communication interface 702 enables computer devices to communicate with other terminals or servers over a network.
[0163] The memory 703 is configured to store instructions and applications executable by the processor 701, and can also cache data to be processed or already processed (e.g., image data, audio data, voice communication data, and video communication data) in the processor 701 and various modules in the computer device 700. It can be implemented using flash memory or random access memory (RAM). Data transfer between the processor 701, the communication interface 702, and the memory 703 can be performed via bus 704.
[0164] This application provides a computer storage medium storing one or more programs that can be executed by one or more processors to implement the steps of the wiper control method as described in any of the above embodiments.
[0165] It should be noted that the descriptions of the storage medium and device embodiments above are similar to the descriptions of the method embodiments above, and have similar beneficial effects. For technical details not disclosed in the storage medium and device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.
[0166] The aforementioned processor can be at least one of the following: Application Specific Integrated Circuit (ASIC), Digital Signal Processor (DSP), Digital Signal Processing Device (DSPD), Programmable Logic Device (PLD), Field Programmable Gate Array (FPGA), Central Processing Unit (CPU), Controller, Microcontroller, and Microprocessor. It is understood that other electronic devices can also implement the functions of the aforementioned processor, and this application does not specifically limit the specific implementation.
[0167] The aforementioned computer storage media / memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), magnetic random access memory (FRAM), flash memory, magnetic surface memory, optical disc, or compact disc read-only memory (CD-ROM), etc.; or it can be various terminals that include one or any combination of the above-mentioned memories, such as mobile phones, computers, tablet devices, personal digital assistants, etc.
[0168] The above description is merely an embodiment of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application.
Claims
1. A windshield wiper control method, characterized in that, Applied to a target vehicle, the method includes: In response to a user-inputted manual control command regarding the windshield wipers, the system detects whether the current environment of the target vehicle is the target environment, wherein the manual control command includes a second wiper speed that the user expects the wipers to operate at; If the current environment is not the target environment, obtain the first wiper speed of the windshield wipers currently running on the target vehicle; The operation of the windshield wipers is controlled based on the first wiper speed, the second wiper speed, and the aging level of the wipers.
2. The method according to claim 1, characterized in that, The method of controlling the operation of the windshield wipers based on the first wiper speed, the second wiper speed, and the aging level of the wipers includes: Based on the first wiper speed, the second wiper speed, and the aging level, the wiper speed corresponding to each rainfall level is updated to obtain the updated wiper speed corresponding to each rainfall level. The target wiper speed corresponding to the current rainfall level is determined from the updated wiper speeds based on the current rainfall level. The wipers are controlled to operate according to the target wiper speed.
3. The method according to claim 2, characterized in that, The step of updating the wiper speeds corresponding to each rainfall level based on the first wiper speed, the second wiper speed, and the aging level to obtain the updated wiper speeds corresponding to each rainfall level includes: The target rainfall level corresponding to the first wiper speed is determined based on the first wiper speed; The speed increment is determined based on the first wiper speed and the second wiper speed; Based on the target rainfall level, determine the speed update formula corresponding to each rainfall level; For each rainfall level, the first wiper speed, the speed increment, and the aging coefficient corresponding to the aging level are substituted into the speed update formula corresponding to the rainfall level to determine the updated wiper speed corresponding to the rainfall level.
4. The method according to claim 3, characterized in that, The step of substituting the first wiper speed, the speed increment, and the aging coefficient corresponding to the aging level into the speed update formula corresponding to the rainfall level to determine the updated wiper speed corresponding to the rainfall level includes: The first adjustment increment is determined based on the product of the speed increment and the aging level; If the rainfall level is less than or equal to the target rainfall level, a first coefficient is determined based on the rainfall level; The result of multiplying the first coefficient by the first adjustment increment is added to the wiper speed corresponding to the rainfall level to obtain the updated wiper speed corresponding to the rainfall level.
5. The method according to claim 3, characterized in that, The method further includes: If the rainfall level is greater than the target rainfall level, the result of subtracting the updated wiper speed corresponding to the target rainfall level from the wiper speed corresponding to the maximum rainfall level is the second adjustment increment; The second coefficient is determined based on the level difference between the rainfall level and the maximum rainfall level; The updated wiper speed corresponding to the rainfall level is obtained by subtracting the second coefficient and the second adjustment increment from the wiper speed corresponding to the maximum rainfall level.
6. The method according to claim 1, characterized in that, The method further includes: The wiper's zeroing time is determined based on the wiper's aging level. When the target vehicle enters the target environment at a later time after the current time, the speed of the windshield wipers is controlled to return to zero according to the zeroing time.
7. The method according to any one of claims 1 to 6, characterized in that, The method further includes: Acquire sensor information collected by multiple sensors on the target vehicle; Rainfall identification data and rain / fog identification data are determined based on the sensor information; The current rainfall level is determined based on the rainfall identification data and the rain and fog identification data; The first wiper speed is determined according to the control strategy corresponding to the current rainfall level; The windshield wipers are controlled to operate according to the first wiper speed.
8. The method according to claim 7, characterized in that, The step of determining rainfall identification data based on the sensor information includes: Image recognition is performed on the images in the sensor information to determine the target carrier, the area of the immersion region in the target carrier, the density of the immersion region per unit time, the area of the water film on the surface of the target carrier, and the area of the watermark on the surface of the target carrier; The area of the immersion region in the target carrier, the density of the immersion region per unit time, the area of the water film on the surface of the target carrier, and the area of the watermark on the surface of the target carrier are used as the rainfall identification data.
9. A windshield wiper control device, characterized in that, Applied to a target vehicle, the device includes: The detection module is used to detect whether the current environment of the target vehicle is the target environment in response to a user's input manual control command for the windshield wipers, wherein the manual control command includes a second wiper speed that the user expects the windshield wipers to operate at; The acquisition module is used to acquire the first wiper speed of the wipers currently running on the target vehicle if the current environment is not the target environment. The control module is used to control the operation of the windshield wipers based on the first wiper speed, the second wiper speed, and the aging level of the wipers.
10. A computer device comprising a memory and a processor, the memory storing a computer program executable on the processor, characterized in that, When the processor executes the program, it implements the steps of the method according to any one of claims 1 to 8.