A display control method and system

CN123010255APending Publication Date: 2026-10-30HEFEI BODILANSI TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611055011.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-07-15
Publication Date
2026-10-30

AI Technical Summary

Technical Problem

[0004]本发明实施例提供一种显示控制方法及其系统,以解决现有头戴式显示设备在高尔夫运动辅助过程中持续显示相关的球场辅助信息,影响用户的运动体验和安全性的问题

Benefits of technology

[0016]本发明实施例提供的显示控制方法及其系统的有益效果在于:本发明实施例根据高尔夫球场矢量数据划定各球洞发球台对应的多边形管控区域,结合用户的定位数据识别用户是否稳定离开当前球洞的发球台,在用户稳定离开当前球洞的发球台后,结合用户的定位数据和球场行车路径信息识别用户的车行移动状态,在识别到用户处于车行移动状态才控制头戴式显示设备执行安全息屏,进入车行阻断状态,既能避免行车过程中屏幕显示信息干扰用户观察球场路况,提升高尔夫乘车行进时的运动安全性,又能降低设备无效功耗;同时,头戴式设备仅在退出车行阻断状态且用户进入下一目标球洞发球台对应的多边形管控区域时,才自动亮屏并同步对应球洞辅助信息给头戴式显示设备,精准匹配高尔夫逐洞击球的运动流程,防止头戴式设备在车行移动过程中误触发自动亮屏,优化用户整体运动使用体验。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN123010255A_ABST
    Figure CN123010255A_ABST
Patent Text Reader

Abstract

The application relates to a display control method and a system thereof. The method comprises the following steps: acquiring vector data of a golf course, and constructing a polygon control area corresponding to a tee-off platform of each hole; collecting positioning data of a user, and judging whether the user leaves the polygon control area of the tee-off platform according to the positioning data; if yes, calculating a travel characteristic parameter of the user after leaving the tee-off platform according to the positioning data and in combination with driving path information of the golf course, and judging whether the user is in a driving moving state according to the travel characteristic parameter; if yes, controlling a head-mounted display device to perform a safety screen-off operation, and entering a driving blocking state; judging whether the driving blocking state is exited, and judging whether the user enters a polygon control area corresponding to a tee-off platform of a target hole according to the positioning data; if yes, controlling the head-mounted display device to perform a recovery screen-on operation, and synchronizing golf auxiliary information to the head-mounted display device. The application can improve the sports experience and safety of the user.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of golf auxiliary equipment technology, and in particular to a display control method and system thereof. Background Technology

[0002] Currently, golf aids such as golf GPS apps, golf watches, and head-mounted displays such as AR glasses (Augmented Reality Glasses) typically provide course information such as hole information, distance, maps, or score displays.

[0003] In related technologies, head-mounted display devices primarily rely on wearing status, head posture, user manual operation, simple no-operation timeouts, or general power-saving strategies for screen on / off control. However, in a real sports field, after leaving the tee box, users typically need to move towards the ball's landing point. During this process, the head-mounted display device often continuously displays relevant court assistance information, or may accidentally trigger screen activation when passing a tee box, impacting the user's sports experience and safety. Summary of the Invention

[0004] This invention provides a display control method and system to solve the problem that existing head-mounted display devices continuously display relevant course assistance information during golf sports assistance, affecting the user's sports experience and safety.

[0005] This invention discloses a display control method for controlling the display of a head-mounted display device, the display control method comprising:

[0006] Obtain vector data of the golf course, and generate polygonal control areas corresponding to the tee boxes of each hole based on the vector data; Collect the user's location data and determine whether the user has left the polygonal control area corresponding to the current tee box based on the location data; If it is determined that the user has left the polygonal control area corresponding to the current tee box, then based on the user's location data and combined with the driving path information of the golf course, the user's movement characteristic parameters after leaving the tee box are calculated, and the user is determined to be in a driving state based on the movement characteristic parameters. If it is determined that the user is in a moving vehicle state, the head-mounted display device is controlled to perform a safe screen-off operation and enter a vehicle blocking state; Determine whether to exit the vehicle blocking state, and determine whether the user has entered the polygon control area corresponding to the target hole tee based on the location data; If the vehicle has exited the traffic blocking state and entered the polygonal control area corresponding to the target hole tee, then the head-mounted display device is controlled to perform a screen restoration operation, and the course auxiliary information is synchronized to the head-mounted display device.

[0007] Optionally, generating the polygonal control area corresponding to each tee box based on the vector data specifically includes the following steps: Obtain the tee box vector objects corresponding to each hole of the golf course. The tee box vector objects include multiple outline segments, which are connected end to end in sequence to form a closed polygon. Extract the latitude and longitude points carried by each contour line segment and convert them into WGS84 coordinate system coordinate points; The coordinate points of each WGS84 coordinate system after conversion are stitched together to generate the polygonal control area corresponding to each tee box.

[0008] Optionally, the polygonal control area extends outward by a preset distance along its own boundary to form an outward buffer area. The step of determining whether the user has left the polygonal control area corresponding to the current tee box based on the positioning data specifically includes the following steps: Obtain multiple valid positioning points from the positioning data; For multiple valid positioning points, a point and polygon inclusion algorithm is used to determine the polygon control area corresponding to the current tee box. If N consecutive valid positioning points are all located outside the polygonal control area corresponding to the current tee box and outside the outer buffer area, then it is determined that the user has left the polygonal control area corresponding to the current tee box; where N is an integer greater than or equal to 6.

[0009] Optionally, obtaining multiple valid positioning points from the positioning data specifically includes the following steps: The credibility level of each location point in the location data is classified according to the location accuracy. Remove invalid positioning points whose positioning accuracy exceeds a preset invalid threshold; By comparing the positional deviations of adjacent positioning points, if the positional deviation is less than or equal to a dynamically configurable threshold, the next adjacent point is discarded, and multiple valid positioning points are finally obtained.

