Watch pointer position detection method, related device and computer program product

By sensing the pointer position with a capacitive display and utilizing the mapping relationship of a calibration library, the problem of high precision and automatic calibration of pointer position detection in smart analog watches has been solved, achieving high-precision absolute pointer position detection and automatic time adjustment.

CN121634768APending Publication Date: 2026-03-10IFLYTEK CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511865915.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-11
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

Existing smart analog watches face several challenges when detecting the position of the hands. Optical recognition solutions increase power consumption and structural complexity, while adding sensors increases cost and complexity. Manual/semi-automatic calibration solutions cannot achieve fully automatic high-precision calibration.

Method used

By using the watch's capacitive display to sense the position of the metal pointer and determining the pointer's absolute position through a calibration library mapping relationship, high-precision detection can be achieved.

Benefits of technology

It achieves high-precision pointer absolute position detection without adding hardware structure, simplifies the structure, reduces power consumption, and supports automatic time synchronization and digital time synchronization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121634768A_ABST
    Figure CN121634768A_ABST
Patent Text Reader

Abstract

The invention discloses a watch pointer position detection method, related equipment and a computer program product, a watch comprises at least one conductive pointer and a capacitive display screen, and the method comprises the following steps: under the condition that position detection needs to be carried out on a conductive target pointer, controlling the target pointer to be static, reading first capacitance data of the capacitive display screen, wherein the first capacitance data comprises a capacitance value of each sensing node forming the capacitive display screen; on the basis of the first capacitance data and a configured calibration library, the absolute position of the current target pointer is determined, the calibration library comprises a plurality of position-capacitance fingerprint mapping relations, the positions in different mapping relations represent different absolute positions where the target pointer is located, and the capacitance fingerprint corresponding to any position is a capacitance fingerprint corresponding to any position; the capacitance data of the capacitive display screen is detected in the state that the target pointer is located at any position. According to the invention, the structure of the watch does not need to be changed, and high-precision sensing of the absolute position of the pointer can be realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of smartwatch technology, and more specifically, to a method for detecting the position of watch hands, related equipment, and computer program products. Background Technology

[0002] Smart analog watches (also known as light smartwatches or hybrid smartwatches) combine traditional analog displays with smart features. These watches typically have a built-in quartz movement that drives physical hands to display the time, while also containing a digital module to provide smart functionality.

[0003] In traditional quartz watches, the position of the hands is determined by the stepper motor of the movement. Normally, as long as the movement is powered and operating normally, the hands will advance in set steps to maintain synchronization with the time. However, over long-term operation, the hands may accumulate timekeeping errors or deviate from the standard time, for example, due to stepper errors in the movement or gear skipping caused by external impacts. Traditional movements and hands are controlled in an open-loop manner, meaning the watch control unit cannot know the actual physical position of the hands and the deviation from the dial markings. Therefore, when smartwatches aim to achieve automatic time adjustment or synchronization with digital time, the problem of how to detect the position of the physical hands must be solved.

[0004] In existing technical solutions, the following methods are used to obtain the pointer position:

[0005] Optical recognition solution: Use a camera to capture an image of the watch face, and use image processing to identify the angle and position of the hands.

[0006] Adding a sensor solution: Add a position sensor (such as a Hall sensor, photoelectric switch, resistive contact, fan-shaped capacitive screen, etc.) inside the movement or dial to detect when the pointer passes through a specific position.

[0007] Manual / Semi-automatic calibration solutions: In the absence of additional sensors, some hybrid smartwatches perform pointer calibration through user interaction or simple logic. For example, they may determine the zero point by having the hand rotate rapidly one full circle to reach a physical stop position (such as the second hand hitting the stop pin), or by prompting the user to manually align and calibrate via a mobile app.

[0008] However, optical recognition solutions rely on additional optical hardware, which increases the power consumption and structural complexity of the watch, and requires good lighting conditions, making them inconvenient to use.

