Vibration control method and device of terminal equipment and electronic equipment

By acquiring the orientation information of the target object, driving parameters for differential vibration units are generated. Multiple vibration units are used to generate differential vibrations that match the visual scene, solving the problem of the single tactile feedback mode in the existing system. This achieves accurate matching between tactile feedback and the visual scene, thus improving the user experience.

CN121785472APending Publication Date: 2026-04-03GOERTEK INC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-30
Publication Date
2026-04-03

AI Technical Summary

Technical Problem

Existing haptic feedback solutions suffer from limited haptic feedback modes and insufficient expressiveness, failing to accurately reflect dynamic changes in space and making it difficult for users to quickly locate target directions through touch.

Method used

By acquiring the orientation information of the target object, driving parameters of differential vibration units are generated. Multiple vibration units are used to generate differential vibrations that match the visual scene, thus establishing an effective correlation between tactile feedback and visual scene information.

Benefits of technology

It achieves precise matching of tactile feedback and visual scene information, improving the coordination and realism of the interaction, and enabling users to quickly locate the position of the target object.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121785472A_ABST
    Figure CN121785472A_ABST
Patent Text Reader

Abstract

The invention provides a vibration control method and device of terminal equipment and electronic equipment, the terminal equipment comprises a plurality of vibration units, and the method comprises the following steps: obtaining azimuth information of a target object in a current scene; for each vibration unit, generating a driving parameter corresponding to the vibration unit according to the corresponding mapping data and the azimuth information; generating a driving signal corresponding to the vibration unit according to the driving parameter of each vibration unit; and driving the corresponding vibration unit according to the driving signal of each vibration unit, so that the plurality of vibration units generate differential vibration matched with the azimuth information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of haptic feedback technology, and more specifically, to a vibration control method, apparatus, and electronic device for a terminal device. Background Technology

[0002] Haptic feedback technology, as one of the core supporting technologies for interaction between electronic products and users, has been widely integrated into various modern electronic devices and application scenarios. By transmitting tactile sensory signals to users, it effectively enhances the intuitiveness and immersion of human-computer interaction, significantly improving the user experience. For example, in gaming scenarios, haptic feedback devices can simulate collisions, explosions, and other scenarios in games through vibrations, providing players with a more realistic sensory experience. In augmented reality (AR) navigation scenarios, haptic feedback can supplement visual cues, conveying navigation information such as directions and arrival information to users.

[0003] However, current mainstream haptic feedback solutions suffer from limited haptic feedback modes and insufficient expressiveness, often confined to simple forms such as single-point vibration and fixed-frequency vibration, failing to accurately reflect dynamic spatial changes. For example, in game explosion scenarios, existing solutions typically only achieve uniform vibration throughout the body, unable to simulate the varying propagation directions of shock waves from the explosion center outwards; in AR navigation scenarios, haptic cues often employ fixed-rhythm vibrations, lacking gradient feedback correlated with the visual target's orientation, making it difficult for users to quickly locate the target's direction through touch. Summary of the Invention

[0004] One objective of this disclosure is to provide a new technical solution for haptic feedback.

[0005] According to a first aspect of the present disclosure, a vibration control method for a terminal device is provided, the terminal device including a plurality of vibration units, the method comprising: Obtain the location information of the target object in the current scene; For each vibration unit, driving parameters for the corresponding vibration unit are generated based on the corresponding mapping data and the orientation information. The driving signal for each vibration unit is generated based on the driving parameters of each vibration unit. The corresponding vibration unit is driven by the driving signal of each vibration unit, so that multiple vibration units produce differential vibrations that match the orientation information.

[0006] Optionally, the orientation information includes at least one of the following: information indicating the position of the target object in the current scene, information indicating the movement speed of the target object in the current scene, and information indicating the movement direction of the target object in the current scene.

[0007] Optionally, obtaining the location information of the target object in the current scene includes: Obtain the video data of the current scene; The video data is parsed to obtain the location information.

[0008] Optionally, obtaining the location information of the target object in the current scene includes: Obtain the audio data of the current scene; The spatial attribute parameters of the audio data are determined as the orientation information.

[0009] Optionally, for each vibration unit, generating corresponding driving parameters based on the corresponding mapping data and the orientation information includes: Obtain the motor parameters for each vibration unit; For each vibration unit, driving parameters are generated based on the corresponding mapping data, the corresponding motor parameters, and the orientation information.