[0010] Optionally, calculating the user's movement characteristic parameters after leaving the tee box, and determining whether the user is in a vehicular movement state based on the movement characteristic parameters, specifically includes the following steps: Obtain the latest preset number of continuous valid positioning points, calculate the segment movement speed between adjacent valid positioning points, and take the median of all segment movement speeds to obtain the window speed; Match the user's current location with the nearest cart path corresponding to the current hole, and calculate the offset distance between the user's current location and the cart path segment. If the window speed is greater than or equal to a preset speed threshold and the offset distance is less than or equal to a preset distance threshold, then the user is determined to be in a vehicle-moving state.

[0011] Optionally, calculating the user's movement characteristic parameters after leaving the tee box, and determining whether the user is in a vehicular movement state based on the movement characteristic parameters, includes the following steps: Obtain the latest preset number of continuous valid positioning points, calculate the segment movement speed between adjacent valid positioning points, and take the median of all segment movement speeds to obtain the window speed; Match the user's current location with the nearest cart path corresponding to the current hole; Calculate the offset distance between the user's current location and the nearest ball lane segment, as well as the yaw angle between the user's direction of travel and the direction of the nearest ball lane; Based on the window speed, the offset distance, the yaw angle, and the change in the user's direction of travel, corresponding scores are generated, and a travel stability score is obtained by combining the scores. If the driving stability score is greater than or equal to a preset score threshold, the user is determined to be in a vehicle-moving state.

[0012] Optionally, determining whether to exit the vehicle blocking state specifically includes the following steps: The latest preset number of continuous valid positioning points are used to form a positioning window, and the travel characteristic parameters of multiple positioning windows are continuously recorded. Based on the travel characteristic parameters of each group of positioning windows, determine whether to exit the vehicle blocking state.

[0013] Optionally, determining whether to exit the vehicle blocking state based on the travel characteristic parameters of each group of positioning windows specifically includes the following steps: If multiple positioning windows simultaneously meet the following conditions: window speed is lower than the preset low speed threshold, travel stability score is lower than the preset exit threshold, or the user's current positioning point fails to match the nearest lane corresponding to the current hole, then the vehicle blocking state is exited and switched to the non-vehicle ready state.

[0014] Optionally, after determining that the user has left the polygonal control area corresponding to the current tee box, the display control method further includes the following steps: Control the head-mounted display device to perform a normal screen-off operation, while maintaining the associated data of the current hole and generating a status marker corresponding to the current hole; Based on the status flag, the normal screen-off operation is limited to only one execution under the same hole.

[0015] The present invention also discloses a display control system for controlling the display of a head-mounted display device, the display control system comprising: The generation module is used to acquire vector data of the golf course and construct polygonal control areas corresponding to each tee box based on the vector data. The first judgment module collects the user's location data and determines whether the user has left the polygonal control area corresponding to the current tee box based on the location data. The second judgment module is used to calculate the user's travel characteristic parameters after leaving the tee box based on the user's location data and the driving path information of the golf course, and to determine whether the user is in a driving state based on the travel characteristic parameters if it is determined that the user has left the polygon control area corresponding to the current hole tee box. The screen-off control module is used to control the head-mounted display device to perform a safe screen-off operation and enter a vehicle blocking state if it is determined that the user is in a moving vehicle state. The third judgment module is used to determine whether to exit the vehicle blocking state and to determine whether the user has entered the polygon control area corresponding to the target hole tee box based on the location data. The screen-on control module is used to control the head-mounted display device to perform a screen-on restoration operation and synchronize the course auxiliary information of the current target hole to the head-mounted display device if the vehicle blocking state has been exited and the target hole tee box has been entered.

[0016] The beneficial effects of the display control method and system provided in this invention are as follows: This invention defines polygonal control areas corresponding to the tee boxes of each hole based on golf course vector data. It then identifies whether the user has stably left the tee box of the current hole using the user's positioning data. After the user stably leaves the tee box, it identifies the user's vehicle movement status using the user's positioning data and the driving path information of the golf course. Only when the user is identified as being in a vehicle movement state is the head-mounted display device controlled to execute a safe screen-off state, entering a vehicle-blocking state. This avoids screen display information interfering with the user's observation of the golf course road conditions during driving, improving the safety of golf while traveling by vehicle, and also reduces the device's ineffective power consumption. Simultaneously, the head-mounted device only automatically lights up and synchronizes the corresponding hole auxiliary information to the head-mounted display device when exiting the vehicle-blocking state and the user enters the polygonal control area corresponding to the tee box of the next target hole. This accurately matches the golf shot's hole-by-hole movement process, preventing the head-mounted device from accidentally triggering automatic screen lighting during vehicle movement and optimizing the user's overall sports experience. Attached Figure Description

[0017] The technical solution of the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. In the accompanying drawings: Figure 1 This is a flowchart illustrating the display control method according to an embodiment of the present invention; Figure 2 This is a schematic diagram of the process of generating polygonal control areas corresponding to each tee box based on vector data according to an embodiment of the present invention; Figure 3 This is a simplified schematic diagram of the polygonal control area corresponding to the serving table in an embodiment of the present invention; Figure 4 This is a schematic diagram of the process for determining whether a user has left the polygonal control area corresponding to the current tee box in an embodiment of the present invention; Figure 5 This is a flowchart illustrating an embodiment of the present invention for determining whether a user is in a moving vehicle state; Figure 6 This is a flowchart illustrating another embodiment of the present invention for determining whether a user is in a moving vehicle state; Figure 7 This is a schematic diagram of a mobile terminal and a head-mounted display device synchronizing a HUD according to an embodiment of the present invention. Detailed Implementation

[0018] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. The preferred embodiments of the present invention will now be described in detail with reference to the accompanying drawings.

