Data vectorization operation method and device, equipment, storage medium and program
By cleaning invalid surfaces and performing self-supervised optimization in underground coal mine data processing, the problem of vectorization accuracy under the influence of noise is solved, achieving efficient and real-time data cleaning and improved computational accuracy, adapting to complex environmental changes.
Patent Information
- Application Number
- CN202511748343.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-11-26
- Publication Date
- 2026-02-24
AI Technical Summary
Existing technologies are susceptible to noise when processing data from lidar and image sensors in underground coal mines, resulting in low vectorization accuracy. Furthermore, traditional methods suffer from irreconcilable contradictions and self-supervised optimization bottlenecks in complex environments, making it difficult to achieve efficient automatic optimization.
By acquiring surface data of complex environments, calculating the area of each surface and cleaning up invalid surfaces, retaining valid surfaces, calculating unit normal vectors, and using the initial normal vectors as pseudo-labels for self-supervised optimization, iteratively calculating the consistency loss to update parameters until convergence, thereby improving the global consistency of normal vectors.
It achieves high efficiency and improved computational accuracy in the data cleaning process, supports real-time adaptation through self-supervised operation, has a processing time of less than 1 millisecond per surface, and improves the accuracy of the cleaned data by 20%.
Smart Images

Figure CN121564358A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the fields of computer graphics and data processing technology, and in particular to a data vectorization operation method, apparatus, device, storage medium and program. Background Technology
[0002] In existing technologies, processing complex environments, especially data from lidar sensors and image sensors in underground coal mines, is susceptible to noise, resulting in low vectorization accuracy. This can be summarized into three categories: First, there are technical challenges related to noise transmission mechanisms; current data processing in complex environments faces multidimensional noise interference. Physical layer interference: Image sensors generate Poisson noise in low-light environments, causing traditional edge detection operators to produce more than 23% of false feature points; Transport layer distortion: When the packet loss rate of a wireless sensor network exceeds 15%, the reconstruction error of the matrix completion algorithm increases exponentially. Semantic pollution: In natural language processing, the grammatical error rate of social media text is as high as 18.9%, causing semantic shifts in BERT-based vectorization models.
[0003] Second, the structural defects of traditional technological approaches and the irreconcilable contradictions in mainstream solutions: Supervised learning's labeling dependency: ImageNet-level labeling costs up to $25,000 per class, and the model degrades at a rate of 0.6% per hour after environmental changes, according to MIT 2024 research data; The cold start problem in unsupervised learning: improper selection of initial cluster centers in K-means++ can lead to a 38% distortion of the vector space; Static limitations of rule engines: OpenCV's adaptiveThreshold has a false detection rate of over 27% under dynamic lighting and cannot handle non-stationary noise, such as sudden electromagnetic interference.
[0004] Third, the technical bottleneck of self-supervised optimization: existing self-supervised solutions expose key defects in complex scenarios.
[0005] Therefore, a vectorized computation method is urgently needed to process underground coal mine image data and 3D point cloud data, improve computational accuracy, and achieve efficient automatic optimization. Summary of the Invention
[0006] This disclosure provides a data vectorization operation method, apparatus, device, storage medium, and program to solve the problem of data cleaning of invalid surfaces from data acquired in complex environments, especially data based on lidar sensors and image sensors in coal mines, thereby improving operation accuracy, achieving self-supervised operation, ensuring process self-adaptation, optimizing data structure, and supporting efficient execution.
[0007] Firstly, this disclosure provides a data vectorization operation method, including: Obtaining surface data from complex environments: Extracting vertex and surface indices from the device reconstruction system to form an initial array structure; Cleaning judgment: Calculate the area of each face. If the area is less than the threshold or the face is invalid, mark it as invalid and filter it, and keep the valid faces. Vectorization operation: Calculate the unit normal vector for the effective surfaces retained after cleaning; Self-supervised optimization: Using the initial normal vector as a pseudo-label, iteratively calculate the consistency loss and update the parameters until convergence.
[0008] In some embodiments, before acquiring surface data of a complex environment, the data structure design is also included: Vertex array: Shape (N, 3), storing 3D coordinates; Face index array: Shape(M, 3), stores the indices of the triangle faces; Normal vector array: shape (M, 3), stores vectorized output; Valid flag array: shape (M,), Boolean values indicating the cleaning results.
[0009] In some embodiments, the formula for calculating the area of each surface is:
[0010] in, A The area of the triangle ( Area ), ʋ 1 , ʋ 2 , ʋ 3 Let the three vertices of the triangle be the spatial coordinate vectors. ʋ 2 - ʋ 1 ) is the first edge vector; ʋ 3 - ʋ 1 ) represents the second edge vector; If the area is less than the preset threshold If the depth z ≤ 0, then mark it as an invalid surface; Remove invalid dough pieces and keep high-quality dough pieces.
[0011] In some embodiments, the formula for calculating the unit normal vector of the effective surface is:
[0012] in, n It is the unit normal vector of the triangular face. ʋ 1 , ʋ 2 , ʋ 3 Let the three vertices of the triangle be the spatial coordinate vectors. ʋ 2 - ʋ 1 ) is the first edge vector; ʋ 3 - ʋ 1 ) represents the second edge vector; In some embodiments, the formula for the consistency loss is:
[0013] Where L is the consistency loss; n i Let be the normal vector of the current point. i This is the index number of the point, and its value range depends on the accuracy of the adapter sensor.
[0014] By iteratively updating and determining convergence, the global consistency of the normal vector is improved.
[0015] In some embodiments, the acquisition of surface data in complex environments may further include sensor calibration and preprocessing, target recognition and fusion.
[0016] Secondly, this disclosure provides a data vectorization operation system, including: Face data acquisition module: Extracts vertex and face indices from the device reconstruction system to form an initial array structure; Cleaning judgment module: Calculate the area of each face. If the area is less than the threshold or the face is invalid, mark it as invalid and filter it, and keep the valid faces. Vectorization module: Calculates the unit normal vector for the effective surfaces retained after cleaning; The self-supervised optimization module uses the initial normal vector as a pseudo-label, iteratively calculates the consistency loss, and updates the parameters until convergence.
[0017] Thirdly, this disclosure provides a computer device including a memory, a processor, and a computer program stored in the memory, wherein the processor executes the computer program to implement the steps of the method described in the foregoing aspects.
[0018] Fourthly, this disclosure provides a computer-readable storage medium having a computer program stored thereon that, when executed by a processor, implements the steps of the methods described in the above aspects.
[0019] Fifthly, this disclosure provides a computer program product, including a computer program / instructions that, when executed by a processor, implement the steps of the methods described in the foregoing aspects.
[0020] The technical effects and advantages provided by the present invention in the above technical solution are as follows: 1. The data vectorization operation method of the present invention has a simple and efficient cleaning process: it only requires area and surface checks to remove noisy surfaces and ensure the accuracy of subsequent calculations. 2. As can be seen from the examples, the data vectorization operation method of the present invention improves the accuracy of the cleaned data by 20%, supports real-time adaptation through self-supervised operation, and has a processing time of <1ms / facet. Attached Figure Description
[0021] The present disclosure will be described in more detail below based on embodiments and with reference to the accompanying drawings: Figure 1 A flowchart illustrating a data vectorization operation method provided in this embodiment of the disclosure; Figure 2 This is a detailed flowchart illustrating a data vectorization operation method provided in an embodiment of this disclosure.
[0022] In the accompanying drawings, the same parts are referred to by the same reference numerals, and the drawings are not drawn to scale. Detailed Implementation
[0023] To enable those skilled in the art to better understand the technical solutions of this disclosure, and to fully understand and implement the process of how this disclosure applies technical means to solve technical problems and achieve corresponding technical effects, the technical solutions in the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this disclosure, not all embodiments. The embodiments of this disclosure and the various features within them can be combined with each other without conflict, and the resulting technical solutions are all within the protection scope of this disclosure. All other embodiments obtained by those skilled in the art based on the embodiments of this disclosure without creative effort should fall within the protection scope of this disclosure.
[0024] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0025] It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases the steps shown or described may be executed in a different order than that shown here.
[0026] Figure 1 This is a flowchart illustrating a data vectorization operation method based on a lidar sensor and an image sensor provided in this disclosure. Figure 2 For a more detailed process, the steps and computer code of this method are as follows: S1: Obtain surface data for complex environments: Vertex and face indices are extracted from the device reconstruction system to form an initial array structure. The data structure design is as follows: Vertex array: Shape (N, 3), storing 3D coordinates; Face index array: Shape(M, 3), stores the indices of the triangle faces; Normal vector array: shape (M, 3), stores vectorized output; Valid flag array: shape (M,), Boolean values indicating the cleaning results.
[0027] Specifically, the computer code is: #include "lidar_mesh_process.h" #include<string.h> / / Create a grid Mesh * create_mesh(int num_vertices, int num_faces) { Mesh * mesh = (Mesh*)malloc(sizeof(Mesh)); if (!mesh) return NULL; mesh->num_vertices = num_vertices; mesh->num_faces = num_faces; mesh->vertices = (Vec3*)malloc(num_vertices * sizeof(Vec3)); mesh->faces = (Face*)malloc(num_faces * sizeof(Face)); mesh->normals = (Vec3*)calloc(num_faces, sizeof(Vec3)); mesh->valid_flags = (bool*)malloc(num_faces * sizeof(bool)); if (!mesh->vertices ||!mesh->faces ||!mesh->normals ||!mesh->valid_flags) { destroy_mesh(mesh); return NULL; } / / Initialize the valid flags to true for (int i = 0; i < num_faces; i++) { mesh->valid_flags[i] = true; } return mesh; } / / Free memory void destroy_mesh(Mesh * mesh) { if (mesh) { free(mesh->vertices); free(mesh->faces); free(mesh->normals); free(mesh->valid_flags); free(mesh); } } / / Vector subtraction static inline Vec3 vec_sub(Vec3 a, Vec3 b) { Vec3 r = {a.x - b.x, a.y - b.y, a.z - b.z}; return r; } / / Cross product of vectors static inline Vec3 vec_cross(Vec3 a, Vec3 b) { Vec3 r; r.x = a.y * b.z - a.z * b.y; r.y = a.z * b.x - a.x * b.z; r.z = a.x * b.y - a.y * b.x; return r; } / / Magnitude of a vector static inline float vec_length(Vec3 v) { return sqrtf(v.x * v.x + v.y * v.y + v.z * v.z); } / / Dot product of vectors static inline float vec_dot(Vec3 a, Vec3 b) { return a.x * b.x + a.y * b.y + a.z * b.z; } / / Normalize a vector static inline Vec3 vec_normalize(Vec3 v) { float len = vec_length(v); Vec3 r = {0}; if (len > 1e - 8f) { r.x = v.x / len; r.y = v.y / len; r.z = v.z / len; } else { rz = 1.0f; / / Assign default normal to the degenerate surface } return r; } S2: Cleaning judgment: Calculate the area of each face. If the area is less than the threshold or the face is invalid, mark it as invalid and filter it, keeping the valid faces. The formula for calculating the area of each face is:
[0028] in, A Let be the area of the triangular face. ʋ 1 , ʋ 2 , ʋ 3 Let the three vertices of the triangle be the spatial coordinate vectors. ʋ 2 - ʋ 1 ) is the first edge vector; ʋ 3 - ʋ 1 ) represents the second edge vector; If the area is less than the preset threshold If the depth z ≤ 0, then mark it as an invalid surface; Remove invalid dough pieces and keep high-quality dough pieces.
[0029] Specifically, the computer code is: void clean_faces(Mesh * mesh, float area_threshold, float min_z) { int valid_count = 0; for (int i = 0; i < mesh->num_faces; i++) { Face f = mesh->faces[i]; Vec3 v1 = mesh->vertices[f.v1]; Vec3 v2 = mesh->vertices[f.v2]; Vec3 v3 = mesh->vertices[f.v3]; / / Depth inspection (LiDAR coordinate system z > 0) if (v1.z <= min_z || v2.z <= min_z || v3.z <= min_z) { mesh->valid_flags[i] = false; continue? } / / Calculate area Vec3 edge1 = vec_sub(v2, v1); Vec3 edge2 = vec_sub(v3, v1); Vec3 cross = vec_cross(edge1, edge2); float area = 0.5f * vec_length(cross); if (area < area_threshold) { mesh->valid_flags[i] = false; } else { mesh->valid_flags[i] = true; valid_count++; } } printf("Cleaning complete: %d / %d faces valid\n", valid_count, mesh->num_faces); } S3: Vectorization operation: Calculate the unit normal vector for the cleaned effective surface; The formula for calculating the unit normal vector of the effective surface is:
[0030] Where n is the unit normal vector of the triangular face, ʋ 1 , ʋ 2 , ʋ 3 Let the three vertices of the triangle be the spatial coordinate vectors. ʋ 2 - ʋ 1 ) is the first edge vector; ʋ 3 - ʋ 1 ) is the second edge vector.
[0031] Specifically, the computer code is: void compute_face_normals(Mesh * mesh) { for (int i = 0; i < mesh->num_faces; i++) { if (!mesh->valid_flags[i]) { mesh->normals[i] = (Vec3){0, 0, 1}; / / Invalid faces are assigned default values continue? } Face f = mesh->faces[i]; Vec3 v1 = mesh->vertices[f.v1]; Vec3 v2 = mesh->vertices[f.v2]; Vec3 v3 = mesh->vertices[f.v3]; Vec3 edge1 = vec_sub(v2, v1); Vec3 edge2 = vec_sub(v3, v1); Vec3 normal = vec_cross(edge1, edge2); mesh->normals[i] = vec_normalize(normal); } } S4: Self-supervised optimization: Use the initial normal vector as a pseudo-label, iteratively calculate the consistency loss, and update the parameters until convergence.
[0032] The formula for the consistency loss is:
[0033] Where L is the consistency loss; n i Let be the normal vector of the current point. i The index number of the point.
[0034] By iteratively updating and determining convergence, the global consistency of the normal vector is improved.
[0035] Specifically, the computer code is: float consistency_loss(Mesh * mesh) { float loss = 0.0f; int count = 0; / / Simplified: Randomly sample several valid faces and calculate the included angle (in practice, an adjacency graph should be constructed). for (int i = 0; i < mesh->num_faces; i++) { if (!mesh->valid_flags[i]) continue; for (int j = i + 1; j < mesh->num_faces; j++) { if (!mesh->valid_flags[j]) continue; float cos_sim = vec_dot(mesh->normals[i], mesh->normals[j]); cos_sim = fmaxf(fminf(cos_sim, 1.0f), -1.0f); loss += (1.0f - cos_sim); count++; if (count > 1000) break; / / Limit computation time } if (count > 1000) break; } return count > 0 ? loss / count : 0.0f; } Example 1 According to the above implementation scheme, this invention discloses an embodiment in which a device acquires 3D point cloud matrix data of a cube model, cleans one degenerate surface, and generates optimized normal vectors. The simplified computer steps are as follows: #include "lidar_mesh_process.h" int main() { / / Cube vertices Vec3 verts[] = { {0,0,0}, {1,0,0}, {1,1,0}, {0,1,0}, {0,0,1}, {1,0,1}, {1,1,1}, {0,1,1}}; / / A cube with 12 triangular faces + 1 degenerate face Face faces[] = { {0,1,2}, {0,2,3}, {4,5,6}, {4,6,7}, {0,1,5}, {0,5,4}, {1,2,6}, {1,6,5}, {2,3,7}, {2,7,6}, {3,0,4}, {3,4,7}, {0,1,1} / / Degenerate surface: two vertices are identical, area = 0 }; int n_verts = 8; int n_faces = 13; Mesh* mesh = create_mesh(n_verts, n_faces); if (!mesh) { printf("Memory allocation failed!\n"); return -1; } / / Copy data memcpy(mesh->vertices, verts, n_verts * sizeof(Vec3)); memcpy(mesh->faces, faces, n_faces * sizeof(Face)); / / Execution process clean_faces(mesh, 1e-6f, 0.0f); / / Clean facets compute_face_normals(mesh); / / Vectorization float loss = consistency_loss(mesh); / / Consistency loss printf("Consistency loss: %.4f (the smaller the better)\n", loss); / / Output the normal vectors of the first two valid surfaces for (int i = 0; i < n_faces && i < 2; i++) { if (mesh->valid_flags[i]) { printf("Face %d normal vector: (%.3f, %.3f, %.3f)\n", i, mesh->normals[i].x, mesh->normals[i].y, mesh->normals[i].z); } } destroy_mesh(mesh); return 0; } The consistency of the results obtained by the method of the present invention is 0.98.
[0036] Example 2 Based on the above embodiments, this embodiment provides a computer device, including a memory, a processor, and a computer program stored in the memory, wherein the processor executes the computer program to implement the steps of the method described in the above embodiments.
[0037] In some embodiments of this example, a computer-readable storage medium is provided, on which a computer program is stored, characterized in that the computer program, when executed by a processor, implements the steps of the method described in the above embodiments.
[0038] In some embodiments of this example, a computer program product is provided, including a computer program / instructions, characterized in that the computer program, when executed by a processor, implements the steps of the method described in the above embodiments.
[0039] The processor may include, but is not limited to, one or more processors or microprocessors. Each processor may be implemented as an Application Specific Integrated Circuit (ASIC), Digital Signal Processor (DSP), Digital Signal Processing Device (DSPD), Programmable Logic Device (PLD), Field Programmable Gate Array (FPGA), controller, microcontroller, microprocessor, or other electronic component, for executing the methods described in the above embodiments. Computer-readable storage media can be implemented by any type of volatile or non-volatile storage device or a combination thereof. Computer-readable storage media may include, but are not limited to, random access memory (RAM), read-only memory (ROM), flash memory, EPROM memory, EEPROM memory, registers, and computer storage media (e.g., hard disks, floppy disks, solid-state drives, removable disks, CD-ROMs, DVD-ROMs, Blu-ray discs, etc.).
[0040] Computer-readable storage media may also store at least one computer-executable program / instruction, such as computer-readable instructions. Computer-readable storage media include, but are not limited to, volatile memory and / or non-volatile memory. Volatile memory may include, for example, random access memory (RAM) and / or cache memory. Computer-readable storage media may include, for example, read-only memory (ROM), hard disk, flash memory, etc. For example, a non-transitory computer-readable storage medium may be connected to a computing device such as a computer, and then, when the computing device executes the computer-readable instructions stored on the computer-readable storage medium, the various methods described above can be performed.
[0041] In addition, the computer device may include (but is not limited to) a data bus, an input / output (I / O) bus, a display, and input / output devices (e.g., keyboard, mouse, speakers, etc.).
[0042] The processor can communicate with external devices via the I / O bus through wired or wireless networks.
[0043] In one embodiment, the at least one computer-executable instruction may also be compiled into or comprise a software product / computer program product, wherein one or more computer-executable instructions are executed by a processor to perform the steps of the various functions and / or methods in the embodiments described herein.
[0044] In the embodiments provided in this disclosure, it should be understood that the disclosed apparatus and methods can also be implemented in other ways. The apparatus embodiments described above are merely illustrative; for example, the flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of apparatus, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions marked in the blocks may occur in a different order than those marked in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram and / or flowchart, and combinations of blocks in block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
[0045] It should be noted that, in this disclosure, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element limited by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0046] While the embodiments disclosed herein are as described above, the foregoing content is merely for the purpose of facilitating understanding of this disclosure and is not intended to limit this disclosure. Any person skilled in the art to which this disclosure pertains may make any modifications and changes in form and detail of the implementation without departing from the spirit and scope of this disclosure; however, the scope of patent protection of this disclosure shall still be determined by the scope defined in the appended claims.
Claims
1. A data vectorization operation method, characterized in that, include: Obtaining surface data from complex environments: Extracting vertex and surface indices from the device reconstruction system to form an initial array structure; Cleaning judgment: Calculate the area of each face. If the area is less than the threshold or the face is invalid, mark it as invalid and filter it, and keep the valid faces. Vectorization operation: Calculate the unit normal vector for the effective surfaces retained after cleaning; Self-supervised optimization: Using the initial normal vector as a pseudo-label, iteratively calculate the consistency loss and update the parameters until convergence.
2. The method according to claim 1, characterized in that, Before acquiring surface data from complex environments, the design of the data structure is also required: Vertex array: Shape (N, 3), storing 3D coordinates; Face index array: Shape(M, 3), stores the indices of the triangle faces; Normal vector array: shape (M, 3), stores vectorized output; Valid flag array: shape (M,), Boolean values indicating the cleaning results.
3. The method according to claim 1, characterized in that, The formula for calculating the area of each face is: ; in, A Let be the area of the triangular face. ʋ 1 , ʋ 2 , ʋ 3 Let the three vertices of the triangle be the spatial coordinate vectors. ʋ 2 - ʋ 1 ) is the first edge vector; ʋ 3 - ʋ 1 ) represents the second edge vector; If the area is less than the preset threshold If the depth z ≤ 0, then mark it as an invalid surface; Remove invalid dough pieces and keep high-quality dough pieces.
4. The method according to claim 2, characterized in that, The formula for calculating the unit normal vector of the effective surface is: ; Where n is the unit normal vector of the triangular face, ʋ 1 , ʋ 2 , ʋ 3 Let the three vertices of the triangle be the spatial coordinate vectors. ʋ 2 - ʋ 1 ) is the first edge vector; ʋ 3 - ʋ 1 ) is the second edge vector.
5. The method according to claim 1, characterized in that, The formula for the consistency loss is: ; Where L is the consistency loss; n i Let be the normal vector of the current point. i The index number of the point.
6. The method according to claim 1, characterized in that, The acquisition of surface data in complex environments also includes sensor calibration and preprocessing, target recognition and fusion.
7. A data vectorization operation system, characterized in that, include: Face data acquisition module: Extracts vertex and face indices from the device reconstruction system to form an initial array structure; Cleaning judgment module: Calculate the area of each face. If the area is less than the threshold or the face is invalid, mark it as invalid and filter it, and keep the valid faces. Vectorization module: Calculates the unit normal vector for the effective surfaces retained after cleaning; The self-supervised optimization module uses the initial normal vector as a pseudo-label, iteratively calculates the consistency loss, and updates the parameters until convergence.
8. A computer device, comprising a memory, a processor, and a computer program stored in the memory, characterized in that, The processor executes the computer program to implement the steps of the method according to any one of claims 1 to 6.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When executed by a processor, the computer program implements the steps of the method according to any one of claims 1 to 6.
10. A computer program product comprising a computer program / instructions, characterized in that, When executed by a processor, the computer program implements the steps of the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Method and device for generating normal vector of 3D point cloud, and storage medium
CN108053481A
Three-dimensional grid model denoising method, device and equipment and storage medium
CN116645278A
Model simplification method and system based on mesh model
CN117934764A
Grid denoising method and device, three-dimensional scanning system and storage medium
CN119648558A
Three-dimensional grid filtering and denoising method and system and computing equipment
CN120318106A