[0010] Optionally, for each vibration unit, generating corresponding driving parameters based on the corresponding mapping data and the orientation information includes: Obtain the environmental physical parameters of the current scene; For each vibration unit, driving parameters are generated based on the corresponding mapping data, the orientation information, and the environmental physical parameters.

[0011] Optionally, the environmental physical parameters include the frictional force of the current scene on the target object and / or the inertia of the target object.

[0012] Optionally, the driving parameters include at least one of signal amplitude, signal frequency, signal phase, and signal duration.

[0013] According to a second aspect of this disclosure, a vibration control device for a terminal device is provided, the terminal device including a plurality of vibration units, the device comprising: The information acquisition module is used to acquire the location information of the target object in the current scene; The parameter generation module is used to generate driving parameters for each vibration unit based on the corresponding mapping data and the orientation information. The signal generation module is used to generate the corresponding drive signal for each vibration unit based on the drive parameters of each vibration unit. The signal driving module is used to drive the corresponding vibration unit according to the driving signal of each vibration unit, so that multiple vibration units generate differential vibrations that match the orientation information.

[0014] According to a third aspect of this disclosure, an electronic device is provided, including a processor and a memory, the memory being used to store a computer program, and the processor being used to execute the method as described in the first aspect of this disclosure under the control of the computer program.

[0015] According to a fourth aspect of this disclosure, a computer-readable storage medium is provided having a computer program stored thereon that, when executed by a processor, implements the method described in the first aspect of this disclosure.

[0016] Through the embodiments of this disclosure, an effective association mechanism between tactile feedback and visual scene information is established, enabling tactile feedback to accurately match the spatial position, motion state, and other orientation information of the target object in the visual scene. This allows users to quickly locate the target object through touch, thereby improving the coordination of the interaction and the realism of the tactile feedback.

[0017] Other features and advantages of the invention will become clear from the following detailed description of exemplary embodiments of the invention with reference to the accompanying drawings. Attached Figure Description

[0018] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments of the invention and, together with their description, serve to explain the principles of the invention.

[0019] Figure 1 This is a block diagram illustrating the hardware configuration of an electronic device that can implement embodiments of the present disclosure; Figure 2 This is a flowchart of a vibration control method for a terminal device according to an embodiment of the present disclosure; Figure 3 This is a block diagram of a vibration control device for a terminal device according to an embodiment of the present disclosure; Figure 4 This is a block diagram of an electronic device according to an embodiment of the present disclosure. Detailed Implementation

[0020] Various exemplary embodiments of the present invention will now be described in detail with reference to the accompanying drawings. It should be noted that, unless otherwise specifically stated, the relative arrangement, numerical expressions, and values ​​of the components and steps set forth in these embodiments do not limit the scope of the invention.

[0021] The following description of at least one exemplary embodiment is merely illustrative and is in no way intended to limit the invention or its application or use.

[0022] Techniques, methods, and apparatus known to those skilled in the art in the relevant field may not be discussed in detail, but where appropriate, such techniques, methods, and apparatus should be considered part of the specification.

[0023] In all the examples shown and discussed herein, any specific values ​​should be interpreted as merely exemplary and not as limitations. Therefore, other examples of exemplary embodiments may have different values.

[0024] It should be noted that similar labels and letters in the following figures indicate similar items; therefore, once an item is defined in one figure, it does not need to be discussed further in subsequent figures.

[0025] <Hardware Configuration> Figure 1 This is a block diagram illustrating the hardware configuration of an electronic device 1000 that can implement embodiments of the present disclosure.

[0026] Electronic device 1000 can be an electronic product such as a VR device, AR device, or game console. For example... Figure 1 As shown, the electronic device 1000 may include a processor 1100, a memory 1200, an interface device 1300, a communication device 1400, a display device 1500, an input device 1600, a speaker 1700, a microphone 1800, etc. The processor 1100 may be a CPU, a microprocessor (MCU), etc. The memory 1200 may include, for example, ROM (Read-Only Memory), RAM (Random Access Memory), or non-volatile memory such as a hard disk. The interface device 1300 may include, for example, a USB interface, a headphone jack, etc. The communication device 1400 may be capable of wired or wireless communication, specifically including Wi-Fi communication, Bluetooth communication, 2G / 3G / 4G / 5G communication, etc. The display device 1500 may be, for example, an LCD screen, a touch screen, etc. The input device 1600 may include, for example, a touch screen, a keyboard, motion input, etc. Users can input / output voice information through the speaker 1700 and the microphone 1800.