[0009] Adding sensors requires additional hardware modifications to the watch structure (adding magnetic sensors, capacitive electrodes, etc.), which complicates the design and increases costs. Moreover, some solutions can only detect relative or specific positions (e.g., only the position where the hand passes 12 o'clock), and cannot continuously obtain the absolute position of the hand.

[0010] Manual / semi-automatic calibration schemes rely on manual labor and are not intelligent enough to meet the requirements of fully automatic high-precision calibration. Summary of the Invention

[0011] In view of the above problems, this application is made to provide a method, related equipment, and computer program product for detecting the position of watch hands, so as to automatically detect the absolute position of watch hands without increasing the hardware structure of the watch. The specific solution is as follows:

[0012] In a first aspect, a method for detecting the position of a watch hand is provided, the watch including at least one conductive hand and a capacitive display screen, the method comprising:

[0013] When it is necessary to detect the position of a conductive target pointer, the target pointer is controlled to be stationary, and the first capacitance data of the capacitive display screen is read. The first capacitance data includes the capacitance values ​​of each sensing node that makes up the capacitive display screen.

[0014] Based on the first capacitance data and the configured calibration library, the absolute position of the target pointer is determined. The calibration library includes multiple position-capacitance fingerprint mapping relationships. The position in different mapping relationships represents the different absolute positions of the target pointer. The capacitance fingerprint corresponding to any position is the capacitance data of the capacitive display screen detected when the target pointer is located at any position.

[0015] In one possible design, another implementation of the first aspect of the embodiments of this application further includes:

[0016] Get the current standard time;

[0017] Based on the current absolute position of the target pointer and the current standard time, the target pointer is positionally corrected to synchronize with the current standard time.

[0018] In one possible design, in another implementation of the first aspect of the embodiments of this application, when the watch contains only one conductive pointer, the process of determining the absolute position of the current target pointer based on the first capacitance data and the configured calibration library includes:

[0019] The first capacitance data is compared with each capacitance fingerprint in the calibration library to calculate the similarity. The target position corresponding to the capacitance fingerprint with the highest similarity is determined as the absolute position of the current target pointer.

[0020] In one possible design, in another implementation of the first aspect of the embodiments of this application, the process of determining the absolute position of the current target pointer based on the first capacitance data and the configured calibration library includes:

[0021] The first capacitance data and the calibration library are fed into the configured pointer position prediction model to obtain the absolute position of the current target pointer output by the model.

[0022] The pointer position prediction model is trained using capacitor sample data and the calibration library as training samples, and the absolute position label of the target pointer corresponding to the capacitor sample data as the sample label.

[0023] In one possible design, in another implementation of the first aspect of the embodiments of this application, the watch includes two conductive pointers, namely a first pointer and a second pointer, and the target pointer is the first pointer;

[0024] The calibration library includes capacitive fingerprints when the first pointer is in a first set position and the second pointer is in different positions in sequence, and capacitive fingerprints when the second pointer is in a second set position and the first pointer is in different positions in sequence;

[0025] The process of determining the absolute position of the target pointer based on the first capacitance data and the configured calibration library includes:

[0026] Based on the capacitance fingerprints contained in the calibration library, the capacitance fingerprints of the second pointer in different positions are obtained by linear fitting when the first pointer is in any position other than the first set position, and the capacitance fingerprints of the first pointer in different positions are obtained by linear fitting when the second pointer is in any position other than the second set position.

[0027] The mapping relationship between the fitted capacitive fingerprint and the combination of the first and second pointer positions is added to the calibration library to obtain the full calibration library;

[0028] Based on the first capacitance data and the full calibration library, the absolute position of the current target pointer is determined.

[0029] In one possible design, in another implementation of the first aspect of the embodiments of this application, the process of controlling the target pointer to be stationary and reading the first capacitance data of the capacitive display screen includes:

[0030] The target pointer is controlled to remain stationary, and the second pointer is controlled to be in different positions in sequence. The first capacitance data of the capacitive display screen is read in sequence when the second pointer is in different positions in sequence, so as to obtain the first capacitance data corresponding to the second pointer being in different positions.

[0031] The process of determining the absolute position of the target pointer based on the first capacitance data and the full calibration library includes:

[0032] Obtain the capacitance fingerprint sequence of the target pointer at each position from the full calibration library. The capacitance fingerprint sequence includes the capacitance fingerprints of the second pointer at different positions in sequence when the target pointer is at a single position.

[0033] The capacitance data corresponding to the second pointer at different positions are compared with the capacitance fingerprint sequence at the corresponding positions to calculate the capacitance difference at each position, and the sum of the capacitance differences at all positions is calculated.

[0034] Determine the target capacitor fingerprint sequence with the smallest sum, and determine the position of the target pointer corresponding to the target capacitor fingerprint sequence as the current absolute position of the target pointer.

[0035] In one possible design, in another implementation of the first aspect of this application, the process of calculating the capacitance difference at corresponding positions by comparing the first capacitance data corresponding to the second pointer at different positions with any of the capacitance fingerprint sequences, and calculating the sum of the capacitance differences at all positions, includes:

[0036] The capacitance difference at each position is calculated by comparing the first capacitance data corresponding to the second pointer at different positions with any of the capacitance fingerprint sequences.

[0037] The capacitance differences at all locations are summed by weighting the confidence weights for each location. The confidence weights for the locations corresponding to the fitted capacitance fingerprints are less than the confidence weights for the locations corresponding to the unfitted capacitance fingerprints.

[0038] In one possible design, another implementation of the first aspect of the embodiments of this application further includes:

[0039] In response to a calibration library update request, if the target pointer is synchronized with the current standard time, the absolute position of the target pointer is determined based on the current standard time, the capacitance data of the capacitive display screen is read, and the calibration library is updated based on the read capacitance data of the capacitive display screen and the absolute position of the target pointer.

[0040] Secondly, a watch is provided, comprising: an analog structure, a capacitive display screen, a control module, and a storage module;

[0041] The pointer structure includes at least one conductive pointer and a mechanism for driving the pointer to rotate.

[0042] The control module communicates with the movement and the capacitive display screen to execute each step of the watch hand position detection method described in any of the first aspects of this application.

[0043] The storage module is used to store the calibration library.

[0044] Thirdly, a readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the various steps of the watch hand position detection method described in any of the first aspects of this application.

[0045] Fourthly, a computer program product is provided, including a computer program that, when executed by a processor, implements the various steps of the watch pointer position detection method described in any of the first aspects of this application.

[0046] Based on the above technical solution, this application proposes an innovative method for sensing the position of a metal pointer using a capacitive display screen. This method eliminates the need for additional sensing elements, cleverly utilizing the existing capacitive display screen of the smartwatch as the sensing medium. The conductive pointer forms different coupling relationships with the entire capacitive display screen at different positions, affecting the sensing capacitance of different sensing nodes on the capacitive display screen. Based on this principle, this application can pre-configure a calibration library in calibration scenarios, containing multiple position-capacitance fingerprint mapping relationships. The position in different mapping relationships represents the different absolute positions of the target pointer, and the capacitance fingerprint corresponding to any position is the capacitance data of the capacitive display screen detected when the target pointer is in that position. When position detection of the target pointer is required, the target pointer is brought to a standstill, and the first capacitance data of the capacitive display screen is read. Then, based on the first capacitance data and the configured calibration library, the current absolute position of the target pointer can be determined. This method achieves zero hardware addition; that is, it does not require adding sensors such as cameras, Hall elements, or fan-shaped capacitive screens to the watch, nor does it require complex encoder mechanisms. Pointer position detection can be achieved solely using the existing capacitive display screen of the watch. It greatly simplifies the structure, avoids peripheral equipment, reduces power consumption and cost, and has good concealment.

[0047] Furthermore, the method of this application can achieve high-precision sensing of the absolute position of the pointer, that is, the capacitive display screen has a high-density touch sensing unit, far exceeding the step angle of traditional movement. Utilizing the sensing capacitance signal of the display screen, a pointer angular position with a higher resolution than that of the movement step angle can be provided. Compared to solutions that can only detect limited positions such as zero point, the solution of this application can obtain the absolute angular information of the pointer across the entire dial area, rather than just its relative change.

[0048] Based on the method provided in this application, the absolute position of the pointer can be accurately detected, thus facilitating automatic synchronization calibration between the pointer and digital time (standard time). Even if the pointer deviates, the system can detect it and correct it via a stepper motor, achieving closed-loop control. This solves the problem of the inability to automatically correct accumulated errors in traditional quartz pointers. Attached Figure Description

[0049] Various other advantages and benefits will become apparent to those skilled in the art upon reading the following detailed description of preferred embodiments. The accompanying drawings are for illustrative purposes only and are not intended to limit the scope of this application. Furthermore, the same reference numerals denote the same parts throughout the drawings. In the drawings:

[0050] Figure 1 This is a schematic diagram illustrating the local distribution of the sensing capacitance values ​​of different sensing nodes in a capacitive display screen, as exemplified by an embodiment of this application.

[0051] Figure 2 A schematic diagram of a watch structure provided in an embodiment of this application;

[0052] Figure 3 This is a schematic flowchart of a watch pointer position detection method provided in an embodiment of this application. Detailed Implementation

[0053] 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 some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0054] It is understood that before using the technical solutions disclosed in the embodiments of this application, users should be informed of the type, scope of use, and usage scenarios of the personal information involved in this application in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained. This is applicable to hybrid smartwatches with physical pointer structures and other wearable devices combining pointer displays and capacitive screens.

