A multi-radar system applied to curved surface and its interaction method

By designing a multi-radar system, using the communication connection between the host and multiple radars, and combining noise reduction processing, range deletion and visual interaction methods, the data redundancy and computational burden problems of the existing radar system in surface detection are solved, and the problem is achieved Efficient data processing and user experience improvement.

CN114460576BActive Publication Date: 2025-01-21SHANGHAI MOTION MAGIC DIGITAL ENTERTAINMENT
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111588668.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-23
Publication Date
2025-01-21
Estimated Expiration
2041-12-23

AI Technical Summary

Technical Problem

Existing radar systems cannot effectively process noise data and cannot adapt to surface detection, resulting in data redundancy and excessive computing burden.

Method used

A multi-radar system is designed, which utilizes the communication connection between the host and multiple radars, uses noise reduction processing and range deletion technology, and combines the interactive method of visualization range and target range to achieve effective processing of surface data.

Benefits of technology

It effectively reduces the impact of noise, reduces redundant data, improves computing efficiency, and enhances system flexibility and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114460576B_ABST
    Figure CN114460576B_ABST
Patent Text Reader

Abstract

The present invention relates to a multi-radar system applied to a curved surface and an interactive method thereof, the system comprising a host and at least two radars, the host being respectively connected to each radar in communication, the multiple radars covering the entire curved surface, and the radars covering each other; after receiving multiple radar data, the host first performs noise reduction processing on the radar data, then selects the radar data by range, and finally adds the data to a queue and performs corresponding operations. Compared with the prior art, the present invention has the advantages of greatly expanding the interactive range and the like.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a radar system, and in particular to a multi-radar system applied to a curved surface and an interaction method thereof. Background Art

[0002] At present, there are many projects using radar in the market. Radar is popular because of its accuracy, concealment and other advantages, but its shortcomings are also obvious. First, radar cannot actively filter data, and noise in the project is always unavoidable, which requires program engineers to use different algorithms to filter. Secondly, the range of radar is fixed, and it is often much larger than the required range, which will cause a lot of redundant data and a huge burden on the program calculation. This requires the program to define the range. Finally, radar uses the rotation of rays to complete detection. This hardware condition determines that radar can only receive plane data. Summary of the invention

[0003] The purpose of the present invention is to overcome the defects of the above-mentioned prior art and provide a multi-radar system and its interaction method for curved surfaces.

[0004] The purpose of the present invention can be achieved by the following technical solutions:

[0005] According to a first aspect of the present invention, there is provided a multi-radar system for a curved surface, comprising a host and at least two radars, wherein the host is respectively connected to each radar for communication, and the plurality of radars cover the entire curved surface, and the radars cover each other;

[0006] After receiving multiple radar data, the host first performs noise reduction processing on the radar data, then selects the radar data by range, and finally adds the data to the queue and executes corresponding operations.

[0007] As a preferred technical solution, the radar includes two or more, and the specific number depends on the computer performance.

[0008] According to a second aspect of the present invention, there is provided an interaction method for the multi-radar system applied to a curved surface, comprising the following steps:

[0009] Step S1, the host obtains radar raw data;

[0010] Step S2, the host preliminarily processes the radar data and performs noise reduction;

[0011] Step S3, filtering radar data by range;

[0012] Step S4, adding the data to the queue and performing corresponding operations.

[0013] As a preferred technical solution, the step S1 specifically includes:

[0014] Step S101, the host confirms the radar status through TCP or port protocol and turns on the radar;

[0015] Step S102: the host starts a thread to receive radar data in real time.

[0016] As a preferred technical solution, the step S2 specifically includes:

[0017] Step S201, setting a weight for each data point;

[0018] Step S202, the weight of the data points that appear all the time is increased;

[0019] Step S203: Data points whose weights exceed a set ratio are identified as noise points.

[0020] As a preferred technical solution, the weight is obtained by performing a one-to-one calculation for each data point.

[0021] As a preferred technical solution, the step S3 specifically includes:

[0022] Step S301, calculating the corresponding position of the radar hardware in the engine according to the position of the radar hardware;

[0023] Step S302, radar position plus configured data calculation range;

[0024] Step S303, displaying the range in a visual manner;

[0025] Step S304: The radar data is deleted if its x-axis and y-axis positions exceed the range.

[0026] As a preferred technical solution, the step S4 specifically includes:

[0027] Step S401, the data after deletion is added to the queue;

[0028] Step S402, traverse the queue and match it with the target range;

[0029] Step S403, scaling or moving the target range;