[0019] This invention provides a display control method for controlling the display of a head-mounted display device. For example... Figure 1 and Figure 4 As shown, the display control method includes: S101. Obtain vector data of the golf course and generate polygonal control areas a corresponding to each tee box based on the vector data; S102. Collect the user's location data and determine whether the user has left the polygonal control area a corresponding to the current tee box based on the location data; S103. If it is determined that the user has left the polygonal control area a corresponding to the current tee box, then calculate the user's travel characteristic parameters after leaving the tee box based on the user's location data and the driving path information of the golf course, and determine whether the user is in a driving state based on the travel characteristic parameters. S104. If it is determined that the user is in a moving vehicle state, control the head-mounted display device to perform a safe screen-off operation and enter the vehicle blocking state; S105. Determine whether to exit the vehicle blocking state, and determine whether the user has entered the polygonal control area a corresponding to the target hole tee box based on the positioning data; S106. If the vehicle blocking state has been exited and the target hole tee box has been entered, the head-mounted display device is controlled to perform a screen restoration operation and the course auxiliary information is synchronized to the head-mounted display device.

[0020] This invention defines a polygonal control area 'a' corresponding to each tee box based on golf course vector data. It then uses the user's location data to determine if the user has stably left the tee box of the current hole. After the user has stably left the tee box, the system uses the user's location data and driving path information to identify the user's vehicular movement status. Only when the user is detected to be in vehicular movement is the head-mounted display controlled to automatically turn off its screen and enter a vehicular blocking state. This avoids screen display information interfering with the user's observation of the course conditions during driving, improving safety while traveling in a vehicle, and reducing unnecessary power consumption. Simultaneously, the head-mounted display only automatically turns on its screen and synchronizes corresponding hole auxiliary information when exiting the vehicular blocking state and the user enters the polygonal control area 'a' corresponding to the next target hole's tee box. This accurately matches the golf swing's hole-by-hole movement process, preventing the head-mounted display from accidentally triggering automatic screen activation during vehicular movement and optimizing the overall user experience.

[0021] The execution subject of the display control method in this embodiment of the invention can be a mobile terminal such as a mobile phone or wearable watch paired with a head-mounted display device. The head-mounted display device can be AR glasses, a head-mounted display, etc. The head-mounted display device is used to perform display module shutdown, screen activation, prompts, and HUD (Head-Up Display) display. Display shutdown means actually shutting down the display source or display module, rather than just hiding the display interface; after the display is shut down, touchpad double-tap and voice wake-up can still be heard.

[0022] In step S101, in a specific implementation scenario, the mobile terminal paired with the head-mounted display device requests vector data of the golf course from the server using the course ID (identification number). The vector data of the golf course includes at least the following fields for each hole: teebox, path vector segment and / or central path vector segment, teeboxcenter, and green. The vector data of the golf course can be updated according to a preset period, such as every 7 days.

[0023] In step S102, in a specific implementation scenario, the mobile terminal periodically collects the user's location data through the system positioning service, the regular map positioning API (Application Programming Interface), third-party map services, or the built-in GNSS positioning module. The location data includes real-time longitude, latitude, positioning accuracy values, and a collection timestamp, and by default, a set of coordinate points is continuously output at fixed time intervals. The sampling interval can be set as needed, such as 1 to 3 seconds. During the safety detection period after the user has stably left the tee box, the mobile terminal can temporarily increase the sampling frequency to form multiple valid positioning point windows within a preset time, such as 6 valid positioning point windows within 5 seconds. The collected location data is compared with the coordinates of the polygonal control area a corresponding to the current tee box to determine whether the user has stably left the polygonal control area a corresponding to the current tee box. Compared to existing methods that use a region centered on the tee box with a fixed radius as the basis for determining whether a player enters or leaves the tee box, this application uses the polygonal control area 'a' corresponding to the tee box as the criterion. This results in a tee box that more closely matches the actual boundaries of the court, has a higher contour matching degree, and effectively reduces the problem of accidental triggering due to frequent screen switching.

[0024] In step S103, if the user stably leaves the polygonal control area 'a' corresponding to the current tee box, it indicates that the user may be walking, running, or taking a golf cart to the next hole, or may have briefly left the current hole. After determining that the user has stably left the polygonal control area 'a' corresponding to the current tee box, the system further uses the user's location data and the golf course's driving path information to determine whether the user is in a driving state using movement feature parameters. This avoids misjudging driving states in scenarios such as walking quickly downhill or walking briskly, significantly improving the accuracy of driving state recognition and providing a reliable basis for subsequent screen-on / off control.

[0025] In step S104, when it is determined that the user is in a moving vehicle state, it indicates that the head-mounted display device needs to turn off the screen. The system directly triggers the head-mounted display device to perform a safe screen-off operation, without waiting for multiple long window confirmations, thus ensuring the user's safety when using the head-mounted display device during movement. In a specific implementation scenario, the mobile terminal determines that the user is in a moving vehicle state and sends a screen-off control command to the head-mounted display device. Upon receiving the screen-off control command, the head-mounted display device immediately executes a safe screen-off operation, turning off the screen display and extinguishing the backlight. Simultaneously, the system internally sets a vehicle blocking status indicator. During the vehicle blocking status period, the head-mounted display device disables the automatic screen-on logic based on the polygonal control area 'a' of the tee box. Even if the cart passes any tee box boundary during its movement, the screen will not be triggered to light up, remaining off until the system recognizes the exit from the vehicle blocking status.

[0026] The head-mounted display device performs a high-priority safety screen-off operation, entering a vehicle-blocking state. On the one hand, this eliminates screen information from interfering with the user's vision when the device is being transported by vehicle, preventing users from being distracted by the screen and causing safety accidents on the court. At the same time, turning off the screen reduces power consumption and extends the usage time of the head-mounted display device. On the other hand, the vehicle-blocking mechanism solves the problem of frequent accidental screen activation caused by vehicles passing by the tee box, balancing sports safety, device battery life, and user experience.