[0027] Figure 1 The electronic devices shown are merely illustrative and in no way intended to limit this disclosure, its application, or use. In embodiments applied to this disclosure, the memory 1200 of the electronic device 1000 is used to store instructions for controlling the processor 1100 to operate to perform any of the methods provided in the embodiments of this disclosure. Those skilled in the art will understand that, although... Figure 1The electronic device 1000 is shown with multiple devices shown; however, this disclosure may relate only to some of these devices. For example, electronic device 1000 may only relate to processor 1100 and memory 1200. Those skilled in the art can design instructions based on the schemes disclosed herein. How the instructions control the processor to operate is well known in the art and will not be described in detail here.

[0028] <Method Implementation> This disclosure provides a vibration control method for a terminal device, which can be implemented by an electronic device. Specifically, the vibration control method for the terminal device can be implemented by, for example... Figure 1 The electronic device 1000 shown is implemented.

[0029] In this embodiment, the terminal device includes multiple vibration units, specifically, the multiple vibration units can be at least two vibration units.

[0030] The vibration unit in this embodiment can be a motor.

[0031] In one embodiment, the electronic device implementing the vibration control method of the terminal device of this embodiment can be the terminal device itself.

[0032] In another embodiment, the electronic device implementing the vibration control method of the terminal device of this embodiment may include a host device and a terminal device used in conjunction, and the host device is capable of communicating with the terminal device.

[0033] In one example, the terminal device could be one or more game controllers.

[0034] Specifically, the host device can generate a drive signal and send it to the terminal device, which then drives the corresponding vibration unit according to the drive signal.

[0035] Alternatively, the host device can generate drive parameters and send them to the terminal device. The terminal device then generates a drive signal based on the drive parameters and drives the corresponding vibration unit according to the drive signal.

[0036] Figure 2 This is a flowchart of a vibration control method for a terminal device according to an embodiment of the present disclosure.

[0037] like Figure 2 As shown, the method includes the following steps S2100 to S2400: Step S2100: Obtain the location information of the target object in the current scene.

[0038] In this embodiment, the current scenario can be a game scenario, training scenario, or medical simulation scenario currently provided by the electronic device.

[0039] Orientation information can represent the position, orientation, and relative relationship of a target object in the current scene. In this embodiment, the orientation information can be relative orientation information.

[0040] In some embodiments, the orientation information includes at least one of the following: information indicating the position of the target object in the current scene, information indicating the movement speed of the target object in the current scene, and information indicating the movement direction of the target object in the current scene.

[0041] In some embodiments, obtaining the location information of a target object in the current scene includes: obtaining video data of the current scene; and determining the location information based on the video data.

[0042] Specifically, it can be to determine the position of the target object in the video data frame, and then determine the target object's movement direction and speed based on the target object's position in multiple frames, using the target object's position, movement direction, and movement speed as the target object's orientation information.

[0043] In some embodiments, obtaining the location information of a target object in the current scene includes: obtaining the audio spatialization data of the current scene; and determining the location information based on the audio spatialization data.

[0044] In this embodiment, audio spatialization data is data used to describe the position, propagation characteristics, and spatial perception parameters of audio signals in three-dimensional space.

[0045] Audio spatialization data includes basic audio data and spatial attribute parameters. Basic audio data, serving as the carrier for spatialization processing, is the original data form of the audio signal, including multichannel audio streams and audio sample data. Multichannel audio streams can be in formats such as stereo, 5.1 / 7.1 surround sound, or Ambisonics, and are the fundamental carrier for achieving spatial positioning. Audio sample data includes basic parameters such as sampling rate, bit depth, and number of channels, which determine the accuracy of spatial audio reproduction.

[0046] Spatial attribute parameters define the characteristics of sound in space, including orientation parameters, motion trajectory parameters, and spatial environment parameters. Orientation parameters include azimuth, pitch, and distance. The azimuth is the horizontal angle of the sound relative to the user, the pitch is the vertical angle of the sound relative to the user, and the distance parameter is the relative distance between the sound source and the user, typically characterized by parameters such as volume attenuation and frequency filtering (high-frequency attenuation is more pronounced at long distances). Motion trajectory parameters describe the dynamic changes of the sound source in space, including the trajectory coordinate sequence (x, y, z values ​​over time), velocity, acceleration, etc. For example, in VR games, simulating the sound of an aircraft flying overhead requires real-time updates of the azimuth and pitch parameters.

