Remote control equipment, display equipment and anti-shaking method

By detecting and smoothing jitter in the remote control device, the problem of positioning jitter in traditional remote control devices is solved, the cursor position is stabilized and consistent, and the user experience is improved.

CN120786106APending Publication Date: 2025-10-14HISENSE VISUAL TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510797400.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-13
Publication Date
2025-10-14

AI Technical Summary

Technical Problem

Traditional remote control devices may experience positioning jitter due to interference and unstable grip during use, affecting the user experience.

Method used

After the pointing function is turned on, the remote control device obtains the initial position when it detects that the confirmation button is pressed, and maintains the initial position as the calculated position before the preset anti-shake moment. After the displacement reaches the threshold, drag smoothing is performed, the calculated position at the current moment is predicted, and sent to the display device to determine the cursor position.

Benefits of technology

It effectively eliminates cursor jitter, improves the consistency of the calculated position of the remote control device, reduces cursor jumping, and enhances the user operation experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120786106A_ABST
    Figure CN120786106A_ABST
Patent Text Reader

Abstract

The invention discloses remote control equipment, display equipment and an anti-jitter method, and the method comprises the steps: obtaining an initial position of the remote control equipment at a pressing moment under the condition that a confirmation key is detected to be pressed after a pointing function of the remote control equipment is started; under the condition that the current moment does not reach the preset anti-shake moment, taking the initial position as a calculation position of the current moment; when a preset anti-shake moment is reached, displacement from the pressing moment to the preset anti-shake moment is obtained, and when the displacement is not smaller than a preset displacement threshold value, dragging smoothing processing is carried out according to the actual position of the remote control equipment at each moment from the pressing moment to the preset anti-shake moment, and a calculation position at the current moment is obtained; under the condition that the next moment of the preset anti-shake moment is reached, predicting the calculation position of the current moment according to the calculation position and the actual position of the preset anti-shake moment; and sending the calculation position at the current moment to display equipment to determine the cursor position. The positioning jitter of the remote control equipment can be eliminated.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of display devices, and in particular to a remote control device, a display device, and an anti-shake method. Background Art

[0002] With the rapid development of display device functions, display interfaces are becoming increasingly complex. Traditional remote control devices rely on buttons, which are cumbersome to operate, inefficient to interact with, and provide a poor user experience. This has led to the emergence of remote control devices with pointing functions. However, during use, remote control devices can experience positioning jitter due to interference or unstable grip. Summary of the Invention

[0003] The present application provides a remote control device, a display device and an anti-shake method to eliminate the positioning shake problem of the remote control device.

[0004] In a first aspect, some embodiments provide a remote control device, comprising: a communication unit and a processor. The communication unit is configured to communicate with a display device; the processor is connected to the communication unit and configured to execute instructions to enable the remote control device to:

[0005] After the pointing function of the remote control device is turned on, when the confirmation button is detected to be pressed, the initial position of the remote control device at the time of pressing is obtained;

[0006] If the preset anti-shake time has not yet arrived at the current moment, the initial position is used as the calculated position of the remote control device at the current moment;

[0007] When the current moment reaches the preset anti-shake moment, obtaining the displacement of the remote control device from the time of pressing to the preset anti-shake moment, and when the displacement is not less than a preset displacement threshold, performing drag smoothing based on the actual position of the remote control device at each moment from the time of pressing to the preset anti-shake moment to obtain a calculated position of the remote control device at the current moment; the calculated position at the preset anti-shake moment is between the initial position and the actual position at the preset anti-shake moment;

[0008] When the current moment reaches the next moment after the preset anti-shake moment, predicting the calculated position of the remote control device at the current moment based on the calculated position at the preset anti-shake moment and the actual position at the preset anti-shake moment;

[0009] The calculated position at the current moment is sent to the display device to instruct the display device to determine the cursor position according to the calculated position at the current moment.

[0010] Technical effects: Some embodiments provide a remote control device with a pointing function. When the pointing function is turned on, if it is detected that a confirm button is pressed, the initial position at the time of pressing is obtained. If the current time is not the preset anti-shake time, the initial position is taken as the calculated position of the remote control device at the current time. Through the design of the preset anti-shake time, after confirming the button press, the initial position is directly taken as the calculated position until the preset anti-shake time is reached, which can eliminate the position jitter in a short time after confirming the button press. If the current time reaches the preset anti-shake time, and the displacement from the time of pressing to the preset anti-shake time is not less than the preset position threshold, it indicates that a drag operation is performed after confirming the button press. The calculated position at the current time is obtained by performing drag smoothing processing on the actual positions at each time from the time of pressing to the preset anti-shake time, and the calculated position at the preset anti-shake time is located between the initial position and the actual position at the preset anti-shake time, so that the calculated position of the remote control device is smoother, and the cursor jumping caused by too large position change is reduced. If the current time reaches the next time of the preset anti-shake time, the calculated position at the current time is predicted according to the calculated position at the preset anti-shake time and the actual position at the preset anti-shake time. This prediction based on the calculated position at the historical time makes the calculated position of the remote control device more coherent, and more in line with the user's operation habit. The calculated position of the remote control device at the current time is sent to the display device to instruct the display device to determine the cursor position, which is helpful to eliminate the cursor jitter.

[0011] In a second aspect, some embodiments provide a display device, comprising: a display, a communication device, and a controller. The display is configured to display content from a broadcast system or a network and / or a user interface. The communication device is configured to communicate with a remote control device. The controller is connected with the communication device and is configured to execute instructions to make the display device:

[0012] obtain the calculated position of the remote control device at the current time sent by the remote control device; if the current time is not the preset anti-shake time, the calculated position of the remote control device at the current time is the initial position of the remote control device at the time of pressing; the time of pressing refers to the time when it is detected that the confirm button is pressed after the pointing function of the remote control device is turned on; if the current time reaches the preset anti-shake time, the calculated position of the remote control device at the current time is obtained by performing drag smoothing processing on the actual positions of the remote control device at each time from the time of pressing to the preset anti-shake time; the calculated position at the preset anti-shake time is located between the initial position and the actual position at the preset anti-shake time; if the current time reaches the next time of the preset anti-shake time, the calculated position at the current time is predicted by the remote control device according to the calculated position at the preset anti-shake time and the actual position at the preset anti-shake time;

[0013] The cursor position is determined according to the calculated position of the remote control device at the current time, and the cursor is displayed in the display according to the cursor position.

[0014] Technical effects: Some embodiments provide a display device that obtains the calculated position of the remote control device at the current time. Since the remote control device has a pointing function, in the case where the current time does not reach the preset anti-shake time, the initial position at the time of pressing the button is determined as the calculated position of the remote control device at the current time. The time of pressing the button is the time when the pointing function is turned on and the pressing of the determination button is detected. Through the design of the preset anti-shake time, after the pressing of the determination button is confirmed, the initial position is directly used as the calculated position until the preset anti-shake time is reached, which can eliminate the position jitter within a short time after the pressing of the determination button. In the case where the current time reaches the preset anti-shake time and the displacement from the time of pressing the button to the preset anti-shake time is not less than the preset position threshold, it indicates that a drag operation is performed after the pressing of the determination button. The calculated position at the current time is obtained by performing drag smoothing processing according to the actual positions at each time from the time of pressing the button to the preset anti-shake time, and the calculated position at the preset anti-shake time is located between the initial position and the actual position at the preset anti-shake time, so that the calculated position of the remote control device is smoother, and the cursor jumping caused by too large position change is reduced. In the case where the current time reaches the next time of the preset anti-shake time, the calculated position at the current time is predicted according to the calculated position and the actual position at the preset anti-shake time. This prediction based on the calculated position at the historical time makes the calculated position of the remote control device more coherent and more in line with the user's operation habit. The cursor position is determined according to the calculated position of the remote control device at the current time, and the cursor is displayed in the display according to the cursor position, which is conducive to eliminating the cursor jitter.

[0015] In a third aspect, some embodiments further provide an anti-shaking method applied to the remote control device of the first aspect, and the remote control device includes a communication unit and a processor. The method includes:

[0016] After the pointing function of the remote control device is turned on, in the case where the pressing of the determination button is detected, the initial position of the remote control device at the time of pressing the button is obtained.

[0017] In the case where the current time does not reach the preset anti-shake time, the initial position is used as the calculated position of the remote control device at the current time.

[0018] In the case where the current time reaches the preset anti-shake time, the displacement of the remote control device from the time of pressing the button to the preset anti-shake time is obtained. In the case where the displacement is not less than the preset displacement threshold, the calculated position of the remote control device at the current time is obtained by performing drag smoothing processing according to the actual positions at each time from the time of pressing the button to the preset anti-shake time. The calculated position at the preset anti-shake time is located between the initial position and the actual position at the preset anti-shake time.

[0019] In a case where the current time reaches a next time of the preset anti-shake time, a calculated position of the preset anti-shake time and an actual position of the preset anti-shake time are used to predict a calculated position of the remote control device at the current time.

[0020] The calculated position of the current time is sent to the display device to instruct the display device to determine the cursor position according to the calculated position of the current time.