[0027] In steps S105 and S106, the system simultaneously determines whether the vehicle has exited the blocking state and retrieves the polygonal control area 'a' corresponding to the next tee box. Based on the user's location data, it determines whether the user has entered the polygonal control area 'a' corresponding to the target tee box and whether the user has entered the next tee box. The system retains both determination results simultaneously, and the screen will not be activated if either condition is met. This dual-condition synchronous monitoring design filters out two types of invalid triggering scenarios: first, the user may have disembarked and is walking, but has not yet arrived at the next tee box, so there is no need to activate the screen prematurely, resulting in unnecessary power consumption; second, the golf cart may pass through the tee box area but still be in the vehicle, preventing accidental screen activation. The subsequent screen activation process is only executed when both conditions are met simultaneously: exiting the blocking state and entering the new tee box. This strictly matches the movement flow of golf holes-by-hole, avoiding meaningless screen wake-ups and ensuring accurate device activation when the user reaches the hitting point.

[0028] After the head-mounted display device resumes display, it is allowed to use the locally cached image for temporary placement. The mobile terminal reuses the complete HUD link to reissue the latest golf course auxiliary information, including basic hole information setting instructions (setHoleInfo), scoring information setting instructions (setScoreInfo), green information setting instructions (setGreenInfo), club information setting instructions (setClubInfo), environmental information setting instructions (setEnvInfo), hole map setting instructions (setHoleMap), and hole map overlay layer setting instructions (setHoleMapOverlay).

[0029] In one embodiment, the seq in the application layer message of the mobile terminal can serve as a message identifier or a matching identifier; the wireless transmission layer can split a single application layer data packet into multiple transmission packets, carrying the total length, ACK, and CRC32 checksum information. If transmission or checksum failure occurs between the mobile terminal and the head-mounted display device, the corresponding data is retransmitted. When the head-mounted display device receives a repeated HUD command, it uses an overwrite update method to ensure idempotency of the display state. After disconnection, the head-mounted display device immediately clears the screen or displays a reconnection prompt; after reconnection, the mobile terminal retransmits the complete HUD. Taking AR glasses as an example, the schematic diagram of the synchronized HUD between the mobile terminal and the head-mounted display device is shown below. Figure 7 As shown.

[0030] In an optional embodiment of this application, the display control method further includes the following steps: When a manual button press or voice activation is detected to trigger screen lighting, the head-mounted display device is controlled to perform the screen lighting operation, and a preset manual protection period is simultaneously initiated.

[0031] For example, the preset manual protection period is set to 15 seconds. During the duration of the manual protection period, even if the user is identified as being in a moving state by the vehicle movement judgment logic, the safe screen-off operation will not be executed directly, and the screen-on state triggered by manual or voice will not be overwritten. After the manual protection period ends, the normal automatic screen-off judgment process for moving state will be restored.

[0032] like Figure 2 and Figure 3 As shown, in an optional embodiment of this application, generating polygonal control areas 'a' corresponding to each tee box based on vector data specifically includes the following steps: S201. Obtain the tee box vector object corresponding to each hole of the golf course. The tee box vector object includes multiple outline segments, which are connected end to end to form a closed polygon. S202. Extract the latitude and longitude points carried by each contour line segment and convert them into WGS84 coordinate system coordinate points; S203. Segment the coordinate points of each WGS84 coordinate system after conversion to generate the polygonal control area a corresponding to each tee box.

[0033] In step S201, in a specific implementation scenario, the mobile terminal paired with the head-mounted display device requests vector data of the golf course from the server using the course ID (identification number). The tee box vector objects for each hole are read from the vector data. A single tee box vector object consists of multiple independent contour segments. Each contour segment records a continuous range of the tee box boundary. All contour segments are sequentially connected end-to-end in a clockwise or closed sequence to completely enclose the polygon surrounding the tee box. The number of contour segments is set according to the number of sides of the actually designed polygon.

[0034] In step S202, in a specific implementation scenario, each contour line segment of each tee table vector object is traversed, and the original geographic coordinate points recorded on each contour line segment are read one by one. The original coordinates may come from different surveying standards. All points are converted according to a preset coordinate transformation algorithm and uniformly converted into longitude and latitude values ​​in the internationally recognized WGS84 geodetic coordinate system. The converted coordinates are stored as a standardized coordinate point set, thereby eliminating the problems of point judgment offset and misjudgment of entering or leaving the area caused by the mismatch of multiple coordinate systems. After unifying the coordinate format, subsequent positioning comparison and trajectory calculation do not need to be repeatedly converted, reducing the real-time computing power overhead and improving the judgment response speed.

[0035] In step S103, in a specific implementation scenario, all WGS84 coordinate points after the contour line of the same tee is converted are sequentially connected and sorted according to the contour closure order to form an ordered closed coordinate point array. This point array is then bound to the corresponding hole number and stored, completing the construction of the polygon control area 'a' of that hole's tee. When it is necessary to determine whether the user's location point is within the polygon control area 'a' corresponding to the current hole's tee, the point-surface inclusion algorithm can be quickly invoked and executed to accurately distinguish whether the user has stably entered or left the current hole's tee.

[0036] Therefore, by extracting the tee box vector objects of each hole, and uniformly converting the latitude and longitude points of each contour line segment into WGS84 standard coordinates, the polygon control area 'a' is generated. On the one hand, it accurately restores the actual range of the tee box based on the original surveyed vector contour, avoiding the deviation caused by manually delineating the area; on the other hand, it unifies the coordinate system, making the polygon coordinates match the positioning output standard of the mobile terminal, eliminating the misjudgment of entering and leaving the area caused by coordinate offset, saving the overhead of real-time coordinate conversion and reducing computing power consumption.

[0037] like Figure 3 and Figure 4 As shown, in an optional embodiment of this application, the polygonal control area a extends outward by a preset distance along its own boundary to form an outward buffer area b. Determining whether the user has left the polygonal control area a corresponding to the current tee box based on positioning data specifically includes the following steps: S301. Obtain multiple valid positioning points from the positioning data; S302. For multiple valid positioning points, perform point and polygon inclusion algorithm judgment on the polygon control area a corresponding to the current hole tee; S303. If N consecutive valid positioning points are all located outside the polygonal control area a corresponding to the current tee box and outside the outer buffer area b, then it is determined that the user has left the polygonal control area a corresponding to the current tee box; where N is an integer greater than or equal to 6.