[0047] Spatial environment parameters simulate the propagation of sound in real space, enhancing spatial realism. These include reverberation parameters, occlusion and diffraction parameters, and the interaural transfer function (HRTF). Reverberation parameters, including reverberation time (RT60), early reflection delay, and intensity, are used to simulate room size and wall materials (e.g., a spacious hall vs. a small, enclosed room). Occlusion and diffraction parameters describe the attenuation and diffraction angle of sound when it is blocked by obstacles, such as the difference in volume between the ears caused by the user's head obstructing the sound. The interaural transfer function (HRTF) converts mono audio into binaural audio with spatial localization based on the acoustic characteristics of the user's head and ear shape, and is key data for achieving accurate spatial audio.

[0048] In this embodiment, the orientation information may include an interaural transfer function.

[0049] In some embodiments, obtaining the location information of a target object in the current scene includes: obtaining video data and audio data of the current scene, and determining the location information based on the audio data and video data.

[0050] In this embodiment, multi-source data (including audio data and video data) can be fused to determine the location information of the target object, which can make the obtained location information richer and thus enable tactile feedback that is more matched to the current scene.

[0051] Step S2200: For each vibration unit, generate the corresponding driving parameters based on the corresponding mapping data and orientation information.

[0052] In this embodiment, mapping data corresponding to each vibration unit can be pre-set. The mapping data reflects the mapping relationship between the orientation information and the driving parameters of the corresponding vibration unit.

[0053] Based on the orientation information and the mapping data corresponding one-to-one with any vibration unit, the driving parameters of the vibration unit can be obtained.

[0054] In this embodiment, the weight parameters corresponding to at least one orientation information are different in the mapping data corresponding to different vibration units.

[0055] In some embodiments, the driving parameters include at least one of signal amplitude, signal frequency, signal phase, and signal duration.

[0056] In some embodiments, for each vibration unit, generating driving parameters for the corresponding vibration unit based on the corresponding mapping data and orientation information may include: obtaining the motor parameters of each vibration unit; and generating driving parameters for each vibration unit based on the corresponding mapping data, the corresponding motor parameters, and orientation information.

[0057] In this embodiment, the motor parameters of the multiple vibration units set in the terminal device can be different. In order to accurately realize the differential vibration of the multiple vibration units, the driving parameters of the corresponding vibration unit can be generated for each vibration unit according to the corresponding mapping data, the corresponding motor parameters and orientation information.

[0058] This embodiment can accurately achieve differential vibration of multiple vibration units.

[0059] In some embodiments, for each vibration unit, driving parameters for the corresponding vibration unit are generated based on the corresponding mapping data and orientation information. This may further include: obtaining environmental physical parameters of the current scene; and for each vibration unit, generating driving parameters for the corresponding vibration unit based on the corresponding mapping data, orientation information, and environmental physical parameters.

[0060] In this embodiment, the environmental physical parameters include the frictional force of the current scene on the target object and / or the inertia of the target object.

[0061] In this embodiment, driving parameters are also generated based on environmental physical parameters, which makes the vibration effect produced by the vibration unit more realistic.

[0062] Step S2300: Generate the corresponding driving signal for each vibration unit based on the driving parameters of each vibration unit.

[0063] Step S2400: Drive the corresponding vibration unit according to the drive signal of each vibration unit, so that multiple vibration units generate differential vibrations that match the orientation information.

[0064] In this embodiment, different vibration units have different driving parameters and driving signals, so the vibration intensity generated by multiple vibration units can be different.

[0065] Because the multiple vibration units are set up differently in the terminal equipment, the vibration vectors of the multiple vibration units are different. The vibration vector is determined by the vibration intensity and vibration position of the vibration unit.

[0066] In this embodiment, when multiple vibration units generate differential vibrations, the terminal device can generate a gradient vibration waveform. The gradient vibration waveform is characterized by differences in at least one of the amplitude, frequency, and duration of the vibration waveforms of the multiple vibration units, which can enrich and enhance the realism of the tactile sensation, ultimately achieving a synchronized sound, image, and vibration effect.