[0055] The watch hand position detection method provided in this application can be applied to detect the position of the hands in a watch. In this application, "watch" generally refers to a hybrid smartwatch with a physical hand structure and other wearable devices that combine a pointer display with a capacitive screen.

[0056] In a common scenario, the watch hand position detection method of this application can be applied to smart analog watches, also known as light smartwatches or hybrid smartwatches, which combine traditional analog displays with smart functions. These watches typically have a built-in quartz movement driving physical hands to display the time, while also containing a digital module to provide smart functionality.

[0057] Over long-term operation, the hands may accumulate timekeeping errors, deviating from the standard time. Examples include movement stepping errors and gear skipping caused by external impacts. Traditional movements and hands use open-loop control, meaning the watch control unit cannot know the actual physical position of the hands. Therefore, when smartwatches aim to achieve automatic time synchronization, the problem of how to detect the position of the physical hands must be solved.

[0058] Some technologies employ solutions such as adding sensor modules to the watch to improve the hardware structure, which increases the watch's power consumption and structural complexity.

[0059] Some technologies place sensing material at specific locations on the dial surface (e.g., a small area at the 12 o'clock position). When the hand moves into this sensing material area, a specific signal is generated; the signal disappears when the hand leaves the sensing material area, thereby detecting the specific position of the hand. This method cannot continuously obtain the absolute position of the hand.

[0060] Some technologies place mutually insulated sensing materials at several specific locations on the dial surface (e.g., 12 sector areas from 0 to 12 o'clock), hoping to locate the position of the hands by detecting whether each area senses a specific signal. However, the hands may sense signals from one or more adjacent areas, resulting in inaccurate hand positioning.

[0061] In view of this, this application provides a method for detecting the position of watch hands, which can improve the accuracy of watch hand position detection results without increasing the hardware structure.

[0062] The watch for which the watch hand position detection method of this application is applicable needs to include at least one conductive hand and a capacitive display screen.

[0063] Pointers that are conductive are commonly made of metal.

[0064] The position of the metal pointer on the surface of the capacitive touchscreen affects the capacitive coupling state in different areas, and this effect will be reflected in the capacitance data of the capacitive display screen. Although the pointer does not usually directly contact the screen, as a conductor, its proximity to the screen surface will cause a measurable disturbance to the local capacitive field.

[0065] Capacitive displays can use standard commercial capacitive screens with an XY electrode grid structure, commonly used in smartphones and smartwatches. These screens typically have display and multi-touch capabilities. A capacitive display consists of multiple sensing nodes (e.g., N×M capacitor units). The collected capacitance data of the capacitive display is the original capacitance value of all sensing nodes, forming a two-dimensional capacitance matrix.

[0066] Reference Figure 1 As shown, this example illustrates the local distribution of the capacitance values ​​of different sensing nodes in a capacitive display screen. It is evident that the capacitance values ​​of different sensing nodes can differ when the pointer is in different positions.

[0067] Reference Figure 2 The example illustrates the structural components of a watch, which include: a pointer structure, a capacitive display, a control module, and a storage module.

[0068] A pointer structure includes at least one conductive pointer (e.g., a metal pointer) and a mechanism that drives the pointer to rotate.

[0069] The control module communicates with the movement and the capacitive display screen to collect capacitance data from the capacitive display screen and control the movement to drive the pointer.

[0070] Specifically, the control module can execute the watch hand position detection method provided in this application to realize processing logic such as hand position detection and time correction. Subsequent embodiments of this application will elaborate on the specific implementation process of the watch hand position detection method.

[0071] The storage module is used to store a calibration library, which includes multiple position-capacitance fingerprint mapping relationships. The position in different mapping relationships represents the different absolute positions of the target pointer. The capacitance fingerprint corresponding to any position is the capacitance data of the capacitive display screen detected when the target pointer is located at any of the positions.

[0072] The calibration library can be generated before the watch leaves the factory or during the user's initial calibration process. The calibration library stored in the storage module is used by the control module to execute the watch hand position detection method, which will be explained in detail later.

[0073] This application provides a method for detecting the position of a watch hand, illustrated by its application in a control module of a watch. The watch includes at least one conductive hand and a capacitive display screen. The watch may include only one conductive hand. Alternatively, the watch may include two hands, at least one of which is conductive, and the other hand may or may not be conductive. Furthermore, the watch may include three hands, at least one of which is conductive, and the other two hands may both be conductive, neither of which is conductive, or one of the other two hands may be conductive and the other non-conductive. This method can detect the position of any one of the conductive hands.

[0074] Reference Figure 3 The method for detecting the position of the watch hands specifically includes the following steps:

[0075] Step S100: When it is necessary to detect the position of a conductive target pointer, control the target pointer to be stationary and read the first capacitance data of the capacitive display screen. The first capacitance data includes the capacitance values ​​of each sensing node that makes up the capacitive display screen.

[0076] In this embodiment, the pointer that needs to be position detected is defined as the target pointer, and the target pointer is conductive when needed.

[0077] This application allows for pre-configuration of the detection period, which can be in units such as days or weeks. For example, with a daily detection period, the processing logic for detecting the position of the target pointer can be executed at a fixed time each day.

[0078] In addition, users can also proactively initiate time correction requests, and the system will determine the need to perform position detection on the target pointer after detecting the user's request.

[0079] In another possible scenario, the watch can also receive time correction requests initiated by a remote server. In this case, after detecting the request initiated by the server, it will determine that the position of the target pointer needs to be detected.

[0080] In this step, when position detection of the target pointer is required, the target pointer is controlled to remain stationary, and then the first capacitance data of the capacitive display screen is read when the target pointer is stationary. Taking a capacitive display screen with N×M sensing nodes (capacitive units) as an example, the first capacitance data includes the capacitance values ​​of the N×M sensing nodes that make up the capacitive display screen.

[0081] It is understandable that this step reads the overall capacitance data of the capacitive display screen, rather than the capacitance data of one or a few specific areas on the dial. The position of the target pointer affects the capacitance of each sensing node in the entire capacitive display screen. By obtaining the capacitance values ​​of all sensing nodes in the capacitive display screen to form the first capacitance data, it is easier to accurately locate the position of the target pointer in subsequent steps.

[0082] In this step, when the target pointer needs to be positioned, the target pointer is kept stationary. If the watch also includes other pointers, the other pointers can be kept stationary simultaneously to reduce the impact of their rotation on the capacitance measurement results.

[0083] Step S110: Based on the first capacitance data and the configured calibration library, determine the absolute position of the current target pointer. The calibration library includes multiple position-capacitance fingerprint mapping relationships.

[0084] The positions in different mapping relationships in the calibration library represent different absolute positions of the target pointer. The capacitance fingerprint corresponding to any position is the capacitance data of the capacitive display screen detected when the target pointer is located at any of the positions.

[0085] Specifically, this application can pre-calibrate the watch before it leaves the factory or during the user's first setup process. That is, in the calibration scenario, the capacitance data of the capacitive display screen is measured when the target pointer is at different absolute positions, and the data is used as the capacitance fingerprint of the target pointer at the corresponding position. This allows multiple different position-capacitance fingerprint mapping relationships to be obtained and stored in the calibration library.

[0086] The absolute position of the target pointer can be expressed as the deflection angle of the target pointer relative to the set reference angle, or as the dial scale value pointed to by the target pointer.

[0087] For example, the target pointer can be driven to rotate around the central axis for one revolution, at each discrete angle (which can be a set angular step size) θ position. i The original capacitance values ​​of all sensing nodes on the current capacitive display screen are collected to form a two-dimensional capacitance matrix. This two-dimensional capacitance matrix is ​​then flattened into a one-dimensional vector form E. i = [e1, e2, ..., e n ], where n is the total number of sensing nodes on the capacitive display screen. Each e i The capacitance value corresponding to the i-th sensing node on the screen. E i As a capacitive fingerprint, it is determined by position θ i and E i A mapping relationship is formed and stored in the calibration library. Where i∈[1, K], and K is the number of angle sampling points.

[0088] As can be seen from the above, the target pointer will correspond to a unique set of capacitance vectors at different angular positions, forming a capacitance fingerprint spectrum of the target pointer at different positions.

[0089] The method provided in this application, based on a standard capacitive display hardware structure, uses software algorithms to identify and track the position of watch hands. It requires no modification to the display design, no physical drilling, and no additional sensors, offering significant advantages such as simple structure, easy integration, high recognition accuracy, and low cost. It is applicable to hybrid smartwatches with physical pointers and other wearable devices combining pointer displays and capacitive screens.

[0090] This application's method enables high-precision absolute position sensing, meaning the capacitive display has a high-density touch sensing unit, far exceeding the step angle of traditional watch movements. Utilizing the display's capacitive sensing signal, it can provide a higher resolution pointer angular position than the movement's step angle. Compared to solutions that can only detect limited positions such as zero, this application's solution can acquire absolute angular information of the pointer across the entire dial area, rather than just relative changes.

[0091] Further optionally, after the method of the foregoing embodiments detects the absolute position of the current target pointer, the method of this application may further perform a time correction step, specifically:

[0092] Get the current standard time.

[0093] Based on the absolute position of the current target pointer and the current standard time, the target pointer is positionally corrected to synchronize with the current standard time.

[0094] Specifically, the smartwatch can obtain the current standard time through the internet or other means, and calculate the target position that the target hand should be based on this standard time. At the same time, the system has already located the current absolute position of the target hand, and can then control the target hand to rotate from its current absolute position to the target position, thus achieving the purpose of time correction.

[0095] In this embodiment, even if the pointer deviates, the system can detect it and correct it via a stepper motor, achieving closed-loop control. This solves the problem that traditional quartz pointers cannot automatically correct accumulated timekeeping errors.

[0096] In some embodiments of this application, the process of determining the absolute position of the current target pointer based on the first capacitance data and the configured calibration library in step S110 is described.

[0097] In the case where the watch contains only one conductive hand (the target hand), an optional process for determining the absolute position of the current target hand includes:

[0098] The similarity between the first capacitor data and each capacitor fingerprint in the calibration library is calculated, and the target position corresponding to the capacitor fingerprint with the highest similarity is determined as the absolute position of the current target pointer.

[0099] The first capacitance data is defined as R = [r1, r2, ..., r n R can be compared with each capacitor fingerprint E in the calibration library. i Perform vector distance calculations, such as using Euclidean distance, cosine similarity, or weighted Manhattan distance, to find the capacitive fingerprint E with the smallest distance (highest similarity). s Capacitive fingerprint E s Corresponding target position θ s Used as the absolute position of the current target pointer.

[0100] In a watch with two conductive pointers, the two pointers are defined as the first pointer and the second pointer, and the target pointer for the position to be detected is the first pointer.

[0101] In this case, the calibration library can be composed of two forms, the first being:

[0102] The calibration library contains capacitive fingerprints corresponding to all position combinations of the first and second pointers. The calibration library can be represented as: position θ ij and E ij The mapping relationship is formed, where θ ij This indicates that the first pointer is at position i and the second pointer is at position j, E ij This represents the corresponding capacitive fingerprint. i∈[1, K], where K is the number of angle sampling points for the first pointer, and j∈[1, K'], where K' is the number of angle sampling points for the second pointer. Referring to Table 1 below, using the first pointer as the clock and the second pointer as the minute hand as an example, one configuration of the calibration library is introduced:

[0103] Table 1

[0104]

[0105] In Table 1 above, the hour hand i indicates that the clock is at position i, and the minute hand j indicates that the minute hand is at position j.

[0106] The capacitive fingerprints in the calibration library for various combinations of the first and second pointer positions are all measured under calibration conditions, ensuring data accuracy. However, since it requires traversing all pointer position combinations, the required calibration workload is also significant.

[0107] The calibration library can also have another form of composition, the second one:

[0108] The calibration library contains capacitive fingerprints when the first pointer is in a first set position and the second pointer is in different positions in sequence, as well as capacitive fingerprints when the second pointer is in a second set position and the first pointer is in different positions in sequence.

[0109] The first set position state can be any sampling position point among all the position sampling points of the first pointer, and is defined as position p. Similarly, the second set position state can be any sampling position point among all the position sampling points of the second pointer, and is defined as position q.

[0110] Referring to Table 2 below, using the first pointer as the clock and the second pointer as the minute hand as an example, another configuration of the calibration library is introduced. Taking the first set position state p as position 1 and the second set position state q as also position 1 as an example, the form of the calibration library is shown in Table 2 below:

[0111] Table 2

[0112]

[0113] As shown in Table 2 above, in this case, only a small number of position combinations of the first and second pointers need to be measured for capacitive fingerprints in the calibration scenario, without the need for calibration of all positions, which greatly reduces the calibration workload.

[0114] In this case, this embodiment can use the data already in the calibration library to obtain the capacitance fingerprints corresponding to the various other position combinations of the first and second pointers through linear fitting. That is, based on the capacitance fingerprints contained in the calibration library, the embodiment can use linear fitting to obtain the capacitance fingerprints when the second pointer is in different positions in any other position than the first set position, and the embodiment can also obtain the capacitance fingerprints when the first pointer is in different positions in any other position than the second set position.

[0115] The mapping relationship between the fitted capacitive fingerprint and the combination of the first and second pointer positions is added to the calibration library to obtain the full calibration library. Based on the read first capacitance data of the capacitive display screen and the full calibration library, the absolute position of the current target pointer is determined.

[0116] If the capacitance fingerprint obtained by fitting is denoted as E', then the full calibration library examples are shown in Table 3 below:

[0117] Table 3

[0118]

[0119] Among them, E' ijThis represents the capacitive fingerprint obtained by fitting the first pointer at position i and the second pointer at position j.

[0120] This embodiment provides a linear fitting method. The first set position state is position p, and the second set position state is position q. Then, when the first pointer is at position i and the second pointer is at position j, the fitted capacitive fingerprint E' is... ij Represented as:

[0121] E' ij = E iq –sum(E 1q + E 2q +…+ E K'q ) / 60+ E pj –sum(E p1 + E p2 +…+ E pK ) / 60

[0122] Where, sum(E) 1q + E 2q +…+ E K'q ) / 60 can be understood as the capacitive fingerprint when the second pointer is at position q, ignoring the influence of the first pointer position. In other words, it can be roughly represented as the capacitive fingerprint when the second pointer is at position q, with only the second pointer on the dial.

[0123] E iq –sum(E 1q + E 2q +…+ E K'q ) / 60 can be understood as the capacitive fingerprint E when the first pointer is at position i and the second pointer is at position q. iq Subtract the capacitive fingerprint when the second pointer is at position q to obtain the capacitive fingerprint when the first pointer is at position i.

[0124] Where, sum(E) p1 + E p2 +…+ E pK ) / 60 can be understood as, ignoring the influence of the second pointer position, the capacitive fingerprint when the first pointer is at position p, which can be roughly represented as the capacitive fingerprint when the first pointer is at position p when there is only the first pointer on the dial.

[0125] E pj –sum(E p1 + E p2 +…+ E pK ) / 60 can be understood as the capacitive fingerprint E when the second pointer is at position j and the first pointer is at position p. pjSubtracting the capacitive fingerprint when the first pointer is at position p, we obtain the capacitive fingerprint when the second pointer is at position j.

[0126] Therefore, the above E' ij The fitting formula can be understood as the sum of the capacitive fingerprint when the first pointer is at position i and the capacitive fingerprint when the second pointer is at position j.

[0127] The method provided in this embodiment only requires measuring the capacitive fingerprints corresponding to a small number of position combinations of the first and second pointers in the calibration scenario. The capacitive fingerprints corresponding to the remaining position combinations can be obtained by linear fitting, which can greatly reduce the calibration workload.

[0128] For the full calibration library obtained by fitting method, this embodiment provides an implementation method to determine the absolute position of the current target pointer based on the first capacitance data and the full calibration library.

[0129] In the case of a watch that includes a first pointer and a second pointer that are conductive, the target pointer for the position to be detected is the first pointer.

[0130] The aforementioned steps, including controlling the target pointer to remain stationary and reading the first capacitance data of the capacitive display screen, may include:

[0131] The target pointer is kept stationary, while the second pointer is sequentially positioned at different locations. The first capacitance data of the capacitive display screen is read sequentially when the second pointer is at each of these different positions, thus obtaining the corresponding first capacitance data R for each position of the second pointer. xj = [r x1 , r x2 , ..., r xj ,…, r xK' ], j∈[1, K']. x is the position of the target pointer to be detected.

[0132] Based on this, the process of determining the absolute position of the current target pointer using the first capacitance data and the complete calibration library can include:

[0133] S1. Obtain the capacitance fingerprint sequence of the target pointer at each position from the full calibration library. The capacitance fingerprint sequence includes the capacitance fingerprints of the second pointer at different positions when the target pointer is at a single position.

[0134] by Figure 3 Taking the full calibration library shown as an example, each column is a capacitance fingerprint sequence, representing the capacitance fingerprint sequence when the target pointer is at position i (i∈[1, K]).

[0135] S2, read the first capacitor data R corresponding to the different positions of the second pointer. xj For each capacitive fingerprint sequence, the capacitance difference at the corresponding position is calculated, and the sum of the capacitance differences at all positions is calculated.

[0136] Specifically, taking the first capacitance data R xj Taking the process of calculating the capacitance difference at corresponding positions in the capacitance fingerprint sequence at position i of the target pointer, and then calculating the sum of the capacitance differences at all positions as an example:

[0137] R xj = [r x1 , r x2 , ..., r xj ,…, r xK' For the capacitor fingerprint sequence corresponding to position i in Table 3, calculate the capacitance difference at the corresponding position, and then calculate the sum of the capacitance differences at all positions. This sum can represent the first capacitance data R. xj The difference between the fingerprint and the corresponding capacitive fingerprint sequence, and the sum, can be expressed as: sum=(r x1 - E i1 )+(r x2 - E' i2 )+…+(r xj - E' ij )+…+(r xK' - E' iK' ).

[0138] S3. Determine the target capacitor fingerprint sequence with the smallest sum, and determine the position of the target pointer corresponding to the target capacitor fingerprint sequence as the absolute position of the current target pointer.

[0139] By selecting the target capacitance fingerprint sequence with the smallest sum, we can find the sequence that corresponds to the first capacitance data R. xj The closest target capacitor fingerprint sequence can be used to determine the position of the target pointer corresponding to the target capacitor fingerprint sequence in the calibration library as the absolute position of the current target pointer.

[0140] The method provided in this embodiment can improve robustness and accuracy of target pointer position detection results by calculating the distance between capacitive fingerprint sequences.

[0141] In the above embodiment, considering that the capacitance fingerprints at some locations in the full calibration library are obtained through linear fitting, the confidence level of the capacitance fingerprints at these locations is lower than that of the capacitance fingerprints obtained from actual calibration measurements. Therefore, in the process of calculating the capacitance difference at the corresponding locations and calculating the sum of the capacitance differences at all locations in step S2, a corresponding confidence weight can be assigned to different locations. Specifically, step S2 can be implemented as follows:

[0142] The capacitance difference at each position is calculated by comparing the first capacitance data corresponding to the second pointer at different positions with any capacitance fingerprint sequence.

[0143] The capacitance differences at all locations are summed by weighting the confidence weights for each location. The confidence weights for the locations corresponding to the fitted capacitance fingerprints are less than the confidence weights for the locations corresponding to the unfitted capacitance fingerprints.

[0144] The calculated sum is expressed as:

[0145] sum=λ1×(r x1 - E i1 )+ λ2×(r x2 - E' i2 )+…+λ j ×(r xj - E' ij )+…+λ K' ×(r xK' - E' iK' ).

[0146] Wherein, λ1 to λ K' These represent the confidence weights when the target pointer is at position i and the second pointer is successively at positions 1 to K', respectively. Since E i1 It is obtained from calibration measurement, E' i2 To E' iK' All of these are obtained through fitting, therefore, λ1 is greater than the weights of the other confidence levels.

[0147] In this embodiment, by assigning corresponding confidence weights to different positions, the influence of capacitive fingerprints obtained by linear fitting in the full calibration library on the calculation process can be reduced, thereby improving the accuracy of the target pointer position detection results.

[0148] In a watch with three conductive pointers, the three pointers are defined as the first pointer, the second pointer, and the third pointer, and the target pointer for the position to be detected is the first pointer.

[0149] In this case, the calibration library can be composed of two forms, the first being:

[0150] The calibration library includes capacitive fingerprints corresponding to all position combinations of the first, second, and third pointers. These capacitive fingerprints for all position combinations of the first, second, and third pointers in the calibration library were measured under calibration conditions, ensuring data accuracy. However, because it requires traversing all pointer position combinations, the required calibration workload is also significant.

[0151] The calibration library can also have another form of composition, the second one:

[0152] The calibration library contains capacitive fingerprints when the first pointer is in a first set position state, the second pointer is in a second set position state, and the third pointer is in different positions in sequence; capacitive fingerprints when the first pointer is in a first set position state, the third pointer is in a third set position state, and the second pointer is in different positions in sequence; and capacitive fingerprints when the second pointer is in a second set position state, the third pointer is in a third set position state, and the first pointer is in different positions in sequence.

[0153] Wherein, the first set position state can be any one of the sampling position points of the first pointer; the second set position state can be any one of the sampling position points of the second pointer; and the third set position state can be any one of the sampling position points of the third pointer.

[0154] Based on this, capacitive fingerprints corresponding to various other position combinations of the first, second, and third pointer positions can be obtained by linear fitting using existing data in the calibration library. The fitted data is then added to the calibration library to obtain the complete calibration library. The specific implementation process of linear fitting will not be detailed in this embodiment; the principle can be found in the preceding text.

[0155] In some embodiments of this application, environmental factors may affect the operation of the watch, thereby influencing the capacitive fingerprints in the calibration library, such as temperature, voltage, and aging. Therefore, this embodiment provides several optional processing solutions:

[0156] One possible implementation is to set up an update mechanism for the calibration library.

[0157] For example, in response to a calibration library update request, if the target pointer is synchronized with the current standard time (i.e., if the target pointer is determined to be accurate), the absolute position of the target pointer is determined based on the current standard time, the capacitance data of the capacitive display is read, and the calibration library is updated based on the read capacitance data of the capacitive display and the absolute position of the target pointer.

[0158] Specifically, the smartwatch can obtain digital time (standard time). During the watch's operation, if the user confirms that the current target hand is synchronized with the standard time, that is, confirms that the current target hand is keeping accurate time, a calibration library update request can be initiated. Based on the current standard time, the system can calculate the absolute position of the target hand and read the capacitance data of the capacitive display at the current moment. A mapping relationship is formed between the absolute position of the target hand and the read capacitance data, and the corresponding capacitance fingerprint in the calibration library is updated.

[0159] By setting up an update mechanism for the calibration library, we can adapt to environmental changes, ensure the accuracy of the calibration library, and thus improve the accuracy of pointer position detection results.

[0160] In other possible implementations, the watch's display screen can be divided into two types of areas: one is a region susceptible to interference (such as the corners of the screen, the display icons, etc.), and the other is the area excluding the interference-prone areas. A first weight is assigned to the capacitance value of the sensing nodes corresponding to the interference-prone areas, and a second weight is assigned to the capacitance value of the sensing nodes corresponding to the other areas, with the second weight being greater than the first weight.

[0161] By setting dynamic weights for the capacitance values ​​of different sensing nodes, when calculating the similarity between the first capacitance data read in the measurement scenario and the capacitance fingerprints at different locations in the calibration library, the weight values ​​of the capacitance values ​​of different sensing nodes can be increased. This reduces the impact of the capacitance values ​​of sensing nodes in susceptible areas on the similarity calculation results and improves the accuracy of pointer position detection results.

[0162] In some embodiments of this application, an alternative implementation of the aforementioned step S110, which determines the absolute position of the current target pointer based on the first capacitance data and the configured calibration library, is described.

[0163] In this embodiment, a machine learning model is used to detect the position of the target pointer. Specifically, this application can collect capacitor sample data and a calibration library as training samples, and use the absolute position label of the target pointer corresponding to the capacitor sample data as the sample label. The training data consists of the training samples and the sample labels. A pointer position prediction model is trained using the training data. This pointer position prediction model can adopt an SVM structure or other deep neural network structures.

[0164] The trained pointer position prediction model has the ability to predict the absolute position of the current target pointer based on the input capacitance data and calibration library. Therefore, the first capacitance data read in the measurement scenario and the configured calibration library can be fed into the pointer position prediction model to obtain the absolute position of the current target pointer output by the model.

[0165] It should be noted that the position-capacitance fingerprint mapping relationship input to the pointer position prediction model in this embodiment needs to be accurate, i.e., obtained through measurements in the calibration scenario. It can cover the mapping relationship between various pointer positions and capacitive fingerprints, or it can only cover the mapping relationship between some positions and capacitive fingerprints, as shown in Table 2. No additional fitting data is required. During the training process, the pointer position prediction model can automatically learn the potential mapping relationship between the input capacitance sample data, the calibration library, and the absolute position of the target pointer, thereby improving the accuracy and anti-interference capability of the target pointer position detection results.

[0166] This application also provides a computer program product including computer-readable instructions, which, when executed on an electronic device, cause the electronic device to implement any of the watch pointer position detection methods provided in this application.

[0167] This application also provides a computer-readable storage medium that carries one or more computer programs. When the one or more computer programs are executed by an electronic device, the electronic device can implement any of the watch pointer position detection methods provided in this application.

[0168] It should also be noted that the device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. In addition, in the device embodiment drawings provided in this application, the connection relationship between modules indicates that they have a communication connection, which can be implemented as one or more communication buses or signal lines.

[0169] Through the above description of the embodiments, those skilled in the art can clearly understand that this application can be implemented by means of software plus necessary general-purpose hardware, or it can be implemented by special-purpose hardware including application-specific integrated circuits, special-purpose CPUs, special-purpose memory, special-purpose components, etc. Generally, any function performed by a computer program can be easily implemented by corresponding hardware, and the specific hardware structure used to implement the same function can also be diverse, such as analog circuits, digital circuits, or special-purpose circuits. However, for this application, software program implementation is more often the preferred implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a readable storage medium, such as a computer floppy disk, USB flash drive, mobile hard disk, ROM, RAM, magnetic disk, or optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, training equipment, or network device, etc.) to execute the methods described in the various embodiments of this application.

[0170] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product.

[0171] The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, training device, or data center to another website, computer, training device, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a training device or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state drives (SSDs)).

