Simulation material data screening method, storage medium and equipment

By constructing material groupings and outer contours using point cloud visualization technology, the problem of lack of lateral comparison in material selection in existing technologies is solved, enabling intuitive display and selection of material properties.

CN121597703APending Publication Date: 2026-03-03粤港澳大湾区(广东)国创中心
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511530638.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-10-24
Publication Date
2026-03-03

AI Technical Summary

Technical Problem

Existing material selection methods lack the ability to make horizontal comparisons, failing to intuitively demonstrate differences in material properties and making it difficult for users to make choices.

Method used

By employing point cloud visualization technology, material properties are used as coordinate axes to construct material groups and display their outer contours. The cross product method is used to construct the convex hull, thereby achieving an intuitive display of material data.

Benefits of technology

By visually presenting the distribution patterns and differences in material properties, users can easily compare and select suitable materials.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121597703A_ABST
    Figure CN121597703A_ABST
Patent Text Reader

Abstract

The invention provides a method for screening simulation material data through point cloud visualization, a storage medium and equipment, and the method comprises the steps: S1, obtaining a first material attribute and a second material attribute, the numerical value of the first material attribute is represented by a point on an x axis, and the numerical value of the second material attribute is represented by a point on a y axis; s2, retrieving material data with a first material attribute and a second material attribute; s3, constructing material groups according to the material data; s4, based on the material data, finding out the outer contour of the grouped material under the material group; and S5, displaying the material data and the outer contour. According to the method, two key performance indexes of the material are taken as coordinate axes, and performance data of different types of materials are marked on a graph in a point or region form, so that the performance distribution rule, the type difference and the relationship between the performance requirement and the material matching degree of the material are intuitively presented.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of materials retrieval technology, specifically relating to a method, storage medium, and device for filtering simulated material data through point cloud visualization. Background Technology

[0002] As shown in the figure, in the existing technology, the main method of selecting materials is to search by entering keywords and then find the materials in the search results list. The results display is relatively simple, and it is not possible to make horizontal comparisons of materials. It lacks comparison of material properties and makes it inconvenient for users to select the best material. Summary of the Invention

[0003] To overcome the above-mentioned technical defects, the present invention provides a method, storage medium and device for screening simulation material data through point cloud visualization, which can facilitate material selection and comparison.

[0004] This invention is implemented according to the following technical solution: A method for filtering simulation material data through point cloud visualization includes: S1. Obtain the first material property and the second material property. The value of the first material property is represented by a point on the x-axis, and the value of the second material property is represented by a point on the y-axis. S2. Retrieve material data that has a first material property and a second material property; S3. Based on the material data, construct material groups; S4. Based on the material data, find the outer contour of the material group under the material group; S5. Display material data and outer contour.

[0005] As a further improvement of the present invention, the step of finding the outer contour of the grouped materials under the material grouping based on material data includes: Sort the points in the material data to obtain an ascending array, and determine the point with the smallest x-coordinate from the ascending array; Construct the lower convex hull based on the point with the smallest x-coordinate and an ascending array; Construct an upper convex hull based on the point with the smallest x-coordinate and an ascending array; The outer contour is obtained by merging the upper and lower convex hulls.

[0006] As a further improvement of the present invention, the step of sorting the points in the material data to obtain the point with the smallest x-coordinate includes: For all points in the material data, the points with smaller x-coordinate values ​​are placed first, and the points with larger x-coordinate values ​​are placed last. If the x-coordinate values ​​are the same, the points with smaller y-coordinate values ​​will be placed first, and the points with larger y-coordinate values ​​will be placed last, resulting in an ascending array; The first point in the ascending array is determined as the point with the smallest x-coordinate.

[0007] As a further improvement of the present invention, the step of constructing the lower convex hull based on the point with the smallest x-coordinate and the ascending array includes: The point with the smallest x-coordinate is determined as the starting point for constructing the lower convex hull; Traverse all points in the ascending array except for the starting point of the lower convex hull construction, and calculate the cross product of three consecutive points using the cross product calculation method; Mark three consecutive points whose cross product values ​​are greater than 0 as points on the lower convex hull; Construct the lower convex hull using all the points of the lower convex hull.