[0067] For example, when the target object in the current scene is a race car and the current scene is a race car drifting scene, the method of this embodiment can make the vibration units of the two handles have different frequencies, so that the vibration effect of multiple vibration units can simulate the change of the race car's grip.

[0068] For example, when the target object in the current scene is a bullet and the current scene is a shooting scene, the method of this embodiment can dynamically adjust the force / frequency of the vibration units of the left and right handles according to the change of the bullet trajectory, so as to achieve the effect of changing the vibration from left to right.

[0069] In this embodiment, in the current scenario, as the orientation information of the target object changes, the vibration effect generated by the terminal device also changes synchronously.

[0070] Through the embodiments of this disclosure, an effective association mechanism between tactile feedback and visual scene information is established, enabling tactile feedback to accurately match the spatial position, motion state, and other orientation information of the target object in the visual scene. This allows users to quickly locate the target object through touch, thereby improving the coordination of the interaction and the realism of the tactile feedback.

[0071] <Device Embodiment> This disclosure also provides a vibration control device for a terminal device, the terminal device including multiple vibration units, such as... Figure 3 As shown, the vibration control device 3000 may include an information acquisition module 3100, a parameter generation module 3200, a signal generation module 3300, and a signal driving module 3400.

[0072] The information acquisition module 3100 is used to acquire the location information of the target object in the current scene.

[0073] The parameter generation module 3200 is used to generate driving parameters for each vibration unit based on the corresponding mapping data and the orientation information.

[0074] The signal generation module 3300 is used to generate the corresponding drive signal for each vibration unit based on the drive parameters of each vibration unit.

[0075] The signal driving module 3400 is used to drive the corresponding vibration unit according to the driving signal of each vibration unit, so that multiple vibration units generate differential vibrations that match the orientation information.

[0076] In some embodiments, the orientation information includes at least one of the following: information indicating the position of the target object in the current scene, information indicating the movement speed of the target object in the current scene, and information indicating the movement direction of the target object in the current scene.

[0077] In some embodiments, obtaining the location information of the target object in the current scene includes: Obtain the video data of the current scene; The video data is parsed to obtain the location information.

[0078] In some embodiments, obtaining the location information of the target object in the current scene includes: Obtain the audio data of the current scene; The spatial attribute parameters of the audio data are determined as the orientation information.

[0079] In some embodiments, generating driving parameters for each vibration unit based on the corresponding mapping data and the orientation information includes: Obtain the motor parameters for each vibration unit; For each vibration unit, driving parameters are generated based on the corresponding mapping data, the corresponding motor parameters, and the orientation information.

[0080] In some embodiments, generating driving parameters for each vibration unit based on the corresponding mapping data and the orientation information includes: Obtain the environmental physical parameters of the current scene; For each vibration unit, driving parameters are generated based on the corresponding mapping data, the orientation information, and the environmental physical parameters.

[0081] In some embodiments, the environmental physical parameters include the frictional force of the current scene on the target object and / or the inertia of the target object.

[0082] In some embodiments, the driving parameters include at least one of signal amplitude, signal frequency, signal phase, and signal duration.

[0083] <Electronic Device Examples> This embodiment provides an electronic device, which in one aspect may include the aforementioned vibration control device 3000.

[0084] On the other hand, such as Figure 4 As shown, the electronic device 4000 may include a processor 4100 and a memory 4200. The memory 4200 is used to store computer programs, and the processor 4100 is used to control the electronic device to execute the methods of any embodiment of this disclosure under the control of the computer programs.

[0085] <Example of a readable storage medium> This embodiment provides a computer-readable storage medium storing a computer program that, when executed by a processor, performs the methods described in any of the method embodiments of this disclosure.

[0086] This invention can be a system, method, and / or computer program product. A computer program product may include a computer-readable storage medium having computer-readable program instructions loaded thereon for causing a processor to implement various aspects of the invention.

[0087] Computer-readable storage media can be tangible devices capable of holding and storing instructions for use by an instruction execution device. Computer-readable storage media can be, for example—but not limited to—electrical storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital multifunction disc (DVD), memory sticks, floppy disks, mechanical encoding devices, such as punch cards or recessed protrusions storing instructions thereon, and any suitable combination of the foregoing. The computer-readable storage media used herein are not to be construed as transient signals themselves, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (e.g., light pulses through fiber optic cables), or electrical signals transmitted through wires.

