Creation method for three-dimensional volumetric mesh model, and data processing method and apparatus

WO2025186629A8PCT designated stage Publication Date: 2025-10-02CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/IB2025/050583
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-06
Filing Date
2025-01-21
Publication Date
2025-10-02

AI Technical Summary

Technical Problem

Existing technologies make it difficult to efficiently manage and analyze complex three-dimensional non-homogeneous and anisotropic object data, especially when performing data calculation and storage in databases, where there are data consistency and security issues.

Method used

By creating a 3D mesh model, combining 3D geometric information and spatial attribute types, and binding them in the database, the synchronous update of 3D objects can be achieved, and data processing can be performed in the database to avoid middleware intervention.

Benefits of technology

Ensure data atomicity and consistency, improve computing performance and data security, broaden the application scenarios of database systems, and reduce learning costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IB2025050583_02102025_PF_FP_ABST
    Figure IB2025050583_02102025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure relates to the technical field of databases. Provided are a creation method for a three-dimensional volumetric mesh model, and a data processing method and apparatus. In the embodiments of the present disclosure, on the basis of three-dimensional geometric information and a spatial attribute type of a three-dimensional volumetric mesh model, the three-dimensional volumetric mesh model is created in a database; and by means of binding the three-dimensional geometric information to the spatial attribute type, three-dimensional geometric information and a spatial attribute of a three-dimensional object can be synchronously updated, thereby ensuring the atomicity and consistency of data. In addition, by means of creating the three-dimensional volumetric mesh model in the database, data processing can be implemented in the database without the participation of middleware, and thus the problem whereby the modification of data in the database cannot be perceived by the middleware can be avoided. Moreover, data processing is performed in the database, and there is no need to transmit data to the middleware for computing and then write the data back to the database, thus greatly improving the computing performance.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This disclosure claims priority to Chinese patent application number 202410257776.5, filed with the Patent Office of the People's Republic of China on March 6, 2024, entitled "Method for Creating a Three-Dimensional Mesh Model, Data Processing Method, and Apparatus," the entire contents of which are incorporated herein by reference. Technical Field: This disclosure relates to the field of database technology, and more particularly to a method for creating a three-dimensional mesh model, a data processing method, and an apparatus. Background: With the rapid development of information technologies such as Earth observation, the Internet of Things, and digital twins, three-dimensional spatiotemporal data has become ubiquitous and is growing exponentially. For example, in fields such as infrastructure management, emergency management, transportation, and information communications, scenarios based on Building Information Modeling (BIM), City Information Modeling (CIM), and Geographic Information Systems (GIS) generate massive amounts of three-dimensional data. Furthermore, fields such as energy exploration, natural resource management, weather forecasting, and aerospace also contain a large number of heterogeneous and anisotropic objects, such as geological ore bodies, meteorological fields, and ocean currents. The three-dimensional data of these heterogeneous and anisotropic objects is characterized by large volume, complex structure, and high analysis complexity. As the foundation for data calculation and storage, databases require efficient management of three-dimensional data. Therefore, a method for effectively managing and analyzing three-dimensional data is needed. SUMMARY OF THE INVENTION The present disclosure provides a method for creating a three-dimensional mesh model, a data processing method, and an apparatus to achieve effective management and analysis of three-dimensional data. In a first aspect, embodiments of the present disclosure provide a method for creating a three-dimensional volume mesh model. The method comprises: obtaining a request to create a three-dimensional volume mesh model; determining three-dimensional geometric information and spatial attribute types of the three-dimensional volume mesh model based on the creation request; and creating the three-dimensional volume mesh model in a database based on the three-dimensional geometric information and spatial attribute types. In a second aspect, embodiments of the present disclosure provide a method for processing data based on a three-dimensional volume mesh model. The method comprises: obtaining a data processing request for a three-dimensional volume mesh model in a database; and performing corresponding processing on the three-dimensional volume mesh model in the database based on the data processing request. The three-dimensional volume mesh model is created according to the method for creating a three-dimensional volume mesh model according to any embodiment of the present disclosure.In a third aspect, embodiments of the present disclosure provide a device for creating a three-dimensional volume mesh model. The device comprises: a creation request acquisition module for acquiring a creation request for a three-dimensional volume mesh model; a model information determination module for determining the three-dimensional geometric information and spatial attribute type of the three-dimensional volume mesh model based on the creation request; and a model creation module for creating the three-dimensional volume mesh model in a database based on the three-dimensional geometric information and spatial attribute type. In a fourth aspect, embodiments of the present disclosure provide a data processing device based on a three-dimensional volume mesh model. The device comprises: a processing request acquisition module for acquiring a data processing request for a three-dimensional volume mesh model in a database; and a model processing module for performing corresponding processing on the three-dimensional volume mesh model in the database based on the data processing request. The three-dimensional volume mesh model is created according to the method for creating a three-dimensional volume mesh model according to any embodiment of the present disclosure. In a fifth aspect, embodiments of the present disclosure provide an electronic device comprising a memory, a processor, and a computer program stored in the memory, wherein the processor implements any of the aforementioned methods when executing the computer program. In a sixth aspect, embodiments of the present disclosure provide a computer-readable storage medium, wherein the computer-readable storage medium stores the computer program, wherein the computer program implements any of the aforementioned methods when executed by the processor. In a seventh aspect, embodiments of the present disclosure provide a computer program product comprising a computer program that, when executed by a processor, implements any of the aforementioned methods. Compared to existing technologies, the present disclosure has the following advantages: The present disclosure provides a method for creating a three-dimensional mesh model, a data processing method, and an apparatus. Based on the three-dimensional geometric information and spatial attribute types of the three-dimensional mesh model, the three-dimensional mesh model is created in a database. By binding the three-dimensional geometric information and spatial attribute types, the three-dimensional geometric information and spatial attribute types of the three-dimensional object can be updated synchronously, ensuring data atomicity and consistency. Furthermore, by creating the three-dimensional mesh model in the database, data processing can be performed within the database without the involvement of middleware, thus avoiding the issue of data being modified in the database without the middleware's awareness. Furthermore, data processing is performed entirely within the database, eliminating the need to transmit data to the middleware for calculation and then write it back to the database, significantly improving computing performance. Furthermore, all processed data is calculated within the database and never leaves the database, ensuring data security. The above description is merely an overview of the technical solution of the present disclosure. To provide a clearer understanding of the technical means of the present disclosure, which can be implemented in accordance with the contents of the specification, and to make the above and other purposes, features, and advantages of the present disclosure more readily understood, specific implementation methods of the present disclosure are hereinafter described.BRIEF DESCRIPTION OF THE DRAWINGS In the accompanying drawings, unless otherwise specified, identical reference numerals throughout the various figures denote identical or similar components or elements. The drawings are not necessarily drawn to scale. It should be understood that these drawings depict only some embodiments according to the present disclosure and should not be construed as limiting the scope of the present disclosure. FIG1 is a schematic diagram of the data structure and storage structure of a three-dimensional volume mesh model provided by the present disclosure. FIG2 is a schematic diagram of a method for creating a three-dimensional volume mesh model according to an embodiment of the present disclosure. FIG3 is a schematic diagram of a data processing method based on a three-dimensional volume mesh model according to an embodiment of the present disclosure. FIG4 is a schematic diagram of function operations supported by a three-dimensional volume mesh model according to an embodiment of the present disclosure. FIG5 is a schematic diagram of a database system architecture supporting a three-dimensional volume mesh model according to an embodiment of the present disclosure. FIG6 is a flowchart of a method for creating a three-dimensional volume mesh model according to an embodiment of the present disclosure. FIG7 is a flowchart of a method for processing data based on a three-dimensional volume mesh model according to an embodiment of the present disclosure. FIG8 is a structural block diagram of a device for creating a three-dimensional volume mesh model according to an embodiment of the present disclosure. FIG9 is a structural block diagram of a data processing device based on a three-dimensional volume mesh model according to an embodiment of the present disclosure. FIG10 is a block diagram of an electronic device used to implement an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The following briefly describes certain exemplary embodiments. As those skilled in the art will appreciate, the described embodiments may be modified in various ways without departing from the spirit or scope of this disclosure. Therefore, the drawings and description are to be considered illustrative in nature, rather than restrictive. To facilitate understanding of the technical solutions of the embodiments of this disclosure, the following describes related technologies related to the embodiments of this disclosure. The following related technologies are optional solutions that can be combined with the technical solutions of the embodiments of this disclosure in any manner and fall within the scope of protection of the embodiments of this disclosure. It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, storage, and display) involved in this disclosure are all authorized by the user or fully authorized by all parties. The collection, use, and processing of these data must comply with the relevant laws, regulations, and standards of the relevant countries and regions, and corresponding operation portals are provided for the user to choose to authorize or deny. Figure 1 is a schematic diagram of the data structure and storage structure of the three-dimensional mesh model provided in this disclosure. As shown in Figure 1, a three-dimensional volume mesh model (Vo l ume Mesh, VoMesh) is defined in the database and stored as VoMesh type data according to the database index (such as Index in Figure 1).3D volume mesh models can represent real-world 3D objects in the digital world, including but not limited to 3D inhomogeneous and anisotropic materials such as geology, ocean currents, and meteorology. 3D volume mesh models consist of the following components:

[0002] 1. 3D geometry information (G), including the following: Vertex information (V), where each vertex consists of X, Y, and Z coordinates. Surf information (F), where each surfel consists of an ordered sequence of vertices. Voxel information (C), which decomposes the 3D mesh model into a series of voxels to represent the internal structure of the 3D object. A voxel can be an irregular closed polyhedron composed of several surfels.

[0003] 2. Spatial attribute types (A) are used to represent the physical, chemical, spatiotemporal, or other properties of three-dimensional objects, such as barycentric coordinates, temperature, melting point, refractive index, conductivity, acidity, and alkalinity. Based on their source, they can be categorized as follows: Vertex attributes (VA): The number and type of attributes are the same for each vertex; Face attributes (FA): The number and type of attributes are the same for each face; and Voxel attributes (CA): The number and type of attributes are the same for each voxel. Attribute data types may include, but are not limited to, integer, floating-point, and discrete (category type); data dimensions may include scalar (0-dimensional), vector (1-dimensional), or matrix (2-dimensional).

[0004] 3. Global information (U), including but not limited to: Reference coordinate system (SR), used to interpret the actual real-world location of vertex coordinates. Data source (S), representing the real-world source of the 3D mesh model. Level of detail information (L), representing the level of detail of the 3D mesh model, used for fast rendering and display in the scene. Level of detail information can be represented by a numerical value, with different numerical values ​​representing meshes of different sizes. For example, 0 represents the lowest level, the smallest mesh, and 1 represents a higher level, a larger mesh that can include multiple sub-meshes. Temporal information (TS), used to represent time-related information of the 3D mesh model. Texture information (T), used to represent the texture information of the 3D mesh model. Material information (M), used to represent the material information of the 3D mesh model. Figure 2 is a schematic diagram of a method for creating a 3D mesh model according to an embodiment of the present disclosure. As shown in Figure 2, a user sends a request to create a 3D volume mesh model to a server. The request can be a Structured Query Language (SQL) statement. The server's database parses the request through a parser, obtains the 3D geometry information and spatial attribute types of the 3D volume mesh model, and performs a validity check to verify that the input 3D geometry information and spatial attribute types, represented in a preset format (e.g., WKT, WKB, TEXT, etc.), are valid (i.e., the format is correct). If not, an error message is generated. If valid, a 3D volume mesh model is created based on the 3D geometry information and spatial attribute types and written to the database. Finally, the database index is updated. Figure 3 is a schematic diagram of a data processing method based on a 3D volume mesh model according to an embodiment of the present disclosure. As shown in Figure 3, a user sends a data processing request to a server, and the server's database generates and selects a query execution plan through an optimizer. The query execution plan includes a series of steps for retrieving target data from the database, performing calculations, and returning results. The database in the server parses the data processing request through a parser to obtain filtering conditions. The database index is then filtered based on the filtering conditions to obtain the target 3D volume mesh model. Index filtering includes, but is not limited to, filtering based on 3D geometric information, filtering based on spatial attribute types, and combined filtering. The target 3D volume mesh model that meets the filtering conditions is obtained. The parsing also yields a processing method, and based on the processing method, the target 3D volume mesh model is processed accordingly in the database.The processing methods include at least one of the following: spatial relationship determination, spatial topology calculation, spatial clipping, model simplification, model merging, model visualization, model query, model update, or model attribute interpolation. Each processing method corresponds to a function operator, which is used to perform corresponding processing on the target 3D mesh model and return the processing result to the user. Different function operators correspond to different functions and call different SQL application programming interfaces (APIs). Figure 4 is a schematic diagram of 3D mesh function operations in one embodiment of the present disclosure. Function operations specifically include: spatial relationship determination, determining whether two 3D mesh models intersect, contain, or are separated, and the spatial relationship determination result (Boo Lean shown in Figure 4). The SQL API is as follows: intersects (VoMesh, VoMesh); joins (VoMesh, VoMesh); is join (VoMesh, VoMesh);. Topological operations are performed between two 3D mesh models to calculate the intersection, difference, and union of the two mesh models. The SQL API is as follows:

[0005] ST 3D I ntersect i on (VoMesh, VoMesh);

[0006] ST_3DD iff erence (VoMesh, VoMesh);

[0007] ST_3DUn i on (VoMesh, VoMesh);

[0008] 3. Spatial cutting (clipping) operation: Use a geometric object (usually a patch composed of multiple triangles) to cut the 3D mesh model to obtain the polygonal plane at the cross section. The SQL API is as follows:

[0009] ST_3DC I ip (VoMesh, Geometry);

[0010] 4. Model simplification: reduce the number of geometric elements of the 3D mesh model, such as vertices and facets, to obtain a new 3D mesh model with a coarser mesh size. The SQL API is as follows: (VoMesh); merge a 3D mesh model array into a larger 3D mesh model. SQL

[0011] ST_3DUn i on (VoMesh [] ) ;

[0012] 6. Model visualization: Convert the 3D mesh model into GLTF / GLB format. The SQL API is as follows:

[0013] ST_AsGLTF (VoMesh);

[0014] ST_AsGLB (VoMesh);

[0015] 7. Model query, query the 3D geometric information of the 3D mesh model: (1) center coordinates; (2) which voxel contains a given point; or query the spatial attribute type of the 3D mesh model; (3) the maximum and minimum values ​​of a specified attribute;