[0008] As a further improvement of the present invention, the step of constructing the upper convex hull based on the point with the smallest x-coordinate and the ascending array includes: Reverse an ascending array to obtain a descending array; The first point in the descending array is determined as the starting point for constructing the upper convex hull; Traverse all points in the descending array except for the starting point of the upper convex hull, and calculate the cross product of three consecutive points using the cross product calculation method; Mark three consecutive points whose cross product values ​​are greater than 0 as points on the upper convex hull; Construct the upper convex hull using all the points of the upper convex hull.

[0009] As a further improvement of the present invention, the step of displaying material data and outer contour includes: The material data and outer contour are displayed on the interactive interface; The outer contour is displayed in layers based on user actions.

[0010] As a further improvement of the present invention, after constructing the material grouping, the name of the directory to which the material belongs is used as the name of the material grouping; The step of displaying the outer contour in layers based on user operations includes: When a user clicks on the outer contour, record the directory ID of the outer contour; Based on the directory ID, obtain all material data under the directory and execute steps S3 to S4. Delete the parent material data; Display material data and outer contours.

[0011] As a further improvement of the present invention, the step of displaying material data and outer contour on the interactive interface includes: Different colors are used to display material data and outer contours for different groups.

[0012] The present invention also provides a computer-readable storage medium storing at least one instruction, which is loaded and executed by a processor to implement the above-described method.

[0013] The present invention also provides an electronic device, the electronic device including a processor and a memory, the memory storing at least one instruction, the at least one instruction being loaded and executed by the processor to implement the above-described method.

[0014] Compared with the prior art, the present invention has the following beneficial effects: by using two key performance indicators of materials as coordinate axes, the performance data of different types of materials are displayed in the form of points and regions, thereby intuitively presenting the performance distribution pattern, category differences, and the relationship between performance requirements and material matching degree, making it convenient for users to compare materials and select suitable materials. Attached Figure Description

[0015] The specific embodiments of the present invention will be further described in detail below with reference to the accompanying drawings, wherein: Figure 1 This is a diagram of the interface of a search system based on existing technology. Figure 2 This is a flowchart of the method described in Example 1; Figure 3 This is a schematic diagram of the interactive interface described in Example 1; Figure 4 This is a schematic diagram of the lower convex hull described in Example 1; Figure 5 This is a schematic diagram of the upper convex hull described in Example 1; Figure 6 This is a schematic diagram of the outer contour described in Example 1. Detailed Implementation

[0016] The preferred embodiments of the present invention will be described below with reference to the accompanying drawings. It should be understood that the preferred embodiments described herein are for illustration and explanation only and are not intended to limit the present invention.

[0017] Example 1 This embodiment provides a method for filtering simulation material data through point cloud visualization, such as... Figure 2 As shown, it includes: S1. Obtain the first material attribute and the second material attribute. The value of the first material attribute is represented by a point on the x-axis, and the value of the second material attribute is represented by a point on the y-axis. Figure 3 As shown in the figure, this embodiment provides an interactive interface for users to operate. Users can select coordinate attributes through the interactive interface, such as the x-axis representing density and the y-axis representing Young's modulus.

[0018] S2. Retrieve material data that possesses both a first material property and a second material property. Specifically, after the user selects the coordinate attribute, the system accesses the material database and retrieves material data that simultaneously possesses both the first and second material properties, such as all material data that simultaneously possess density and Young's modulus, which serves as the data source for display.

[0019] S3. Based on the material data, construct material groups. Here, grouping is done according to the first-level directory of the material data, and the name of the first-level directory to which the material belongs is used as the name of the material group.

[0020] S4. Based on the material data, find the outer contour of the grouped materials. To find the outer contour of the grouped materials, scan all materials in the same group and iterate continuously to find all points of the smallest convex polygon. It should be noted that each material in the material data is represented by a point on the interactive interface. The value on the x-axis represents the value of the first material attribute corresponding to that material data, and the value on the y-axis represents the value of the second material attribute corresponding to that material data.