[0088] The computer-readable program instructions described herein can be downloaded from computer-readable storage media to various computing / processing devices, or downloaded via a network, such as the Internet, local area network, wide area network, and / or wireless network, to an external computer or external storage device. The network may include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards them to the computer-readable storage media in the respective computing / processing device.

[0089] The computer program instructions used to perform the operations of this invention may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, status setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Smalltalk, C++, etc., and conventional procedural programming languages ​​such as the "C" language or similar programming languages. The computer-readable program instructions may be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer may be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or may be connected to an external computer (e.g., via the Internet using an Internet service provider). In some embodiments, electronic circuits, such as programmable logic circuits, field-programmable gate arrays (FPGAs), or programmable logic arrays (PLAs), are personalized by utilizing state information from computer-readable program instructions. These electronic circuits can execute computer-readable program instructions to implement various aspects of the present invention.

[0090] Various aspects of the present invention are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.

[0091] These computer-readable program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processor of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner; thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.

[0092] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.

[0093] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those marked in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions. It will be known to those skilled in the art that implementation in hardware, implementation in software, and implementation using a combination of software and hardware are equivalent.

[0094] The various embodiments of the present invention have been described above. These descriptions are exemplary and not exhaustive, and are not limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen to best explain the principles, practical application, or technical improvements to the embodiments in the market, or to enable others skilled in the art to understand the embodiments disclosed herein. The scope of the invention is defined by the appended claims.

Claims

1. A vibration control method for a terminal device, characterized in that, The terminal device includes multiple vibration units, and the method includes: Obtain the location information of the target object in the current scene; For each vibration unit, driving parameters for the corresponding vibration unit are generated based on the corresponding mapping data and the orientation information. The driving signal for each vibration unit is generated based on the driving parameters of each vibration unit. The corresponding vibration unit is driven by the driving signal of each vibration unit, so that multiple vibration units produce differential vibrations that match the orientation information.

2. The method according to claim 1, characterized in that, The location information includes at least one of the following: information indicating the position of the target object in the current scene, information indicating the movement speed of the target object in the current scene, and information indicating the movement direction of the target object in the current scene.

3. The method according to claim 1, characterized in that, The step of obtaining the location information of the target object in the current scene includes: Obtain the video data of the current scene; The video data is parsed to obtain the location information.

4. The method according to claim 1, characterized in that, The step of obtaining the location information of the target object in the current scene includes: Obtain the audio data of the current scene; The spatial attribute parameters of the audio data are determined as the orientation information.

5. The method according to claim 1, characterized in that, For each vibration unit, the driving parameters for that vibration unit are generated based on the corresponding mapping data and the orientation information, including: Obtain the motor parameters for each vibration unit; For each vibration unit, driving parameters are generated based on the corresponding mapping data, the corresponding motor parameters, and the orientation information.

6. The method according to claim 1, characterized in that, For each vibration unit, the driving parameters for that vibration unit are generated based on the corresponding mapping data and the orientation information, including: Obtain the environmental physical parameters of the current scene; For each vibration unit, driving parameters are generated based on the corresponding mapping data, the orientation information, and the environmental physical parameters.

7. The method according to claim 6, characterized in that, The environmental physical parameters include the frictional force exerted by the current scene on the target object and / or the inertia of the target object.

8. The method according to claim 1, characterized in that, The driving parameters include at least one of the following: signal amplitude, signal frequency, signal phase, and signal duration.

9. A vibration control device for a terminal device, characterized in that, The terminal device includes multiple vibration units, and the device includes: The information acquisition module is used to acquire the location information of the target object in the current scene; The parameter generation module is used to generate driving parameters for each vibration unit based on the corresponding mapping data and the orientation information. The signal generation module is used to generate the corresponding drive signal for each vibration unit based on the drive parameters of each vibration unit. The signal driving module is used to drive the corresponding vibration unit according to the driving signal of each vibration unit, so that multiple vibration units generate differential vibrations that match the orientation information.

10. An electronic device, characterized in that, It includes a processor and a memory, the memory being used to store a computer program, and the processor being used, under the control of the computer program, to execute the method as described in any one of claims 1 to 8.