[0016] (4) Rectangular bounding box, etc. The Arguments shown in Figure 4 refer to the parameters passed to the query function. Geometry and Attributes respectively represent the 3D geometric information and spatial attribute type of the 3D mesh model obtained by the query. The SQL API is as follows:

[0017] ST_Center (VoMesh) ;

[0018] ST_LocatePo i nt (VoMesh, Po i nt) ;

[0019] ST_M i nmax (VoMesh, Str i ng);

[0020] ST Box (VoMesh) ;

[0021] 8. Model update: You can add attribute information to the 3D mesh model (the Arguments shown in Figure 4 refer to the parameters passed to the update function) or delete attribute information. The SQL API is as follows:

[0022] ST_AppendAttr (VoMesh, Str i ng, Data);

[0023] ST_DropAttr (VoMesh, Str i ng) ;

[0024] 9. Attribute interpolation: Based on the attribute information of the reference point, an interpolation method (e.g., Kriging method) can be used to interpolate new attribute data (such as the relevant data Reference Data shown in Figure 4) for the 3D mesh model. The SQL API is as follows:

[0025] ST_Kriging Interpo I ate (VoMesh, Data). Optionally, in actual operation, a unique identifier can be set for each 3D volume mesh model. The 3D geometric information and spatial attribute types of each 3D volume mesh model can be divided into multiple tables for storage. The unique identifier of the 3D volume mesh model can then be used as the primary key for these tables. Each table can also establish an independent index structure. In addition to the aforementioned function operators, 3D volume mesh models can also be converted into other 3D data formats (obj, off, b3dm, etc.) and geometric transformations (translation, rotation, scaling) can be performed on 3D volume mesh models. Figure 5 is a schematic diagram of the database system architecture supporting 3D volume mesh models according to one embodiment of the present disclosure. As shown in Figure 5, the system includes an input / output module, a central processing unit, and a network adapter. The network adapter allows access to the network, implementing the storage functions of the network storage system and the object storage system. The database management system includes a parser, an optimizer, and an executor. The parser is used to parse received requests; the optimizer is used to query targets and develop an operation plan based on the parsing results; and the executor is used to execute the operation plan and return the execution results to the requester. The database management system stores a 3D mesh model data table, indexes established for the 3D mesh model, function operators supported by the 3D mesh model, and a 3D mesh model metadata table. The metadata table stores information such as the creator name and database name of the 3D mesh model. The storage system in the database system includes a local file system, a network storage system, and an object storage system. The embodiments shown in Figures 1-5 have the following beneficial effects:

[0026] 1. Create a new three-dimensional grid model at the database system level, making the database system more suitable for fields such as energy exploration and natural resource management, greatly broadening the application scenarios of the database system.

[0027] 2. Use unified SQL to query and analyze 3D mesh model data, which is more user-friendly and reduces learning costs.

[0028] 3. Address data atomicity and consistency. By binding 3D geometry and spatial attribute types, 3D objects' geometry and spatial attribute types can be updated synchronously, ensuring data integrity and preventing partial updates, thus guaranteeing data atomicity. Furthermore, database functionality is used to maintain data consistency, resolving the issue of database modifications not being detected by middleware, leading to data inconsistencies.

[0029] 4. Improved data computing performance. By fully leveraging the database's native indexing technology, queries can fully utilize the database's internal indexing mechanism, improving query performance. All calculations are performed within the database, eliminating the need to transfer data to middleware for calculation and then write it back to the database, significantly improving computing performance.