[0172] The various embodiments in this specification are described in a progressive manner. Each embodiment focuses on the differences from other embodiments. The various embodiments can be combined as needed, and the same or similar parts can be referred to each other.

Claims

1. A method of detecting the position of a watch hand, characterized in that, The watch comprises at least one electrically conductive pointer and a capacitive display screen, and the method comprises: In the case of needing to detect the position of a target pointer with electrical conductivity, the target pointer is controlled to be static, and first capacitive data of the capacitive display screen is read, the first capacitive data comprising the capacitance values of each sensing node constituting the capacitive display screen; Based on the first capacitive data and a configured calibration library, the absolute position of the target pointer is determined, wherein the calibration library comprises a plurality of position-capacitive fingerprint mapping relationships, the position in different mapping relationships representing different absolute positions of the target pointer, and the capacitive fingerprint corresponding to any position being the capacitive data of the capacitive display screen detected in the state that the target pointer is located at the any position.

2. The method of claim 1, wherein, Further comprising: Obtaining a current standard time; Based on the absolute position of the target pointer and the current standard time, the position of the target pointer is corrected to be synchronized with the current standard time.

3. The method of claim 1, wherein, In the case that the watch comprises only one electrically conductive pointer, the process of determining the absolute position of the target pointer based on the first capacitive data and the configured calibration library comprises: The first capacitive data is subjected to similarity calculation with each capacitive fingerprint in the calibration library, and the target position corresponding to the capacitive fingerprint with the highest similarity is determined as the absolute position of the target pointer.