[0038] In step S301, in a specific implementation scenario, the mobile terminal periodically collects the user's real-time positioning coordinates through the system positioning service, the regular map positioning API (Application Programming Interface), third-party map services, or the GNSS positioning module. During the collection process, invalid positioning data with weak signals, excessive accuracy values, or disordered timestamps are filtered out. Only multiple sets of points with positioning accuracy meeting the preset threshold and complete coordinate information are selected as valid positioning points and cached in memory for subsequent logical judgment. Abnormal coordinates are removed to avoid interference from single error points in the area determination results.

[0039] In step S302, in a specific implementation scenario, the coordinate array of the polygon control area a bound to the current teeing hole is retrieved, each cached valid positioning point is traversed, and the coordinates of each valid positioning point are verified one by one using the point and polygon inclusion algorithm; the position status of each valid positioning point is marked, and three different position statuses are distinguished: the point is inside the polygon control area a, between the polygon control area a and the outer buffer area b, and outside the outer buffer area b. The position determination results of all valid positioning points are completely stored to determine whether the user has left the current teeing hole.

[0040] In step S303, in a specific implementation scenario, the mobile terminal continuously counts the location tags of consecutive valid positioning points. Only when N consecutive valid positioning points are reached, neither inside the polygon control area a nor outside the outer buffer area b, is it finally determined that the user has stably left the teeing table. If the point only briefly falls outside the polygon control area a but is still within the outer buffer area b, or if only a single point moves out of the outer buffer area b, it is considered as positioning drift or slight movement, and does not trigger the determination that the user has left, greatly reducing the probability of misjudgment caused by positioning drift or slight side movement.

[0041] N is an integer greater than or equal to 6, and its specific value can be dynamically adjusted according to the positioning accuracy or the court environment.

[0042] Optional, such as Figure 3As shown, the polygonal control area a extends outward along its own boundary by a preset distance to form an extended buffer area b. The preset distance can be set according to requirements. For example, the preset distance is set to 5m, and the polygonal control area a extends outward along its own boundary by 5m to form the extended buffer area b.

[0043] Therefore, by using the above steps, effective positioning points are selected to filter out abnormal drift coordinates. Then, the positional relationship between each point and the polygonal control area a of the teeing table is verified. Finally, the user's departure is identified by combining continuous multi-point judgment and the dual verification standard of the outer buffer area b. This not only avoids instantaneous misjudgment caused by single positioning error, but also distinguishes between small user movements and genuine departures, greatly improving the stability of the teeing table entry and exit judgment, reducing frequent switching of screen control logic, and reducing equipment computing power consumption.

[0044] In an optional embodiment of this application, determining whether a user has entered the polygonal control area 'a' corresponding to the target tee box is similar to determining whether a user has left the polygonal control area 'a' corresponding to the current tee box. Specifically, the system uses a point-polygon inclusion algorithm, based on a map service API or a local spatial relationship algorithm, to verify the coordinates of each valid positioning point one by one; it marks the position status of each valid positioning point and distinguishes whether the point is inside the polygonal control area 'a'. If N consecutive valid positioning points are all located within the polygonal control area 'a' corresponding to the tee box, then it is determined that the user has stably entered the target tee box.

[0045] In an optional embodiment of this application, obtaining multiple valid positioning points from the positioning data specifically includes the following steps: The credibility level of each location point in the location data is classified according to its accuracy. Remove invalid positioning points whose positioning accuracy exceeds a preset invalid threshold; By comparing the positional deviations of adjacent positioning points, if the positional deviation is less than or equal to a dynamically configurable threshold, the next adjacent point is discarded, and multiple valid positioning points are finally obtained.

[0046] In a specific implementation scenario, the mobile terminal first reads the positioning accuracy value associated with each location, classifying them into high-confidence points, usable points, low-confidence points, and invalid points based on the value. Invalid points whose positioning accuracy exceeds a preset invalid threshold are then filtered out. Subsequently, the latitude and longitude offset distances of adjacent positioning points are compared pairwise in the order of data collection time. If the spatial deviation between two points is less than or equal to a dynamically configurable threshold, the subsequent point is determined to have no positional change and is considered a jitter point, which is then discarded. The dynamically configurable threshold can be set according to actual needs.

[0047] The above two processing steps, precision filtering and redundant point simplification, select effective positioning points with accurate coordinates, changing positions, and consistent time sequence. These points are then used by the subsequent polygon area inclusion judgment logic to reduce the probability of misjudgment.

[0048] Optionally, the positioning accuracy for different confidence levels can be set as follows: high confidence points correspond to positioning accuracy less than or equal to 10m; usable points correspond to positioning accuracy greater than 10m and less than or equal to 20m; low confidence points correspond to positioning accuracy greater than 20m and less than or equal to 30m; and invalid points correspond to positioning accuracy greater than 30m. Invalid points are not involved in the determination of stable entry into the teeing table, stable departure from the teeing table, or vehicle movement status, and low confidence points do not trigger vehicle movement status switching independently.

[0049] like Figure 5 As shown, in an optional embodiment of this application, calculating the user's movement characteristic parameters after leaving the tee box and determining whether the user is in a moving state based on the movement characteristic parameters specifically includes the following steps: S401. Obtain the latest preset number of continuous valid positioning points, calculate the segment movement speed between adjacent valid positioning points, and take the median of all segment movement speeds to obtain the window speed. S402. Match the user's current location with the nearest cart path corresponding to the current hole, and calculate the offset distance between the user's current location and the cart path segment. S403. If the window speed is greater than or equal to the preset speed threshold and the offset distance is less than or equal to the preset distance threshold, then the user is determined to be in a vehicle-moving state.