[0030] 5. Improved data security. All data is calculated within the database, and the original data never leaves the database, greatly ensuring data security. This embodiment of the present disclosure provides a method for creating a three-dimensional volume mesh model. This method can be applied to a computing device, which may include a server, etc. Figure 6 shows a flowchart of the method for creating a three-dimensional volume mesh model according to one embodiment of the present disclosure. The method comprises: Step S601: Obtaining a request to create a three-dimensional volume mesh model. Step S602: Determining the three-dimensional geometric information and spatial attribute types of the three-dimensional volume mesh model based on the creation request. Step S603: Creating a three-dimensional volume mesh model in the database based on the three-dimensional geometric information and spatial attribute types. The three-dimensional volume mesh model can represent real-world three-dimensional objects in the digital world, including but not limited to three-dimensional inhomogeneous and anisotropic materials such as geology, ocean currents, and meteorology. The method for creating a 3D volume mesh model provided in the embodiments of the present disclosure creates a 3D volume mesh model in a database based on the 3D geometric information and spatial attribute types of the 3D volume mesh model. By binding the 3D geometric information and spatial attribute types, the 3D geometric information and spatial attribute types of the 3D object can be updated synchronously, ensuring data atomicity and consistency. Furthermore, by creating the 3D volume mesh model in the database, data processing can be performed in the database without the involvement of middleware, avoiding the problem of data modifications in the database being unaware of the middleware. Furthermore, data processing is performed entirely within the database, eliminating the need to transmit data to the middleware for calculation and then write it back to the database, significantly improving computing performance. Furthermore, all processed data is calculated within the database and does not leave the database, ensuring data security. In one implementation, step S602, determining the 3D geometric information and spatial attribute types of the 3D volume mesh model based on the creation request, includes parsing the creation request to obtain the 3D geometric information and spatial attribute types of the 3D volume mesh model. The creation request can be a Structured Query Language (SQL) statement. The server's database parses the creation request using a parser to obtain the 3D geometry information and spatial attribute types of the 3D volume mesh model. Optionally, the parsed result is validated to check whether the input 3D geometry information and spatial attribute types, expressed in a preset format (e.g., WKT, WKB, TEXT, etc.), are valid. If the format is correct, an error message is displayed. If the format is valid, a 3D volume mesh model is created based on the 3D geometry information and spatial attribute types and written to the database. Finally, the database index is updated.In one implementation, 3D geometric information includes at least one of the following: vertex information; facet information, which includes vertex information corresponding to face elements of a 3D volume mesh model; and voxel information, which includes facet information corresponding to voxels of a 3D volume mesh model. The 3D geometric information (G) includes the following: vertex information (V), where each vertex consists of X, Y, and Z coordinates; facet information (F), where each facet consists of an ordered sequence of vertices; and voxel information (C), which decomposes the 3D volume mesh model into a series of voxels to represent the internal structure of the 3D object. A voxel can be an irregular closed polyhedron composed of several facets. In one implementation, the spatial attribute type includes at least one of vertex attributes, facet attributes, and voxel attributes. The spatial attribute type is used to represent the attribute information of a 3D object in at least one of the following dimensions: physical, chemical, or spatiotemporal. Spatial attribute types (A) are used to represent physical, chemical, spatiotemporal, or other properties of a three-dimensional object, such as barycentric coordinates, temperature, melting point, refractive index, conductivity, acidity, and alkalinity. Based on their source, they can be divided into: vertex attributes (VA), where the number and type of attributes are the same for each vertex; facet attributes (FA), where the number and type of attributes are the same for each facet; and voxel attributes (CA), where the number and type of attributes are the same for each voxel. Attribute data types may include, but are not limited to, integer, floating-point, and discrete (category type); data dimensions may include scalar (0-dimensional), vector (1-dimensional), or matrix (2-dimensional). In one implementation, the method for creating a three-dimensional mesh model further includes: obtaining texture information, material information, and level of detail information of the three-dimensional mesh model; and visualizing the three-dimensional mesh model based on the texture information, material information, and level of detail information. The level of detail (L) indicates the level of detail of the 3D mesh model; the texture information (T) indicates the texture information of the 3D mesh model; and the material information (M) indicates the material information of the 3D mesh model. The level of detail, texture information, and material information are used to visualize the 3D mesh model, for example, for rapid rendering and display in a scene. The present disclosure provides a data processing method based on a 3D mesh model. This method can be applied to a computing device, which may include a server, etc.FIG7 is a flowchart of a data processing method based on a 3D volume mesh model according to an embodiment of the present disclosure, comprising: Step S701: Obtaining a data processing request for a 3D volume mesh model in a database. Step S702: Performing corresponding processing on the 3D volume mesh model in the database according to the data processing request. The 3D volume mesh model is created according to the 3D volume mesh model creation method according to any embodiment of the present disclosure. The data processing request may include a data query request or a data operation request. A data query request is used to query the 3D volume mesh model, while a data operation request is used to perform corresponding operations on the 3D volume mesh model using function operators. The data processing method based on a 3D volume mesh model provided in an embodiment of the present disclosure creates a 3D volume mesh model in a database based on the 3D geometry information and spatial attribute types of the 3D volume mesh model. By binding the 3D geometry information and spatial attribute types, the 3D geometry information and spatial attribute types of the 3D object can be updated synchronously, ensuring data atomicity and consistency. Furthermore, by creating the 3D volume mesh model in the database, data processing can be performed without the involvement of middleware, thus avoiding the problem of data modifications in the database being unaware of the middleware. Furthermore, all data processing is performed within the database, eliminating the need to transfer data to middleware for calculation and then write it back to the database, significantly improving computing performance. Furthermore, all processed data is calculated within the database, never leaving the database, ensuring data security. In one implementation, step S702, based on the data processing request, performs corresponding processing on the 3D volume mesh model in the database. This includes: parsing the data processing request to obtain filtering conditions and a processing method; filtering the database based on the filtering conditions to obtain a target 3D volume mesh model; and processing the target 3D volume mesh model in the database based on the processing method. In actual applications, the database in the server parses the data processing request using a parser to obtain filtering conditions. The database index is filtered based on the filtering conditions to obtain the target 3D volume mesh model. In one implementation, the filtering conditions include at least one of a 3D geometric information filtering condition or a spatial attribute type filtering condition. Index filtering includes, but is not limited to, filtering based on 3D geometric information, filtering based on spatial attribute types, and combined filtering to obtain a target 3D volume mesh model that meets the filtering conditions. In one implementation, the processing method includes at least one of the following: spatial relationship judgment, spatial topology operation, spatial clipping, model simplification, model merging, model visualization, model query, model update, or model attribute interpolation.Parsing the data processing request also yields a processing method. Based on the processing method, the target 3D volume mesh model is processed accordingly in the database. Processing methods include at least one of the following: spatial relationship determination, spatial topology calculation, spatial clipping, model simplification, model merging, model visualization, model query, model update, or model attribute interpolation. Each processing method corresponds to a function operator, which is used to perform corresponding processing on the target 3D volume mesh model, and the processing result is returned to the user. Corresponding to the application scenarios and methods of the 3D volume mesh model creation method provided in the embodiments of the present disclosure, the embodiments of the present disclosure also provide a 3D volume mesh model creation device. FIG8 is a block diagram of the 3D volume mesh model creation device according to one embodiment of the present disclosure. The device comprises: a creation request acquisition module 801 for acquiring a 3D volume mesh model creation request; a model information determination module 802 for determining the 3D geometric information and spatial attribute type of the 3D volume mesh model based on the creation request; and a model creation module 803 for creating the 3D volume mesh model in the database based on the 3D geometric information and spatial attribute type. The apparatus for creating a 3D volume mesh model provided in embodiments of the present disclosure creates the 3D volume mesh model in a database based on the 3D geometric information and spatial attribute types of the 3D volume mesh model. By binding the 3D geometric information and spatial attribute types, the 3D geometric information and spatial attributes of the 3D object can be updated synchronously, ensuring data atomicity and consistency. Furthermore, by creating the 3D volume mesh model in the database, data processing can be performed without the involvement of middleware, thus avoiding the issue of database data being modified without the middleware's awareness. Furthermore, data processing is performed entirely within the database, eliminating the need to transmit data to middleware for calculation and then write it back to the database, significantly improving computing performance. Furthermore, all processed data is calculated within the database and never leaves the database, ensuring data security. In one implementation, the model information determination module 802 is configured to parse the creation request to obtain the 3D geometric information and spatial attribute types of the 3D volume mesh model. In one implementation, the 3D geometric information includes at least one of the following: vertex information; surfel information, which includes vertex information corresponding to face elements of a 3D volume mesh model; and voxel information, which includes surfel information corresponding to voxels of a 3D volume mesh model. In one implementation, the spatial attribute type includes at least one of vertex attributes, surfel attributes, and voxel attributes. The spatial attribute type is used to represent attribute information of a 3D object in at least one of the following dimensions: physical, chemical, and spatiotemporal.In one implementation, the device for creating a three-dimensional volume mesh model is further configured to: obtain texture information, material information, and level of detail information of the three-dimensional volume mesh model; and visualize the three-dimensional volume mesh model based on the texture information, material information, and level of detail information. The functions of each module in the embodiments of the present disclosure can be found in the corresponding descriptions of the above-mentioned methods, and they possess corresponding beneficial effects, so they are not further elaborated here. Corresponding to the application scenarios and methods of the data processing method based on a three-dimensional volume mesh model provided in the embodiments of the present disclosure, the embodiments of the present disclosure also provide a data processing device based on a three-dimensional volume mesh model. FIG9 is a block diagram of the data processing device based on a three-dimensional volume mesh model according to one embodiment of the present disclosure. The device includes: a processing request acquisition module 901 for acquiring a data processing request for a three-dimensional volume mesh model in a database; a model processing module 902 for performing corresponding processing on the three-dimensional volume mesh model in the database according to the data processing request. The three-dimensional volume mesh model is created according to the method for creating a three-dimensional volume mesh model according to any embodiment of the present disclosure. The data processing device based on a 3D volume mesh model provided in the embodiments of the present disclosure creates a 3D volume mesh model in a database based on the 3D geometric information and spatial attribute types of the 3D volume mesh model. By binding the 3D geometric information and spatial attribute types, the 3D geometric information and spatial attributes of the 3D object can be updated synchronously, ensuring data atomicity and consistency. Furthermore, by creating the 3D volume mesh model in the database, data processing can be performed within the database without the involvement of middleware, thus avoiding the problem of data modifications in the database being unaware of the middleware. Furthermore, all data processing is performed within the database, eliminating the need to transmit data to middleware for calculation and then write it back to the database, significantly improving computing performance. Furthermore, all processed data is calculated within the database and never leaves the database, ensuring data security. In one implementation, the model processing module 902 is configured to: parse a data processing request to obtain filtering conditions and a processing method; filter the database based on the filtering conditions to obtain a target 3D volume mesh model; and perform corresponding processing on the target 3D volume mesh model in the database based on the processing method. In one implementation, the filtering conditions include at least one of a 3D geometric information filter condition or a spatial attribute type filter condition. In one implementation, the processing method includes at least one of the following: spatial relationship determination, spatial topology calculation, spatial clipping, model simplification, model merging, model visualization, model query, model update, or model attribute interpolation. The functions of each module in the disclosed embodiment can be found in the corresponding description of the above method, and the corresponding beneficial effects are achieved, so they are not further described here.Figure 10 is a block diagram of an electronic device used to implement an embodiment of the present disclosure. As shown in Figure 10 , the electronic device includes a memory 1010 and a processor 1020. The memory 1010 stores a computer program executable on the processor 1020. When the processor 1020 executes the computer program, the method described in the above embodiment is implemented. The memory 1010 and the processor 1020 may be one or more. The electronic device also includes a communication interface 1030 for communicating with external devices and exchanging data. If the memory 1010, the processor 1020, and the communication interface 1030 are implemented independently, the memory 1010, the processor 1020, and the communication interface 1030 may be interconnected via a bus to enable communication between them. The bus may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus. This bus can be divided into an address bus, a data bus, a control bus, and so on. For ease of illustration, Figure 10 shows only one thick line, but this does not mean that there is only one bus or only one type of bus. Optionally, in a specific implementation, if the memory 1010, the processor 1020, and the communication interface 1030 are integrated on a single chip, the memory 1010, the processor 1020, and the communication interface 1030 can communicate with each other through an internal interface. The present embodiment provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the methods provided in the present embodiment. The present embodiment provides a computer program product that includes a computer program that, when executed by a processor, implements the methods provided in the present embodiment. The present embodiment also provides a chip that includes a processor configured to retrieve and execute instructions stored in a memory, so that a communication device equipped with the chip performs the methods provided in the present embodiment. An embodiment of the present disclosure further provides a chip, comprising: an input interface, an output interface, a processor, and a memory. The input interface, the output interface, the processor, and the memory are connected via an internal connection path. The processor is configured to execute code in the memory. When the code is executed, the processor is configured to execute the method provided in the embodiment of the application.It should be understood that the processor may 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. A general-purpose processor may be a microprocessor or any conventional processor. It is worth noting that the processor may be a processor supporting the Advanced Reduced Instruction Set Machine (ARM) architecture. Furthermore, optionally, the memory may include read-only memory and random access memory. The memory may be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory may include read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory may include random access memory (RAM), which serves as an external cache. By way of example and not limitation, many forms of RAM are available.For example, static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM RAM (DR RAM). In the above embodiments, all or part of them can be implemented through software, hardware, firmware, or any combination thereof. When implemented using software, they can be implemented in whole or in part in the form of a computer program product. A computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions according to the present disclosure are fully or partially generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. Computer instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. In the description of this disclosure, reference to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples" means that the specific features, structures, materials, or characteristics described in conjunction with that embodiment or example are included in at least one embodiment or example of this disclosure. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples. Furthermore, those skilled in the art may combine and integrate different embodiments or examples described in this disclosure, as well as features from different embodiments or examples, unless otherwise specified. Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed to indicate or imply relative importance or implicitly specify the number of technical features indicated. Therefore, features specified as "first" or "second" may explicitly or implicitly include at least one of those features. In the description of this disclosure, "plurality" means two or more, unless otherwise specifically defined.Any process or method described in a flowchart or otherwise herein can be understood to represent a module, segment, or portion of code comprising one or more executable instructions for implementing a specific logical function or process step. Furthermore, the scope of the preferred embodiments of the present disclosure includes alternative implementations in which functions may be performed out of the order shown or discussed, including substantially simultaneously or in reverse order depending on the functions involved. The logic and / or steps described in a flowchart or otherwise herein, for example, can be considered a sequenced list of executable instructions for implementing the logical function and can be embodied in any computer-readable medium for use by an instruction execution system, apparatus, or device (e.g., a computer-based system, a system including a processor, or other system that can fetch and execute instructions from an instruction execution system, apparatus, or device), or in conjunction with such an instruction execution system, apparatus, or device. It should be understood that various aspects of the present disclosure may be implemented using hardware, software, firmware, or a combination thereof. In the aforementioned embodiments, multiple steps or methods may be implemented using software or firmware stored in memory and executed by a suitable instruction execution system. All or part of the steps of the method in the above-described embodiments can be completed by instructing the relevant hardware through a program. The program can be stored in a computer-readable storage medium. When executed, the program includes one or a combination of the steps of the method embodiment. Furthermore, the functional units in the various embodiments of the present disclosure can be integrated into a single processing module, each unit can exist physically separately, or two or more units can be integrated into a single module. The integrated modules can be implemented in either hardware or software functional modules. If the integrated modules are implemented as software functional modules and sold or used as independent products, they can also be stored in a computer-readable storage medium. The storage medium can be a read-only memory, a magnetic disk, or an optical disk. The above is merely an exemplary embodiment of the present disclosure, but the scope of protection of the present disclosure is not limited thereto. Any person skilled in the art can easily conceive of various variations and substitutions within the technical scope of the present disclosure, and such variations and substitutions are intended to be encompassed by the scope of protection of the present disclosure. Therefore, the scope of protection of the present disclosure shall be subject to the scope of protection of the claims.