4. The method of claim 1, wherein, The process of determining the absolute position of the target pointer based on the first capacitive data and the configured calibration library comprises: The first capacitive data and the calibration library are input into a configured pointer position prediction model to obtain the absolute position of the target pointer output by the model; Wherein, the pointer position prediction model takes the capacitive sample data and the calibration library as training samples, and takes the absolute position label of the target pointer corresponding to the capacitive sample data as a sample label to be trained.

5. The method of claim 1, wherein, The watch comprises two electrically conductive pointers, namely a first pointer and a second pointer, and the target pointer is the first pointer; The calibration library comprises capacitive fingerprints of the first pointer in a first set position state and the second pointer in different positions in sequence, and capacitive fingerprints of the second pointer in a second set position state and the first pointer in different positions in sequence; The process of determining the absolute position of the target pointer based on the first capacitive data and the configured calibration library comprises: Based on each capacitive fingerprint contained in the calibration library, capacitive fingerprints of the second pointer in different positions in sequence in the state that the first pointer is in any position other than the first set position, and capacitive fingerprints of the first pointer in different positions in sequence in the state that the second pointer is in any position other than the second set position are fitted by linear fitting; The mapping relationship between the fitted capacitive fingerprints and the first and second pointer position combinations is added to the calibration library to obtain a full calibration library. Determine the absolute position of the target pointer based on the first capacitance data and the full-amount calibration library.