[0021] Technical effects: Some embodiments provide an anti-shake method. The remote control device has a pointing function. In a case where it is detected that the determination button is pressed after the pointing function is turned on, an initial position at the pressing time is obtained. In a case where the current time does not reach the preset anti-shake time, the initial position is used as a calculated position of the remote control device at the current time. Through the design of the preset anti-shake time, the initial position is directly used as the calculated position until the preset anti-shake time is reached after the determination button is pressed, so that the position jitter in a short time after the determination button is pressed can be eliminated. In a case where the current time reaches the preset anti-shake time and the displacement from the pressing time to the preset anti-shake time is not less than a preset position threshold, it is indicated that a drag operation is performed after the determination button is pressed. A calculated position of the current time is obtained by performing drag smoothing processing according to actual positions at each time during the pressing time to the preset anti-shake time, and the calculated position of the preset anti-shake time is ensured to be located between the initial position and the actual position of the preset anti-shake time, so that the calculated position of the remote control device is smoother, and cursor jumping caused by too large position change is reduced. In a case where the current time reaches a next time of the preset anti-shake time, the calculated position of the preset anti-shake time and the actual position of the preset anti-shake time are used to predict the calculated position of the remote control device at the current time. This prediction based on the calculated positions of the historical times makes the calculated position of the remote control device more coherent and more in line with the operation habit of the user. The calculated position of the remote control device at the current time is sent to the display device to instruct the display device to determine the cursor position, which is conducive to eliminating cursor jitter. BRIEF DESCRIPTION OF DRAWINGS

[0022] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings needed to be used in the embodiments or prior art description. Obviously, the drawings in the following description only some embodiments of the present application, and for those skilled in the art, other drawings can also be obtained without creative labor on the basis of these drawings.

[0023] Figure 1 The schematic diagram of the operation scene between the display device and the control device provided by some embodiments of the present application;

[0024] Figure 2 The hardware configuration schematic diagram of the display device provided by some embodiments of the present application;

[0025] Figure 3A schematic diagram of the hardware configuration of a control device provided in some embodiments of the present application;

[0026] Figure 4 A schematic diagram of software configuration of a display device provided in some embodiments of the present application;

[0027] Figure 5 Schematic diagram of interaction between a pointing remote control and a display device provided in some embodiments of the present application Figure 1 ;

[0028] Figure 6 Schematic diagram of interaction between a pointing remote control and a display device provided in some embodiments of the present application Figure 2 ;

[0029] Figure 7 Schematic diagram of interaction between a pointing remote control and a display device provided in some embodiments of the present application Figure 3 ;

[0030] Figure 8 Schematic diagram of interaction between a pointing remote control and a display device provided in some embodiments of the present application Figure 4 ;

[0031] Figure 9 Schematic diagram of interaction between a pointing remote control and a display device provided in some embodiments of the present application Figure 5 ;

[0032] Figure 10 Schematic diagram of interaction between a pointing remote control and a display device provided in some embodiments of the present application Figure 6 ;

[0033] Figure 11 Schematic diagram of interaction between a pointing remote control and a display device provided in some embodiments of the present application Figure 7 ;

[0034] Figure 12 Schematic diagram of interaction between a pointing remote control and a display device provided in some embodiments of the present application Figure 8 ;

[0035] Figure 13 A schematic flow chart of an anti-shake method provided in some embodiments of the present application;

[0036] Figure 14 A block diagram illustrating the principle of communication between a remote control device and a display device provided in some embodiments of the present application;

[0037] Figure 15 A structural block diagram of an anti-shake device provided in some embodiments of the present application;

[0038] Figure 16A schematic diagram illustrating the position change of a remote control device before and after drag smoothing provided in some embodiments of the present application;

[0039] Figure 17 A schematic diagram of keyboard controls provided in some embodiments of the present application;

[0040] Figure 18 A schematic diagram of the overall flow of the anti-shake method provided in some embodiments of the present application;

[0041] Figure 19 An internal structural diagram of a computer device provided for some embodiments of the present application. DETAILED DESCRIPTION

[0042] The following embodiments are described in detail, with examples illustrated in the accompanying drawings. When the following description refers to the drawings, identical numbers in different figures represent identical or similar elements unless otherwise indicated. The embodiments described in the following embodiments are not intended to represent all possible implementations consistent with the present application. They are merely examples of systems and methods consistent with certain aspects of the present application, as detailed in the claims.

[0043] It should be noted that the brief descriptions of terms in this application are only for the purpose of facilitating the understanding of the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their ordinary and usual meanings.

[0044] In the specification and claims of this application and the accompanying drawings, the terms "first," "second," "third," etc. are used to distinguish similar or similar objects or entities, and are not necessarily intended to limit a particular order or sequence, unless otherwise noted. It should be understood that the terms used in this manner are interchangeable under appropriate circumstances.

[0045] The terms "comprise," "include," and "have," and any variations thereof, are intended to cover but not exclude inclusion; for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.

[0046] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functionality associated with that element.

[0047] In the embodiments of this application, a remote control device refers to a device that remotely controls a display device. A display device generally refers to a device capable of displaying images and processing data. For example, display devices include, but are not limited to, smart TVs, mobile terminals, computers, monitors, advertising screens, wearable devices, virtual reality devices, augmented reality devices, and the like. The remote control device acts as a controller for the display device, controlling the display device by moving the remote control device.

[0048] Figure 1 This is a schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application. Figure 1 As shown in FIG, a user can operate the display device 200 through touch operation, the mobile terminal 300 and the control device 100. For example, the control device 100 can be a remote control device, a touch pen, a handle, etc.

[0049] The mobile terminal 300 can function as a control device for performing human-computer interaction between a user and the display device 200. The mobile terminal 300 can also function as a communication device for establishing a communication connection with the display device 200 and exchanging data. In some embodiments, the mobile terminal 300 can install software applications with the display device 200, enabling connection and communication via a network communication protocol, enabling one-to-one control operations and data communication. Audio and video content displayed on the mobile terminal 300 can also be transmitted to the display device 200 for synchronized display.

[0050] like Figure 1 As shown in FIG, the display device 200 also communicates data with the server 400 through various communication methods. The display device 200 may be allowed to communicate via a local area network (LAN), a wireless local area network (WLAN), and other networks.

[0051] The display device 200 may provide a broadcast receiving television function, and may also additionally provide an intelligent network television function with a computer support function, including but not limited to network television, smart TV, Internet Protocol television (IPTV), etc.

[0052] Figure 2 Some embodiments of this application provide Figure 1 2 is a block diagram of the hardware configuration of the display device 200.

[0053] In some embodiments, the display device 200 may include at least one of a tuner 210, a communication device 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output device 270, a memory, a power supply, and a user input interface.

[0054] In some embodiments, detector 230 is used to collect signals from the external environment or external interactions. For example, detector 230 may include a light receiver, such as a sensor for collecting ambient light intensity; or an image collector, such as a camera, for collecting external environmental scenes, user attributes, or user interaction gestures; or a sound collector, such as a microphone, for receiving external sounds.

[0055] In some embodiments, the display 260 includes a display component for presenting images and a driver component for driving image display. The display 260 is configured to receive image signals output from the controller 250 for display. For example, the display 260 can be used to display video content, image content, menu control interface components, and user control UI interfaces.

[0056] In some embodiments, the communication device 220 is a component for communicating with an external device or server 400 according to various communication protocol types. The display device 200 can be provided with multiple communication devices 220 depending on the supported communication methods. For example, when the display device 200 supports wireless network communication, the display device 200 can be provided with a communication device 220 including WiFi functionality. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communication device 220 including Bluetooth functionality. When the display device 200 supports ultra-wideband connection communication (UWB), the display device 200 needs to be provided with a communication device 220 including a UWB antenna array.

[0057] The communication device 220 can establish a communication connection between the display device 200 and an external device or server 400 via a wireless or wired connection. A wired connection can connect the display device 200 to an external device via a data cable, an interface, or other components. A wireless connection can connect the display device 200 to an external device via a wireless signal or wireless network. The display device 200 can establish a connection with an external device directly or indirectly through a gateway, router, or connection device.

[0058] In some embodiments, the controller 250 may include at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processor, and a power processor, and first to nth interfaces for input / output. The controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in a memory. The controller 250 controls the overall operation of the display device 200.

[0059] In some embodiments, the controller 250 and the tuner 210 may be located in different separate devices, that is, the tuner 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.

[0060] In some embodiments, the user may input a user command through a graphical user interface (GUI) displayed on the display 260 , and the user input interface receives the user input command through the graphical user interface (GUI).

[0061] In some embodiments, the audio output device 270 may be a local speaker of the display device 200, or an external audio output device connected to the display device 200. For the external audio output device connected to the display device 200, the display device 200 may further be provided with an external audio output terminal, through which the audio output device may be connected to the display device 200 to output the sound of the display device 200.

[0062] In some embodiments, the user input interface 280 may be configured to receive instructions from a user.

[0063] Figure 3 Some embodiments of this application provide Figure 1 The hardware configuration diagram of the control device in the figure. Figure 3 As shown, the control device 100 may include: a controller 110, a communication interface 130, a user input / output interface, a memory, and a power supply.

[0064] The control device 100 is configured to control the display device 200 , and can receive user input operation instructions, and convert the operation instructions into instructions that the display device 200 can recognize and respond to, playing the role of an interactive intermediary between the user and the display device 200 .

[0065] In some embodiments, the control device 100 may be a smart device. For example, the control device 100 may be installed with various applications for controlling the display device 200 according to user needs.

[0066] In some embodiments, as Figure 1 As shown, the mobile terminal 300 or other intelligent electronic devices can play a similar function as the control device 100 after installing the application for controlling the display device 200 .