[0021] Specifically, step S4 can be achieved through the following steps: S41. Sort the points in the material data to obtain an ascending array. Determine the point with the smallest x-coordinate from the ascending array, since the point with the smallest x-coordinate must lie on the convex hull. To find the point with the smallest x-coordinate, we can sort all the points in the material data within the same group. The sorting rules are as follows: 1. Arrange points with smaller x-coordinate values ​​first, and points with larger x-coordinate values ​​last; 2. If the x-coordinate values ​​are the same, the points with smaller y-coordinate values ​​will be placed first, and the points with larger y-coordinate values ​​will be placed last. The first point in the ascending array is determined as the point with the smallest x-coordinate.

[0022] To find points on other convex hulls, this embodiment uses the cross product calculation method: cross(o, a, b), where o, a, and b are three consecutive points. The cross product calculation method can calculate the cross product of the two vectors oa and ob of these three points. After calculating the cross product value, the directional relationship between points a and b relative to the base point o can be determined. The determination method is as follows: If the cross product value is greater than 0, vector ob is to the left of vector oa, that is, in a counterclockwise direction. The direction from point o to point a to point b is counterclockwise.

[0023] The result is 0, indicating that the three points are collinear; points O, A, and B lie on the same straight line.

[0024] The result is <0, meaning vector ob is to the right of vector oa, which is clockwise. The direction from point o to point a to point b is clockwise.

[0025] S42. Construct the lower convex hull based on the point with the smallest x-coordinate and the ascending array. The lower convex hull is from left to right, and any three consecutive points must be turning to the left, that is, the cross product value must be greater than 0.

[0026] First, the point with the smallest x-coordinate is determined as the starting point for constructing the lower convex hull. Then, all points in the ascending array, excluding the starting point, are traversed from smallest to largest. The cross product of three consecutive points is calculated using the cross product method. All three consecutive points with a cross product greater than 0 are marked as points of the lower convex hull. The lower convex hull is constructed using all points of the lower convex hull, as follows: Figure 4 As shown.

[0027] The specific implementation is as follows: Since calculating the cross product requires at least three points, if the stack length is less than or equal to 2, the current point of the ascending array is pushed onto the stack. If cross(second-to-last stack vertex, stack vertex, current point) is less than or equal to 0, it means that the turn from o->a to a->b is a right turn or collinear, which will break the convexity of the convex hull. Therefore, point a needs to be removed, that is, the stack vertex needs to be popped. Traverse all points in the stack until cross(second-to-last stack vertex, stack vertex, current point) is greater than 0. After traversing the ascending array, the points in the stack are the points of the lower convex hull.

[0028] S43. Construct the upper convex hull based on the point with the smallest x-coordinate and the ascending array.

[0029] First, reverse the ascending array to obtain a descending array; determine the first point in the descending array as the starting point for constructing the upper convex hull; traverse the descending array from largest to smallest, excluding the starting point, and calculate the cross product of three consecutive points; mark three consecutive points with a cross product greater than 0 as points of the upper convex hull; construct the upper convex hull using all points of the upper convex hull, such as... Figure 5 As shown.

[0030] The specific implementation is as follows: If the stack length is less than or equal to 2, push the current point of the descending array onto the stack. If `cross(second-to-last stack vertex, stack vertex, current point)` is less than or equal to 0, it means the turn from `o->a` to `a->b` is a right turn or collinear, which will break the convexity of the convex hull. Therefore, point `a` needs to be popped, i.e., the stack vertex needs to be popped. Traverse all points in the stack until `cross(second-to-last stack vertex, stack vertex, current point)` is greater than 0. After traversing the descending array, the points in the stack are the points of the upper convex hull.

[0031] S44. Merge the upper and lower convex hulls to obtain the outer contour. At this point, the outer contour of the material group and all its points have been found. Figure 6 As shown.