Claims

Claims 1. A method for creating a three-dimensional mesh model, the method comprising: Get the request to create a 3D mesh model; Determining, according to the creation request, three-dimensional geometric information and spatial attribute types of the three-dimensional volume mesh model; The three-dimensional volume mesh model is created in a database according to the three-dimensional geometric information and the spatial attribute type.

2. The method according to claim 1, wherein determining the three-dimensional geometric information and spatial attribute type of the three-dimensional volume mesh model according to the creation request comprises: The creation request is parsed to obtain three-dimensional geometric information and spatial attribute types of the three-dimensional volume mesh model.

3. The method according to any one of claims 1-2, wherein the three-dimensional geometric information includes at least one of the following: vertex information; facet information, wherein the facet information includes vertex information corresponding to the face units of the three-dimensional mesh model; and voxel information, wherein the voxel information includes facet information corresponding to the voxel units of the three-dimensional mesh model.

4. The method according to any one of claims 1-2, wherein the spatial attribute type comprises at least one of a vertex attribute, a surface element attribute, and a voxel attribute; and the spatial attribute type is used to characterize attribute information of at least one dimension of physics, chemistry, and space-time of a three-dimensional object.

5. The method according to any one of claims 1 to 4, further comprising: Obtaining texture information, material information, and detail level information of the three-dimensional mesh model; Perform visualization processing on the three-dimensional mesh model according to the texture information, the material information, and the detail level information.

