Vehicle operation method, information processing method, communication apparatus, and system
By adjusting the distance threshold based on the client's motion and placement state in vehicle key technology, the spatial distance between the vehicle and the client is accurately calculated, and the problem of inconsistent with the expectations of the vehicle operation timing is solved, and better functional response control and user experience are achieved.
Patent Information
- Application Number
- PCT/CN2024/137254
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-25
- Filing Date
- 2024-12-05
- Publication Date
- 2025-07-03
AI Technical Summary
In the existing vehicle key technology, the distance threshold corresponding to the functional area is set unreasonably, resulting in the timing of the vehicle performing function operations that does not match expectations, affecting the user experience.
By determining a more reasonable distance threshold based on the client's motion state, combining the client's placement state and signal strength, the spatial distance between the vehicle and the client is accurately calculated to ensure that the vehicle's operating timing is consistent with expectations.
Effectively avoid early or late operation of the vehicle, improve the accuracy and timing control of function response, and improve user experience.
Smart Images

Figure CN2024137254_03072025_PF_FP_ABST
Abstract
Description
Vehicle operation method, information processing method, communication device and system
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on December 25, 2023, with application number 202311805370.8, and priority to the Chinese patent application entitled “Vehicle Operation Method, Information Processing Method, Communication Device and System”, all contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of intelligent vehicle technology, and in particular to a vehicle operation method, an information processing method, a communication device and a system. Background Art
[0003] With the advancement of intelligent vehicles, car key technology has also been gradually upgraded, providing people with a more convenient and user-friendly vehicle experience. The latest generation of digital key technology integrates the advantages of different communication technologies, such as Near Field Communication (NFC), Bluetooth Low Energy (BLE), and Ultra Wide Band (UWB), achieving an excellent balance between power consumption, security, and accuracy.
[0004] Typically, digital key technology can determine the distance between the digital key and the vehicle based on Bluetooth Received Signal Strength Indication (RSSI) or ultra-wideband Time of Flight (TOF) and distinguish different functional areas, such as the vehicle welcome area and unlocking area, based on different distance thresholds. When the distance between the digital key and the vehicle is less than or equal to the distance threshold corresponding to a functional area, the vehicle executes the corresponding operation for that functional area.
[0005] However, in the above method, when the distance threshold corresponding to the functional area is set unreasonably, the timing at which the vehicle performs the operation corresponding to the functional area is inconsistent with expectations. Summary of the Invention
[0006] The embodiments of the present application provide a vehicle operation method, an information processing method, a communication device, and a system, which can ensure that the timing of the vehicle performing corresponding operations is consistent with expectations, and avoid the vehicle performing corresponding operations too early or too late.
[0007] In a first aspect, an embodiment of the present application provides a vehicle operation method, which is applied to a first communication device. It is understood that the method can be executed by the first communication device, or a chip (system) or circuit used for the first communication device, and this application does not limit this. The method includes:
[0008] A first distance threshold is determined based on the motion state of the client, where the motion state of the client corresponds to the motion speed of the client; when the spatial distance between the client and the vehicle is less than or equal to the first distance threshold, a first operation is determined to be performed.
[0009] In the embodiment of the present application, the client is the client corresponding to the digital key. When the client is in different motion states, the client's motion speed is different. When the spatial distance between the client and the vehicle is the same, the client's motion state is different, and the remaining time from the client to the vehicle is different. Therefore, the first communication device can determine a more reasonable first distance threshold based on the client's motion state to take into account the remaining time from the client to the vehicle, ensure that the timing of the vehicle's execution of the first operation is consistent with expectations, avoid the vehicle from executing the first operation too early or too late, and thus better control the timing of the vehicle-side function response.
[0010] With reference to the first aspect, in a possible implementation, determining the first distance threshold based on the motion state of the client includes:
[0011] Obtain a coefficient corresponding to the motion state of the client; determine the first distance threshold based on the coefficient and a second distance threshold, where the second distance threshold is a distance threshold corresponding to the first operation when the client is in a reference motion state.
[0012] In an embodiment of the present application, the reference motion state may be a pre-set motion state, and the second distance threshold is the distance threshold corresponding to the first operation when the client is in the reference motion state. The first communication device stores the second distance threshold. The first communication device may adjust the first distance threshold corresponding to the first operation in the client's current motion state based on the second distance threshold based on the coefficient, so that the first distance threshold can adapt to the client's current motion state.
[0013] With reference to the first aspect, in a possible implementation manner, the first distance threshold is the product of the coefficient and the second distance threshold.
[0014] In combination with the first aspect, in a possible implementation manner, the coefficient is positively correlated with a motion speed corresponding to the motion state of the client.
[0015] In the embodiment of the present application, the greater the movement speed corresponding to the client's movement state, the larger the coefficient corresponding to the client's movement state, and the larger the first distance threshold, which can maintain the remaining time from the client to the vehicle unchanged, ensuring that the timing of the vehicle executing the first operation is consistent with expectations, and avoiding the vehicle executing the first operation too early or too late.
[0016] In combination with the first aspect, in a possible implementation manner, the motion state of the client is determined by speed information of the client on multiple coordinate axes.
[0017] In the embodiment of the present application, the coordinate system of the multiple coordinate axes can be determined based on the plane of the client screen. The multiple coordinate axes correspond to different directions, and the speed information of the client on a coordinate axis is the speed information of the client in the direction corresponding to the coordinate axis. It can be understood that by combining the speed information of the client in various directions, the accurate motion state of the client can be obtained.
[0018] With reference to the first aspect, in a possible implementation manner, the velocity information includes acceleration and angular velocity of the client on the multiple coordinate axes.
[0019] In the embodiment of the present application, the motion state of the client can be made more accurate based on the acceleration and angular velocity of the client on multiple coordinate axes.
[0020] In combination with the first aspect, in a possible implementation, the multiple coordinate axes include a first coordinate axis, a second coordinate axis, and a third coordinate axis, the first coordinate axis and the second coordinate axis are parallel to the plane where the screen of the client is located, and the third coordinate axis is perpendicular to the plane where the screen of the client is located.
[0021] In an embodiment of the present application, the plane where the client's screen is located is used as a reference so that the coordinate system can remain consistent with the client during the movement of the client, so that the speed information on the multiple coordinate axes can better represent the motion state of the client.
[0022] In conjunction with the first aspect, in a possible implementation, determining the first distance threshold based on the motion state of the client includes:
[0023] When the camera on the vehicle side fails to recognize the user corresponding to the client, the first distance threshold is determined based on the motion state of the client.
[0024] In conjunction with the first aspect, in a possible implementation, the method further includes:
[0025] When the camera recognizes the user, the distance between the user and the vehicle end and the user's moving speed are obtained based on the radar and the camera; the remaining time for the user to reach the vehicle end is calculated based on the distance between the user and the vehicle end and the user's moving speed; when the remaining time is less than or equal to the first time threshold, it is determined to execute the first operation.
[0026] In the embodiment of the present application, the radar has a ranging function and may also be referred to as a ranging sensor. The radar may include a laser radar, a millimeter-wave radar, and the like. When the camera on the vehicle side recognizes the user corresponding to the client, the identity, distance positioning, and speed measurement of the user corresponding to the digital key can be performed based on a combination of multiple sensors on the vehicle side (such as cameras, laser radars, millimeter-wave radars, etc.), thereby obtaining an accurate remaining time for the user to arrive at the vehicle side. Moreover, the first communication device determines whether to perform the first operation by comparing the remaining time with a preset time threshold, thereby ensuring that the execution timing of the first operation is consistent with expectations, and achieving accurate functional response and reasonable timing.
[0027] With reference to the first aspect, in a possible implementation manner, the first time threshold is determined by the time required to perform the first operation.
[0028] In an embodiment of the present application, the first time threshold is determined by the time required to perform the first operation. For example, the first time threshold is greater than or equal to the time required to perform the first operation, which can better control the timing of the vehicle-side executing the first operation and avoid the vehicle executing the first operation too early or too late.
[0029] In conjunction with the first aspect, in a possible implementation, the method further includes:
[0030] The spatial distance between the client and the vehicle end is determined based on the placement state of the client.
[0031] In an embodiment of the present application, the placement state of the client can characterize the degree of signal obstruction or signal transmission loss in the spatial environment in which the client is located. When the client is in different placement states, the degree of signal obstruction is different and the signal transmission loss is different. The placement state of the client will affect the signal strength of wireless communication (such as Bluetooth or ultra-wideband) between the client and the vehicle. For example, at the same spatial distance, when the client is in different placement states, the signal strength of the wireless communication between the client and the vehicle is different. Therefore, when the first communication device determines the spatial distance between the client and the vehicle based on the signal strength, a more accurate spatial distance between the vehicle and the client can be obtained in combination with the placement state of the client.
[0032] With reference to the first aspect, in one possible implementation, determining the spatial distance between the client and the vehicle based on the placement state of the client includes:
[0033] Determine the mapping relationship between signal strength and spatial distance based on the placement status of the client; determine the spatial distance between the client and the vehicle based on the mapping relationship between signal strength and spatial distance and the signal strength between the vehicle and the client.
[0034] In the embodiment of the present application, the mapping relationship between signal strength and spatial distance varies depending on the placement state of the client. The first communication device can determine the mapping relationship corresponding to the current placement state of the client and, based on this mapping relationship, obtain a spatial distance that matches the signal strength between the client and the vehicle, thereby improving the accuracy of the obtained spatial distance between the client and the vehicle.
[0035] In combination with the first aspect, in a possible implementation, the first communication device is the vehicle end, and the method further includes: receiving first information, where the first information includes the motion status of the client.
[0036] In combination with the first aspect, in a possible implementation manner, the first information further includes a placement status of the client.
[0037] In combination with the first aspect, in a possible implementation, the first communication device is the vehicle end, and the method further includes: receiving second information, the second information including speed information of the client on multiple coordinate axes; and determining the motion state of the client based on the speed information.
[0038] In combination with the first aspect, in a possible implementation manner, the method further includes: determining a placement status of the client based on the speed information.
[0039] In combination with the first aspect, in a possible implementation, the first communication device is the client, and after determining to perform the first operation, the method further includes: sending a first indication message, wherein the first indication message is used to instruct the vehicle end to perform the first operation.
[0040] In a second aspect, an embodiment of the present application provides an information processing method, which is applied to a second communication device. It is understood that the method can be executed by the second communication device, or a chip (system) or circuit used for the second communication device, and this application does not limit this. The method includes:
[0041] The motion state of the client is determined based on speed information of the client on multiple coordinate axes; and first information is sent, where the first information includes the motion state of the client.
[0042] In the embodiment of the present application, the coordinate system of the multiple coordinate axes can be determined based on the plane of the client screen. The multiple coordinate axes correspond to different directions, and the speed information of the client on a coordinate axis is the speed information of the client in the direction corresponding to the coordinate axis. It can be understood that by combining the speed information of the client in various directions, the accurate motion state of the client can be obtained.
[0043] In combination with the second aspect, in a possible implementation manner, the velocity information includes acceleration and angular velocity of the client on the multiple coordinate axes.
[0044] In combination with the second aspect, in a possible implementation, the multiple coordinate axes include a first coordinate axis, a second coordinate axis, and a third coordinate axis, the first coordinate axis and the second coordinate axis are parallel to the plane where the screen of the client is located, and the third coordinate axis is perpendicular to the plane where the screen of the client is located.
[0045] In conjunction with the second aspect, in one possible implementation, determining the motion state of the client based on speed information of the client on multiple coordinate axes includes:
[0046] The motion state of the client is determined based on the speed information and a first classification model; wherein the first classification model is trained by a first data set, and the first data set includes acceleration information of the client on the multiple coordinate axes when the client is in different motion states.
[0047] In an embodiment of the present application, the first classification model is a classification model trained by the first data set, and the motion state of the client can be quickly determined through the trained classification model.
[0048] In combination with the second aspect, in a possible implementation, the first information further includes a placement status of the client. Before sending the first information, the method further includes: determining the placement status of the client based on the speed information.
[0049] In a third aspect, an embodiment of the present application provides a communication device, which includes a module or unit for executing the method described in any implementation manner in any one of the first to second aspects.
[0050] In one possible design, the communication device includes:
[0051] a first determining unit, configured to determine a first distance threshold based on a motion state of a client, wherein the motion state of the client corresponds to a motion speed of the client;
[0052] The second determining unit is configured to determine to perform a first operation when the spatial distance between the client and the vehicle is less than or equal to the first distance threshold.
[0053] In one possible implementation, the first determination unit is specifically used to obtain a coefficient corresponding to the motion state of the client; determine the first distance threshold based on the coefficient and a second distance threshold, where the second distance threshold is the distance threshold corresponding to the first operation when the client is in a reference motion state.
[0054] In a possible implementation, the first distance threshold is a product of the coefficient and the second distance threshold.
[0055] In a possible implementation, the coefficient is positively correlated with the motion speed corresponding to the motion state of the client.
[0056] In a possible implementation, the motion state of the client is determined by speed information of the client on multiple coordinate axes.
[0057] In a possible implementation, the velocity information includes acceleration and angular velocity of the client on the multiple coordinate axes.
[0058] In one possible implementation, the multiple coordinate axes include a first coordinate axis, a second coordinate axis, and a third coordinate axis, the first coordinate axis and the second coordinate axis are parallel to the plane where the screen of the client is located, and the third coordinate axis is perpendicular to the plane where the screen of the client is located.
[0059] In a possible implementation, the first determining unit is configured to determine the first distance threshold based on the motion state of the client when the camera on the vehicle side fails to recognize the user corresponding to the client.
[0060] In a possible implementation, the communication device further includes:
[0061] an acquisition unit, configured to acquire, when the camera recognizes the user, the distance between the user and the vehicle and the moving speed of the user based on the radar and the camera;
[0062] a calculation unit, configured to calculate the remaining time for the user to reach the vehicle end based on the distance between the user and the vehicle end and the moving speed of the user;
[0063] The third determining unit is configured to determine to execute the first operation when the remaining time is less than or equal to a first time threshold.
[0064] In a possible implementation, the first time threshold is determined by the time required to perform the first operation.
[0065] In a possible implementation, the communication device further includes a fourth determining unit configured to determine a spatial distance between the client and the vehicle end based on a placement state of the client.
[0066] In one possible implementation, the fourth determination unit is specifically used to determine the mapping relationship between signal strength and spatial distance based on the placement state of the client; based on the mapping relationship between signal strength and spatial distance, and the signal strength between the vehicle end and the client, determine the spatial distance between the client and the vehicle end.
[0067] In a possible implementation, the communication device further includes a transceiver unit configured to receive first information, where the first information includes the motion status of the client.
[0068] In a possible implementation manner, the first information further includes the placement status of the client.
[0069] In a possible implementation, the communication device further includes: a transceiver unit, configured to receive second information, where the second information includes speed information of the client on multiple coordinate axes;
[0070] A fifth determining unit is configured to determine the motion state of the client based on the speed information.
[0071] In a possible implementation manner, the fifth determining unit is further configured to determine the placement status of the client based on the speed information.
[0072] In a possible implementation, the communication device further includes a transceiver unit for sending first indication information, where the first indication information is used to instruct the vehicle end to perform the first operation.
[0073] Regarding the technical effects brought about by the third aspect and any possible implementation method, please refer to the introduction of the technical effects corresponding to the first aspect and the corresponding implementation method.
[0074] In another possible design, the communication device includes:
[0075] a processing unit, configured to determine a motion state of the client based on velocity information of the client on multiple coordinate axes;
[0076] The transceiver unit is configured to send first information, where the first information includes the motion status of the client.
[0077] In a possible implementation, the velocity information includes acceleration and angular velocity of the client on the multiple coordinate axes.
[0078] In one possible implementation, the multiple coordinate axes include a first coordinate axis, a second coordinate axis, and a third coordinate axis, the first coordinate axis and the second coordinate axis are parallel to the plane where the screen of the client is located, and the third coordinate axis is perpendicular to the plane where the screen of the client is located.
[0079] In one possible implementation, the processing unit is specifically used to determine the motion state of the client based on the speed information and a first classification model; wherein the first classification model is trained by a first data set, and the first data set includes acceleration information of the client on the multiple coordinate axes when the client is in different motion states.
[0080] In a possible implementation, the first information further includes a placement status of the client, and the processing unit is further configured to determine the placement status of the client based on the speed information.
[0081] Regarding the technical effects brought about by the third aspect and any possible implementation method, please refer to the introduction of the technical effects corresponding to the second aspect and the corresponding implementation method.
[0082] In a fourth aspect, an embodiment of the present application provides a communication device, comprising a processor. The processor is coupled to a memory and can be configured to execute instructions in the memory to implement the method of any of the first and second aspects described above and any possible implementation thereof. Optionally, the communication device further comprises a memory. Optionally, the communication device further comprises a communication interface, the processor being coupled to the communication interface.
[0083] In a fifth aspect, embodiments of the present application provide a communication device, comprising: a logic circuit and a communication interface. The communication interface is configured to receive or send information; the logic circuit is configured to receive or send information via the communication interface, so that the communication device performs the method of any of the first and second aspects above, and any possible implementation thereof.
[0084] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium for storing a computer program (also referred to as code, or instructions); when the computer program runs on a computer, the method of any one of the above-mentioned first to second aspects and any possible implementation method is implemented.
[0085] In the seventh aspect, an embodiment of the present application provides a computer program product, which includes: a computer program (also referred to as code, or instructions); when the computer program is run, it enables the computer to execute any one of the above-mentioned first to second aspects and any possible implementation method.
[0086] In an eighth aspect, an embodiment of the present application provides a chip, comprising a processor configured to execute instructions. When the processor executes the instructions, the chip performs the method of any one of the first and second aspects and any possible implementation thereof. Optionally, the chip further comprises a communication interface configured to receive or send signals.
[0087] In the ninth aspect, an embodiment of the present application provides a system, which includes at least one communication device as described in the third aspect, or the communication device as described in the fourth aspect, or the communication device as described in the fifth aspect, or the chip as described in the sixth aspect.
[0088] In the tenth aspect, an embodiment of the present application provides a vehicle side, comprising at least one processor and a memory, wherein the at least one processor is coupled to the memory and is used to read and execute instructions in the memory to execute the method described in the first aspect and any possible implementation method of the first aspect.
[0089] In the eleventh aspect, an embodiment of the present application provides a system, which includes a first communication device and a second communication device, wherein the first communication device is used to execute the method of the above-mentioned first aspect and any possible implementation method, and the second communication device is used to execute the method of the above-mentioned second aspect and any possible implementation method.
[0090] In addition, in the process of executing the method described in any aspect of the first aspect to the second aspect and any possible implementation method, the process of sending information and / or receiving information in the above method can be understood as the process of the processor outputting information and / or the process of the processor receiving input information. When outputting information, the processor can output the information to the transceiver (or communication interface, or sending module) so that it can be transmitted by the transceiver. After the information is output by the processor, it may also need to undergo other processing before it reaches the transceiver. Similarly, when the processor receives input information, the transceiver (or communication interface, or sending module) receives the information and inputs it into the processor. Furthermore, after the transceiver receives the information, the information may need to undergo other processing before it is input into the processor.
[0091] Based on the above principles, for example, the sending of information mentioned in the above method can be understood as the processor outputting information. For another example, the receiving of information can be understood as the processor receiving input information.
[0092] Optionally, for the operations such as transmission, sending and receiving involved in the processor, if there is no special explanation, or if they do not conflict with their actual functions or internal logic in the relevant description, they can be more generally understood as processor output, reception, input and other operations.
[0093] Optionally, in the process of executing the method described in any aspect of the first to second aspects and any possible implementation method, the processor may be a processor specifically used to execute these methods, or a processor that executes these methods by executing computer instructions in a memory, such as a general-purpose processor. The memory may be a non-transitory memory, such as a read-only memory (ROM), which may be integrated with the processor on the same chip or may be separately provided on different chips. The embodiment of the present application does not limit the type of memory and the configuration of the memory and the processor.
[0094] In a possible implementation, the at least one memory is located outside the device.
[0095] In yet another possible implementation, the at least one memory is located within the device.
[0096] In another possible implementation, part of the at least one memory is located inside the device, and another part of the memory is located outside the device.
[0097] In this application, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together.
[0098] In an embodiment of the present application, a more reasonable first distance threshold is determined based on the motion state of the client, taking into account the remaining time from the client to the vehicle, ensuring that the timing of the vehicle performing the first operation is consistent with expectations, and avoiding the vehicle performing the first operation too early or too late, thereby better controlling the timing of the vehicle-side function response. BRIEF DESCRIPTION OF THE DRAWINGS
[0099] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following briefly introduces the drawings required for use in the embodiments of the present application. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0100] FIG1 is a schematic structural diagram of a communication system provided in an embodiment of the present application;
[0101] FIG2 is an example of a functional area provided in an embodiment of the present application;
[0102] FIG3A is a schematic diagram of the structure of a vehicle terminal and a client terminal provided in an embodiment of the present application;
[0103] FIG3B is a schematic diagram of a functional area response module provided in an embodiment of the present application;
[0104] FIG4 is a flow chart of a vehicle operating method provided in an embodiment of the present application;
[0105] FIG5 is a schematic diagram of a coordinate axis provided in an embodiment of the present application;
[0106] FIG6 is a flow chart of another vehicle operating method provided in an embodiment of the present application;
[0107] FIG7 is a flow chart of an information processing method provided in an embodiment of the present application;
[0108] FIG8 is a flow chart of another vehicle operating method provided in an embodiment of the present application;
[0109] FIG9 is a flow chart of another vehicle operating method provided in an embodiment of the present application;
[0110] FIG10 is a flow chart of another vehicle operating method provided in an embodiment of the present application;
[0111] FIG11 is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0112] FIG12 is a schematic structural diagram of another communication device provided in an embodiment of the present application;
[0113] FIG13 is a schematic structural diagram of another communication device provided in an embodiment of the present application;
[0114] FIG14 is a schematic diagram of the structure of a chip provided in an embodiment of the present application. DETAILED DESCRIPTION
[0115] In order to make the purpose, technical solutions and advantages of this application clearer, the embodiments of this application will be described below in conjunction with the drawings in the embodiments of this application.
[0116] The terms "first" and "second" in the specification, claims, and drawings of this application are used to distinguish different objects, not to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units that are not listed, or may optionally include other steps or units that are inherent to the process, method, product, or device.
[0117] The “embodiment” mentioned herein means that the specific features, structures or characteristics described in conjunction with the embodiment may be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It can be understood explicitly and implicitly by those skilled in the art that in the various embodiments of the present application, unless otherwise specified and there is a logical conflict, the terms and / or descriptions between the various embodiments are consistent and can be referenced to each other, and the technical features in different embodiments can be combined to form a new embodiment according to their inherent logical relationship.
[0118] It should be noted that the prefixes such as "first" and "second" used in this application are only for distinguishing different description objects, and do not have any limiting effect on the position, order, priority, quantity or content of the described objects. For example, if the described object is a "field", then the ordinal number before the "field" in the "first field" and the "second field" does not limit the position or order between the "fields", and "first" and "second" do not limit whether the "fields" they modify are in the same message, nor do they limit the order of the "first field" and the "second field". For another example, if the described object is a "level", then the ordinal number before the "level" in the "first level" and the "second level" does not limit the priority between the "levels". For another example, the number of described objects is not limited by the prefix and can be one or more. Taking "first device" as an example, the number of "devices" can be one or more. In addition, the objects modified by different prefixes can be the same or different. For example, if the described object is a "device," then the "first device" and the "second device" can be the same device, the same type of device, or different types of devices. For another example, if the described object is "information," then the "first information" and the "second information" can be information of the same content or information of different contents. In short, the use of prefixes to distinguish the described objects in the embodiments of this application does not constitute a limitation on the described objects. For the description of the described objects, please refer to the description in the context of the claims or embodiments, and the use of such prefixes should not constitute an unnecessary limitation.
[0119] It should be noted that the descriptions used in the embodiments of the present application, such as "at least one of a1, a2, ..., and an" and the like, include any one of a1, a2, ..., and an existing alone, and any combination of any multiple of a1, a2, ..., and an, each of which can exist alone. For example, the description "at least one of a, b, and c" includes a alone, b alone, c alone, a combination of a and b, a combination of a and c, a combination of b and c, or a combination of ab and c.
[0120] It should be understood that in the present application, "at least one (item)" refers to one or more, "more than one" refers to two or more, "at least two (items)" refers to two or three and more than three, and "and / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.
[0121] The method provided in this application can be applied to various communication systems, for example, the Internet of Things (IoT) system, the Narrow Band Internet of Things (NB-IoT) system, the Long Term Evolution (LTE) system, the short-range wireless communication network system, such as the Sparklink communication network system (including the basic version of Sparklink (Sparklink Basic, Slb) and the low-power version (Sparklink Low Energy, Sle)), the Bluetooth Low Energy (Bluetooth Low Energy, Ble) can also be the fifth-generation (5th-Generation, 5G) communication system, as well as new communication systems (such as 6G) that will emerge in the future development of communications. Among them, the Slb of Sparklink is also called the "Technical Requirements and Test Methods for Vehicle-mounted Air Interfaces of Wireless Short-range Communication", and the Sle of Sparklink is also called the "Technical Requirements and Test Methods for Access Layer Low-power Air Interfaces of Sparklink Wireless Communication Systems".
[0122] The technical solution provided in this application can also be applied to machine type communication (MTC), long term evolution technology for machine-to-machine communication (LTE-M), device-to-device (D2D) network, machine-to-machine (M2M) network, Internet of Things (Iot) network or other networks. Among them, the Iot network can include, for example, the Internet of Vehicles. Among them, the communication mode in the Internet of Vehicles system is collectively referred to as vehicle-to-everything (V2X, X can represent anything). For example, the V2X can include: vehicle-to-vehicle (V2V) communication, vehicle-to-infrastructure (V2I) communication, vehicle-to-pedestrian (V2P) communication or vehicle-to-network (V2N) communication, etc.
[0123] Please refer to Figure 1, which is an example of a structural diagram of a communication system provided in an embodiment of the present application. As shown in Figure 1, the communication system may include a client and a vehicle. It should be understood that the client in the embodiment of the present application may be a smartphone, a notebook, a wearable device (such as a smart bracelet, a smart watch, etc.), etc. The vehicle in the embodiment of the present application may include a vehicle (such as a complete vehicle) in the Internet of Vehicles, an on-board device or a vehicle-mounted terminal in the Internet of Vehicles, etc.
[0124] The digital key can use communication technologies such as Near Field Communication (NFC), Bluetooth Low Energy (BLE) and Ultra Wide Band (UWB) to realize the functions of traditional car keys such as opening and closing car doors, starting the engine, adjusting seats, etc. through the corresponding client. For example, the client corresponding to the digital key can determine the spatial distance between the digital key and the vehicle based on the Bluetooth signal strength indication (RSSI) or the ultra-wideband flight time (TOF), and distinguish different functional areas such as the welcome area and the unlocking area according to different spatial distance thresholds. When the spatial distance between the digital key and the vehicle end is less than or equal to the distance threshold corresponding to the functional area, the vehicle end performs the operation corresponding to the functional area. Figure 2 is an example of a functional area division provided in an embodiment of the present application. As shown in Figure 2, the functional areas may include an unlocking area, a welcome area, a UWB start area, and a BLE sensing area. The unlocking zone has a distance threshold of 3 meters. That is, when the distance between the digital key and the vehicle is less than or equal to 3 meters, the vehicle performs operations corresponding to the unlocking zone (such as opening the door, adjusting the seat, etc.). The welcome zone has a distance threshold of 10 meters, the UWB startup zone has a distance threshold of 20 meters, and the BLE sensing zone has a distance threshold of 60 meters.
[0125] It is understandable that the division of functional areas shown in Figure 2 and the spatial distance thresholds corresponding to each functional area are merely examples, and should not be understood as limitations on the embodiments of the present application.
[0126] In the above method, the timing at which the vehicle executes the operation corresponding to the functional area is determined by the spatial distance threshold corresponding to the functional area. When the distance threshold corresponding to the functional area is set unreasonably, the timing at which the vehicle executes the operation corresponding to the functional area is inconsistent with expectations. For example, when the user runs towards the vehicle quickly, the digital key moves at a faster speed, and the time it takes to reach the door from the spatial distance threshold corresponding to the unlocking area is earlier than normal walking. At this time, the vehicle unlocking action may not be completed, for example, the door handle does not pop out in time, or the seat is not adjusted into place, that is, the timing at which the vehicle executes the operation corresponding to the functional area is inconsistent with expectations, resulting in a sense of sluggishness in the user experience, thereby affecting the user experience. In addition, depending on the different ways in which the user carries the client corresponding to the digital key (for example, different placement positions, different orientations, etc.), the signal transmission of the digital key may be blocked to varying degrees, resulting in changes in the Bluetooth signal strength indication or the ultra-wideband flight time, thereby affecting the accuracy of the spatial distance between the digital key and the vehicle, resulting in the vehicle function response being inconsistent with expectations.
[0127] In view of this, embodiments of the present application provide a vehicle processing method, an information processing method, a communication device, and a system that can ensure that the timing of a vehicle executing a corresponding operation is consistent with expectations, thereby preventing the vehicle from executing the corresponding operation too early or too late. The method provided in embodiments of the present application can be applied to the communication system shown in Figure 1.
[0128] Please refer to Figure 3A, which is a structural diagram of a vehicle side and a client side provided in an embodiment of the present application. As shown in Figure 3A, the client side may include a sensor module, a communication module and a setting module. Among them, the sensor module is used to collect various sensor signals of the client side, including but not limited to angular velocity, acceleration, distance, and light, etc. These sensor signals are used to identify the current state of the client, such as the moving speed and placement position of the client. The communication module is used to establish a BLE or UWB connection with the vehicle side, and for spatial distance positioning and signal transmission. The setting module is used to set the distance thresholds corresponding to different functional areas. For example, the setting module can provide the setting of the distance thresholds for different functional partitions through the digital key application (Application, APP) interface, and save the set distance thresholds for subsequent functional area judgment.
[0129] The vehicle side may include a sensor module, a communication module, a digital key chip and a body control module (BCM) chip. The sensor module is used to collect various sensor signals from the vehicle side, including but not limited to cameras, millimeter-wave radars and lidars. These sensor signals are used to identify the current status of the client corresponding to the digital key, such as the orientation of the client relative to the vehicle side and the speed of movement toward the vehicle side. The communication module is used to establish BLE and UWB connections with the client, as well as for spatial distance positioning and signal transmission. The digital key chip is used to receive information from other modules, determine the current spatial distance between the client and the vehicle side or the remaining time from the client to the vehicle side, and determine the execution of the functional area switching, and send the instructions for the functional area switching to the BCM chip. The BCM chip is used to perform corresponding operations according to the instructions of the digital key chip, such as lighting control, seat control, door control, audio control, etc., to control different functions of the vehicle side.
[0130] Optionally, the vehicle side may further include a settings module for setting a spatial distance threshold or a time threshold. The settings module may be deployed in the vehicle side vehicle interface. It is understood that the description of the settings module may be the same as the specific description of the settings module in the client.
[0131] Exemplarily, the client or vehicle may further include a functional area response module that can identify the client's motion state and placement state based on sensor signals and communication signals, and determine a functional area response strategy based on the client's motion state and placement state. As shown in Figure 3B, the functional area response strategy may include determining a distance threshold and determining a mapping relationship between signal strength and spatial distance between the vehicle and the client. For example, the functional area response module may adjust the distance threshold corresponding to the functional area based on the client's motion state and the distance threshold set by the setting module. The functional area response module may also adjust the mapping relationship between signal strength and spatial distance between the client and the vehicle based on the client's placement state to ensure the accuracy of the spatial distance between the client and the vehicle. For example, the functional area response module may select a mapping relationship between signal strength and spatial distance from a library of signal strength and spatial distance mapping relationships that matches the current client's placement state. The mapping relationship library may include multiple mapping relationships between signal strength and spatial distance.
[0132] The functional area response module can determine the mapping relationship between signal strength and functional area based on the current mapping relationship between signal strength and spatial distance and the distance threshold corresponding to the functional area, so that the digital key chip can determine the current functional area and send corresponding instructions to the BCM chip to perform corresponding operations.
[0133] Optionally, the function zone response module can also calculate the remaining time from the client to the vehicle based on the current client's moving speed and the spatial distance from the client to the vehicle, and compare the remaining time with the time distance threshold to determine the current digital key function zone.
[0134] Please refer to Figure 4, which is a flowchart of a vehicle operation method provided in an embodiment of the present application. The method can be applied to a first communication device, which can be the client or vehicle terminal described above (as shown in Figure 3A). As shown in Figure 4, the method includes but is not limited to the following steps.
[0135] 401 : Determine a first distance threshold based on a motion state of a client, where the motion state of the client corresponds to a motion speed of the client.
[0136] Exemplarily, the client is the client corresponding to the digital key, and the first distance threshold is the distance threshold corresponding to the first operation or the first functional area. When the spatial distance between the client and the vehicle meets the distance threshold, the vehicle executes the first operation to realize the function of the first functional area. The motion state of the client corresponds to the motion speed of the client, and the motion speed of the client is different in different motion states. For example, when the motion speed of the client is within the first value range, the client is in the first motion state. When the motion speed of the client is within the second value range, the client is in the second motion state.
[0137] For example, the motion state of the client may be any one of running, normal walking or slow walking, wherein the motion speed corresponding to the running motion state of the client is greater than the motion speed corresponding to the normal walking motion state of the client.
[0138] Exemplarily, the greater the motion speed corresponding to the motion state of the client, the greater the first distance threshold.
[0139] In one possible implementation, the first communication device may obtain a coefficient corresponding to the motion state of the client, and determine a first distance threshold based on the coefficient and a second distance threshold, where the second distance threshold is the distance threshold corresponding to the first operation when the client is in the reference motion state. Alternatively, the second distance threshold is the distance threshold corresponding to the first functional area when the client is in the reference motion state.
[0140] For example, the coefficient can be used to characterize the motion speed corresponding to the motion state of the client. The coefficient corresponding to the motion state of the client is positively correlated with the motion speed corresponding to the motion state. For example, the greater the motion speed corresponding to the motion state, the greater the coefficient. The smaller the motion speed corresponding to the motion state, the smaller the coefficient corresponding to the motion state.
[0141] Exemplarily, the reference motion state may be a preset motion state. The reference motion state may be a possible motion state of the client, for example, the reference motion state may be normal walking. The second distance threshold is preset, for example, the second distance threshold may be set by a setting module in the vehicle or client shown in FIG3A . The first communication device may store the second distance threshold. After determining a coefficient corresponding to the client's current motion state, the first communication device determines the first distance threshold based on the coefficient and the second distance threshold.
[0142] It can be understood that the embodiment of the present application adjusts the distance threshold corresponding to the first operation based on the motion state of the client, and the second distance threshold can also be understood as the distance threshold corresponding to the first operation before the distance threshold corresponding to the first operation is adjusted.
[0143] Exemplarily, the coefficient is positively correlated with the first distance threshold. That is, the larger the coefficient, the larger the first distance threshold; the smaller the coefficient, the smaller the first distance. For example, the first distance threshold is the product of the coefficient and the second distance threshold.
[0144] For example, the second distance threshold is T1 = 10m. When the client's motion state is running, the coefficient K1 corresponding to the motion state is 2.5, and the first distance threshold is T1 = T2 * K1 = 25m. When the client's motion state is normal walking, the coefficient K2 corresponding to the motion state is 1, and the first distance threshold is T1 = T2 * K2 = 10m. When the client's motion state is slow walking, the coefficient K3 corresponding to the motion state is 0.7, and the first distance threshold is T1 = T2 * K1 = 7m.
[0145] It is understandable that the first communication device may also store spatial distance thresholds corresponding to other operations in the reference motion state. For example, the first communication device may store a spatial distance threshold corresponding to a second operation in the reference motion state, and the first communication device may also determine the spatial distance threshold corresponding to the second operation in the client's current motion state based on the coefficient and the spatial distance threshold corresponding to the second operation in the reference motion state.
[0146] It is understandable that the above-mentioned running, normal walking, and slow walking are merely some possible examples of the motion states of the client and should not be construed as limiting the embodiments of the present application.
[0147] In a possible implementation, the motion state of the client is determined by speed information of the client on multiple coordinate axes.
[0148] Exemplarily, the multiple coordinate axes may be coordinate axes in a coordinate system determined based on the plane on which the client screen resides. For example, the multiple coordinate axes include a first coordinate axis, a second coordinate axis, and a third coordinate axis, where the first coordinate axis and the second coordinate axis are parallel to the plane on which the client screen resides, and the third coordinate axis is perpendicular to the plane on which the client screen resides. As shown in FIG5 , the X-axis in the coordinate system may extend horizontally to the right based on the default screen orientation of the client, the Y-axis extends upward perpendicular to the plane on which the screen resides, and the Z-axis extends outward perpendicular to the screen.
[0149] For example, the velocity information may include the acceleration and angular velocity of the client on the multiple coordinate axes. The velocity information may be acquired by an accelerometer of the client. For example, the accelerometer acquires the acceleration and angular velocity of the client on the X-axis, Y-axis, and Z-axis at a frequency of 100 Hertz (Hz) to obtain the velocity information.
[0150] In a possible implementation, the method shown in FIG4 further includes step 402 .
[0151] 402. Determine the spatial distance between the client and the vehicle based on the placement state of the client.
[0152] In this implementation, the placement state of the client can characterize the degree of signal obstruction or signal transmission loss in the spatial environment in which the client is located. When the client is in different placement states, the degree of signal obstruction is different, and the signal transmission loss is different. For example, the placement state of the client may include handheld, trouser pocket or backpack, etc., and the degree of signal obstruction (or transmission loss) of the client in the handheld state is less than the degree of signal obstruction (or transmission loss) of the client in the trouser pocket or backpack state. Therefore, the placement state of the client will affect the signal strength of the wireless communication (such as Bluetooth or ultra-wideband) between the client and the vehicle. For example, at the same spatial distance, when the client is in different placement states, the signal strength of the wireless communication between the client and the vehicle is different. Therefore, when the first communication device determines the spatial distance between the client and the vehicle based on the signal strength, a more accurate spatial distance between the vehicle and the client can be obtained in combination with the placement state of the client.
[0153] Exemplarily, the first communication device can determine the mapping relationship between signal strength and spatial distance based on the placement status of the client, and determine the spatial distance between the client and the vehicle based on the mapping relationship between signal strength and spatial distance, and the signal strength between the vehicle and the client.
[0154] Exemplarily, the mapping relationship between signal strength and spatial distance can be pre-stored in a memory (e.g., a non-volatile memory) of the first communication device. For example, the memory of the first communication device can store multiple mapping relationships between signal strength and spatial distance. The first communication device can select a mapping relationship that matches the current placement state from the multiple mapping relationships based on the current placement state, then obtain the current signal strength between the client and the vehicle, and obtain the spatial distance that matches the current signal strength based on the mapping relationship.
[0155] 403. When the spatial distance between the client and the vehicle is less than or equal to a first distance threshold, determine to perform a first operation.
[0156] Exemplarily, when the first communication device is a vehicle terminal, the first communication device performs a first operation. When the first communication device is a client terminal, the first communication device sends first instruction information to the vehicle terminal, where the first instruction information is used to instruct the vehicle terminal to perform the first operation.
[0157] In an embodiment of the present application, when the client is in different motion states, the motion speed of the client is different. When the spatial distance between the client and the vehicle is the same, the motion state of the client is different, and the remaining time from the client to the vehicle is different. Therefore, the first communication device can determine a more reasonable first distance threshold based on the motion state of the client to take into account the remaining time from the client to the vehicle, to ensure that the timing of the vehicle performing the first operation is consistent with expectations, to avoid the vehicle performing the first operation too early or too late, thereby better controlling the timing of the vehicle-side function response. For example, when the user runs towards the vehicle, the vehicle can start the welcoming and unlocking actions earlier than normal walking to ensure timely function response.
[0158] Please refer to Figure 6, which is a flowchart of another vehicle operation method provided by an embodiment of the present application. The method is applied to a first communication device, which can be the vehicle-side device described above. As shown in Figure 6, the method includes but is not limited to the following steps.
[0159] Optionally, the method shown in FIG6 may include step 601 and step 602 .
[0160] 601, monitoring the Bluetooth connection status between the vehicle and the client.
[0161] 602, determine whether the vehicle end and the client end have established a Bluetooth connection. If not, execute step 601 to continue monitoring the Bluetooth connection status between the vehicle end and the client end. If so, execute step 603.
[0162] 603, determine whether the vehicle-side camera recognizes the user corresponding to the client. If so, execute step 604; if not, execute step 607.
[0163] For example, if a Bluetooth connection is established between the client and the vehicle, it indicates that the user is near the vehicle, and the vehicle can then identify the user from the surrounding area of the vehicle using the vehicle's camera. For example, the vehicle's camera can use a facial recognition algorithm to identify the user from a 360° view of the crowd around the vehicle.
[0164] In one possible implementation, the first communication device may determine whether the user is recognized based on the degree of obstruction of the user in the image captured by the vehicle-side camera. For example, if the degree of obstruction of the user in the image is greater than or equal to a first threshold (e.g., 50%), the accuracy of the distance between the user and the vehicle-side measured by the radar is low. Therefore, the first communication device may determine that the vehicle-side camera has not recognized the user, and thus determine to perform the first operation based on steps 607, 608, and 609. If the degree of obstruction of the user in the image is less than the first threshold, the accuracy of the distance between the user and the vehicle-side measured by the radar is high. Therefore, the first communication device determines that the vehicle-side camera has recognized the user, and thus determines to perform the first operation based on steps 604, 605, and 606.
[0165] It is understandable that this application does not limit the specific method of camera recognition of users, and deep learning algorithms such as convolutional neural networks and long short-term memory networks can be used.
[0166] 604, obtain the distance between the user and the vehicle and the user's moving speed based on the radar and the camera.
[0167] For example, the radar has a ranging function and can also be called a ranging sensor. The radar may include a laser radar, a millimeter-wave radar, or the like. The radar may be installed in the vehicle. When the vehicle's camera identifies the user corresponding to the client, the first communication device may determine the user's azimuth based on the vehicle's camera. The first communication device may then measure the distance between the user and the vehicle in the direction corresponding to the azimuth using the vehicle's radar, and determine the user's movement speed based on changes in the distance between the user and the vehicle over a period of time.
[0168] For example, let D′ be the change in the distance between the user and the vehicle within a period of time Δt, then the user's moving speed is
[0169] In some possible implementations, the user's azimuth angle can also be determined based on signal information of multiple UWB anchor points and algorithms such as Time Difference of Arrival (TDOA) and Two Way Ranging (TWR).
[0170] 605. Calculate the remaining time for the user to reach the vehicle based on the distance between the user and the vehicle and the user's moving speed.
[0171] For example, the first communication device can calculate the remaining time for the user to reach the vehicle based on the current distance D between the user and the vehicle and the user's moving speed v.
[0172] 606 : When the remaining time is less than or equal to the first time threshold, determine to perform the first operation.
[0173] Exemplarily, the first time threshold may be pre-set, or the first time threshold may be determined by the time required to perform the first operation. For example, the first time threshold is greater than or equal to the time required to perform the first operation.
[0174] Exemplarily, the first time threshold may also correspond to a first functional area. When the remaining time is less than or equal to the first time threshold, the first communication device determines to perform a first operation to implement the function of the first functional area.
[0175] In an embodiment of the present application, when the camera on the vehicle side recognizes the user corresponding to the client, the identity, distance positioning and speed measurement of the user corresponding to the digital key can be performed based on the combination of multiple sensors on the vehicle side, thereby obtaining the accurate remaining time for the user to reach the vehicle side. For example, the image information obtained by the camera has rich texture, color and other features, so the camera on the vehicle side can accurately identify the user's azimuth from the crowd with a 360° panoramic view around the vehicle body. The accuracy of distance measurement based on sensors such as laser radar and millimeter wave radar can accurately obtain the distance between the user and the vehicle side and the user's moving speed. In addition, the first communication device determines whether to perform the first operation by comparing the remaining time with a preset time threshold, thereby ensuring that the execution timing of the first operation is consistent with expectations, and achieving accurate functional response and reasonable timing.
[0176] 607 : Determine a first distance threshold based on the motion state of the client.
[0177] If the vehicle's camera fails to recognize the user, the vehicle can identify the spatial distance between the vehicle and the client based on the signal strength of Bluetooth or ultra-wideband.
[0178] Optionally, the method shown in FIG6 further includes step 608 .
[0179] 608. Determine the spatial distance between the client and the vehicle based on the placement status of the client.
[0180] 609. When the spatial distance between the client and the vehicle is less than or equal to a first distance threshold, determine to perform a first operation.
[0181] It is understandable that the specific implementation of step 607, step 608 and step 609 can refer to the specific implementation of step 401, step 402 and step 403 in Figure 4, which will not be repeated here.
[0182] In an embodiment of the present application, when the camera on the vehicle side fails to recognize the user corresponding to the client, the first communication device can determine a first distance threshold based on the motion state of the client, and thereby determine the execution timing of the first operation based on the first distance threshold, thereby ensuring that the timing of the vehicle executing the first operation is consistent with expectations, avoiding the vehicle executing the first operation too early or too late, and thus better controlling the timing of the vehicle-side function response.
[0183] Please refer to Figure 7, which is a flowchart of an information processing method provided in an embodiment of the present application. The method is applied to a second communication device, which can be the client described above. As shown in Figure 7, the method includes but is not limited to the following steps.
[0184] Optionally, the method shown in FIG7 includes step 701 , step 702 and step 703 .
[0185] 701, monitoring the Bluetooth connection status between the client and the vehicle.
[0186] 702, determine whether the client and the vehicle have established a Bluetooth connection. If not, execute step 701 to continue monitoring the Bluetooth connection status between the vehicle and the client. If yes, execute step 703.
[0187] 703. Obtain speed information of the client on multiple coordinate axes.
[0188] The velocity information includes acceleration and angular velocity of the client along multiple coordinate axes. The multiple coordinate axes include a first coordinate axis, a second coordinate axis, and a third coordinate axis, where the first coordinate axis and the second coordinate axis are parallel to the plane where the client screen is located, and the third coordinate axis is perpendicular to the plane where the client screen is located.
[0189] For example, the velocity information may be collected by an accelerometer on the client. The accelerometer may collect the acceleration and angular velocity of the client on the first coordinate axis, the second coordinate axis, and the third coordinate axis at a sampling frequency. The velocity information may include the acceleration and angular velocity of the client on the first coordinate axis, the second coordinate axis, and the third coordinate axis over a period of time (e.g., 1 second). For example, if the sampling frequency is 100 Hz, the velocity information may include 100 sampled data (i.e., acceleration and angular velocity on the three coordinate axes) of the client within 1 second.
[0190] It is understandable that for the specific description of the speed information and the multiple coordinate axes, reference may be made to step 401 in FIG4 or the related description in FIG5 , which will not be repeated here.
[0191] 704 : Determine the motion state of the client based on the speed information of the client on multiple coordinate axes.
[0192] In one possible implementation, the motion state of the client is determined based on the speed information and a first classification model, wherein the first classification model is trained using a first data set that includes speed information of the client on multiple coordinate axes when the client is in different motion states.
[0193] Exemplarily, the first classification model can be deployed in the client. The second communication device can input the speed information into the first classification model, so that the first classification model outputs the motion state of the client (e.g., running, normal walking, slow walking, etc.). The first classification model can include a neural network model, a support vector machine model, or a decision tree. For example, when the first classification model is a neural network model, the neural network model can be a one-dimensional convolutional neural network, including a series of one-dimensional convolutional layers, pooling layers, and fully connected layers.
[0194] Exemplarily, before determining the motion state of the client based on the first classification model, the first classification model needs to be trained based on the first data set. The first data set includes multiple speed information and motion states corresponding to the multiple speed information. Any speed information in the multiple speed information includes acceleration and angular velocity of the client on multiple coordinate axes.
[0195] For example, the first data set D is represented as D={(X1, Y1), (X2, Y2), ..., (X n ,Y n )}, where X i ∈R L×F is the speed information of the client, and L is the number of sampled data corresponding to the speed information. L is determined by the sampling frequency of the accelerometer and the sampling time corresponding to the speed information. For example, if the sampling frequency of the accelerometer is 100 Hz and the speed information includes the speed information of the client within 1 second, then L is 100. F is the number of input feature channels, each of which is used to represent a type of input data. For example, the speed information of the client includes the acceleration and angular velocity of the client on three coordinate axes, and F can be 6, where one input feature channel represents the angular velocity or acceleration of the client on one coordinate axis. Y i ∈R 1×C The motion state corresponding to the speed information (which can also be understood as a data label) can be encoded using one-hot encoding. C is the number of motion state categories, representing C types of motion states. For example, the client's motion state can include running, normal walking, and slow walking, so C is 3. The first classification model is trained using this dataset. The optimization goal of the first classification model is:
[0196] Among them, M is the first classification model, w is the trainable parameter in the first classification model, Loss function for training the first classification model.
[0197] Exemplarily, the parameters of the first classification model can be optimized on a high-performance computer using a stochastic gradient descent optimizer and cross entropy loss until the loss converges, the parameters of the first classification model can be saved, and the first classification model can be deployed on the client.
[0198] Optionally, the method shown in FIG7 may include step 705 .
[0199] 705 , determining the placement status of the client based on the speed information.
[0200] Exemplarily, the second communication device may determine the placement state of the client based on the speed information and a second classification model. The second classification model is trained using a second data set. The second data set includes multiple speed information and placement states corresponding to each of the multiple speed information. Each of the multiple speed information includes acceleration and angular velocity of the client along multiple coordinate axes.
[0201] Exemplarily, the second classification model has the same input data and network structure as the first classification model, but has different data labels and output categories in the training dataset. For example, the data labels and output categories of the first classification model in the first dataset used to train the first classification model are both the client's motion state (e.g., running, normal walking, or slow walking), while the data labels and output categories of the second classification model in the second dataset used to train the second classification model are both the client's placement state (e.g., handheld, in a trouser pocket, or in a backpack).
[0202] In a possible implementation, the second communication device may first determine whether the client is in a stationary state. For example, when the acceleration of the client on multiple coordinate axes is less than the second threshold and the angular velocity of the client on multiple coordinate axes is less than the third threshold (for example, the acceleration on multiple coordinate axes is less than 0.5 m / s 2 , the angular velocities on multiple coordinate axes are all less than 0.1 rad / s), the second communication device determines that the client is in a stationary state, and the client's current placement state is the same as the previously identified placement state. If the acceleration of the client on any coordinate axis is greater than or equal to the second threshold, or the angular velocity of the client on any coordinate axis is greater than or equal to the third threshold, the second communication device can determine the client's current motion state based on the first classification model and determine the client's placement state based on the second classification model.
[0203] 706. Send first information, where the first information includes the motion status of the client.
[0204] Exemplarily, the second communication device is a client, which can send first information to the vehicle side so that the vehicle side can perform a first operation based on the motion state of the client or a distance threshold corresponding to the first functional area.
[0205] Optionally, the first information may also include the placement status of the client, so that the vehicle side can obtain a more accurate spatial distance between the vehicle and the client based on the placement status of the client.
[0206] In the embodiment of the present application, the precise motion state and placement state of the client can be obtained based on the speed information of the client on multiple coordinate axes.
[0207] Please refer to Figure 8, which is a schematic flow chart of a vehicle operation method provided in an embodiment of the present application. This method is used on a client and a vehicle. The client may be the second communication device in the method embodiment shown in Figure 7, and the vehicle may be the first communication device in the method embodiment shown in Figure 4 or Figure 6. As shown in Figure 8, this method includes, but is not limited to, the following steps.
[0208] 801, the client sends first information, and correspondingly, the vehicle receives the first information, where the first information includes the motion status of the client.
[0209] For example, the client may determine the motion state of the client based on the speed information of the client on multiple coordinate axes. It is understood that the specific implementation of the client determining its motion state can refer to the specific implementation of step 704.
[0210] For example, the client and the vehicle can be connected via Bluetooth or ultra-wideband. The client sends the first information to the vehicle via Bluetooth or ultra-wideband, and correspondingly, the vehicle receives the first information via a Bluetooth module or ultra-wideband module.
[0211] Optionally, the first information also includes the placement status of the client.
[0212] It is understandable that the specific description of the motion state of the client and the placement state of the client can refer to the relevant description in Figure 4 or Figure 7, which will not be repeated here.
[0213] 802, the vehicle side determines whether the client is in a stationary state. If not, step 803 is executed; if so, step 804 is executed.
[0214] 803. The vehicle side determines a first distance threshold based on the motion state of the client side.
[0215] 804. The vehicle side determines the spatial distance between the vehicle side and the client side based on the placement status of the client side.
[0216] 805 , the vehicle side performs a first operation when the spatial distance between the client side and the vehicle side is less than or equal to a first distance threshold.
[0217] It is understandable that the specific implementation of step 803, step 804, and step 805 can refer to the specific implementation of step 401, step 402, and step 403 in Figure 4, which will not be described in detail here.
[0218] In an embodiment of the present application, the client can indicate the client's motion status and placement status to the vehicle side through the first information, so that the vehicle side can correct the distance threshold corresponding to the first operation based on the client's motion status and obtain a more accurate spatial distance between the vehicle and the client in combination with the client's placement status, thereby ensuring that the timing of the vehicle's execution of the first operation is consistent with expectations, avoiding the vehicle from executing the first operation too early or too late, and thus better controlling the timing of the vehicle-side function response.
[0219] Please refer to Figure 9, which is a flowchart illustrating another vehicle operation method provided in an embodiment of the present application. This method is applied to a client and a vehicle, which may be the first communication device in the method embodiment shown in Figure 4 or Figure 6. As shown in Figure 9, this method includes, but is not limited to, the following steps.
[0220] 901. The client sends second information. Correspondingly, the vehicle receives the second information. The second information includes speed information of the client on multiple coordinate axes.
[0221] It is understandable that for the multiple coordinate axes and speed information, reference may be made to the relevant description in FIG4 or FIG5 , which will not be described in detail here.
[0222] 902. The vehicle side determines the motion state of the client side based on the speed information.
[0223] It is understandable that the specific implementation of step 902 can refer to the specific implementation of step 704 in Figure 7, which will not be repeated here.
[0224] 903. The vehicle side determines a first distance threshold based on the motion state of the client side.
[0225] It is understandable that the specific implementation of step 903 can refer to the specific implementation of step 401 in Figure 4, which will not be repeated here.
[0226] Optionally, the method shown in FIG9 further includes step 904 and step 905 .
[0227] 904. The vehicle side determines the placement status of the client side based on the speed information.
[0228] It is understandable that the specific implementation of step 904 can refer to the specific implementation of step 705 in Figure 7, which will not be repeated here.
[0229] 905. The vehicle side determines the spatial distance between the client and the vehicle side based on the placement state of the client.
[0230] 906. When the spatial distance between the client and the vehicle is less than or equal to the first distance threshold, the vehicle performs a first operation.
[0231] It is understandable that the specific implementation of step 905 and step 906 can refer to the specific implementation of step 402 and step 403 in Figure 4, which will not be repeated here.
[0232] In an embodiment of the present application, the vehicle side can determine the motion state and placement state of the client based on the speed information of the client on multiple coordinate axes, and correct the distance threshold corresponding to the first operation based on the motion state of the client and combine the placement state of the client to obtain a more accurate spatial distance between the vehicle and the client, thereby ensuring that the timing of the vehicle side executing the first operation is consistent with expectations, avoiding the vehicle from executing the first operation too early or too late, and thus better controlling the timing of the vehicle side function response.
[0233] Please refer to Figure 10, which is a flowchart of another vehicle operation method provided in an embodiment of the present application. This method is applied to a vehicle and a client, and the client can be the first communication device in the method embodiment shown in Figure 4. As shown in Figure 10, this method includes but is not limited to the following steps.
[0234] 1001. The client determines a first distance threshold based on a motion state of the client.
[0235] For example, the client may determine the motion state of the client based on the speed information of the client on multiple coordinate axes. It is understood that the specific implementation of the client determining its motion state can refer to the specific implementation of step 704.
[0236] 1002. The client determines the spatial distance between the client and the vehicle based on the placement status of the client.
[0237] 1003. When the spatial distance between the client and the vehicle is less than or equal to a first distance threshold, determine to perform a first operation.
[0238] It is understandable that the specific implementation of step 1001, step 1002 and step 1003 can refer to the specific implementation of step 401, step 402 and step 403 in Figure 4, which will not be repeated here.
[0239] 1004. The client sends a first indication message, and accordingly, the vehicle receives the first indication message, where the first indication message is used to instruct the vehicle to perform a first operation.
[0240] After receiving the first indication information, the vehicle side executes the first operation.
[0241] In an embodiment of the present application, the client can determine to perform the first operation based on its motion state and placement state, and instruct the vehicle side to perform the first operation through the first indication information, thereby ensuring that the timing of the vehicle side performing the first operation is consistent with expectations, avoiding the vehicle from performing the first operation too early or too late, thereby better controlling the timing of the vehicle side function response.
[0242] Please refer to Figure 11, which is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device 110 is used to perform the functions or steps performed by the first communication device in the aforementioned method embodiment. The communication device 110 may include a unit for performing the operations performed by the above-mentioned first communication device, and each unit in the communication device 110 is respectively for implementing the operations performed by the first communication device in the above-mentioned method embodiment (such as the method embodiment shown in Figure 4 or Figure 6). As shown in Figure 11, the communication device 110 includes a first determination unit 1101 and a second determination unit 1102.
[0243] A first determining unit 1101 is configured to determine a first distance threshold based on a motion state of a client, where the motion state of the client corresponds to a motion speed of the client;
[0244] The second determining unit 1102 is configured to determine to perform a first operation when the spatial distance between the client and the vehicle is less than or equal to a first distance threshold.
[0245] In one possible implementation, the first determination unit 1101 is specifically configured to obtain a coefficient corresponding to the motion state of the client; determine a first distance threshold based on the coefficient and a second distance threshold, where the second distance threshold is a distance threshold corresponding to the first operation when the client is in a reference motion state.
[0246] In a possible implementation, the first distance threshold is the product of the coefficient and the second distance threshold.
[0247] In a possible implementation, the above coefficient is positively correlated with the motion speed corresponding to the motion state of the client.
[0248] In a possible implementation, the motion state of the client is determined by speed information of the client on multiple coordinate axes.
[0249] In a possible implementation, the velocity information includes acceleration and angular velocity of the client on multiple coordinate axes.
[0250] In a possible implementation, the multiple coordinate axes include a first coordinate axis, a second coordinate axis, and a third coordinate axis. The first coordinate axis and the second coordinate axis are parallel to the plane where the client screen is located, and the third coordinate axis is perpendicular to the plane where the client screen is located.
[0251] In a possible implementation, the first determining unit 1101 is configured to determine a first distance threshold based on a motion state of the client when the vehicle-side camera fails to recognize the user corresponding to the client.
[0252] In a possible implementation, the communication device further includes:
[0253] An acquisition unit 1103 is configured to acquire the distance between the user and the vehicle and the user's moving speed based on the radar and the camera when the camera recognizes the user;
[0254] A calculation unit 1104 is configured to calculate the remaining time for the user to reach the vehicle based on the distance between the user and the vehicle and the user's moving speed;
[0255] The third determining unit 1105 is configured to determine to perform a first operation when the remaining time is less than or equal to a first time threshold.
[0256] In a possible implementation, the first time threshold is determined by the time required to perform the first operation.
[0257] In a possible implementation, the communication device 110 further includes a fourth determining unit 1106, configured to determine a spatial distance between the client and the vehicle based on the placement state of the client.
[0258] In one possible implementation, the fourth determination unit 1106 is specifically used to determine the mapping relationship between signal strength and spatial distance based on the placement status of the client; based on the mapping relationship between signal strength and spatial distance, and the signal strength between the vehicle and the client, determine the spatial distance between the client and the vehicle.
[0259] In a possible implementation, the communication device 110 further includes a transceiver unit 1107 , where the transceiver unit 1107 is configured to receive first information, where the first information includes the motion status of the client.
[0260] In a possible implementation, the first information further includes the placement status of the client.
[0261] In a possible implementation, the communication device 110 further includes: a transceiver unit 1107, configured to receive second information, the second information including speed information of the client on multiple coordinate axes;
[0262] The fifth determining unit 1108 is configured to determine the motion state of the client based on the speed information.
[0263] In a possible implementation, the fifth determining unit 1108 is further configured to determine the placement status of the client based on the speed information.
[0264] In a possible implementation, the communication device 110 further includes a transceiver unit 1107 for sending first indication information, where the first indication information is used to instruct the vehicle end to perform the first operation.
[0265] It is understandable that the units in the embodiments of the present application may be software, hardware, or a combination of software and hardware.
[0266] In one possible implementation, the communication device 110 may include a processing unit and a transceiver unit. The processing unit is configured to execute the functions or steps performed by the first determination unit 1101, the second determination unit 1102, the acquisition unit 1103, the calculation unit 1104, the third determination unit 1105, the fourth determination unit 1106, and the fifth determination unit 1108, and the transceiver unit is configured to execute the functions or steps performed by the transceiver unit 1107. The transceiver unit may implement a sending function and / or a receiving function, and may also be described as a communication unit. The transceiver unit may also be a unit that integrates an acquisition unit and a sending unit, wherein the acquisition unit is configured to implement a receiving function and the sending unit is configured to implement a sending function. Optionally, the transceiver unit may be configured to receive information sent by other devices and may also be configured to send information to other devices.
[0267] According to an embodiment of the present application, each unit in the device shown in Figure 11 can be separately or all merged into one or several other units to constitute, or a certain (some) unit therein can also be split into multiple smaller units to constitute, which can achieve the same operation without affecting the realization of the technical effects of the embodiments of the present application. The above-mentioned units are divided based on logical functions. In practical applications, the function of a unit can also be realized by multiple units, or the function of multiple units can be realized by one unit. In other embodiments of the present application, other units can also be included based on electronic equipment. In practical applications, these functions can also be implemented with the assistance of other units, and can be implemented by collaboration of multiple units.
[0268] It should be noted that the implementation of each unit may also refer to the corresponding description of the method embodiment shown in FIG. 4 or FIG. 6 .
[0269] Please refer to Figure 12, which is a schematic diagram of the structure of another communication device provided in an embodiment of the present application. The communication device 120 is used to perform the functions or steps performed by the second communication device in the aforementioned method embodiment. The communication device 120 may include a unit for performing the operations performed by the aforementioned second communication device, and each unit in the communication device 120 is respectively for implementing the operations performed by the second communication device in the aforementioned method embodiment (the method embodiment shown in Figure 7). As shown in Figure 12, the communication device 120 includes a processing unit 1202 and a transceiver unit 1201.
[0270] The processing unit 1202 is configured to determine a motion state of the client based on velocity information of the client on multiple coordinate axes;
[0271] The transceiver unit 1201 is configured to send first information, where the first information includes the motion status of the client.
[0272] In a possible implementation, the velocity information includes acceleration and angular velocity of the client on multiple coordinate axes.
[0273] In a possible implementation, the multiple coordinate axes include a first coordinate axis, a second coordinate axis, and a third coordinate axis. The first coordinate axis and the second coordinate axis are parallel to the plane where the client screen is located, and the third coordinate axis is perpendicular to the plane where the client screen is located.
[0274] In one possible implementation, the processing unit 1202 is specifically used to determine the motion state of the client based on speed information and a first classification model; wherein the first classification model is trained by a first data set, and the first data set includes acceleration information of the client on multiple coordinate axes when the client is in different motion states.
[0275] In a possible implementation, the first information further includes a placement status of the client, and the processing unit 1202 is further configured to determine the placement status of the client based on the speed information.
[0276] According to an embodiment of the present application, each unit in the device shown in Figure 12 can be separately or all merged into one or several other units to constitute, or a certain (some) unit therein can also be split into multiple smaller units to constitute, which can achieve the same operation without affecting the realization of the technical effects of the embodiments of the present application. The above-mentioned units are divided based on logical functions. In practical applications, the function of a unit can also be realized by multiple units, or the function of multiple units can be realized by one unit. In other embodiments of the present application, other units can also be included based on electronic equipment. In practical applications, these functions can also be assisted by other units to achieve, and can be achieved by the collaboration of multiple units.
[0277] It should be noted that the implementation of each unit may also refer to the corresponding description of the method embodiment shown in FIG. 7 .
[0278] Please refer to FIG. 13 , which is a schematic structural diagram of a communication device provided in an embodiment of the present application.
[0279] It should be understood that the communication device 130 shown in Figure 13 is only an example. The communication device of the embodiment of the present application may also include other components, or include components with similar functions to the various components in Figure 13, or not necessarily include all the components in Figure 13.
[0280] The communication device 130 includes a communication interface 1301 and at least one processor 1302 .
[0281] The communication device 130 may correspond to the first communication device, the second communication device, the vehicle end, and the client end. The communication interface 1301 is used to send and receive signals, and at least one processor 1302 executes program instructions so that the communication device 130 implements the corresponding process of the method executed by the corresponding device in the above method embodiment.
[0282] In one possible design, the communication device 130 may correspond to the first communication device in the above method embodiment. For example, the communication device 130 may be the first communication device or a chip in the first communication device. The communication device 130 may include components for performing the operations performed by the first communication device in the above method embodiment, and each component in the communication device 130 is respectively configured to implement the operations performed by the first communication device in the above method embodiment.
[0283] In another possible design, the communication device 130 may correspond to the second communication device in the above method embodiment. For example, the communication device 130 may be the second communication device or a chip in the second communication device. The communication device 130 may include components for performing the operations performed by the second communication device in the above method embodiment, and each component in the communication device 130 is respectively configured to implement the operations performed by the second communication device in the above method embodiment.
[0284] For the case where the communication device may be a chip or a chip system, reference may be made to the schematic structural diagram of the chip shown in FIG14 .
[0285] As shown in Figure 14 , chip 140 includes a processor 1401 and an interface 1402. There may be one or more processors 1401, and there may be multiple interfaces 1402. It should be noted that the functions corresponding to processor 1401 and interface 1402 can be implemented through hardware design, software design, or a combination of hardware and software, without limitation.
[0286] Optionally, the chip 140 may further include a memory 1403 , which is used to store necessary program instructions and data.
[0287] In the present application, processor 1401 may be configured to call from memory 1403 an implementation program of one or more devices or network elements in a first communication device or a second communication device according to one or more embodiments of the present application, and execute the instructions contained in the program. Interface 1402 may be configured to output the execution results of processor 1401. In the present application, interface 1402 may be specifically configured to output various messages or information from processor 1401.
[0288] Regarding the methods provided by one or more embodiments of the present application, reference may be made to the embodiments shown in FIG. 4 or FIG. 6 to FIG. 10 , which will not be described in detail here.
[0289] The processor in the embodiments of the present application may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc.
[0290] The memory in the embodiments of the present application is used to provide storage space, in which data such as an operating system and computer programs can be stored. The memory includes, but is not limited to, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or compact disc read-only memory (CD-ROM).
[0291] According to the method provided in the embodiment of the present application, the embodiment of the present application also provides a computer-readable storage medium, in which a computer program is stored. When the computer program runs on one or more processors, the method shown in any one of Figures 4 and 6 to 10 can be implemented.
[0292] According to the method provided in the embodiment of the present application, the embodiment of the present application also provides a computer program product, which includes a computer program. When the computer program runs on a processor, it can implement the method shown in any one of Figures 4 and 6 to 10 above.
[0293] An embodiment of the present application also provides a system, which includes at least one communication device 110, communication device 120, communication device 130, or chip 140 as described above, and is used to execute the steps executed by the corresponding device in any of the embodiments of Figures 4, 6 to 10 above.
[0294] An embodiment of the present application also provides a system, which includes a first communication device and a second communication device, wherein the first communication device is used to execute the steps executed by the first communication device in any of the embodiments in Figures 4 and 6 to 10 above, and the second communication device is used to execute the steps executed by the second communication device in any of the embodiments in Figures 4 and 6 to 10 above.
[0295] An embodiment of the present application also provides a system, which includes a vehicle side and a client side, and the vehicle side and the client side are used to execute the method in any of the aforementioned embodiments.
[0296] An embodiment of the present application provides a vehicle side, comprising at least one processor and a memory, wherein the at least one processor is coupled to the memory and is configured to read and execute instructions in the memory to execute the steps executed by the first communication device or the vehicle side in any of the above embodiments of Figures 4 and 6 to 10.
[0297] In addition, the present application also provides a computer program, which is used to implement the operations and / or processing performed by the first communication device in the method provided by the present application.
[0298] The present application also provides a computer program, which is used to implement the operations and / or processing performed by the second communication device in the method provided by the present application.
[0299] The present application also provides a computer-readable storage medium, which stores computer code. When the computer code runs on a computer, the computer executes the operations and / or processing performed by the first communication device in the method provided by the present application.
[0300] The present application also provides a computer-readable storage medium, which stores computer code. When the computer code runs on a computer, the computer executes the operation and / or processing by the second communication device in the method provided by the present application.
[0301] The present application also provides a computer program product, which includes computer code or computer program. When the computer code or computer program is run on a computer, the operations and / or processing performed by the first communication device in the method provided by the present application are executed.
[0302] The present application also provides a computer program product, which includes computer code or computer program. When the computer code or computer program is run on a computer, the operations and / or processing performed by the second communication device in the method provided by the present application are executed.
[0303] An embodiment of the present application further provides a processing device, including a processor and an interface; the processor is used to execute the method in any of the above method embodiments.
[0304] It should be understood that the above-mentioned processing device can be a chip. For example, the processing device can be a field programmable gate array (FPGA), a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, a system on chip (SoC), a central processing unit (CPU), a network processor (NP), a digital signal processing circuit (DSP), a microcontroller unit (MCU), a programmable logic device (PLD) or other integrated chip. The various methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed by a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in the memory, and the processor reads the information in the memory and, in conjunction with its hardware, completes the steps of the above method.
[0305] It is understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM bus RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0306] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, a solid state disc (SSD)).
[0307] The units in the above-mentioned various apparatus embodiments completely correspond to the electronic devices in the method embodiments, and the corresponding modules or units perform the corresponding steps. For example, the communication unit (transceiver) performs the receiving or sending steps in the method embodiments, and other steps except sending and receiving can be performed by the processing unit (processor). The functions of the specific units can be referred to the corresponding method embodiments. Among them, there can be one or more processors.
[0308] It is understood that in the embodiments of the present application, the electronic device can perform some or all of the steps in the embodiments of the present application. These steps or operations are merely examples, and the embodiments of the present application can also perform other operations or variations of various operations. In addition, the various steps can be performed in a different order than those presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application need to be performed.
[0309] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0310] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0311] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0312] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0313] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0314] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that makes the contribution or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory ROM, a random access memory RAM, a magnetic disk or an optical disk.
[0315] The above is only a specific implementation method of the present application, but the scope of protection of the present application is not limited thereto. Any technician familiar with this technical field can easily think of changes or replacements within the technical scope disclosed in this application, which should be covered by the scope of protection of the present application.
Claims
1. A vehicle operation method, characterized in that, Applied to a first communication device, including: Determine a first distance threshold based on the motion state of the client, where the motion state of the client corresponds to the motion speed of the client; When the spatial distance between the client and the vehicle terminal is less than or equal to the first distance threshold, determine to perform a first operation.
2. The method according to claim 1, characterized in that The determining the first distance threshold based on the motion state of the client includes: Obtain a coefficient corresponding to the motion state of the client; Determine the first distance threshold based on the coefficient and a second distance threshold, where the second distance threshold is the distance threshold corresponding to the first operation when the client is in a reference motion state.
3. The method according to claim 2, wherein The first distance threshold is the product of the coefficient and the second distance threshold.
4. The method according to claim 2 or 3, characterized in that, The coefficient is positively correlated with the motion speed corresponding to the motion state of the client.
5. The method according to any one of claims 1 to 4, characterized in that, The motion state of the client is determined by the speed information of the client on multiple coordinate axes.
6. The method according to claim 5, wherein The speed information includes the acceleration and angular velocity of the client on the multiple coordinate axes.
7. The method according to claim 6, characterized in that, The multiple coordinate axes include a first coordinate axis, a second coordinate axis, and a third coordinate axis. The first coordinate axis and the second coordinate axis are parallel to the plane where the screen of the client is located, and the third coordinate axis is perpendicular to the plane where the screen of the client is located.
8. The method according to any one of claims 1-7, characterized in that, The determining the first distance threshold based on the motion state of the client includes: In the case where the camera of the vehicle terminal does not recognize the user corresponding to the client, determine the first distance threshold based on the motion state of the client.
9. The method according to claim 8, wherein The method further includes: In the case where the camera recognizes the user, obtain the distance between the user and the vehicle terminal and the moving speed of the user based on the radar and the camera; Calculate the remaining time for the user to reach the vehicle terminal based on the distance between the user and the vehicle terminal and the moving speed of the user; When the remaining time is less than or equal to a first time threshold, determine to perform the first operation.
10. The method according to claim 9, wherein The first time threshold is determined by the time required to perform the first operation.
11. The method according to any one of claims 1 to 10, characterized in that, The method further includes: Determine the spatial distance between the client and the vehicle terminal based on the placement state of the client.
12. The method according to claim 11, wherein The determining the spatial distance between the client and the vehicle terminal based on the placement state of the client includes: Determine the mapping relationship between the signal strength and the spatial distance based on the placement state of the client; Determine the spatial distance between the client and the vehicle terminal based on the mapping relationship between the signal strength and the spatial distance and the signal strength between the vehicle terminal and the client.
13. The method according to any one of claims 1-12, characterized in that, When the first communication device is the vehicle terminal, the method further includes: Receive first information, where the first information includes the motion state of the client.
14. The method according to claim 13, wherein The first information further includes the placement state of the client.
15. The method according to any one of claims 1-12, characterized in that, When the first communication device is the vehicle terminal, the method further includes: Receive second information, where the second information includes the speed information of the client on multiple coordinate axes; Determine the motion state of the client based on the speed information.
16. The method according to claim 15, wherein The method further includes: Determine the placement state of the client based on the speed information.
17. The method according to any one of claims 1-12, characterized in that, The first communication device is the client device. After determining to execute the first operation, the method further includes: Sending first indication information, where the first indication information is used to instruct the vehicle device to execute the first operation.
18. An information processing method, characterized in that, Applied to a second communication device, it includes: Determining the motion state of the client device based on the velocity information of the client device on multiple coordinate axes; Sending first information, where the first information includes the motion state of the client device.
19. The method according to claim 18, wherein The velocity information includes the acceleration and angular velocity of the client device on the multiple coordinate axes.
20. The method according to claim 19, wherein The multiple coordinate axes include a first coordinate axis, a second coordinate axis, and a third coordinate axis. The first coordinate axis and the second coordinate axis are parallel to the plane where the screen of the client device is located, and the third coordinate axis is perpendicular to the plane where the screen of the client device is located.
21. The method according to any one of claims 18 - 20, characterized in that, Determining the motion state of the client device based on the velocity information of the client device on multiple coordinate axes includes: Determining the motion state of the client device based on the velocity information and a first classification model; wherein, the first classification model is trained by a first data set, and the first data set includes the acceleration information of the client device on the multiple coordinate axes when in different motion states.
22. The method according to any one of claims 18-21, characterized in that, The first information further includes the placement state of the client device. Before sending the first information, the method further includes: Determining the placement state of the client device based on the velocity information.
23. A communication device, characterized in that, Including a module or unit for executing the method according to any one of claims 1 - 17 or claims 18 - 22.
24. A communication device, characterized in that, Including: A processor; When the processor calls a computer program or instruction in the memory, the method according to any one of claims 1 - 17 is executed, or the method according to any one of claims 18 - 22 is executed.
25. A communication device, characterized in that, Including: Logic circuitry and a communication interface; The communication interface is used to receive information or send information; The logic circuitry is used to receive information or send information through the communication interface, and execute the method according to any one of claims 1 - 17, or execute the method according to any one of claims 18 - 22.
26. A computer-readable storage medium, characterized in that, Including: The computer - readable storage medium is used to store instructions or a computer program; when the instructions or the computer program are executed, the method according to any one of claims 1 - 17 is implemented, or the method according to any one of claims 18 - 22 is implemented.
27. A computer program product, characterized in that, Including: Instructions or a computer program; When the instructions or the computer program are executed, the method according to any one of claims 1 - 17 is implemented, or the method according to any one of claims 18 - 22 is implemented.
28. A car end, characterized in that, Including: At least one processor and a memory, where the at least one processor is coupled to the memory and is used to read and execute the instructions in the memory to execute the method according to any one of claims 1 - 17.
29. A system, characterized in that, Including a first communication device and a second communication device, where the first communication device is used to execute the method according to any one of claims 1 - 17, and the second communication device is used to execute the method according to any one of claims 18 - 22.
Citation Information
Patent Citations
Vehicle-mounted device starting method and storage medium
CN111959419A
Vehicle door unlocking method, device and equipment and computer readable storage medium
CN114954354A
Non-inductive vehicle entering method and device
CN115009222A
Digital key calibration method and calibration device, vehicle, storage medium and chip
CN115460545A
Vehicle control device and method, medium and vehicle
CN115871598A