6. The method of claim 5, wherein, The process of controlling the target pointer to be stationary and reading the first capacitance data of the capacitive display screen comprises: The process of controlling the target pointer to be stationary and controlling the second pointer to be located at different positions in turn, and reading the first capacitance data of the capacitive display screen when the second pointer is located at different positions in turn to obtain the first capacitance data corresponding to the different positions of the second pointer; The process of determining the absolute position of the target pointer based on the first capacitance data and the full-amount calibration library comprises: Obtain the capacitance fingerprint sequence of the target pointer at each position from the full-amount calibration library, wherein the capacitance fingerprint sequence comprises the capacitance fingerprint when the second pointer is located at different positions in turn under the condition that the target pointer is located at a single position; Calculate the capacitance difference value at the corresponding position between the first capacitance data corresponding to the different positions of the second pointer and each capacitance fingerprint sequence respectively, and calculate the sum of the capacitance difference values at all positions; Determine the target capacitance fingerprint sequence with the minimum sum value, and determine the position of the target pointer corresponding to the target capacitance fingerprint sequence as the absolute position of the target pointer.

7. The method of claim 6, wherein, The process of calculating the sum of the capacitance difference values at all positions by calculating the capacitance difference value at the corresponding position between the first capacitance data corresponding to the different positions of the second pointer and any capacitance fingerprint sequence respectively comprises: Calculate the capacitance difference value at the corresponding position between the first capacitance data corresponding to the different positions of the second pointer and any capacitance fingerprint sequence respectively; According to the confidence weight corresponding to each position, perform weighted summation on the capacitance difference values at all positions to obtain the sum value, wherein the confidence weight corresponding to the position of the fitted capacitance fingerprint is less than the confidence weight corresponding to the position of the non-fitted capacitance fingerprint.

8. The method according to any one of claims 1 to 7, characterized in that, Further comprising: In response to a calibration library update request, determine the absolute position of the target pointer based on the current standard time under the condition that the target pointer is synchronized with the current standard time, read the capacitance data of the capacitive display screen, and update the calibration library based on the capacitance data of the capacitive display screen read and the absolute position of the target pointer.

9. A watch characterized by comprising: Comprise: Pointer structure, capacitive display screen, control module and storage module; The pointer structure comprises at least one pointer with conductivity and a movement for driving the pointer to rotate; The control module communicates with the movement and the capacitive display screen, and is used to execute each step of the watch pointer position detection method according to any one of claims 1-8; The storage module is used to store the calibration library.

10. A readable storage medium, having stored thereon a computer program, characterized in that, The computer program is executed by the processor to realize each step of the watch pointer position detection method according to any one of claims 1-8.

11. A computer program product comprising a computer program, characterized in that, The computer program is executed by the processor to realize each step of the watch pointer position detection method according to any one of claims 1-8.