[0050] Specifically, the mobile terminal continuously collects, filters, and retains valid location points in a time-ordered manner, while the sliding window always captures the latest set of fixed number of points. The spatial distance between every two adjacent points and the time difference of data collection are calculated sequentially to determine the segmented movement speed corresponding to each trajectory segment. Multiple segmented speeds are generated within a window; instead of averaging, the median is used as the window speed to avoid distorting speed judgments due to single-point positioning errors. For example, the most recent six consecutive valid location points are used to calculate five segmented speeds between adjacent points, and the median of these five segmented speeds is used as the median speed for the current window, resulting in a more stable window speed and faster calculation speed. Using the median speed instead of the instantaneous speed of a single point reduces misjudgments caused by GPS jumps, single-point positioning drift, or short-term movement.

[0051] The mobile terminal pre-stores vector line segment data of all golf course lanes locally. After obtaining the latest positioning point coordinates, it iterates through all lane segments, calculates the vertical straight-line distance from the current point to each lane segment, and selects the lane with the smallest distance value as the nearest golf course, while also recording this vertical offset distance. Golf courses have obstructions such as grass, bunkers, and trees, and users may occasionally deviate slightly from the lane edge. By calculating the offset distance, it is determined whether the user is generally within the driving lane area.

[0052] By combining window speed and offset distance, the system determines that the user is in a moving vehicle state only when the window speed is greater than or equal to a preset speed threshold and the offset distance is less than or equal to a preset distance threshold. For example, the window speed is greater than or equal to about 3.0 m / s and the offset distance is less than or equal to 10 m. If the speed is too low or the location is too far from the lane, even if the instantaneous speed is very high, it will not be determined as a moving vehicle state, which greatly reduces the probability of misjudgment based solely on the speed threshold.

[0053] In addition to using the window speed combined with the offset distance to determine whether the user is in a moving state, a comprehensive judgment can also be made based on the window speed, offset distance, yaw angle, and changes in the user's direction of travel.

[0054] like Figure 6 As shown, in an optional embodiment of this application, calculating the user's movement characteristic parameters after leaving the tee box and determining whether the user is in a moving state based on the movement characteristic parameters includes the following steps: S501. Obtain the latest preset number of continuous valid positioning points, calculate the segment movement speed between adjacent valid positioning points, and take the median of all segment movement speeds to obtain the window speed. S502. Match the user's current location with the nearest cart path corresponding to the current hole; S503. Calculate the offset distance between the user's current location point and the line segment of the nearest ball lane, as well as the yaw angle between the user's direction of travel and the direction of the nearest ball lane. S504. Generate corresponding scores based on window speed, offset distance, yaw angle, and changes in user's direction of travel, and combine the scores to obtain a travel stability score. S505. If the stability score is greater than or equal to the preset score threshold, the user is determined to be in a moving vehicle state.

[0055] Specifically, similar to the aforementioned embodiments, the latest preset number of continuous valid positioning points are obtained, the window speed is calculated, the user's current positioning point is matched with the nearest cart path corresponding to the current hole, and the offset distance between the user's current positioning point and the cart path segment is calculated. This embodiment also calculates the yaw angle between the user's travel direction and the direction of the nearest cart path, i.e., the angle between the two. A speed score is generated based on the matching degree between the window speed and preset speed values, such as the standard speed range for golf carts. The smaller the vertical offset distance between the current positioning point and the cart path, the higher the cart path fit score. A yaw angle score is obtained by fitting the angle between the user's travel direction and the cart path direction using continuous positioning points. A direction stability score is then generated based on the yaw rate of the travel direction deflection between adjacent points. All scores are weighted and summed according to preset weights, and finally, a unified travel stability score is obtained. The higher the score, the more reliable the determination of a moving vehicle state, indicating that the user's trajectory adheres to the lane, the driving speed is stable, and the direction of travel does not frequently change drastically. If the score is low, it indicates that the user is deviating from the lane, the speed is inconsistent, and the direction of travel changes frequently, making it more likely to be determined as not a moving vehicle state. Only when the driving stability score is greater than or equal to a preset score threshold, such as greater than or equal to 0.7 points, is the user determined to be in a moving vehicle state, reducing the possibility of misjudgment based on a single parameter.

[0056] In an optional embodiment of this application, determining whether to exit the vehicle blocking state specifically includes the following steps: The latest preset number of continuous valid positioning points are used to form a positioning window, and the travel characteristic parameters of multiple positioning windows are continuously recorded. Based on the travel characteristic parameters of each group of positioning windows, determine whether to exit the vehicle blocking state.

[0057] Specifically, after the display is turned off due to vehicle movement, the vehicle movement state is entered. Since users typically do not need to force the screen to turn on while the display is off within the current hole, the exit judgment for the vehicle movement blocking state can be more conservative than the entry judgment. Exiting the vehicle movement blocking state does not trigger automatic screen activation independently, but is only used to determine whether to cancel the vehicle movement blocking.

[0058] When a vehicle is blocked, the system doesn't rely on a single set of location points to determine whether to exit the blocking state. Instead, it continuously collects sequentially collected, precision-filtered, and valid location points. Each time a preset number of points are collected, an independent location window is formed. The system continuously caches travel characteristic parameters such as window speed, lane departure distance, and travel stability score corresponding to multiple location windows. The mobile terminal uses these travel characteristic parameters from multiple location windows to determine whether to exit the blocking state, preventing premature release of the blockage and accidental screen activation due to fluctuations in a single location point.

[0059] The number of positioning windows can be set as needed. For example, six valid positioning points can be used as one positioning window, four to five sets of positioning windows can be recorded continuously, and the travel characteristic parameters of multiple sets of windows can be calculated.