[0067] The controller 110 includes a processor 112, RAM 113, ROM 114, a communication interface 130, and a communication bus. The controller 110 is used to control the operation and operation of the control device 100, as well as the communication and cooperation between internal components and external and internal data processing functions.

[0068] Under the control of the controller 110, the communication interface 130 communicates control signals and data signals with the display device 200. The communication interface 130 may include at least one of a WiFi chip 131, a Bluetooth module 132, an NFC module 133, or other near field communication modules.

[0069] The user input / output interface 140 includes at least one of a microphone 141 , a touch panel 142 , a sensor 143 , a button 144 and other input interfaces.

[0070] In some embodiments, the control device 100 includes at least one of a communication interface 130 and an input / output interface 140. The control device 100 is configured with a communication interface 130, such as a WiFi, Bluetooth, NFC, or UWB module, and can encode user input commands via the WiFi protocol, Bluetooth protocol, NFC protocol, or UWB protocol and send them to the display device 200. Specifically, user input commands encoded via the UWB protocol and sent to the display device 200 can control the pointing function.

[0071] The memory 190 is used to store various operating programs, data and applications for driving and controlling the control device 100 under the control of the controller. The memory 190 can store various control signal instructions input by the user.

[0072] The power supply 180 is used to provide operating power support for each component of the control device 100 under the control of the controller.

[0073] To facilitate user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program for managing and controlling the hardware and software resources in the display device 200. The operating system may provide a user interface (control the display device), allow the user to interact with the display device 200, and support the running of various application programs.

[0074] It should be noted that the operating system may be a native operating system based on a specific operating platform, or a third-party operating system deeply customized based on a specific operating platform, or an independent operating system specially developed for the display device.

[0075] The operating system can be divided into different modules or layers according to the functions implemented, e.g. Figure 4 As shown, in some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (referred to as "application layer"), the application framework layer (referred to as "framework layer"), the system library layer and the kernel layer.

[0076] In some embodiments, the application layer provides services and interfaces for applications, enabling the display device 200 to run applications and interact with the user based on the applications. The application layer can host at least one application, which can include built-in window programs, system settings programs, clock programs, and the like, or applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the examples above.

[0077] The framework layer provides applications with an application programming interface (API) and programming framework. The application framework layer includes predefined functions. The application framework layer acts as a processing center, determining the actions taken by applications in the application layer. Through the API, applications can access system resources and services during execution.

[0078] like Figure 4 As shown, in the embodiment of the present application, the application framework layer includes a view system, managers, content providers, etc., wherein the view system can design and implement the interface and interaction of the application, and the view system includes lists, grids, text boxes, buttons, etc. The manager includes at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing system services or applications with access to the system location service; a package manager for retrieving various information related to the application packages currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.

[0079] In some embodiments, the activity manager is used to manage the lifecycle of each application and common navigation back functions, such as controlling application exit, opening, and back. The window manager is used to manage all window programs, such as obtaining the display screen size, determining whether there is a status bar, locking the screen, taking screenshots, and controlling changes in display windows, such as shrinking, shaking, or distorting the display window.

[0080] In some embodiments, the system runtime layer can provide support for the framework layer. When the framework layer is used, the operating system will run the instruction library contained in the system runtime layer, such as the C / C++ instruction library, to implement the functions to be implemented by the framework layer.

[0081] In some embodiments, the kernel layer is a functional layer between the hardware and software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, and memory management. Figure 4 As shown, the kernel layer can be configured with hardware drivers, and the drivers included in the kernel layer can be at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.

[0082] It should be noted that the above example is only a simple division of the operating system functions and does not constitute a limitation on the specific operating system form of the display device 200 in the embodiment of the present application. Depending on factors such as the function of the display device and the type of operating system, the number of levels and specific level types contained in the operating system may be expressed in other forms.

[0083] In some embodiments, a display device is provided, comprising: a display configured to: display a user interface, the user interface including at least one control; the user interface also having a cursor, the position of the cursor on the user interface being determined by the position pointed to by the remote control in three-dimensional space.

[0084] Optionally, the user can control the display device to start up through voice, remote control, or the switch of the TV device. After the display device is started, the user interface corresponding to the homepage is displayed through the display. The user can switch to other user interfaces through voice or remote control, such as: the user interface corresponding to the TV series label, the user interface corresponding to the movie label, the user interface corresponding to a page provided by a certain application, etc. The embodiment of the present application does not limit this.

[0085] Optionally, among all the user interfaces displayed on the display, some user interfaces contain controls, while some user interfaces may not contain controls. The solution provided in the embodiment of the present application is aimed at user interfaces containing controls. The number of controls on a user interface containing controls may be only one or may be greater than one, and the embodiment of the present application does not limit this.

[0086] Optionally, the remote control used with the display device may be a remote control with a pointing function, hereinafter referred to as a pointing remote control. When the pointing function is enabled, the user interface displayed on the display also includes a cursor, and the position of the cursor on the user interface is determined by the position pointed to by the pointing remote control in three-dimensional space. In the embodiments of the present application, the position pointed to by the pointing remote control in three-dimensional space is also referred to as the position data of the pointing remote control in three-dimensional space. The specific implementation process for determining the position of the cursor on the user interface based on the position data of the pointing remote control is described below.

[0087] The position data of a pointing remote control in three-dimensional space may include: position coordinates and pointing direction. The position coordinates are the physical position of the pointing remote control relative to the display device (e.g., horizontal distance and vertical height from the display device). The pointing direction is the pointing angle of the pointing remote control (e.g., horizontal and vertical angles relative to the display device). The pointing remote control has a built-in gyroscope to detect the remote control's rotation angle and an accelerometer to detect the remote control's acceleration. Using these sensors, the pointing remote control can determine its position data in three-dimensional space in real time.

[0088] In some embodiments, after obtaining its own position data in three-dimensional space, the pointing remote control can send this position data to a display device. The display device can perform screen coordinate conversion based on this position data, thereby converting the position data of the pointing remote control in three-dimensional space into a screen coordinate system. The obtained screen coordinates can be used as the position of the cursor on the user interface, and the cursor can be drawn at this position, thereby displaying the cursor.

[0089] In some embodiments, the pointing remote control includes a coordinate conversion module. After obtaining its own position data in three-dimensional space, the pointing remote control can input the position data into the coordinate conversion module. The coordinate conversion module can perform screen coordinate conversion based on the position data, thereby converting the position data into a screen coordinate system to obtain screen coordinates. The screen coordinates can be used as the position of the cursor on the user interface, and the position of the cursor on the user interface is sent to the display device. After receiving the position of the cursor on the user interface, the display device draws the cursor at the position, thereby displaying the cursor. Exemplarily, the position of the cursor on the user interface is the coordinates (a, b), and the display device draws the cursor at the position with the coordinates (a, b) on the user interface, thereby displaying the cursor.

[0090] For example, see Figure 5As shown, when the position data of the pointing remote control in three-dimensional space is A, the position of the cursor on the user interface is coordinates (a1, b1). When the position data of the pointing remote control in three-dimensional space is B, the position of the cursor on the user interface is coordinates (a2, b2). When the position data of the pointing remote control in three-dimensional space is C, the screen coordinates calculated using the above method exceed the screen range, and the display device no longer draws the cursor, so the cursor disappears.

[0091] See also Figure 6 As shown, the pointing remote control supports tapping. When the cursor hovers over a control, the user can press the touch area (confirmation key) on the pointing remote control, and the display device executes the corresponding logic in response to the operation. The controls here can be cards, buttons, input boxes, single choices, switches, dialog boxes, multiple choices, sliders, playback progress bars, scroll bars, drop-down menus, labels, lists, etc., and the embodiments of the present application do not limit this.

[0092] See also Figure 7 As shown, the pointing remote control supports selection. When the user interface displays multiple options and selection boxes corresponding to these multiple options, if the user wants to select the first option and the third option, the user can first control the cursor to hover over the selection box corresponding to the first option and press the touch area on the pointing remote control. At this time, the first option is selected; then, the user can control the cursor to hover over the selection box corresponding to the third option and press the touch area on the pointing remote control. At this time, the third option is selected, thereby completing the jump selection.

[0093] See also Figure 8 As shown, the pointing remote control supports drag-and-drop multi-selection. When the user interface displays multiple options and selection boxes corresponding to these multiple options, if the user wants to select all options, the user can control the cursor to hover anywhere in the area above the first option, press the touch area on the pointing remote control and drag downward until the cursor moves to the area below the last option. At this time, all options are selected, thus completing the drag-and-drop multi-selection.

[0094] See also Figure 9 As shown, the pointing remote control supports dragging. When the user interface is playing a video and a playback progress bar is displayed, the user can control the cursor to hover over a certain position on the playback progress bar, and then press the touch area on the pointing remote control. The video played in the user interface will fast forward or rewind the video frame corresponding to the position, thereby completing the dragging of the playback progress. The playback progress bar in this example is only an example. Controls that support dragging also include sliders, scroll bars, labels, cards, lists, etc., and the embodiments of the present application are not limited to this.

[0095] See also Figure 10As shown, the pointing remote control supports sliding. When a cursor is displayed on the user interface, the user can slide up, down, left or right on the touch area on the pointing remote control, and the display device will respond to these slides.

[0096] See also Figure 11 As shown, the pointing remote control supports continuous sliding. When a cursor is displayed on the user interface, the user can continuously slide up, down, left or right on the touch area on the pointing remote control. The display device will respond to these continuous slides and display a damped sliding effect on the user interface. Figure 11 A schematic diagram of continuous upward sliding.