[0032] S5. Display material data and outer contour.

[0033] Through steps S1 to S4, all material data (points) and outer contours (regions) under each material group have been located. At this point, the material data and outer contours will be displayed on the interactive interface. Points and regions from different groups are distinguished by different colors, and the points of the outermost contour are connected by lines. This method provides a clear and intuitive view of the characteristics of different materials, making it convenient for users to select and compare materials.

[0034] Based on user actions, the outer contours are displayed in layers. Through the above steps, the outer contours of all material data have been displayed. It is also necessary to add click events to the outer contours of these material groups. That is, when the user clicks on the outer contour, the first-level directory ID of the outer contour is recorded. Based on the first-level directory ID, the database is queried to retrieve all material data under the first-level directory.

[0035] Subsequently, all material data under the first-level directory is grouped, that is, the data under the second-level directory is grouped. Step S3 is executed, and the name of the second-level directory is used as the name of the material group. Step S4 is executed, and the outer contour of the grouped materials under the second-level directory is found. The material data and outer contour of the second-level directory are displayed. Before displaying, all data in the first-level directory needs to be deleted to facilitate the display of the material data and outer contour of the second-level directory. Similarly, different colors are used to distinguish the points and areas of different groups, and the points of the outermost contour are connected by lines.

[0036] If the materials have third-level, fourth-level, etc., they can be further layered and displayed using the same method, such as displaying the material data and outer outline of a third-level directory of a second-level directory.

[0037] This embodiment ultimately displays material data and outer contours through an interactive interface, as follows: Figure 2 As shown, by selecting density as the x-axis and Young's modulus as the y-axis on the interactive interface, users obtain several outer contours after the above steps. For example, light green outer contours represent alloy steel, red outer contours represent cast iron and cast steel, gray outer contours represent electrothermal alloys, yellow outer contours represent high-temperature alloys, and so on. The points within each outer contour represent specific material data. Through this interactive interface, material data that simultaneously possesses both density and Young's modulus properties can be intuitively viewed. This embodiment uses two key performance indicators of the material as coordinate axes, marking the performance data of different types of materials on a graph in the form of points or regions. This visually presents the performance distribution patterns, category differences, and the relationship between performance requirements and material matching. Each point in the interactive interface represents a specific material. Materials of the same type will form concentrated areas due to performance similarity and will be distinguished by color or outline. In this way, the characteristics of different materials can be clearly seen, making it convenient for users to select and compare materials.

[0038] Example 2 This embodiment provides a computer-readable storage medium storing at least one instruction, at least one program, code set, or instruction set, wherein the at least one instruction, at least one program, code set, or instruction set is loaded and executed by a processor to implement the method of Embodiment 1.

[0039] Storage media can include physical devices for storing information, typically digitizing the information and then storing it using media that employ electrical, magnetic, or optical methods. Storage media can include: devices that store information using electrical energy, such as various types of memory, like RAM and ROM; devices that store information using magnetic energy, such as hard disks, floppy disks, magnetic tapes, magnetic core memory, bubble memory, and USB flash drives; and devices that store information using optical methods, such as CDs or DVDs. Of course, there are other types of readable storage media, such as quantum memories and graphene memories.

[0040] Example 3 This embodiment provides a computer device, such as... Figure 4 As shown, the computer device includes a processor and a memory, the memory storing at least one instruction, at least one program, code set or instruction set, the at least one instruction, at least one program, code set or instruction set being loaded and executed by the processor to implement the method of Embodiment 1.

[0041] The processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc.

[0042] The memory can be used to store the computer programs or modules. The processor implements various functions of the assistive terminal device based on mirror neuron therapy by running or executing the computer programs or modules stored in the memory and calling data stored in the memory. The memory can mainly include a program storage area and a data storage area. The program storage area can store the operating system, at least one application program required for a function (such as sound playback function, image playback function, etc.), etc.; the data storage area can store data created according to the use of the mobile phone (such as audio data, phonebook, etc.). In addition, the memory can include high-speed random access memory, and can also include non-volatile memory, such as hard disk, memory, plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, at least one disk storage device, flash memory device, or other volatile solid-state storage device.