[0060] Optionally, based on the travel characteristic parameters of each group of positioning windows, determine whether to exit the vehicle blocking state, specifically including the following steps: If multiple positioning windows simultaneously meet the following conditions: window speed is lower than the preset low speed threshold, travel stability score is lower than the preset exit threshold, or the user's current positioning point fails to match the nearest lane corresponding to the current hole, then the vehicle blocking state is exited and switched to the non-vehicle ready state.

[0061] Specifically, the mobile terminal caches window speed, travel stability score, and lane matching data corresponding to multiple consecutive positioning windows, and verifies three types of judgment conditions: when the window speed of multiple consecutive positioning windows is lower than a preset low-speed threshold, or the travel stability score is lower than a preset exit threshold, or the user's current location fails to match the nearest lane corresponding to the current hole, and no valid lane can be matched, as long as any one of these conditions is met, it is determined that the user has disembarked and is walking. The system then releases the vehicle blocking state and switches to a non-vehicle ready state, and subsequently re-executes the automatic screen lighting judgment upon arrival at the polygonal control area a of the tee box. If only a single set of positioning window parameters is abnormal, while the other windows still conform to vehicle travel characteristics, it is regarded as temporary interference such as GPS drift or temporary pull-over, and the vehicle blocking state is maintained continuously without being released prematurely.

[0062] In an optional embodiment of this application, after determining that the user has left the polygonal control area a corresponding to the current tee box, the display control method further includes the following steps: Control the head-mounted display device to perform a normal screen-off operation, while maintaining the associated data of the current hole and generating the corresponding status marker for the current hole; Based on status flags, the normal screen-off operation is limited to only one execution for the same hole.

[0063] Specifically, once the system verifies the user's departure from the polygon control area a by checking against continuous valid positioning points, it controls the head-mounted display to perform a normal automatic screen-off. Simultaneously, it retains the local data related to the current hole, such as distance measurement and course vectors, without clearing it, and generates an additional status marker indicating that a normal screen-off has been performed for the current hole. Even if the user only makes minor trips or briefly enters and exits polygon control area a, the system will read the existing status marker for that hole and lock it so that only one departure screen-off is triggered for the same hole. This prevents frequent screen-offs due to GPS drift or repeated crossings of the outer buffer zone b, avoiding repeated screen flickering and reducing power consumption and visual interference from invalid display switching. The status marker will only be reset and the conditions for a single screen-off trigger will be met again once the user moves to another hole.

[0064] The priority for screen-off events on the head-mounted display device, from highest to lowest, is set as follows: manual or voice-triggered screen-off, vehicle movement status, and normal screen-off triggered by a stable departure from the tee box. Normal screen-off triggered by a stable departure from the tee box has the lowest priority and is triggered only once per hole.

[0065] The priority of the head-mounted display device to perform the screen recovery operation, from high to low, includes: manual or voice-triggered screen recovery, and automatic screen recovery when the player is stably entering the tee box of the target hole and is not in a state of vehicle obstruction.

[0066] This invention also provides a display control system for controlling the display of a head-mounted display device. The display control system includes a generation module, a first judgment module, a second judgment module, a screen-off control module, a third judgment module, and a screen-on control module.

[0067] The generation module is used to acquire vector data of the golf course and construct polygonal control areas 'a' corresponding to each tee box based on the vector data.

[0068] The first judgment module collects the user's location data and determines whether the user has left the polygonal control area a corresponding to the current tee box based on the location data.

[0069] The second judgment module is used to calculate the user's movement characteristic parameters after leaving the tee box if it is determined that the user has left the polygonal control area a corresponding to the current hole tee box, based on the user's location data and the driving path information of the golf course, and to determine whether the user is in a driving state based on the movement characteristic parameters.

[0070] The screen-off control module is used to control the head-mounted display device to perform a safe screen-off operation and enter a vehicle blocking state if it determines that the user is in a moving vehicle state.

[0071] The third judgment module is used to determine whether to exit the vehicle blocking state, and to determine whether the user has entered the polygonal control area a corresponding to the target hole tee box based on the positioning data.

[0072] The screen-on control module is used to control the head-mounted display device to perform a screen-on restoration operation and synchronize the course auxiliary information of the current target hole to the head-mounted display device if the vehicle has exited the vehicle blocking state and entered the polygonal control area a corresponding to the tee box of the target hole.

[0073] This invention defines a polygonal control area 'a' corresponding to each tee box based on golf course vector data. It then uses the user's location data to determine if the user has stably left the tee box of the current hole. After the user has stably left the tee box, the system uses the user's location data and driving path information to identify the user's vehicular movement status. Only when the user is detected to be in vehicular movement is the head-mounted display controlled to automatically turn off its screen and enter a vehicular blocking state. This avoids screen display information interfering with the user's observation of the course conditions during driving, improving safety while traveling in a vehicle, and reducing unnecessary power consumption. Simultaneously, the head-mounted display only automatically turns on its screen and synchronizes corresponding hole auxiliary information when exiting the vehicular blocking state and the user enters the polygonal control area 'a' corresponding to the next target hole's tee box. This accurately matches the golf swing's hole-by-hole movement process, preventing the head-mounted display from accidentally triggering automatic screen activation during vehicular movement and optimizing the overall user experience.

[0074] It should be understood that the above embodiments are only used to illustrate the technical solutions of the present invention, and are not intended to limit them. Those skilled in the art can modify the technical solutions described in the above embodiments, or make equivalent substitutions for some of the technical features; and all such modifications and substitutions should fall within the protection scope of the appended claims of the present invention.

Claims

1. A display control method, characterized in that, The display control method is used to control the display of a head-mounted display device, and the display control method includes: Obtain vector data of the golf course, and generate polygonal control areas corresponding to the tee boxes of each hole based on the vector data; Collect the user's location data and determine whether the user has left the polygonal control area corresponding to the current tee box based on the location data; If it is determined that the user has left the polygonal control area corresponding to the current tee box, then based on the user's location data and combined with the driving path information of the golf course, the user's movement characteristic parameters after leaving the tee box are calculated, and the user is determined to be in a driving state based on the movement characteristic parameters. If it is determined that the user is in a moving vehicle state, the head-mounted display device is controlled to perform a safe screen-off operation and enter a vehicle blocking state; Determine whether to exit the vehicle blocking state, and determine whether the user has entered the polygon control area corresponding to the target hole tee based on the location data; If the vehicle has exited the traffic blocking state and entered the polygonal control area corresponding to the target hole tee, then the head-mounted display device is controlled to perform a screen restoration operation, and the course auxiliary information is synchronized to the head-mounted display device.