[0097] See also Figure 12 As shown, the pointing remote control supports continuous reverse sliding. When a cursor is displayed on the user interface, the user can slide in a certain direction and then in the opposite direction on the touch area on the pointing remote control. The display device will respond to the continuous reverse sliding and display a damped sliding effect on the user interface. Figure 12 A schematic diagram of sliding up and then sliding down.

[0098] With the rapid advancement of display device functionality, display interfaces are becoming increasingly complex. To meet the diverse user experience needs, many televisions now offer educational, gaming, and fitness features, enabling a diverse user experience by clicking on different sections of the TV. For example, gaming functionality on a TV can provide a high-quality gaming experience by connecting a game console to the TV. Traditional remote control devices rely on buttons, making operation cumbersome, interaction inefficient, and providing a poor user experience. This has led to the emergence of remote control devices with pointing capabilities, which emulate the gaming experience of a game console mouse. However, remote control devices can experience jitter during use due to interference and user issues. For example, electromagnetic interference can occur when various electronic devices in a room operate at the same frequency as the remote control device, causing electromagnetic interference. Another example is when a user's grip on a remote control is unstable or their hand is fatigued, causing the remote control to sway slightly, resulting in positioning jitter.

[0099] Traditional remote control positioning methods include remote control positioning through the IMU (Inertial Measurement Unit) in the remote control device, which is the IMU solution; and remote control positioning through the IMU and UWB (ultra-wideband sensor) in the remote control device, which is the IMU+UWB solution. Among them, the IMU solution sends multiple data packets and does not move when pressed for a certain period of time to determine whether the threshold is reached and obtain the relative coordinate displacement. In actual use, this solution is prone to dragging lag, that is, dragging the empty mouse does not follow the hand; the IMU+UWB solution sends multiple data packets and does not move when pressed for a certain period of time to determine whether the threshold is reached, obtain the relative coordinate displacement, and convert it into absolute coordinates. In actual use, this solution is prone to sudden point jumps, that is, suddenly jumping from point A to point B during movement, which provides a poor user experience.

[0100] Based on this, the embodiment of the present application proposes a remote control device, a display device and an anti-shake method. The remote control device has a pointing function. After the pointing function is turned on, when it detects that a confirmation button is pressed, the initial position at the time of pressing is obtained. When the current moment has not reached the preset anti-shake moment, the initial position is used as the calculated position of the remote control device at the current moment. Through the design of the preset anti-shake moment, after the confirmation button is pressed, until the preset anti-shake moment is reached, the initial position is directly used as the calculated position, which can eliminate the position jitter in a short period of time after the confirmation button is pressed; when the preset anti-shake moment is reached at the current moment, and the displacement from the pressing moment to the preset anti-shake moment is not less than the preset position threshold, it indicates that a drag operation is performed after the confirmation button is pressed. According to the pressing time, The actual position of each moment during the period from the current moment to the preset anti-shake moment is dragged and smoothed to obtain the calculated position of the current moment, and the calculated position at the preset anti-shake moment is ensured to be between the initial position and the actual position at the preset anti-shake moment, so that the calculated position of the remote control device is smoother and the cursor jump caused by excessive position change is reduced; when the current moment reaches the next moment of the preset anti-shake moment, the calculated position of the current moment is predicted based on the calculated position at the preset anti-shake moment and the actual position. This prediction based on the calculated position of historical moments makes the calculated position of the remote control device more consistent and more in line with the user's operating habits; the calculated position of the remote control device at the current moment is sent to the display device to instruct the display device to determine the cursor position, which is conducive to eliminating cursor jitter.

[0101] In an exemplary embodiment, Figure 13 As shown, an anti-shake method is provided, which is described by taking the application of the method to a remote control device as an example, and includes the following steps 1301 to 1305. Among them:

[0102] Step 1301: After the pointing function of the remote control device is turned on, when it is detected that a confirmation button is pressed, the initial position of the remote control device at the time of pressing is obtained.

[0103] The pointing function refers to the function of accurately pointing a target on the display device by the remote control device, which is distinguished from the function of controlling by the traditional key mode. The content on the display device can be selected and controlled by the pointing action of the remote control device. The remote control device with the pointing function can be referred to as a pointing remote controller.

[0104] In some embodiments, the remote control device can have the pointing function alone, and the pointing function is automatically turned on after the remote control device is powered on. In other embodiments, the remote control device has both the key control function and the pointing function, and the remote control device can switch between the key control function and the pointing function. For example, the remote control device has a switching switch. When the switching switch is in the on state, it is determined that the pointing function of the remote control device is turned on, and the remote control device is in the pointing function state. When the switching switch is in the off state, it is determined that the pointing function of the remote control device is turned off, and the remote control device is in the key control function state.

[0105] As Figure 14 The principle block diagram of communication between the remote control device and the display device in some embodiments is shown. The display device 200 includes a power module 1401, an infrared module 1402, a backlight module 1403, a wireless module 1404, a UWB Dongle 1405, and a main control module 1406. The UWB Dongle is a receiver of UWB, which is in communication connection with the remote control device 500. The power module can adopt 220V power supply input and 12V output. The main control module is used for signal modulation and demodulation processing, voice control, etc. The backlight module is used to realize the backlight function of the display screen. The infrared module part is used to communicate with the infrared module in the remote control device to realize the function of the traditional remote controller, such as power on / off, key function, etc. In the IMU scheme, the wireless module is responsible for transmitting and receiving WIFI signals and BLE (Bluetooth) signals, and transmitting them to the main control module through USB. In the IMU+UWB scheme, the wireless module is responsible for transmitting the WIFI signal of the device, and the UWB Dongle is responsible for transmitting the BLE signal and the UWB data. The remote control device is responsible for short-distance communication with the wireless module to realize the function of controlling the display device. The remote control device can realize interaction with the display device through voice, Bluetooth, infrared, or UWB, etc.

[0106] In the interaction process between the remote control device and the display device, after entering the main interface, the pointing function can be turned on for mouse operation, including but not limited to clicking, confirming, exiting, dragging, etc. In the interaction process, due to electromagnetic interference, unstable holding, hand fatigue, etc., the remote control device is slightly shaken, thereby causing the cursor displayed in the display device to shake.

[0107] The confirmation button refers to a button with a confirmation function in the remote control device, which is used to confirm the current operation or current selection. When the confirmation button is pressed, the remote control device will detect the circuit on-off or signal change. After the processor turns on the pointing function of the remote control device, the time when the processor detects the pressing of the confirmation button is taken as the pressing time. In some embodiments, the processor starts a timer at the time when the processor detects the pressing of the confirmation button, records the pressing time, and obtains the initial position of the remote control device at the pressing time. The initial position can be expressed in the coordinate system of the remote control device, for example, including coordinate information of X, Y, and Z axes.

[0108] The initial position can be calculated from the IMU measurement data, for example, the attitude is solved according to the angular velocity and angular acceleration of the remote control device, the attitude information of the remote control device is obtained, the gravity acceleration in the acceleration is removed to obtain the net acceleration, and the initial position is obtained by twice integration of the net acceleration. The initial position can also be calculated from the IMU measurement data and the UWB measurement data. For example, the attitude is solved by using the acceleration and angular velocity collected by the IMU, the attitude information is fused by using the UWB measurement data, and the initial position is determined according to the distance, horizontal angle, and pitch angle in the UWB measurement data.

[0109] As Figure 15 The structure block diagram of the anti-shake device in some embodiments is shown in FIG. 6. The anti-shake device includes a transmission module, a data processing module, a communication module, and a receiving module. In the IMU scheme, the data processing module processes the collected IMU measurement data to convert it into displacement data (X’, Y’), the communication module forwards the collected displacement data (X’, Y’), and the receiving module sets a reference coordinate position, which is assumed to be the center (0, 0). When the displacement data (X’, Y’) is received, (X’, Y’) is taken as the initial position. In the IMU+UWB scheme, the data processing module processes the collected IMU measurement data and UWB measurement data to convert it into coordinate data (X1, Y1), the communication module forwards the collected displacement data (X1, Y1), and the receiving module sets a reference coordinate according to the size of the screen, which is assumed to be the origin (0, 0). When the coordinate data (X1, Y1) is received, (X1, Y1) is taken as the initial position.

[0110] In step 1302, in the case where the current time is not the preset anti-shake time, the initial position is taken as the calculated position of the remote control device at the current time.

[0111] The current time refers to a time stamp that changes in real time after the pressing time. The preset anti-shake time refers to a time threshold value for anti-shake that is set in advance, and can be set according to the pressing duration. For example, the stroke of the key pressing is 1-1.5 mm, the pressing duration is 10-30 ms, and the preset duration is 50-100 ms. Therefore, 150 ms can be taken as the preset anti-shake duration, and the current time plus 150 ms can be taken as the preset anti-shake time.

[0112] In some embodiments, the processor starts a key locking timer when detecting the confirmation key pressing. In a case where the key locking timer indicates that the preset anti-shake duration has not arrived, it is indicated that the current time has not arrived at the preset anti-shake time, and the initial position of the pressing time is taken as the calculated position of the remote control device at the current time.

[0113] After the confirmation key pressing, the user can immediately release the confirmation key to realize the point operation, refer to Figure 6 The user can also perform dragging to realize the drag operation, refer to Figure 9 In a short time after the key pressing, due to slight shaking of the hand, the position of the remote control device can be offset, causing the cursor to shake. The embodiments of the present application maintain the calculated position of the remote control device at the initial position when the current time has not arrived at the preset anti-shake time through the setting of the key locking timer, so as to ensure that the cursor will not follow the shaking before the preset anti-shake time.