[0030] Step S404, executing the event corresponding to the target range.

[0031] As a preferred technical solution, when the radar data coincides with the target range, the event corresponding to the target range is executed.

[0032] According to a third aspect of the present invention, there is provided a computer-readable storage medium having a computer program stored thereon, wherein the program implements the method described above when executed by a processor.

[0033] Compared with the prior art, the present invention has the following advantages:

[0034] 1) The present invention uses weights to determine whether a piece of data is a noise point. The advantage of using weights is that it will not affect the user experience. The points created by users are newly added and have lower weights, so they will be passed to the next stage for processing. Secondly, the weight is calculated one-to-one for each point, and the time complexity and space complexity are both O(1), and the performance consumption is negligible.

[0035] 2) The present invention uses a visualized range in the engine to select the required radar range, which can avoid redundant data and further reduce the burden on program computing power. Secondly, it enhances the reusability and flexibility of the program. When the project requirements change or when it is used in another project, the adjustment can be completed by simply modifying the numbers and observing the screen.

[0036] 3) The present invention uses a method of one host corresponding to multiple radars, and the radars also cover each other. This can also improve the problem of blocking the shadow part when clicking in a certain direction of the radar, greatly improving the usability of the radar and the user experience of the project.

[0037] 4) The present invention utilizes the target range to correspond to events. The target range is an object that is visible only during the debugging phase. The target range can be scaled and moved. When the radar data coincides with the target range, the event corresponding to the target range is executed. This will not affect the performance of the screen, and will also facilitate the construction conditions and the operating conditions of the radar, compensating for the unavoidable errors of the radar. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] Figure 1 It is a structural schematic diagram of the host and radar of the present invention;

[0039] Figure 2 It is a flowchart of the host execution process of the present invention;

[0040] Figure 3 Schematic diagram of the program deployment interface of the present invention DETAILED DESCRIPTION

[0041] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.

[0042] like Figure 1 and Figure 2 As shown, a method and implementation method for enabling multiple radars to synchronously detect, select, and complete screen selection and splicing on a host are disclosed. The advantage of using multiple radars is that the scope of interaction, application path, and implementation possibility are greatly expanded. The main implementation method of the present invention is to first complete the radar data processing through the noise reduction algorithm in the code, and then hand it over to the scope that can be adjusted at any time in the engine to complete the second step of processing the radar data points, obtain the data required by the present invention and add it to a queue, traverse this queue in each frame of the program, and process and delete the read points.

[0043] Brief introduction of implementation steps:

[0044] 1. Obtain radar raw data;

[0045] 1.1 Confirm the radar status and turn on the radar through TCP or port protocol;

[0046] 1.2 Start the thread and receive radar data in real time;

[0047] 2. Preliminary processing of radar data for noise reduction;

[0048] 2.1 Give each point a certain weight;

[0049] 2.2 The weight of points that appear all the time is increased;

[0050] 2.3 Points with weights exceeding a certain percentage are considered noise points;

[0051] 3. Filter radar data by range;

[0052] 3.1 Calculate the corresponding position of the radar hardware in the engine according to its position;

[0053] 3.2 Radar position plus configured data calculation range;

[0054] 3.3 Visualize this range;

[0055] 3.4 If the x and y axis positions of the radar data exceed the range, they will be deleted;

[0056] 4. Add data to the queue and perform corresponding operations;

[0057] 4.1 The data that has been deleted is added to the queue;

[0058] 4.2 The program traverses the queue every frame and matches it with the target range;

[0059] 4.3 Due to possible errors of radar, scale or move the target range;

[0060] 4.4 Execute events corresponding to the target range.

[0061] At present, in order to make up for the function of touch screen, radar is often considered in the market, because radar is accurate, concealed, versatile and maintainable, but its shortcomings are also obvious. The following will list them one by one and explain how this project solves or avoids these shortcomings of radar.

[0062] 1. Radar cannot actively filter data. In actual situations, dust or foreign objects may generate noise points. The present invention uses weights to determine whether a piece of data is a noise point. The advantage of using weights is that it will not affect the user experience. Points created by users are newly added and have lower weights, so they will be passed to the next stage for processing. Secondly, the weight is calculated one-to-one for each point. The time complexity and space complexity are both O(1), and the performance consumption is negligible.

[0063] 2. The present invention uses a visualized range in the engine to select the required radar range, which can avoid redundant data and further reduce the burden on program computing power. Secondly, it enhances the reusability and flexibility of the program. When the project requirements change or when it is used in another project, the adjustment can be completed by simply modifying the numbers and observing the screen.