2. The display control method according to claim 1, characterized in that, The process of generating polygonal control areas corresponding to each tee box based on the vector data specifically includes the following steps: Obtain the tee box vector objects corresponding to each hole of the golf course. The tee box vector objects include multiple outline segments, which are connected end to end in sequence to form a closed polygon. Extract the latitude and longitude points carried by each contour line segment and convert them into WGS84 coordinate system coordinate points; The coordinate points of each WGS84 coordinate system after conversion are stitched together to generate the polygonal control area corresponding to each tee box.

3. The display control method according to claim 1, characterized in that, The polygonal control area extends outwards by a preset distance along its own boundary to form an outward buffer area. The step of determining whether the user has left the polygonal control area corresponding to the current tee box based on the positioning data specifically includes the following steps: Obtain multiple valid positioning points from the positioning data; For multiple valid positioning points, a point and polygon inclusion algorithm is performed to determine the polygon control area corresponding to the current tee box. If N consecutive valid positioning points are all located outside the polygonal control area corresponding to the current tee box and outside the outer buffer area, then it is determined that the user has left the polygonal control area corresponding to the current tee box; where N is an integer greater than or equal to 6.

4. The display control method according to claim 3, characterized in that, The process of obtaining multiple valid positioning points from the positioning data specifically includes the following steps: The credibility level of each location point in the location data is classified according to the accuracy of the location; Remove invalid positioning points whose positioning accuracy exceeds a preset invalid threshold; By comparing the positional deviations of adjacent positioning points, if the positional deviation is less than or equal to a dynamically configurable threshold, the next adjacent point is discarded, and multiple valid positioning points are finally obtained.

5. The display control method according to claim 1, characterized in that, The calculation of the user's movement characteristic parameters after leaving the tee box, and the determination of whether the user is in a vehicular movement state based on the movement characteristic parameters, specifically includes the following steps: Obtain the latest preset number of continuous valid positioning points, calculate the segment movement speed between adjacent valid positioning points, and take the median of all segment movement speeds to obtain the window speed; Match the user's current location with the nearest cart path corresponding to the current hole, and calculate the offset distance between the user's current location and the cart path segment. If the window speed is greater than or equal to a preset speed threshold and the offset distance is less than or equal to a preset distance threshold, then the user is determined to be in a vehicle-moving state.

6. The display control method according to claim 1, characterized in that, The calculation of the user's movement characteristic parameters after leaving the tee box, and the determination of whether the user is in a vehicular movement state based on the movement characteristic parameters, includes the following steps: Obtain the latest preset number of continuous valid positioning points, calculate the segment movement speed between adjacent valid positioning points, and take the median of all segment movement speeds to obtain the window speed; Match the user's current location with the nearest cart path corresponding to the current hole; Calculate the offset distance between the user's current location and the nearest ball lane segment, as well as the yaw angle between the user's direction of travel and the direction of the nearest ball lane; Based on the window speed, the offset distance, the yaw angle, and the change in the user's direction of travel, corresponding scores are generated, and a travel stability score is obtained by combining the scores. If the driving stability score is greater than or equal to a preset score threshold, the user is determined to be in a vehicle movement state.

7. The display control method according to claim 6, characterized in that, The determination of whether to exit the vehicle blocking state specifically includes the following steps: The latest preset number of continuous valid positioning points are used to form a positioning window, and the travel characteristic parameters of multiple positioning windows are continuously recorded. Based on the travel characteristic parameters of each group of positioning windows, determine whether to exit the vehicle blocking state.

8. The display control method according to claim 7, characterized in that, The step of determining whether to exit the vehicle blocking state based on the travel characteristic parameters of each group of positioning windows specifically includes the following steps: If multiple positioning windows simultaneously meet the following conditions: window speed is lower than the preset low speed threshold, travel stability score is lower than the preset exit threshold, or the user's current positioning point fails to match the nearest lane corresponding to the current hole, then the vehicle blocking state is exited and switched to the non-vehicle ready state.

9. The display control method according to claim 1, characterized in that, After determining that the user has left the polygonal control area corresponding to the current tee box, the display control method further includes the following steps: Control the head-mounted display device to perform a normal screen-off operation, while maintaining the associated data of the current hole and generating a status marker corresponding to the current hole; Based on the status flag, the normal screen-off operation is limited to only one execution under the same hole.

10. A display control system, characterized in that, The display control system is used to control the display of a head-mounted display device, and includes: The generation module is used to acquire vector data of the golf course and construct polygonal control areas corresponding to each tee box based on the vector data. The first judgment module collects the user's location data and determines whether the user has left the polygonal control area corresponding to the current tee box based on the location data. The second judgment module is used to calculate the user's travel characteristic parameters after leaving the tee box based on the user's location data and the driving path information of the golf course, and to determine whether the user is in a driving state based on the travel characteristic parameters if it is determined that the user has left the polygon control area corresponding to the current hole tee box. The screen-off control module is used to control the head-mounted display device to perform a safe screen-off operation and enter a vehicle blocking state if it is determined that the user is in a moving vehicle state. The third judgment module is used to determine whether to exit the vehicle blocking state and to determine whether the user has entered the polygon control area corresponding to the target hole tee box based on the location data. The screen-on control module is used to control the head-mounted display device to perform a screen-on restoration operation and synchronize the course auxiliary information of the current target hole to the head-mounted display device if the vehicle blocking state has been exited and the target hole tee box has been entered.