[0114] In a case where the current time arrives at the preset anti-shake time, the displacement of the remote control device from the pressing time to the preset anti-shake time is obtained, and in a case where the displacement is not less than a preset displacement threshold value, the drag smoothing processing is performed according to the actual positions of the remote control device at each time from the pressing time to the preset anti-shake time, to obtain the calculated position of the remote control device at the current time. The calculated position of the preset anti-shake time is located between the initial position and the actual position of the preset anti-shake time.

[0115] In a case where the key locking timer indicates that the preset anti-shake duration has arrived, it is indicated that the current time has arrived at the preset anti-shake time.

[0116] The preset displacement threshold value is a preset displacement threshold value for judging whether there is an effective drag operation. In some embodiments, the preset displacement threshold value can be obtained according to the pre-marking, for example, the displacement from the pressing time to the preset anti-shake time is recorded for multiple times, and the average value of the multiple recorded displacements is taken as the preset displacement threshold value.

[0117] In the case that the current time reaches the preset anti-shake time, the processor needs to distinguish whether the user's operation intention is a click operation or a drag operation, so as to adopt different anti-shake methods. Since the displacement of the remote control device in the click operation mainly comes from holding shaking, the displacement is small; and the displacement of the remote control device in the drag operation mainly comes from dragging of the remote control device, the displacement is large, therefore, the displacement of the remote control device from the pressing time to the preset anti-shake time is compared with the preset displacement threshold, and in the case that the displacement is not less than the preset displacement threshold, it is indicated that the user's operation intention after confirming the button pressing is a drag operation.

[0118] The actual position refers to the position of the remote control device measured by using a sensor. For example, the actual position can be calculated by using IMU measurement data, or can be calculated by using IMU measurement data and UWB measurement data.

[0119] For the anti-shake method of the drag operation, in the case that the current time reaches the preset anti-shake time, the actual positions of the remote control device at each time during the period from the pressing time to the preset anti-shake time are used for drag smoothing processing, so as to obtain the calculated position of the remote control device at the current time. Since the displacement of the remote control device is large during the drag operation, the calculated position of the remote control device is maintained at the initial position before the preset anti-shake time, and the actual position of the remote control device has a large displacement compared with the initial position when the preset anti-shake time is reached. If the cursor position is directly calculated according to the actual position of the remote control device, the cursor may jump, and the user experience is poor. Based on this, the embodiment of the present application proposes a method of drag smoothing processing to determine the calculated position of the preset anti-shake time. After the drag smoothing processing, the calculated position of the preset anti-shake time will be located between the initial position and the actual position of the preset anti-shake time. Exemplarily, the drag smoothing processing can adopt a method such as Bezier curve fitting or linear interpolation.

[0120] As shown in FIG. 13, the remote control device is in the initial position at the pressing time (0 ms), and the remote control device is in the actual position at the preset anti-shake time (150 ms). The remote control device is in the calculated position at the current time (100 ms). The calculated position of the remote control device at the current time is determined according to the actual position of the remote control device at the preset anti-shake time and the actual position of the remote control device at the current time. Figure 16 As shown in FIG. 13, the remote control device is in the initial position at the pressing time (0 ms), and the remote control device is in the actual position at the preset anti-shake time (150 ms). The remote control device is in the calculated position at the current time (100 ms). The calculated position of the remote control device at the current time is determined according to the actual position of the remote control device at the preset anti-shake time and the actual position of the remote control device at the current time.

[0121] In the case that the current time reaches the next time of the preset anti-shake time, the calculated position of the remote control device at the current time is predicted according to the calculated position of the remote control device at the preset anti-shake time and the actual position of the remote control device at the preset anti-shake time.

[0122] The remote control device uploads data packets at preset time intervals, for example, the calculated position of the remote control device is uploaded every 10 ms, so that the cursor in the display device can be updated at preset time intervals.

[0123] In some embodiments, the next moment after the preset anti-shake moment refers to the moment of adding the preset anti-shake moment to the preset time interval, for example, the moment corresponding to 160ms after the pressing moment.

[0124] The next moment after the preset anti-shake moment can be predicted based on the calculated position of the preset anti-shake moment and the actual position of the preset anti-shake moment. Since the calculated position of the preset anti-shake moment is obtained after drag smoothing, it is closer to the user's operating inertia. There is a certain position deviation between the calculated position and the actual position of the preset anti-shake moment. The calculated position of the next moment is predicted based on the two. The predicted calculated position is more in line with the trajectory of smooth transition, rather than directly jumping to the actual position of the next moment after the preset anti-shake moment.

[0125] refer to Figure 16 At the next moment after the preset anti-shake moment (i.e., the moment corresponding to 160ms), the predicted calculated position is D'. As can be seen from the figure, the calculated position predicted at the moment corresponding to 160ms is closer to point B' than the actual position D, which is conducive to the smooth transition of the cursor trajectory.

[0126] Step 1305: Send the calculated position at the current moment to the display device to instruct the display device to determine the cursor position according to the calculated position at the current moment.

[0127] The processor sends the calculated position of the remote control device at the current moment to the display device. The display device then determines the cursor position based on the calculated position at the current moment and displays the cursor at the cursor position on the display. Because the calculated position of the remote control device has been de-jittered, cursor jitter is reduced.

[0128] The present embodiment provides a remote control device, which has a pointing function. After the pointing function is turned on, when it is detected that a confirmation button is pressed, the initial position at the time of pressing is obtained. When the current time has not reached the preset anti-shake moment, the initial position is used as the calculated position of the remote control device at the current time. Through the design of the preset anti-shake moment, after the confirmation button is pressed, the initial position is directly used as the calculated position until the preset anti-shake moment is reached, which can eliminate the position jitter in a short period of time after the confirmation button is pressed; when the preset anti-shake moment is reached at the current moment, and the displacement from the pressing moment to the preset anti-shake moment is not less than the preset position threshold, it indicates that a drag operation has been performed after the confirmation button is pressed. According to the time from the pressing moment to the preset anti-shake moment, the position jitter in the short period of time after the confirmation button is pressed is eliminated. The actual position at each moment during the period is dragged and smoothed to obtain the calculated position at the current moment, and the calculated position at the preset anti-shake moment is guaranteed to be between the initial position and the actual position at the preset anti-shake moment, so that the calculated position of the remote control device is smoother and the cursor jump caused by excessive position change is reduced; when the current moment reaches the next moment of the preset anti-shake moment, the calculated position of the current moment is predicted based on the calculated position at the preset anti-shake moment and the actual position. This prediction based on the calculated position at historical moments makes the calculated position of the remote control device more consistent and more in line with the user's operating habits; the calculated position of the remote control device at the current moment is sent to the display device to instruct the display device to determine the cursor position, which is conducive to eliminating cursor jitter.

[0129] In an exemplary embodiment, drag smoothing is performed based on the actual position of the remote control device at each moment from the moment of pressing to the preset anti-shake moment to obtain the calculated position of the remote control device at the current moment, including: weighting the actual position of the remote control device at each moment from the moment of pressing to the preset anti-shake moment, and the obtained weighted processing result is used as the calculated position of the remote control device at the current moment.

[0130] Among them, the drag smoothing method refers to assigning different weights to the actual position of the remote control device at each moment from the moment of pressing to the preset anti-shake moment, and obtaining the calculated position of the remote control device at the current moment through weighted processing, which is also the calculated position at the preset anti-shake moment.

[0131] In some embodiments, actual maintenance closer to the preset anti-shake moment can be assigned a higher weight, helping to reduce the impact of early jitter. In other embodiments, the weight can be dynamically adjusted in conjunction with noise detection to further filter out abnormal jitter points, making the calculated position more consistent with the user's actual operation intention.

[0132] The formula for drag smoothing can be expressed as follows:

[0133]

[0134] wherein t represents a current time, there are n times before the current time, x t-i represents an actual position at the time t-i, w i represents a weight corresponding to the i-th time, represents a calculated position at the current time. For example, the real-time positions (X, Y) of the three times t=1, t=2, t=3 are (10, 20), (18, 20), (18, 14) respectively, the weights of the X axis are 1, 2, 3 respectively, and the weights of the Y axis are 1, 1, 1 respectively. Then, through the drag smoothing processing, the calculated position at the time t=1 is (10, 20), the calculated position at the time t=2 is ((1*10+2*18) / 3, (1*20+1*20) / 2) = (15.3, 20), and the calculated position at the time t=3 is ((1*10+2*18+3*18) / 6, (1*20+1*20+1*14) / 3) = (16.7, 18). Taking t=3 as the preset anti-shake time, the calculated position at the time t=3 is equivalent to the calculated position at the preset anti-shake time.

[0135] In this way, the calculated position at the preset anti-shake time is obtained by weighting the actual positions at the times from the pressing time to the preset anti-shake time of the remote control device, which is beneficial to reduce the gap between the initial position and the calculated position.

[0136] In the embodiment, by weighting the actual positions at the times from the pressing time to the preset anti-shake time of the remote control device, the influence of abnormal jitter data can be reduced, and at the same time, the calculated position of the remote control device can be prevented from jumping from the initial position to the actual position at the preset anti-shake time, the position jump is converted into smooth displacement conforming to the user operation trend, which is beneficial to reduce the cursor jitter and improve the smoothness and fluency of the cursor operation.