[0064] 3. Since the project is used on a large curved wall, the coverage range of a single radar cannot meet the needs of the curved surface. The present invention uses a host to correspond to four radars, and the radars also cover each other. This can also improve the problem of blocking the shadow part when the radar is clicked in a certain direction, greatly improving the usability of the radar and the user experience of the project.

[0065] 4. Since the actual position of the radar deviates from the estimated position and the radar may have a rotation angle that causes deviations, the present invention utilizes a target range to correspond to events. The target range is an object that is visible only during the debugging phase. The target range can be scaled and moved. When the radar data coincides with the target range, the event corresponding to the target range is executed. This will not affect the performance of the screen, and will also facilitate the construction conditions and the operating conditions of the radar, compensating for the unavoidable errors of the radar.

[0066] The present invention is based on the Unreal engine, and the specific implementation methods of the present invention are described in detail in conjunction with the accompanying drawings.

[0067] First, reference the radar SDK, place the downloaded file in the ThirdParty folder of the project and reference it in build.cs, then call the SDK in the code, and then call the SDK function to implement the required functions, such as: coordinate conversion matrix, turn on the radar, refresh data, etc. Then filter the data, give each point a certain weight, increase the weight of the points that appear all the time, and the points with a weight exceeding a certain proportion are identified as noise points.

[0068] Then set a range in the engine and use printbox to draw the area on the screen, which is convenient for debugging and can be closed when not needed. This range is the radar data selection range, and only points within the range will be processed. At the same time, the radar position and scale in the engine need to be adjusted according to the actual situation on site to make it as consistent as possible with the actual radar.

[0069] Because of the radar installation position, construction deviation, and surface characteristics, errors and offsets are inevitable, so I used the target range instead of the visible trigger area on the screen. In this way, each trigger body can adjust its trigger range at will without affecting the picture.

[0070] When the radar data after the deletion is added to the queue, the program will process the data and calculate whether it overlaps with a certain target range. If it overlaps, the event of the corresponding target will be executed.

[0071] In summary, after completing the above operations, users can interact stably and reliably on a wider screen or on the screen of the opposite sex.

[0072] In addition, the present invention also provides a computer program for implementing an interactive method of a multi-radar system applied to a curved surface.

[0073] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed by the present invention, and these modifications or replacements should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention shall be based on the protection scope of the claims.

Claims

1. An interactive method for a multi-radar system applied to a curved surface, characterized in that: The multi-radar system includes a host and at least two radars, wherein the host is respectively connected to each radar for communication, and the multiple radars cover the entire curved surface, and the radars cover each other; After receiving multiple radar data, the host first performs noise reduction processing on the radar data, then selects the radar data by range, and finally adds the data to the queue and performs corresponding operations; The method comprises the following steps: Step S1, the host obtains radar raw data; Step S2, the host preliminarily processes the radar data and performs noise reduction; Step S3, filtering radar data by range; Step S4, adding the data to the queue and performing corresponding operations; The step S2 specifically includes: Step S201, setting a weight for each data point; Step S202, the weight of the data points that appear all the time is increased; Step S203: Data points whose weights exceed a set ratio are identified as noise points.

2. The interactive method according to claim 1, characterized in that: The radars include two or more, and the specific number depends on the computer performance.

3. The interactive method according to claim 1, characterized in that: The step S1 specifically includes: Step S101, the host confirms the radar status through TCP or port protocol and turns on the radar; Step S102: the host starts a thread to receive radar data in real time.

4. The interactive method according to claim 1, characterized in that: The weight is obtained by performing a one-to-one calculation for each data point.

5. The interactive method according to claim 1, characterized in that: The step S3 specifically includes: Step S301, calculating the corresponding position of the radar hardware in the engine according to the position of the radar hardware; Step S302, radar position plus configured data calculation range; Step S303, displaying the range in a visual manner; Step S304: The radar data is deleted if its x-axis and y-axis positions exceed the range.

6. The interactive method according to claim 1, characterized in that: The step S4 specifically includes: Step S401, the data after deletion is added to the queue; Step S402, traverse the queue and match it with the target range; Step S403, scaling or moving the target range; Step S404, executing the event corresponding to the target range.

7. The interactive method according to claim 6, characterized in that: When the radar data coincides with the target range, the event corresponding to the target range is executed.

8. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.

Citation Information

Patent Citations

  • Noisy point identifying method capable of being used for laser radar, and laser radar system

    CN110031822A