Intelligent glasses and display driving method
Patent Information
- Application Number
- CN202611240406.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-08-14
- Publication Date
- 2026-10-30
AI Technical Summary
然而,PWM调光存在频闪现象,易导致用户长时间佩戴时产生视觉疲劳;同时,在低亮度显示区间,受占空比精度限制,常出现灰度不均、亮度跳变等问题,严重影响显示质量
[0017]本申请提供的一种智能眼镜和显示驱动方法,显示驱动方法通过采用电流档位直接驱动显示模组的方式替代传统的PWM占空比调光,从根本上消除了PWM调光带来的频闪问题,有利于缓解用户在长时间佩戴智能眼镜时产生视觉疲劳。同时,通过为左右眼显示模组分别建立独立的亮度与电流拟合函数,并基于该拟合函数分别确定各自所需的驱动电流档位,能够有效补偿左右眼显示模组的光电特性批次差异以及光波导耦合输出环节的损耗偏差,从而减小左右眼入眼亮度差,减少双目亮度不均所引发的视觉眩晕,显著提升观看舒适度和使用体验。
Smart Images

Figure CN123016893A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display technology, specifically to a smart pair of glasses and a display driving method. Background Technology
[0002] Currently, monochrome (e.g., single-green) Micro LED AR glasses typically use PWM (Pulse Width Modulation) duty cycle dimming to adjust screen brightness. This method changes the perceived brightness by controlling the proportion of time a pixel spends "on" and "off". However, PWM dimming suffers from flicker, which can easily cause visual fatigue for users during prolonged wear. Furthermore, in low-brightness display ranges, limitations in duty cycle precision often lead to uneven grayscale and abrupt brightness fluctuations, severely impacting display quality.
[0003] Meanwhile, the photoelectric characteristics of the left and right eye Micro LED microdisplays inevitably vary from batch to batch during the production process, and the losses in the optical waveguide coupling output stage also deviate due to processing and assembly tolerances. Conventional uniform driving methods do not take these differences into account, and cannot eliminate the brightness difference between the left and right eyes, resulting in uneven brightness in both eyes. This can easily cause visual dizziness in users, significantly reducing viewing comfort and user experience.
[0004] Therefore, the technology still needs to be improved and enhanced. Summary of the Invention
[0005] This application provides a smart glasses and a display driving method that can effectively compensate for batch differences in the photoelectric characteristics of the left and right eye display modules and loss deviations in the optical waveguide coupling output stage, thereby reducing the brightness difference between the left and right eyes, reducing visual dizziness caused by uneven brightness of the two eyes, and significantly improving viewing comfort and user experience.
[0006] This application provides a display driving method applied to smart glasses. The smart glasses include a first display module and a second display module. The display driving method includes: Obtain the target brightness level, and determine the first current level of the first display module based on the target brightness level; Obtain the first fitting function of brightness and current corresponding to the first display module; The brightness value of the first display module is determined based on the first current level and the first fitting function; Obtain the second fitting function of brightness and current corresponding to the second display module; The second current level of the second display module is determined based on the brightness value and the second fitting function. The first display module is driven to display based on the first current level, and the second display module is driven to display based on the second current level.
[0007] In some embodiments of the display driving method, the step of determining the second current level of the second display module based on the brightness value and the second fitting function includes: Obtain the maximum brightness value of the second display module; When the brightness value is greater than the maximum brightness value, the correction current level of the first display module is re-determined based on the maximum brightness value and the first fitting function. The correction current level is used as the first current level, and the maximum current level of the second display module is used as the second current level.
[0008] This application embodiment also provides a display driving method, which is applied to smart glasses. The smart glasses include a first display module and a second display module. The display driving method includes: Obtain the target brightness level, and determine the first current level of the first display module and the second current level of the second display module based on the target brightness level; Obtain the first fitting function of brightness and current corresponding to the first display module and the second fitting function of brightness and current corresponding to the second display module; The first brightness value of the first display module is determined based on the first current level and the first fitting function, and the second brightness value of the second display module is determined based on the second current level and the second fitting function. If the difference between the first brightness value and the second brightness value is greater than a preset threshold, the larger value between the first current level and the second current level is reduced so that the difference between the first brightness value and the second brightness value is less than or equal to the preset threshold. The first display module is driven to display based on the first current level, and the second display module is driven to display based on the second current level.
[0009] This application embodiment also provides a display driving method, which is applied to smart glasses. The smart glasses include a first display module and a second display module. The display driving method includes: Obtain the target brightness level and determine the target brightness value based on the target brightness level; Obtain the first fitting function of brightness and current corresponding to the first display module; The first current level of the first display module is determined based on the target brightness value and the first fitting function; Obtain the second fitting function of brightness and current corresponding to the second display module; The second current level of the second display module is determined based on the target brightness value and the second fitting function. The first display module is driven to display based on the first current level, and the second display module is driven to display based on the second current level.
[0010] In some embodiments of the display driving method, the step of determining the second current level of the second display module based on the target brightness value and the second fitting function includes: The maximum brightness value of the second display module is determined based on the second fitting function; If the target brightness value is greater than the maximum brightness value, the correction current level of the first display module is re-determined based on the maximum brightness value and the first fitting function. The correction current level is used as the first current level, and the maximum current level of the second display module is used as the second current level.
[0011] In some embodiments of the display driving method, the target brightness level includes M levels, and the current level of the first display module includes K levels, where K is an integer multiple of M.
[0012] In some embodiments of the display driving method, the step of obtaining a first fitting function of brightness and current corresponding to the first display module includes: Obtain the operating temperature range of smart glasses; Determine the first fitting function for the brightness and current corresponding to the first display module within the operating temperature range.
[0013] In some embodiments of the display driving method, the difference between the first brightness value corresponding to the first current level in the first fitting function and the second brightness value corresponding to the first current level in the second fitting function is less than or equal to 20%.
[0014] In some embodiments of the display driving method, the display driving method includes: Select multiple sampling ranges from K current ranges; The sampling brightness of the first display module at multiple sampling levels is detected and used as the first calibration brightness data. The brightness and current of the first display module are obtained by performing function fitting based on multiple sampling levels and their corresponding sampling brightness.
[0015] In some embodiments of the display driving method, the first fitting function includes a polynomial fitting function and / or a piecewise polynomial fitting function.
[0016] This application also provides a smart glasses, the smart glasses comprising: First display module and second display module; The controller is electrically connected to the first display module and the second display module respectively, and is used to execute the above-described display driving method.
[0017] This application provides a smart glasses and display driving method. The display driving method replaces traditional PWM duty cycle dimming by directly driving the display module with different current levels, fundamentally eliminating the flicker problem caused by PWM dimming and helping to alleviate visual fatigue during prolonged wear of smart glasses. Simultaneously, by establishing independent brightness and current fitting functions for the left and right eye display modules respectively, and determining the required driving current level for each based on these fitting functions, it can effectively compensate for batch differences in the photoelectric characteristics of the left and right eye display modules and loss deviations in the optical waveguide coupling output stage. This reduces the brightness difference between the left and right eyes, reduces visual dizziness caused by uneven brightness in both eyes, and significantly improves viewing comfort and user experience. Attached Figure Description
[0018] The technical solution and other beneficial effects of this application will become apparent from the following detailed description of specific embodiments in conjunction with the accompanying drawings.
[0019] Figure 1 This is a schematic diagram of the structure of smart glasses provided in an embodiment of this application.
[0020] Figure 2 This is a structural block diagram of the temperature sensor and controller in the smart glasses provided in an embodiment of this application.
[0021] Figure 3 This is a schematic flowchart of the first embodiment of the display driving method provided in this application.
[0022] Figure 4 This is a schematic diagram of the fitting function curve of one embodiment of the display driving method provided in this application.
[0023] Figure 5 This is a schematic flowchart of a second embodiment of the display driving method provided in this application.
[0024] Figure 6 This is a schematic flowchart of a third embodiment of the display driving method provided in this application.
[0025] Figure 7 This is a schematic flowchart of a fourth embodiment of the display driving method provided in this application. Detailed Implementation
[0026] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.
[0027] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Features thus defined as "first" or "second" may explicitly or implicitly include one or more features. In the description of this application, "multiple" means two or more, unless otherwise explicitly specified.
[0028] This application provides smart glasses and a display driving method for smart glasses. The display driving method establishes independent brightness and current fitting functions for the left and right eye display modules respectively, and determines the required driving current level for each based on the fitting functions. This effectively compensates for batch differences in the photoelectric characteristics of the left and right eye display modules and loss deviations in the optical waveguide coupling output stage, thereby reducing the brightness difference between the left and right eyes, reducing visual dizziness caused by uneven brightness in both eyes, and significantly improving viewing comfort and user experience. The smart glasses and the display driving method are described below.
[0029] Smart glasses are wearable electronic devices that can be placed on the human eye. These include, but are not limited to, virtual reality (VR) glasses, augmented reality (AR) glasses, mixed reality (MR) glasses, and smart glasses with Bluetooth communication or audio playback capabilities. Smart glasses can have the form of ordinary eyeglasses, including frames, temples, and electronic components such as controllers and sensors housed within the smart glasses' casing.
[0030] Please refer to the following: Figure 1 and Figure 2 This application provides a smart glasses system, which includes a first display module 11, a second display module 12, and a controller 13. The controller 13 is electrically connected to the first display module 11 and the second display module 12, respectively, and is used to coordinate and control the operation of each module and execute the display driving method provided in this application to drive the first display module 11 and the second display module 12 to display.
[0031] The first display module 11 and the second display module 12 can be micro-OLED (Micro-OLED) displays, Micro-LED displays, LCoS (Liquid Crystal on Silicon) panels, or DLP (Digital Light Processing) chips, etc. The controller 13 can be a system-on-a-chip (SoC), MCU (microcontroller 13), DSP (digital signal processor), FPGA (field-programmable gate array), or ASIC (application-specific integrated circuit), etc., that has data processing and instruction control capabilities. Specific configurations can be made according to actual needs, and this application does not impose any limitations on them.
[0032] Please continue reading. Figure 2In some embodiments, the smart glasses also include a temperature sensor 14, which is electrically connected to the controller 13 and is used to collect the operating temperature range. Specifically, the temperature sensor 14 is disposed inside the frame or temple of the smart glasses or is located from the display IC. Its installation position should be as close as possible to the first display module 11 or the second display module 12 to accurately reflect the actual operating temperature near the display module.
[0033] Please see Figure 3 Based on the aforementioned smart glasses, this application also provides a display driving method, which is executed by the controller of the smart glasses. In this embodiment, the first display module can be understood as a reference display module (e.g., the left-eye display module), and the second display module can be understood as a display module to be calibrated (e.g., the right-eye display module). Of course, in other embodiments, the first display module can also be the right-eye display module, and the second display module can also be the left-eye display module; this application does not limit this.
[0034] The display driving method in this embodiment includes steps S101 to S106, as follows: S101. Obtain the target brightness level and determine the first current level of the first display module based on the target brightness level.
[0035] The target brightness levels include M levels, and the current levels of the first and second display modules each include K levels, where K is an integer multiple of M. For example, M=16, K=256, meaning the current level range is from 0 to 255, a total of 256 discrete levels, with each brightness level corresponding to a step of 16 current levels.
[0036] The smart glasses' operating system offers M brightness levels for users to choose from. Users can select a target brightness level from these M levels via touch, voice commands, physical buttons, or gesture recognition. After receiving the user's selection command, the controller obtains the level number corresponding to the target brightness level. For example, if the user selects the 10th level out of 16, then the target brightness level is the 10th level.
[0037] In this embodiment, a linear mapping relationship can be used between the target brightness level and the first current level. Let the target brightness level be the i-th level out of M levels (1≤i≤M), and the current level range of the first display module be from 0 to K-1 levels (a total of K discrete levels), where K is an integer multiple of M, i.e., K=N×M, and N is an integer greater than 1. Then, the first current level I1=i×N. Taking M=16, K=256, and N=16 as an example, if the user selects the 10th brightness level (i.e., i=10), then the first current level I1=10×16=160 levels.
[0038] S102. Obtain the first fitting function of brightness and current corresponding to the first display module.
[0039] In this embodiment, the controller reads a pre-stored brightness and current first fitting function corresponding to the first display module from the memory. This first fitting function is obtained in advance through experimental calibration and is used to describe the correspondence between the driving current (represented by current level) of the first display module and the display brightness.
[0040] Please see Figure 4 , Figure 4 This is a schematic diagram of the fitting function curve for one embodiment. The horizontal axis represents the current level, i.e., the input to the fitting function is the current level. The vertical axis represents the brightness value, i.e., the output of the fitting function is the brightness, measured in nits (nits). Each data point on the curve represents a sampling level and its corresponding measured intraocular brightness value. The fitting function is the continuous curve obtained by fitting these sampling points. The curve shows that brightness increases monotonically with increasing current level, but the rate of increase varies across different current ranges. Specifically, the increase is faster in the low current range, while the increase tends to level off in the medium to high current range due to efficiency drooping. To address this, this embodiment employs a piecewise fitting method: the low current range (e.g., 0-50 levels) is fitted using a power function y=25.753x^0.7936; the medium current range (e.g., 50-100 levels) is fitted using a linear function y=5.3952x+302.14; and the high current range (e.g., 100-192 levels) is fitted using a linear function y=3.8291x+496.05. The slope of this piecewise fitting is significantly lower than that of the medium current range, accurately reflecting the brightness saturation trend. Through this piecewise fitting, while maintaining the simplicity of the fitted function form, higher fitting accuracy is achieved across the entire current range than a single global fitting function, thus providing a more accurate data foundation for brightness consistency calibration.
[0041] It should be noted that in some embodiments, the fitting function can be stored as a mapping table. By looking up the table, the corresponding brightness value can be quickly obtained from the current level, and the corresponding current level can be quickly obtained from the brightness value.
[0042] S103. Determine the brightness value of the first display module based on the first current level and the first fitting function.
[0043] In this embodiment, the first current level determined in step S101 is substituted into the first fitting function in step S102 to calculate the brightness value of the first display module at that current level. For example, if the first current level I1 = 160, and the brightness value corresponding to the first fitting function F1 at that level is 1000 nits, then the brightness value L1 of the first display module is 1000 nits. This brightness value L1 is the actual expected brightness of the first display module at the target brightness level. In this embodiment, this brightness value can be used as a reference for subsequently determining the driving current of the second display module.
[0044] S104. Obtain the second fitting function of brightness and current corresponding to the second display module.
[0045] Similarly, in this embodiment, the controller can read a pre-stored second fitting function of brightness and current corresponding to the second display module from the memory. The method for obtaining the second fitting function is the same as that for the first fitting function, the only difference being that the calibration object is the second display module instead of the first display module.
[0046] Because the first and second display modules may have batch or individual differences in luminous efficiency and optical waveguide coupling efficiency, the first and second fitting functions are usually different. Therefore, by establishing independent fitting functions for the left and right eyes respectively, the subsequent driving current calculation can be differentiated according to their individual characteristics, thereby achieving compensation for the consistency of brightness between the left and right eyes.
[0047] S105. Determine the second current level of the second display module based on the brightness value and the second fitting function.
[0048] In this embodiment, the controller uses the brightness value of the first display module obtained in step S103 as the target brightness, and uses the inverse operation of the second fitting function to determine the current level that the second display module needs to be set, so that the actual brightness of the second display module at the current level is as close as possible to the brightness value L1 of the first display module.
[0049] For example, if L1 = 1000 nits, substitute 1000 nits into the inverse operation of the second fitting function F2 to calculate the corresponding current level I2 = 162 levels (assuming that the second display module requires a higher driving current to achieve the same brightness as the first display module due to its lower luminous efficiency), then the second current level is determined to be 162 levels.
[0050] As one embodiment, step S105 includes: obtaining the maximum brightness value of the second display module; when the brightness value is greater than the maximum brightness value, re-determining the correction current level of the first display module based on the maximum brightness value and the first fitting function, using the correction current level as the first current level, and using the maximum current level of the second display module as the second current level.
[0051] The controller reads the maximum brightness value L_max2 of the second display module from the memory. This maximum brightness value can be the measured and calibrated brightness value when the second display module is set to the maximum current level K before leaving the factory, or it can be the brightness value calculated by substituting the maximum current level K into the second fitting function F2 after leaving the factory, i.e., L_max2 = F2(K). Then, the maximum brightness value L_max2 is compared with the brightness value L1 of the first display module. If the brightness value of the first display module is greater than the maximum brightness value, i.e., L1>L_max2, it means that the expected brightness of the first display module at the target brightness level has exceeded the physical brightness limit of the second display module. In this case, even if the drive current of the second display module is set to the maximum current level K, its actual brightness cannot reach the brightness value L1 of the first display module. In this situation, if the second current level is still calculated according to L1, the calculation result will exceed the effective range of the current level (greater than K), and it cannot be actually executed.
[0052] Therefore, when the brightness value of the first display module is greater than the maximum brightness value (L1 > L_max2), the corrected current level of the first display module is re-determined based on the maximum brightness value and the first fitting function. Specifically, the maximum brightness value is substituted into the first fitting function to recalculate the corrected current level of the first display module, and this corrected current level is used as the first current level, while the maximum current level of the second display module is used as the second current level. That is, when the physical brightness limit of the non-reference module (second display module) cannot reach the target brightness of the reference module (first display module) at the current level, the non-reference module is no longer forced to catch up with a brightness level that it cannot reach. Instead, the brightness of the reference module is lowered to the maximum brightness that the non-reference module can achieve, thereby achieving bidirectional brightness uniformity.
[0053] For example, suppose the brightness value L1 of the first display module at level 160 is 1600 nits, while the maximum brightness value L_max2 of the second display module is only 1200 nits. In this case, L1 > L_max2, and even if the current of the second display module is fully increased, it cannot match the brightness of the first display module. After obtaining L_max2 = 1200 nits, the controller substitutes it into the first fitting function F1 to solve in reverse, looking for a current level I1' such that F1(I1') = 1200 nits. If the first fitting function F1 finds I1' = level 152 (that is, the first display module outputs exactly 1200 nits at level 152), then the controller corrects the first current level from the original level 160 to level 152, and at the same time sets the current level of the second display module to the maximum current level K (such as level 255). After the aforementioned downsizing, the first display module outputs 1200 nits at level 152, and the second display module also outputs 1200 nits at level 255, ensuring consistent brightness for both eyes. Although the absolute brightness has decreased from the user's original expectation of 1600 nits to 1200 nits, the difference in brightness between the two eyes has been completely eliminated, preventing visual dizziness caused by brightness imbalance. Furthermore, the second display module no longer needs to operate under extreme current for extended periods, effectively protecting the lifespan and reliability of the display modules.
[0054] Conversely, if the brightness value of the first display module is less than or equal to the maximum brightness value (i.e., L1≤L_max2), it indicates that the upper limit of the brightness of the second display module is sufficient to achieve the expected brightness of the first display module. In this case, the normal procedure is followed: the second current level of the second display module is determined based on the brightness value and the second fitting function.
[0055] In this embodiment, a brightness upper limit clamping mechanism is used to adjust the brightness of the two screens to the physical upper limit that the secondary screen can withstand when the maximum brightness of the secondary screen cannot match that of the primary screen due to hardware differences or aging. This ensures visual consistency and alleviates the problem of overdrive damage to the secondary screen module caused by long-term operation under extreme current, effectively extending the service life of the display module.
[0056] S106. Drive the first display module to display according to the first current level, and drive the second display module to display according to the second current level.
[0057] After determining the first and second current levels, the controller generates a corresponding drive current signal based on the first current level to drive the first display module; simultaneously, it generates a corresponding drive current signal based on the second current level to drive the second display module. Since the second current level ensures that the actual brightness of the second display module approximates the brightness value of the first display module, the actual display brightness of the left and right eye display modules is essentially the same, thus alleviating the problem of uneven brightness between the two eyes.
[0058] The display driving method in this embodiment replaces the traditional PWM duty cycle dimming by directly driving the display module with different current levels, fundamentally eliminating the flicker problem caused by PWM dimming and alleviating visual fatigue for users when wearing smart glasses for extended periods. Simultaneously, by establishing independent brightness and current fitting functions for the left and right eye display modules respectively, and using the actual brightness of the first display module as a benchmark, the required driving current level for the second display module is determined by using a second fitting function. This effectively compensates for batch differences in the photoelectric characteristics of the left and right eye display modules and loss deviations in the optical waveguide coupling output stage. Even if the first display module deviates from the ideal brightness due to individual differences, the second display module can still match the actual brightness of the first display module, thus promoting binocular visual consistency.
[0059] Please see Figure 5 This application provides another display driving method, which is executed by the controller of smart glasses. Compared with the previous embodiment, which implemented display driving based on an open-loop method of forward reference brightness lookup and reverse slave screen current lookup, this embodiment adopts a closed-loop method of measuring brightness at the same level, comparing the difference, and then iteratively adjusting in the forward direction. The display driving method in this embodiment includes steps S201 to S205, as follows: S201. Obtain the target brightness level, and determine the first current level of the first display module and the second current level of the second display module based on the target brightness level.
[0060] In this embodiment, the same current level is determined for both the left and right eye display modules in the initial stage. Specifically, the target brightness level is the i-th level among M levels, and the current level range is from 0 to K levels, where K is an integer multiple of M (K=N×M, N is an integer greater than 1). Then, the first current level I1=i×N, and the second current level I2=i×N, i.e., I1=I2. For example, if M=16, K=256, and N=16, and the user selects the 10th level, then I1=I2=10×16=160 levels. Therefore, the current level of both the first and second display modules is 160 levels.
[0061] S202. Obtain the first fitting function of brightness and current corresponding to the first display module and the second fitting function of brightness and current corresponding to the second display module.
[0062] Similarly, in this embodiment, the controller reads the first fitting function and the second fitting function from the memory. The first fitting function is obtained in advance through experimental calibration and is used to describe the correspondence between the driving current (represented by current levels) of the first display module and the display brightness. The second fitting function is also obtained in advance through experimental calibration and is used to describe the correspondence between the driving current (represented by current levels) of the second display module and the display brightness.
[0063] Because the first and second display modules may have batch or individual differences in luminous efficiency and optical waveguide coupling efficiency, the first and second fitting functions are usually different. Therefore, by establishing independent fitting functions for the left and right eyes respectively, the subsequent driving current calculation can be differentiated according to their individual characteristics, thereby achieving compensation for the consistency of brightness between the left and right eyes.
[0064] S203. Determine the first brightness value of the first display module based on the first current level and the first fitting function, and determine the second brightness value of the second display module based on the second current level and the second fitting function.
[0065] Based on the first current level and the second current level determined in step 201, the first current level is substituted into the first fitting function to calculate the first brightness value, and the second current level is substituted into the second fitting function to calculate the second brightness value, so as to facilitate the subsequent determination of the current level required for the first display module and the second display module based on the first brightness value and the second brightness value.
[0066] S204. If the difference between the first brightness value and the second brightness value is greater than a preset threshold, the larger value between the first current level and the second current level is lowered so that the difference between the first brightness value and the second brightness value is less than or equal to the preset threshold.
[0067] The controller calculates the difference between the first brightness value and the second brightness value, and determines whether the difference is greater than a preset threshold. The preset threshold can be set according to the sensitivity of the human eye to the difference in brightness between the two eyes. For example, when the difference in brightness between the left and right eyes is less than or equal to 20%, most people's eyes cannot perceive this difference. Therefore, in a specific implementation of this embodiment, the preset threshold can be set to 20%. The difference can be calculated using a relative difference method, for example, difference = |L1-L2| / max(L1, L2) × 100%.
[0068] If the difference is greater than 20%, it is determined that the difference is greater than the preset threshold. The larger value of the first current level and the second current level is lowered so that the difference between the first brightness value and the second brightness value is less than or equal to the preset threshold. If the difference is less than or equal to 20%, it is determined that the brightness consistency between the left and right eyes has reached the standard and no adjustment is needed.
[0069] As one embodiment, when the difference between the first brightness value and the second brightness value is greater than a preset threshold, the controller lowers the larger of the first and second current levels. Specifically, the controller compares the magnitudes of the first and second brightness values. If the first brightness value is greater than the second brightness value, it indicates that the first display module is too bright under the current current, so the first current level is lowered to reduce the brightness of the first display module. If the second brightness value is greater than the first brightness value, it indicates that the second display module is too bright under the current current, so the second current level is lowered to reduce the brightness of the second display module. By lowering the current level on the brighter side, the brightness difference between the two is gradually reduced until the preset threshold requirement is met. After the adjustment direction is determined, the controller adjusts the target current level step by step with a preset step size. After each adjustment, the adjusted current level is substituted into the corresponding fitting function to calculate and update the brightness value, and the difference with the brightness value on the other side is recalculated. If the difference is still greater than the preset threshold, the adjustment continues; if the difference is less than or equal to the preset threshold, the adjustment stops and the current current level is used as the final driving current level.
[0070] Let's take lowering the first current level as an example. Assume that under the current common initial current level, the first brightness value L1 of the first display module is 1100 nits, and the second brightness value L2 of the second display module is 900 nits, with a preset threshold of 20%. Since |1100-900| / 1100≈18.2%<20%, the difference is within the limit and no adjustment is needed. If L1=1300 nits and L2=900 nits, then the difference = (1300-900) / 1300≈30.8%>20%, and the first current level needs to be lowered. The controller lowers the first current level in steps of 2 levels. Each time it lowers the level, the new current level is substituted into the first fitting function F1 to calculate and update the brightness value L1', and the difference between L1' and L2 is recalculated. Assuming that after lowering the first current setting by 2 levels, L1' = 1250 nits, the difference = (1250-900) / 1250 = 28% > 20%, continue lowering; after lowering by another 2 levels, L1' = 1180 nits, the difference = (1180-900) / 1180 ≈ 23.7% > 20%, continue lowering; after lowering by another 2 levels, L1' = 1080 nits, the difference = (1080-900) / 1080 ≈ 16.7% < 20%, the target is met, stop adjusting, and take the current setting after the lowering as the final first current setting. The above step size (e.g., 2 levels) is for illustrative purposes. In actual applications, it can be set to 1 level, 2 levels, or other step sizes according to the accuracy requirements. The smaller the step size, the higher the adjustment accuracy but the more iterations are required; the larger the step size, the faster the convergence speed but the more likely it is to exceed the optimal value. In addition, after each adjustment, the current brightness difference is verified in real time through a positive fitting function to form a closed-loop control until the brightness difference converges to less than or equal to the preset threshold, which is beneficial to the consistency of the brightness of the left and right eye display modules.
[0071] S205. Drive the first display module to display according to the first current level, and drive the second display module to display according to the second current level.
[0072] After determining the first current level and the second current level, the controller generates a corresponding drive current signal based on the first current level to drive the first display module; at the same time, it generates a corresponding drive current signal based on the second current level to drive the second display module to display.
[0073] In this embodiment, the driving current is determined through a closed-loop method of measuring brightness at the same level, comparing the difference, and making forward iterative adjustments. The entire iterative process relies only on the forward calculation of the fitting function (calculating brightness from current) and does not require the use of the inverse fitting function. In engineering practice, the accuracy of the forward fitting function is usually higher than that of the inverse fitting function (because the forward fitting is based directly on measured data, while the inverse fitting involves function inversion, which may introduce additional errors). Therefore, the solution in this embodiment is more robust.
[0074] The display driving method in this embodiment replaces traditional PWM duty cycle dimming by directly driving the display module with different current levels, fundamentally eliminating the flicker problem caused by PWM dimming and alleviating visual fatigue for users wearing smart glasses for extended periods. Simultaneously, by establishing independent brightness and current fitting functions for the left and right eye display modules, and through batch-wise brightness measurement at the same level and forward iterative adjustment, it effectively compensates for batch differences in the photoelectric characteristics of the left and right eye displays, as well as loss deviations in the optical waveguide coupling output stage. This ensures that even if the left and right eye display modules have differences in luminous efficiency or coupling efficiency under the same driving current, consistent brightness can be achieved through differentiated current level settings.
[0075] Please see Figure 6 This embodiment provides a display driving method, which is executed by the controller of smart glasses. The aforementioned display driving method directly maps a target brightness level to a current level. However, in this embodiment, the target brightness level is mapped to an absolute brightness value (i.e., the brightness corresponding to the level), and then the current level is calculated in reverse using fitting functions for the left and right eyes respectively. The display driving method in this embodiment includes steps S301 to S306, as follows: S301. Obtain the target brightness level and determine the target brightness value based on the target brightness level.
[0076] In this embodiment, the target brightness level is not directly mapped to the current level, but is first mapped to an absolute brightness value (unit: nits). This decouples the brightness level of the user interface layer from the current level of the physical driver layer, so that the UI layer manages the user-perceptible light brightness, while the driver layer is responsible for converting the light brightness into the current level required by each display module.
[0077] Specifically, the smart glasses pre-store a maximum system brightness value L_sys_max (e.g., 1600 nits), which represents the maximum display brightness that the smart glasses are designed to achieve. When the user selects the i-th brightness level out of M levels, the target brightness value L_target is calculated linearly: L_target = (i / M) × L_sys_max. For example, if M=16, L_sys_max=1600 nits, and the user selects level 10 (i=10), then L_target = (10 / 16) × 1600 = 1000 nits.
[0078] It should be noted that the above linear mapping is only one specific implementation method in this embodiment. In other embodiments, a non-linear mapping relationship, such as logarithmic mapping or gamma correction mapping, can also be used between the target brightness level and the target brightness value to better match the non-linear perception characteristics of human eye for brightness.
[0079] S302. Obtain the first fitting function of brightness and current corresponding to the first display module.
[0080] In this embodiment, the controller reads a pre-stored brightness and current first fitting function corresponding to the first display module from the memory. This first fitting function is obtained in advance through experimental calibration and is used to describe the correspondence between the driving current (represented by current level) of the first display module and the display brightness.
[0081] S303. Determine the first current level of the first display module based on the target brightness value and the first fitting function.
[0082] In this embodiment, after obtaining the target brightness value and the first fitting function, the target brightness value is substituted into the inverse operation of the first fitting function to determine the current level that the first display module needs to be set. For example, if the target brightness value L_target = 1000 nits, 1000 nits is substituted into the inverse operation of the first fitting function F1 to calculate the corresponding current level I1 = 160.
[0083] S304. Obtain the second fitting function of brightness and current corresponding to the second display module.
[0084] Similarly, in this embodiment, the controller reads a pre-stored second fitting function of brightness and current corresponding to the second display module from the memory. This second fitting function is obtained in advance through experimental calibration and is used to describe the correspondence between the driving current (characterized by current level) of the second display module and the display brightness.
[0085] S305. Determine the second current level of the second display module based on the target brightness value and the second fitting function.
[0086] In this embodiment, after obtaining the target brightness value and the second fitting function, the target brightness value is substituted into the inverse operation of the second fitting function to determine the current level that the second display module needs to be set. For example, if the target brightness value L_target = 1000 nits, 1000 nits is substituted into the inverse operation of the second fitting function F2 to calculate the corresponding current level I2 = 162.
[0087] As one embodiment, this embodiment also needs to consider the boundary case where the target brightness value exceeds the maximum brightness of the second display module. Accordingly, step S305 specifically includes: determining the maximum brightness value of the second display module according to the second fitting function; when the target brightness value is greater than the maximum brightness value, re-determining the correction current level of the first display module according to the maximum brightness value and the first fitting function, using the correction current level as the first current level, and using the maximum current level of the second display module as the second current level; when the target brightness value is less than or equal to the maximum brightness value, determining the second current level of the second display module according to the target brightness value and the second fitting function.
[0088] In this embodiment, the controller needs to determine whether the target brightness value is greater than the maximum brightness value of the second display module. If the target brightness value is greater than the maximum brightness value (L_target > L_max2), it means that the target brightness value set by the system has exceeded the physical brightness limit of the second display module. In this case, even if the driving current of the second display module is set to the maximum current level K, its actual brightness cannot reach L_target. In this situation, this embodiment can also adopt a downsizing strategy. Specifically, firstly, the maximum brightness value L_max2 of the second display module is determined according to the second fitting function F2, or the pre-calibrated maximum brightness value is read directly from the memory; then, the corrected current level I1' of the first display module is re-determined according to the maximum brightness value L_max2 and the first fitting function F1, such that F1(I1') = L_max2; finally, the corrected current level I1' is used as the first current level, and the maximum current level K of the second display module is used as the second current level. Therefore, the actual brightness of the first display module at the corrected current level I1' is L_max2, and the actual brightness of the second display module at the maximum current level K is also L_max2, so the actual brightness of the left and right eye display modules is the same.
[0089] Conversely, if the target brightness value is less than or equal to the maximum brightness value L_target ≤ L_max2, it means that the upper limit of the brightness of the second display module is sufficient to reach the target brightness value, and the normal procedure is followed: determine the second current level of the second display module based on the brightness value and the second fitting function.
[0090] S306. Drive the first display module to display according to the first current level, and drive the second display module to display according to the second current level.
[0091] After determining the first current level and the second current level, the controller generates a corresponding drive current signal based on the first current level to drive the first display module; at the same time, it generates a corresponding drive current signal based on the second current level to drive the second display module to display.
[0092] The display driving method in this embodiment replaces traditional PWM duty cycle dimming by directly driving the display module with current levels, fundamentally eliminating the flicker problem caused by PWM dimming and alleviating visual fatigue for users wearing smart glasses for extended periods. Simultaneously, by establishing independent brightness and current fitting functions for the left and right eye display modules, and by mapping the brightness levels to absolute brightness values and then calculating the current levels for each eye separately, it effectively compensates for batch differences in the photoelectric characteristics of the left and right eye displays, as well as loss deviations in the optical waveguide coupling output stage. This ensures that even if the left and right eye display modules have differences in luminous efficiency or coupling efficiency under the same driving current, consistent brightness can be achieved through differentiated current level settings.
[0093] In some embodiments, the step of obtaining a first fitting function of brightness and current corresponding to the first display module includes: obtaining the operating temperature range of the smart glasses; and determining a first fitting function of brightness and current corresponding to the first display module within the operating temperature range. Similarly, the step of obtaining a second fitting function of brightness and current corresponding to the second display module includes: determining a second fitting function of brightness and current corresponding to the second display module within the operating temperature range.
[0094] Before acquiring the fitting function, the controller first reads the current operating temperature value through a temperature sensor. During the factory calibration phase, the smart glasses have established fitting functions for each of several preset temperature points (such as -10°C, 0°C, 10°C, 20°C, 30°C, 40°C, and 50°C) and stored them in memory. In actual use, if the current operating temperature is exactly equal to a certain calibration temperature point, the controller directly selects the first and second fitting functions corresponding to that temperature point; if the current operating temperature value is within a certain operating temperature range, i.e., between two adjacent calibration temperature points, the controller obtains the fitting function for that operating temperature range by linearly interpolating the coefficients of the fitting functions corresponding to the two adjacent temperature points.
[0095] In other embodiments, a certain temperature range can be set, and the same fitting function can be used within the same temperature range to further reduce calibration complexity and storage overhead. Specifically, the normal operating temperature range of the display module is divided into multiple continuous but non-overlapping temperature ranges, each corresponding to a pre-calibrated fitting function. For example, the temperature range of -10°C to 50°C can be divided into 6 ranges: [-10°C, 0°C), [0°C, 10°C), [10°C, 20°C), [20°C, 30°C), [30°C, 40°C), and [40°C, 50°C], each corresponding to a fitting function. The fitting function for each temperature range can be the fitting function calibrated at the midpoint of the range (e.g., -5°C, 5°C, 15°C, 25°C, 35°C, 45°C), or it can be the average of the coefficients of the fitting function at multiple temperature points within the range. In actual use, the controller first obtains the current operating temperature value, determines the operating temperature range in which the operating temperature value falls, and then selects the fitting function corresponding to the operating temperature range as the fitting function to be used.
[0096] In some embodiments, the difference between the first brightness value corresponding to the first current level in the first fitting function and the second brightness value corresponding to the first current level in the second fitting function is less than 20%. In this embodiment, by setting a 20% brightness difference threshold, a clear quantitative standard is provided for the consistency of brightness between the left and right eyes, making the calibration process operable and verifiable. At the same time, this threshold is based on research on the sensitivity of the human eye to the difference in brightness between the two eyes, which can effectively alleviate visual dizziness caused by the difference in brightness.
[0097] Please see Figure 7 In some embodiments, the display driving method further includes steps S401 to S403, as follows: S401. Select multiple sampling ranges from K current ranges.
[0098] Multiple sampling levels can be selected within the current range (0 to K) of the display module. The selected sampling levels can cover the low, medium, and high regions of the entire current range. For example, for a display module with K=255 (8-bit control), the following sampling levels can be selected: 1, 20, 52, 127, 129, and 192, for a total of 6 sampling levels. To further improve sampling accuracy, the following sampling levels can also be selected: 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, and 255, for a total of 33 sampling levels. The specific number of sampling levels can be set according to actual needs.
[0099] S402. Detect the sampling brightness of the first display module at each of the multiple sampling levels, and use it as the first calibration brightness data.
[0100] The first display module is set to the driving current corresponding to each sampling level. After the display stabilizes, the actual brightness at each sampling level is measured using optical measurement equipment and used as the first calibration brightness data.
[0101] S403. Based on multiple sampling levels and their corresponding sampling brightness, a function fitting is performed to obtain the first fitting function of brightness and current of the first display module.
[0102] In this embodiment, the current setting is used as the independent variable and the brightness value is used as the dependent variable. The selected function form is used to fit the above data pair to determine the undetermined coefficients in the function, thereby obtaining the first fitting function.
[0103] The first fitting function includes a polynomial fitting function and / or a piecewise polynomial fitting function, and its fitting interval covers the entire working range of low brightness, medium brightness, and high brightness.
[0104] For example, the first fitting function can be expressed as:
[0105] Where Y represents the brightness value (unit: nits), x represents the current level, and a0, a1, a2, and a3 are constants to be fitted. Taking p1=1 means that linear terms are included, and the remaining p... i Let be any real power. In particular, when the coefficients of all terms except the j-th term in the above expression are zero, the polynomial degenerates into a single power function, Y = a. j ·x^(p j This allows it to be compatible with pure power function fitting scenarios.
[0106] Generally, if a certain brightness range is fitted with only a linear function, Y=a0+a1*x, then the value of a0 is between 5000 and 10000, and a1 is between 0.1 and 100; if a certain brightness range is fitted with only a power function, for example, Y=a1*x^p1, where p1 is not an integer, then a1 is between 0.1 and 1000, and p1 is between 0.1 and 1.
[0107] Of course, piecewise polynomial functions can also be used for fitting. For example, a power function can be used for fitting in the low current range, a first-order polynomial in the medium current range, and a second-order polynomial in the high current range. Continuity constraints at the piecewise boundaries ensure that the function values of adjacent fitted functions are equal, avoiding curve jumps. Furthermore, the first derivative can be required to be continuous to ensure smooth adjustment. In this embodiment, this piecewise polynomial fitting method can achieve higher fitting accuracy across the entire current range than a single global fitting function, thus providing a more accurate data foundation for brightness consistency calibration.
[0108] Similarly, the second fitting function of the second display module is processed in the same way as the first fitting function, which will not be elaborated here.
[0109] In obtaining the above fitting function, the influence of temperature on the luminous characteristics of the display module can also be considered. This temperature can be the self-heating temperature of the display module or the temperature of the display module caused by the external environment. The luminous efficiency and forward voltage of the display module both drift with temperature changes; that is, as the temperature increases, the luminous efficiency usually decreases (i.e., brightness decreases at the same current), and the forward voltage also decreases. This means that the actual brightness corresponding to the same current level may differ in low-temperature and high-temperature environments.
[0110] Therefore, in some embodiments, the acquisition of the fitting function also includes a temperature compensation mechanism. Specifically, based on steps S401 to S403, brightness data at various sampling levels can be measured at multiple different temperatures (e.g., -10°C, 0°C, 10°C, 20°C, 30°C, 40°C, 50°C) to obtain multiple sets of temperature-current-brightness three-dimensional calibration data. Then, a corresponding fitting function F(I, T) is established for each temperature point, where T represents the temperature. Subsequently, during the use of the smart glasses, the controller first obtains the current operating temperature value of the smart glasses through the temperature sensor, and then selects the corresponding fitting function based on the current operating temperature value, i.e., determines the fitting function corresponding to that operating temperature value.
[0111] Therefore, by obtaining the operating temperature value and determining the fitting function corresponding to the operating temperature value, this application effectively compensates for the impact of temperature changes on the luminous efficiency of the display module. This is beneficial for the display driving method to maintain the consistency of brightness between the left and right eyes under different operating temperature values, thereby improving the environmental adaptability and user experience of smart glasses.
[0112] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.
[0113] The smart glasses and display driving method provided in the embodiments of this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The description of the above embodiments is only for the purpose of helping to understand the technical solutions and core ideas of this application. Those skilled in the art should understand that they can still modify the technical solutions described in the foregoing embodiments or make equivalent substitutions for some of the technical features. These modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A display driving method, characterized in that, The display driving method is applied to smart glasses, the smart glasses including a first display module and a second display module, the display driving method including: Obtain the target brightness level, and determine the first current level of the first display module based on the target brightness level; Obtain the first fitting function of brightness and current corresponding to the first display module; The brightness value of the first display module is determined based on the first current level and the first fitting function; Obtain the second fitting function of brightness and current corresponding to the second display module; The second current level of the second display module is determined based on the brightness value and the second fitting function; The first display module is driven to display according to the first current level, and the second display module is driven to display according to the second current level.
2. The display driving method according to claim 1, characterized in that, The step of determining the second current level of the second display module based on the brightness value and the second fitting function includes: Obtain the maximum brightness value of the second display module; When the brightness value is greater than the maximum brightness value, the correction current level of the first display module is re-determined based on the maximum brightness value and the first fitting function, and the correction current level is used as the first current level, and the maximum current level of the second display module is used as the second current level.
3. A display driving method, characterized in that, The display driving method is applied to smart glasses, the smart glasses including a first display module and a second display module, the display driving method including: Obtain the target brightness level, and determine the first current level of the first display module and the second current level of the second display module based on the target brightness level; Obtain the first fitting function of brightness and current corresponding to the first display module and the second fitting function of brightness and current corresponding to the second display module; The first brightness value of the first display module is determined based on the first current level and the first fitting function, and the second brightness value of the second display module is determined based on the second current level and the second fitting function. If the difference between the first brightness value and the second brightness value is greater than a preset threshold, the larger value of the first current level and the second current level is reduced so that the difference between the first brightness value and the second brightness value is less than or equal to the preset threshold. The first display module is driven to display according to the first current level, and the second display module is driven to display according to the second current level.
4. A display driving method, characterized in that, The display driving method is applied to smart glasses, the smart glasses including a first display module and a second display module, the display driving method including: Obtain the target brightness level, and determine the target brightness value based on the target brightness level; Obtain the first fitting function of brightness and current corresponding to the first display module; The first current level of the first display module is determined based on the target brightness value and the first fitting function; Obtain the second fitting function of brightness and current corresponding to the second display module; The second current level of the second display module is determined based on the target brightness value and the second fitting function; The first display module is driven to display according to the first current level, and the second display module is driven to display according to the second current level.
5. The display driving method according to claim 4, characterized in that, The step of determining the second current level of the second display module based on the target brightness value and the second fitting function includes: The maximum brightness value of the second display module is determined based on the second fitting function; If the target brightness value is greater than the maximum brightness value, the correction current level of the first display module is re-determined based on the maximum brightness value and the first fitting function. The correction current level is used as the first current level, and the maximum current level of the second display module is used as the second current level.
6. The display driving method according to any one of claims 1 to 5, characterized in that, The target brightness levels include M levels, and the current levels of the first display module include K levels, where K is an integer multiple of M.
7. The display driving method according to any one of claims 1 to 5, characterized in that, The step of obtaining the first fitting function of brightness and current corresponding to the first display module includes: Obtain the operating temperature range of the smart glasses; A first fitting function is determined for the brightness and current corresponding to the first display module within the operating temperature range.
8. The display driving method according to any one of claims 1 to 5, characterized in that, The difference between the first brightness value corresponding to the first current setting in the first fitting function and the second brightness value corresponding to the first current setting in the second fitting function is less than or equal to 20%.
9. The display driving method according to claim 6, characterized in that, The display driving method includes: Select multiple sampling ranges from the K current ranges; The sampling brightness of the first display module at each of the multiple sampling levels is detected and used as the first calibration brightness data. Based on the multiple sampling levels and their corresponding sampling brightness, a first fitting function between the brightness and current of the first display module is obtained.
10. The display driving method according to claim 9, characterized in that, The first fitting function includes a polynomial fitting function and / or a piecewise polynomial fitting function.
11. A type of smart glasses, characterized in that, The smart glasses include: First display module and second display module; A controller, which is electrically connected to the first display module and the second display module respectively, is used to execute the display driving method as described in any one of claims 1 to 10.