[0137] In an exemplary embodiment, performing the calculation of the calculated position of the remote control device at the current time according to the calculated position at the preset anti-shake time and the actual position at the preset anti-shake time is configured to: determine the slope of the line connecting the calculated position at the preset anti-shake time and the actual position at the preset anti-shake time; and determine the calculated position of the remote control device at the current time according to the slope and the drag speed of the remote control device.

[0138] The slope of the line connecting the calculated position at the preset anti-shake time and the actual position at the preset anti-shake time is used to reflect the direction and rate relationship of the two in the position change.

[0139] The drag speed refers to the moving speed of the remote control device during the drag operation process, which can be determined according to the displacement of the remote control device from the pressing time to the preset anti-shake time. For example, the time interval between the displacement at the pressing time and the preset anti-shake time is obtained to determine the speed of the remote control device.

[0140] According to the slope, the moving direction of the remote control device is predicted, according to the dragging speed and the time interval of sending a single data packet, the moving displacement of the remote control device is predicted, and on the basis of the calculated position at the preset anti-shake time, the moving displacement is added in the running direction to obtain the calculated position of the remote control device at the next time of the preset anti-shake time, that is, the calculated position at the current time.

[0141] In the embodiment, the calculated position at the next time is predicted according to the slope of the line between the calculated position at the preset anti-shake time and the actual position at the preset anti-shake time, which is beneficial to the calculated position at the next time extending along the slope direction; the calculated position at the next time is predicted based on the dragging speed, which ensures that the predicted calculated position not only conforms to the moving direction, but also matches the user operation speed, conforms to the continuity of physical operation, realizes the effect of filtering jitter, and keeps the moving trend.

[0142] In an exemplary embodiment, the anti-shake method further comprises: in the case that the actual position at any time is determined by the relative displacement relative to the previous time, when the current time exceeds the next time of the preset anti-shake time, determining the calculated position at the current time according to the relative displacement at the current time and the calculated position at the next time of the preset anti-shake time, and sending to the display device to instruct the display device to determine the cursor position according to the calculated position at the current time; in the case that the actual position at any time is determined by the coordinate data, when the current time exceeds the next time of the preset anti-shake time, sending the actual position at the current time to the display device to instruct the display device to determine the cursor position according to the actual position at the current time.

[0143] Among them, due to the difference of physical hardware of the remote control device and the difference of positioning algorithm, the actual position may be determined by the relative displacement or the coordinate data (i.e. absolute position).

[0144] In some embodiments, the actual position is calculated according to the IMU measurement data, and at each time, the processor determines the relative displacement of the current time relative to the previous time according to the IMU measurement data, and the relative displacement of the current time is summed with the actual position of the previous time, and the result is the actual position of the current time. Therefore, for the case where the actual position of any time is determined by the relative position of the previous time, at the next time of the preset anti-shake time, for example, 170 ms, 200 ms, 210 ms, etc., the processor takes the calculated position of the next time of the preset anti-shake time (i.e. the time corresponding to 160 ms) as the new position starting point, determines the calculated position of the current time according to the relative displacement of the current time, and sends it to the display device. For example, add the relative displacement of the time corresponding to 170 ms to the calculated position of the time corresponding to the next time of the preset anti-shake time to obtain the calculated position of the time corresponding to 170 ms. Similarly, add the relative displacement of the time corresponding to 180 ms to the calculated position of the time corresponding to 170 ms to obtain the calculated position of the time corresponding to 180 ms.

[0145] Reference Figure 16 Since the calculated position D' of the next time of the preset anti-shake time is close to the actual position of the next time of the preset anti-shake time, in the scheme of determining the actual position by the relative displacement, at each subsequent time, D' can be taken as the new position starting point, and the calculated position of each time can be determined by combining the relative displacement of each time, which can ensure that the actual position of the remote control device changes at each subsequent time, and the hand-following effect is achieved.

[0146] In some embodiments, the actual position is calculated according to the IMU measurement data and the UWB measurement data, and at each time, the processor determines the coordinate data of the remote control device at the current time according to the IMU measurement data and the UWB measurement data, and takes it as the actual position. Therefore, for the case where the actual position of any time is determined by the coordinate data, at the next time of the preset anti-shake time, for example, 170 ms, 200 ms, 210 ms, etc., the processor sends the actual position of the current time to the display device to determine the cursor position according to the actual position of the current time.

[0147] Reference Figure 16 Since the calculated position D' of the next time of the preset anti-shake time is close to the actual position of the next time of the preset anti-shake time, in the scheme of determining the actual position by the coordinate data, at each subsequent time, the actual position of each time can be directly sent to the display device, which can ensure that the actual position of the remote control device changes at each subsequent time, and the hand-following effect is achieved.

[0148] In this embodiment, by performing differentiated processing on the schemes of determining the actual position by relative displacement and determining the actual position by coordinate data, different positioning schemes can be compatible; in the scheme of determining the actual position by relative displacement, the calculated position at the next moment of the preset anti-shake moment is used as the new position starting point, and the calculated position at the current moment is determined based on the relative displacement at the current moment; in the scheme of determining the actual position by coordinate data, the actual position at the current moment is sent to the display device. In this way, both schemes can ensure that each time point follows the actual position movement of the remote control device, avoiding the jumping of the cursor after anti-shake.

[0149] In an exemplary embodiment, the anti-shake method also includes: when the current moment reaches a preset anti-shake moment and the displacement of the remote control device is less than a preset displacement threshold, the initial position is used as the calculated position at the current moment and sent to the display device to instruct the display device to determine the target control corresponding to the calculated position at the current moment, and when the area of ​​the target control is less than the preset area, the position of the reference point in the target control is used as the cursor position until the current moment reaches a preset moment after the moment of lifting the confirmation button.

[0150] Among them, the displacement of the remote control device is less than the preset displacement threshold, indicating that the user's operation intention after the key is pressed is a tap operation. When the current moment reaches the preset anti-shake moment (for example, the moment corresponding to 150ms), the initial displacement is used as the calculated position at the current moment and maintained as the initial position until the current moment reaches the preset moment after the key is lifted. For example, if the lift-off moment is the moment corresponding to 200ms, the lift-off moment is added to the lift-off anti-shake duration to obtain the preset moment, for example, the preset moment is 350 moments.

[0151] The processor sends the calculated position at the current moment to the display device, which can convert the calculated position into a cursor position and display the cursor. In some embodiments, in the account name and password input scenario, a small keyboard is displayed on the display device. The area of ​​each key on the keyboard is small. When the user points to the keys on the keyboard, there may be a deviation between the physical operation and the intention. Figure 17 FIG2 is a schematic diagram of a keyboard control in some embodiments. The keyboard control in the figure includes 4 keys. It is understood that the keyboard control may also include other numbers of keys or key ordering rules. Figure 17 , the initial position points to point A on the display device, and the actual position after the key is released points to point B on the display device. At the preset anti-shake moment, the position pointed by the remote control device will jump from point A to point B, resulting in a poor user experience. Alternatively, if the initial position points to point A', and the key is released to point B', at the preset anti-shake moment, the position pointed by the remote control device will jump from point A' to point B', that is, jumping from one key in the keyboard control to another key, deviating from the user's intention.

[0152] Based on this, the embodiment of the present application proposes that when the display device receives the calculated position at the current moment sent by the remote control device, it should determine the target control corresponding to the calculated position at the current moment. When the area of ​​the target control is smaller than the preset area, for example, a key in a keyboard, the reference point is determined in the target control, and the reference point is determined by reference. Figure 17 The position of the reference point is used as the cursor position at the current moment. In some embodiments, the reference point can be the center point of the target control or a preset point.

[0153] In this embodiment, when the displacement of the remote control device is less than a preset displacement threshold, that is, in a tap operation scenario, when the area of ​​the target control is small, the position of the reference point in the target control is used as the cursor position. The cursor position can be calibrated to the reference point of the target control during the tap operation, avoiding deviations between the physical operation and the user's intention, ensuring that the cursor position is consistent with the user's intention, and improving the user experience.

[0154] In an exemplary embodiment, the anti-shake method also includes: in a case where the actual position at any moment is determined by the relative displacement relative to the previous moment, when the current moment exceeds the preset moment after the lifting moment, the calculated position at the current moment is determined based on the relative displacement and the initial position at the current moment, and sent to the display device to instruct the display device to determine the reference control corresponding to the calculated position at the current moment, and when the area of ​​the reference control is smaller than the preset area, the position of the reference point in the reference control is used as the cursor position; in a case where the actual position at any moment is determined by coordinate data, when the current moment exceeds the preset moment after the lifting moment, the actual position at the current moment is sent to the display device to instruct the display device to determine the reference control corresponding to the actual position at the current moment, and when the area of ​​the reference control is smaller than the preset area, the position of the reference point in the reference control is used as the cursor position.

[0155] Among them, since the actual position may be determined by relative displacement or coordinate data (ie, absolute position), for the two positioning schemes, a differentiated processing method is adopted in the tap operation scenario.

[0156] In some embodiments, the actual position is calculated according to the IMU measurement data, and at each time point, the processor determines the relative displacement of the current time point relative to the previous time point according to the IMU measurement data, and the relative displacement of the current time point is summed with the actual position of the previous time point to obtain the actual position of the current time point. Therefore, for the case where the actual position of any time point is determined by the relative position of the previous time point, when the current time exceeds the preset time (the time corresponding to 350 ms) after the lifting time, for example, 360 ms, etc., the processor takes the initial position as the position starting point, determines the calculated position of the current time according to the relative displacement of the current time, and sends it to the display device. The display device determines the reference control corresponding to the calculated position of the current time, and in the case where the area of the reference control is less than the preset area, the position of the reference point in the reference control is taken as the cursor position. In some embodiments, the reference point can be the center point of the target control or a preset point, etc.