[0043] The above are merely preferred embodiments of this application and are not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.

[0044] The above are merely preferred embodiments of this application and are not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.

Claims

1. A method for filtering simulation material data through point cloud visualization, characterized in that, include: S1. Obtain the first material property and the second material property. The value of the first material property is represented by a point on the x-axis, and the value of the second material property is represented by a point on the y-axis. S2. Retrieve material data that has a first material property and a second material property; S3. Based on the material data, construct material groups; S4. Based on the material data, find the outer contour of the material group under the material group; S5. Display material data and outer contour.

2. The method according to claim 1, characterized in that, The step of finding the outer contour of a group of materials based on material data includes: Sort the points in the material data to obtain an ascending array, and determine the point with the smallest x-coordinate from the ascending array; Construct the lower convex hull based on the point with the smallest x-coordinate and an ascending array; Construct an upper convex hull based on the point with the smallest x-coordinate and an ascending array; The outer contour is obtained by merging the upper and lower convex hulls.

3. The method according to claim 2, characterized in that, The step of sorting the points in the material data to obtain the point with the smallest x-coordinate includes: For all points in the material data, the points with smaller x-coordinate values ​​are placed first, and the points with larger x-coordinate values ​​are placed last. If the x-coordinate values ​​are the same, the points with smaller y-coordinate values ​​will be placed first, and the points with larger y-coordinate values ​​will be placed last, resulting in an ascending array; The first point in the ascending array is determined as the point with the smallest x-coordinate.

4. The method according to claim 3, characterized in that, The step of constructing the lower convex hull based on the point with the smallest x-coordinate and the ascending array includes: The point with the smallest x-coordinate is determined as the starting point for constructing the lower convex hull; Traverse all points in the ascending array except for the starting point of the lower convex hull construction, and calculate the cross product of three consecutive points using the cross product calculation method; Mark three consecutive points whose cross product values ​​are greater than 0 as points on the lower convex hull; Construct the lower convex hull using all the points of the lower convex hull.

5. The method according to claim 4, characterized in that, The step of constructing the upper convex hull based on the point with the smallest x-coordinate and the ascending array includes: Reverse an ascending array to obtain a descending array; The first point in the descending array is determined as the starting point for constructing the upper convex hull; Traverse all points in the descending array except for the starting point of the upper convex hull, and calculate the cross product of three consecutive points using the cross product calculation method; Mark three consecutive points whose cross product values ​​are greater than 0 as points on the upper convex hull; Construct the upper convex hull using all the points of the upper convex hull.

6. The method according to claim 1, characterized in that, The steps for displaying material data and outer contours include: The material data and outer contour are displayed on the interactive interface; The outer contour is displayed in layers based on user actions.

7. The method according to claim 6, characterized in that, After creating the material group, use the name of the directory to which the material belongs as the name of the material group; The step of displaying the outer contour in layers based on user operations includes: When a user clicks on the outer contour, record the directory ID of the outer contour; Based on the directory ID, obtain all material data under the directory and execute steps S3 to S4. Delete the parent material data; Display material data and outer contours.

8. The method according to claim 6 or 7, characterized in that, The steps of displaying material data and outer contour on the interactive interface include: Different colors are used to display material data and outer contours for different groups.

9. A computer-readable storage medium, characterized in that, The readable storage medium stores at least one instruction, which is loaded and executed by a processor to implement the method as described in any one of claims 1 to 8.

10. An electronic device, characterized in that, The electronic device includes a processor and a memory, the memory storing at least one instruction, which is loaded and executed by the processor to implement the method as described in any one of claims 1 to 8.

Citation Information

Patent Citations

  • Data sorting method and device for point cloud cross section, electronic equipment and storage medium

    CN115457116A

  • Intelligent drilling and riveting repair method and system for layered damage structure of aviation composite material

    CN118504241A