6. A data processing method based on a three-dimensional mesh model, the method comprising: Obtaining a data processing request for a three-dimensional volume mesh model in a database; According to the data processing request, performing corresponding processing on the three-dimensional mesh model in the database; Wherein, the three-dimensional mesh model is created according to the method according to any one of claims 1-5.

7. The method according to claim 6, wherein performing corresponding processing on the three-dimensional mesh model in the database according to the data processing request comprises: Parsing the data processing request to obtain filtering conditions and processing methods; Filtering the database according to the filtering condition to obtain a target three-dimensional mesh model; According to the processing method, the target three-dimensional mesh model is processed accordingly in the database.

8. The method according to claim 7, wherein the filtering condition comprises at least one of a three-dimensional geometric information filtering condition and a spatial attribute type filtering condition.

9. The method according to claim 7 or 8, wherein the processing manner comprises at least one of the following: spatial relationship judgment, spatial topology operation, spatial clipping, model simplification, model merging, model visualization, model query, model update, or model attribute interpolation.

10. A device for creating a three-dimensional mesh model, the device comprising: A creation request acquisition module is used to obtain a creation request for a three-dimensional mesh model; a model information determination module, configured to determine the three-dimensional geometric information and spatial attribute type of the three-dimensional volume mesh model according to the creation request; A model creation module is used to create the three-dimensional body mesh model in a database according to the three-dimensional geometric information and spatial attribute type.

11. A data processing device based on a three-dimensional mesh model, the device comprising: A processing request acquisition module is used to obtain a data processing request for a three-dimensional mesh model in a database; a model processing module, configured to perform corresponding processing on the three-dimensional mesh model in the database according to the data processing request; Wherein, the three-dimensional mesh model is created according to the method according to any one of claims 1-5.

12. An electronic device, comprising a memory, a processor, and a computer program stored in the memory, wherein the processor implements the method according to any one of claims 1 to 9 when executing the computer program.

13. A computer-readable storage medium, wherein a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, the method according to any one of claims 1 to 9 is implemented.

14. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the computer program implements the method according to any one of claims 1 to 9.