[0157] In some embodiments, the actual position is calculated according to the IMU measurement data and the UWB measurement data, and at each time point, the processor determines the coordinate data of the remote control device at the current time according to the IMU measurement data and the UWB measurement data, and takes it as the actual position. Therefore, for the case where the actual position of any time point is determined by the coordinate data, when the current time exceeds the preset time (the time corresponding to 350 ms) after the lifting time, for example, 360 ms, etc., the processor sends the actual position of the current time to the display device. The display device determines the reference control corresponding to the actual position of the current time, and in the case where the area of the reference control is less than the preset area, the position of the reference point in the reference control is taken as the cursor position.

[0158] In this embodiment, by differentiating the schemes of determining the actual position by the relative displacement and determining the actual position by the coordinate data, different positioning schemes can be compatible; in the scheme of determining the actual position by the relative displacement, the initial position is taken as the position starting point, the calculated position of the current time is determined according to the relative displacement of the current time and sent to the display device; in the scheme of determining the actual position by the coordinate data, the actual position of the current time is sent to the display device; in this way, both schemes can ensure that each time point follows the actual position movement of the remote control device, avoiding the jump of the cursor after anti-shake.

[0159] To explain the remote control device, display device and anti-shake method and effect in this scheme in detail, a most detailed embodiment is described as follows:

[0160] The remote control device includes a communication unit and a processor. The communication unit is configured to communicate with the display device; the processor is connected with the communication unit and is configured to point to the anti-shake method.

[0161] The display device includes a display, a communication device and a controller. The display is configured to display content from a broadcast system or network and / or a user interface; the communication device is configured to communicate with the remote control device; and the controller is connected to the communication device and configured to execute instructions to cause the display device to: obtain a calculated position of the remote control device at a current moment sent by the remote control device; if the current moment has not reached a preset anti-shake moment, the calculated position at the current moment is the initial position of the remote control device at the press moment; the press moment refers to the moment when the confirmation button is detected to be pressed after the pointing function of the remote control device is enabled; if the current moment reaches a preset anti-shake moment, the calculated position at the current moment is obtained by performing drag smoothing on the actual position of the remote control device at each moment from the press moment to the preset anti-shake moment, provided that the displacement of the remote control device from the press moment to the preset anti-shake moment is not less than a preset displacement threshold; the calculated position at the preset anti-shake moment is between the initial position and the actual position at the preset anti-shake moment; if the current moment reaches a moment next to the preset anti-shake moment, the calculated position at the current moment is predicted based on the calculated position at the preset anti-shake moment and the actual position at the preset anti-shake moment; determine a cursor position based on the calculated position at the current moment, and display the cursor on the display based on the cursor position.

[0162] like Figure 18The figure shows a schematic diagram of the overall process of the anti-shake method in some embodiments. During initialization, the remote control device determines the angular information range of the inertial navigation sensor and sets a coordinate threshold, for example, 82 mg. When any of the X, Y, and Z coordinates reaches the coordinate threshold, the coordinate information of the X, Y, and Z axes is read. After the pointing function of the remote control device is enabled, if the confirmation button is pressed, the initial position of the remote control device at the time of the press is recorded, and a key lock timer is started. If the key lock timer indicates that the preset anti-shake duration has not expired, it indicates that the preset anti-shake time has not yet arrived. The initial position at the time of the press is used as the calculated position of the remote control device at the current time. If the key lock timer indicates that the preset anti-shake duration has expired, it indicates that the preset anti-shake time has been reached. The preset anti-shake duration is summed with the preset time interval for uploading a single data packet. The summed result is used as the time after the preset anti-shake time. If the key lock timer indicates that this summed result has been reached, it indicates that the current time has reached the time after the preset anti-shake time. When the current moment has not reached the preset anti-shake moment, the initial position is used as the calculated position of the remote control device at the current moment; when the current moment reaches the preset anti-shake moment, the displacement of the remote control device from the pressing moment to the preset anti-shake moment is obtained. When the displacement is not less than the preset displacement threshold, it indicates that the user's intention at the pressing moment is a drag operation. Drag smoothing is performed based on the actual position of the remote control device at each moment from the pressing moment to the preset anti-shake moment to obtain the calculated position of the remote control device at the current moment; the calculated position at the preset anti-shake moment is between the initial position and the actual position at the preset anti-shake moment; when the current moment reaches the next moment after the preset anti-shake moment, the calculated position of the remote control device at the current moment is predicted based on the calculated position at the preset anti-shake moment and the actual position at the preset anti-shake moment; the calculated position at the current moment is sent to the display device to instruct the display device to determine the cursor position based on the calculated position at the current moment.

[0163] When the current moment reaches the preset anti-shake moment and the displacement is less than the preset displacement threshold, it indicates that the user's intention at the moment of pressing is a tap operation, and the initial position is used as the calculated position at the current moment and sent to the display device to instruct the display device to determine the target control corresponding to the calculated position at the current moment, and when the area of ​​the target control is smaller than the preset area, the position of the reference point in the target control is used as the cursor position until the current moment reaches the preset moment after the moment of lifting the confirmation button.

[0164] In some embodiments, drag smoothing refers to weighting the actual position of the remote control device at each moment from the moment of pressing to the preset anti-shake moment, and using the obtained weighted processing result as the calculated position of the remote control device at the current moment.

[0165] In some embodiments, the prediction method of the calculated position refers to determining the slope of the line between the calculated position at the preset anti-shake moment and the actual position at the preset anti-shake moment; and determining the calculated position of the remote control device at the current moment based on the slope and the dragging speed of the remote control device.

[0166] In some embodiments, for a drag operation, when the actual position at any moment is determined by the relative displacement relative to the previous moment, when the current moment exceeds the next moment after the preset anti-shake moment, the calculated position at the current moment is determined based on the relative displacement at the current moment and the calculated position at the next moment after the preset anti-shake moment, and is sent to the display device to instruct the display device to determine the cursor position based on the calculated position at the current moment; when the actual position at any moment is determined by coordinate data, when the current moment exceeds the next moment after the preset anti-shake moment, the actual position at the current moment is sent to the display device to instruct the display device to determine the cursor position based on the actual position at the current moment.

[0167] In some embodiments, for a tap operation, when the actual position at any moment is determined by the relative displacement relative to the previous moment, when the current moment exceeds the preset moment after the lift-up moment, the calculated position at the current moment is determined based on the relative displacement and the initial position at the current moment, and is sent to the display device to instruct the display device to determine the reference control corresponding to the calculated position at the current moment, and when the area of ​​the reference control is smaller than the preset area, the position of the reference point in the reference control is used as the cursor position; when the actual position at any moment is determined by coordinate data, when the current moment exceeds the preset moment after the lift-up moment, the actual position at the current moment is sent to the display device to instruct the display device to determine the reference control corresponding to the actual position at the current moment, and when the area of ​​the reference control is smaller than the preset area, the position of the reference point in the reference control is used as the cursor position.

[0168] Some embodiments provide a remote control device, a display device and a method for preventing jitter, the remote control device has a pointing function, after the pointing function is turned on, in the case that a determination key is detected to be pressed, an initial position at the time of pressing is acquired, in the case that the current time is not the preset anti-jitter time, the initial position is taken as the calculation position of the remote control device at the current time, through the design of the preset anti-jitter time, after the confirmation key is pressed, the initial position is directly taken as the calculation position before the preset anti-jitter time is reached, which can eliminate the position jitter in a short time after the confirmation key is pressed; in the case that the current time reaches the preset anti-jitter time, and the displacement from the time of pressing to the preset anti-jitter time is not less than the preset position threshold, it is indicated that a drag operation is performed after the confirmation key is pressed, the calculation position at the current time is obtained through drag smoothing processing according to the actual positions at each time during the time from the time of pressing to the preset anti-jitter time, and the calculation position at the preset anti-jitter time is ensured to be located between the initial position and the actual position at the preset anti-jitter time, so that the calculation position of the remote control device is more smooth, and the cursor jumping caused by too large position change is reduced; in the case that the current time reaches the next time of the preset anti-jitter time, the calculation position at the current time is predicted according to the calculation position and the actual position at the preset anti-jitter time, this prediction based on the calculation position at the historical time makes the calculation position of the remote control device more coherent, and more in line with the operation habit of the user; the calculation position of the remote control device at the current time is sent to the display device to instruct the display device to determine the cursor position, which is beneficial to eliminate the cursor jitter.

[0169] It should be understood that, although each step in the flowchart involved in each embodiment as described above is displayed in sequence according to the arrow, these steps are not necessarily executed in sequence according to the arrow. Unless otherwise specified herein, the execution of these steps is not strictly limited in sequence, and these steps can be executed in other sequences. Moreover, at least part of the steps in the flowchart involved in each embodiment as described above can include multiple steps or multiple stages, which are not necessarily executed at the same time, but can be executed at different times, and the execution sequence of these steps or stages is not necessarily sequential, but can be executed in rotation or alternation with at least part of other steps or steps or stages in other steps.

[0170] In an exemplary embodiment, a computer device, which can be a terminal, is provided, and an internal structure diagram of the computer device can be as shown in Figure 19The computer device shown in the figure includes a processor, a memory, an input / output interface, a communication interface, a display unit and an input device. Among them, the processor, the memory and the input / output interface are connected through a system bus, and the communication interface, the display unit and the input device are connected to the system bus through the input / output interface. Among them, the processor of the computer device is used to provide computing and control capability. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operating system and the computer program in the non-volatile storage medium to run. The input / output interface of the computer device is used to exchange information between the processor and external devices. The communication interface of the computer device is used to communicate with external terminals in a wired or wireless manner. The wireless manner can be realized through WIFI, mobile cellular network, near field communication (NFC) or other technologies. The computer program is executed by the processor to realize an anti-shake method. The display unit of the computer device is used to form a visually visible picture, which can be a display screen, a projection device or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen. The input device of the computer device can be a touch layer overlaid on the display screen, or a key, trackball or touchpad arranged on the shell of the computer device, or an external keyboard, touchpad or mouse, etc.

[0171] Those skilled in the art can understand that, Figure 19 The structure shown in the figure is only a block diagram of part of the structure related to the scheme of the present application, and does not constitute a limitation on the computer device to which the scheme of the present application is applied. The specific computer device can include more or fewer components than those shown in the figure, or combine certain components, or have a different component arrangement.

[0172] In one exemplary embodiment, a computer device is provided, including a memory and a processor, the memory storing a computer program, and the processor executing the computer program to realize the steps in each of the above method embodiments.

[0173] In one embodiment, a computer readable storage medium is provided, which stores a computer program, and the computer program is executed by a processor to realize the steps in each of the above method embodiments.

[0174] In one embodiment, a computer program product is provided, including a computer program, and the computer program is executed by a processor to realize the steps in each of the above method embodiments.

[0175] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.

[0176] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, database or other media used in the embodiments provided in this application may include at least one of non-volatile memory and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory may include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, distributed databases based on blockchains. The processor involved in the various embodiments provided herein may be, but are not limited to, a general-purpose processor, a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), a programmable logic unit (PLC), a data processing logic unit based on quantum computing, an artificial intelligence (AI) processor, and the like.

[0177] Any technical features in the above embodiments can be combined, and for the sake of brevity, not all possible combinations are described above, however, any combination of these technical features is deemed to be within the scope of the present application.

[0178] The above embodiments only express several implementation manners of the present application, and the description is relatively specific and detailed, but it should not be understood as a limitation on the patent scope of the present application. It should be pointed out that, for ordinary skilled persons in the art, several modifications and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the appended claims.

Claims

1. A remote control device, characterized in that: include: a communication unit configured to communicate with the display device; A processor, connected to the communication unit, is configured to execute instructions to cause the remote control device to: After the pointing function of the remote control device is turned on, when a confirmation button is detected to be pressed, obtaining the initial position of the remote control device at the time of pressing; If the current moment has not reached the preset anti-shake moment, using the initial position as the calculated position of the remote control device at the current moment; When the current moment reaches a preset anti-shake moment, obtaining a displacement of the remote control device from the pressing moment to the preset anti-shake moment, and when the displacement is not less than a preset displacement threshold, performing drag smoothing processing based on the actual position of the remote control device at each moment from the pressing moment to the preset anti-shake moment to obtain a calculated position of the remote control device at the current moment; the calculated position at the preset anti-shake moment is between the initial position and the actual position at the preset anti-shake moment; When the current moment reaches a moment next to the preset anti-shake moment, predicting the calculated position of the remote control device at the current moment based on the calculated position at the preset anti-shake moment and the actual position at the preset anti-shake moment; The calculated position at the current moment is sent to the display device to instruct the display device to determine the cursor position according to the calculated position at the current moment.

2. The remote control device according to claim 1, wherein: The processor performs drag smoothing processing according to the actual position of the remote control device at each moment from the pressing moment to the preset anti-shake moment to obtain the calculated position of the remote control device at the current moment, and is configured to: The actual position of the remote control device at each moment from the pressing moment to the preset anti-shake moment is weighted, and the obtained weighted processing result is used as the calculated position of the remote control device at the current moment.

3. The remote control device according to claim 1, wherein: The processor predicts the calculated position of the remote control device at the current moment based on the calculated position at the preset anti-shake moment and the actual position at the preset anti-shake moment, and is configured to: Determining the slope of a line between the calculated position at the preset anti-shake moment and the actual position at the preset anti-shake moment; The calculated position of the remote control device at the current moment is determined according to the slope and the dragging speed of the remote control device.

4. The remote control device according to claim 1, wherein: The processor is further configured to: In a case where the actual position at any moment is determined by a relative displacement relative to a previous moment, when the current moment exceeds the moment next to the preset anti-shake moment, determining the calculated position at the current moment based on the relative displacement at the current moment and the calculated position at the moment next to the preset anti-shake moment, and sending the calculated position to the display device to instruct the display device to determine the cursor position based on the calculated position at the current moment; When the actual position at any moment is determined by coordinate data, when the current moment exceeds the next moment of the preset anti-shake moment, the actual position at the current moment is sent to the display device to instruct the display device to determine the cursor position based on the actual position at the current moment.

5. The remote control device according to claim 1, wherein: The processor is further configured to: When the current moment reaches the preset anti-shake moment and the displacement of the remote control device is less than the preset displacement threshold, the initial position is used as the calculated position at the current moment and sent to the display device to instruct the display device to determine the target control corresponding to the calculated position at the current moment, and when the area of ​​the target control is less than the preset area, the position of the reference point in the target control is used as the cursor position until the current moment reaches the preset moment after the moment when the confirmation button is released.

6. The remote control device according to claim 5, characterized in that The processor is further configured to: In a case where the actual position at any moment is determined by a relative displacement relative to a previous moment, when the current moment exceeds a preset moment after the lifting moment, the calculated position at the current moment is determined based on the relative displacement at the current moment and the initial position, and is sent to the display device to instruct the display device to determine a reference control corresponding to the calculated position at the current moment, and if the area of ​​the reference control is smaller than the preset area, the position of the reference point in the reference control is used as the cursor position; When the actual position at any moment is determined by coordinate data, when the current moment exceeds the preset moment after the lifting moment, the actual position at the current moment is sent to the display device to instruct the display device to determine the reference control corresponding to the actual position at the current moment, and when the area of ​​the reference control is smaller than the preset area, the position of the reference point in the reference control is used as the cursor position.

7. A display device, characterized in that: include: a display configured to display content from a broadcast system or network and / or a user interface; a communication device configured to communicate with a remote control device; A controller, connected to the communication device, is configured to execute instructions to cause the display device to: Obtaining a calculated position of the remote control device at the current moment, sent by the remote control device; if the current moment has not reached a preset anti-shake moment, the calculated position at the current moment is the initial position of the remote control device at the pressing moment; the pressing moment refers to the moment when the confirmation button is detected to be pressed after the pointing function of the remote control device is enabled; if the current moment reaches a preset anti-shake moment, the calculated position at the current moment is the actual position of the remote control device at each moment from the pressing moment to the preset anti-shake moment, obtained by dragging and smoothing the actual position of the remote control device at each moment from the pressing moment to the preset anti-shake moment, provided that the displacement of the remote control device from the pressing moment to the preset anti-shake moment is not less than a preset displacement threshold; the calculated position at the preset anti-shake moment is between the initial position and the actual position at the preset anti-shake moment; When the current moment reaches the next moment of the preset anti-shake moment, the calculated position of the current moment is predicted by the remote control device based on the calculated position of the preset anti-shake moment and the actual position of the preset anti-shake moment; A cursor position is determined according to the calculated position at the current moment, and a cursor is displayed on the display according to the cursor position.

8. A method for preventing jitter, characterized in that: include: After the pointing function of the remote control device is turned on, when a confirmation button is detected to be pressed, obtaining the initial position of the remote control device at the time of pressing; If the current moment has not reached the preset anti-shake moment, using the initial position as the calculated position of the remote control device at the current moment; When the current moment reaches a preset anti-shake moment, obtaining a displacement of the remote control device from the pressing moment to the preset anti-shake moment, and when the displacement is not less than a preset displacement threshold, performing drag smoothing processing based on the actual position of the remote control device at each moment from the pressing moment to the preset anti-shake moment to obtain a calculated position of the remote control device at the current moment; the calculated position at the preset anti-shake moment is between the initial position and the actual position at the preset anti-shake moment; When the current moment reaches a moment next to the preset anti-shake moment, predicting the calculated position of the remote control device at the current moment based on the calculated position at the preset anti-shake moment and the actual position at the preset anti-shake moment; The calculated position at the current moment is sent to the display device to instruct the display device to determine the cursor position according to the calculated position at the current moment.

9. The method according to claim 8, characterized in that The performing drag smoothing processing according to the actual position of the remote control device at each moment from the pressing moment to the preset anti-shake moment to obtain the calculated position of the remote control device at the current moment includes: The actual position of the remote control device at each moment from the pressing moment to the preset anti-shake moment is weighted, and the obtained weighted processing result is used as the calculated position of the remote control device at the current moment.

10. The method according to claim 8, characterized in that The predicting the calculated position of the remote control device at the current moment based on the calculated position at the preset anti-shake moment and the actual position at the preset anti-shake moment includes: Determining the slope of a line between the calculated position at the preset anti-shake moment and the actual position at the preset anti-shake moment; The calculated position of the remote control device at the current moment is determined according to the slope and the dragging speed of the remote control device.