3D printing method, system, device, medium and program based on virtual object

By retrieving model objects, pattern matching and feature matching of virtual objects in the virtual environment, and combining static and dynamic data reconstruction technology, the problem that traditional 3D printing technology cannot efficiently process virtual objects is solved, and efficient 3D printing is achieved.

CN118789826BActive Publication Date: 2025-02-07ZHEJIANG NANOMICRO TECH CO LTD +2
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411267318.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-09-11
Publication Date
2025-02-07
Estimated Expiration
2044-09-11

AI Technical Summary

Technical Problem

Traditional 3D printing technology cannot directly obtain virtual objects in the virtual environment, resulting in low efficiency when 3D printing of virtual objects.

Method used

By retrieving the preset storage components, model pattern matching and feature matching, the model data that needs to be printed in the storage components are extracted, and the model reconstruction and repair of the model data through reconstruction techniques of static and dynamic data is carried out. , finally match the appropriate printer for printing.

Benefits of technology

Save printing time, improve the efficiency of 3D printing, and realize efficient identification and printing of virtual objects in the virtual environment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118789826B_ABST
    Figure CN118789826B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a 3D printing method, system, device, medium and program based on virtual objects. The method comprises: performing model object retrieval on a preset storage component to obtain object storage data; performing model pattern matching and model feature matching operations on the object storage data to obtain matching model data; performing model reconstruction and model repair on the matching model data to obtain a repaired object model; performing dynamic data extraction on the matching model data to obtain model dynamic data, dynamically updating the repaired object model using the model dynamic data to obtain an updated object model; performing printing strategy matching on a pre-acquired real-time printer status list using the updated object model to obtain a matching printer, the matching printer being used to perform adaptive printing on the updated object model, thereby improving the efficiency of 3D printing.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of 3D printing technology, and in particular to a 3D printing method, system, device, medium and program based on virtual objects. Background Art

[0002] 3D printing is an advanced manufacturing technology, also known as Additive Manufacturing (AM). Unlike traditional subtractive manufacturing, 3D printing creates objects by stacking materials layer by layer, manufacturing physical objects directly from digital models. This manufacturing method makes design and production more flexible and can produce objects of various shapes and structures, including complex geometries.

[0003] Traditional 3D printing technology is a printing method based on known model samples, that is, by reading and printing pre-acquired 3D model samples. In actual applications, users often need to 3D print real-time virtual objects in a virtual environment. The printing method based on known model samples cannot directly obtain virtual objects in the virtual environment, which may lead to low efficiency in 3D printing of virtual objects. Summary of the invention

[0004] The present disclosure provides a 3D printing method, system, device, medium and program based on virtual objects, which quickly extracts model data that needs to be printed in a storage component by pattern matching and feature matching methods, reconstructs the model data by static data and dynamic data reconstruction technology, and matches a suitable printer for printing for the reconstructed model, thereby saving printing time and improving the efficiency of 3D printing.

[0005] In a first aspect, the present disclosure provides a 3D printing method based on virtual objects, comprising: performing model object retrieval on a preset storage component to obtain object storage data; performing model pattern matching and model feature matching operations on the object storage data to obtain matching model data; performing model reconstruction and model repair on the matching model data to obtain a repaired object model; performing dynamic data extraction on the matching model data to obtain model dynamic data, and dynamically updating the repaired object model using the model dynamic data to obtain an updated object model; performing printing strategy matching on a pre-acquired real-time printer status list using the updated object model to obtain a matching printer, and the matching printer is used to perform adaptive printing on the updated object model.

[0006] In some embodiments, the performing of model pattern matching and model feature matching operations on the object storage data to obtain matching model data includes: performing model identifier matching on the object storage data to obtain identifier model data; performing model structure matching on the object storage data to obtain structure model data; performing data feature extraction on the object storage data to obtain a storage data feature set; performing model feature matching on the object storage data according to the storage data feature set to obtain feature model data; and generating matching model data according to the identifier model data, the structure model data, and the feature model data.

[0007] In some embodiments, the model reconstruction and model repair of the matching model data to obtain a repaired object model includes: initializing vertices of the matching model data to obtain a vertex object model; meshing the vertex object model according to the matching model data to obtain a surface object model; performing material texture mapping on the surface object model according to the matching model data to obtain a reconstructed object model; and performing defect repair and print repair on the reconstructed object model to obtain a repaired object model.

[0008] In some embodiments, the defect repair and printing repair of the reconstructed object model to obtain the repaired object model includes: performing normal correction on the reconstructed object model to obtain a normal reconstruction model; sealing defects on the normal reconstruction model to obtain a sealed reconstruction model; filling holes on the sealed reconstruction model to obtain a filled reconstruction model; and performing thickness repair on the filled reconstruction model to obtain a repaired object model.

[0009] In some embodiments, dynamically updating the repair object model using the model dynamic data to obtain an updated object model includes: dynamically splitting the model dynamic data to obtain skeletal animation data, vertex animation data and physical simulation data; performing skeletal simulation updating on the repair object model according to the skeletal animation data to obtain a skeletal object model; performing vertex simulation updating on the skeletal object model according to the vertex animation data to obtain a vertex object model; performing physical simulation updating on the vertex object model according to the physical simulation data to obtain an updated object model.

[0010] In some embodiments, the use of the updated object model to perform printing strategy matching on a pre-acquired real-time printer status list to obtain matching printers includes: performing idle state screening on the pre-acquired real-time printer status list to obtain an idle printer list; performing model feature extraction on the updated object model to obtain object model features; performing vector machine matching on the object model features to obtain matching printing strategies; and performing printing information matching on the idle printer list according to the matching printing strategies to obtain matching printers.

[0011] In some embodiments, the model object retrieval of the preset storage component to obtain object storage data includes: component splitting of the preset storage component to obtain a memory storage component and a cache storage component; matching the memory storage component with a model data block to obtain memory object data; performing temporary file parsing on the cache storage component to obtain a cache file directory; matching the cache file directory with a model keyword to obtain cache object data; and generating object storage data based on the memory object data and the cache object data.

[0012] In a second aspect, the present disclosure provides a 3D printing system based on virtual objects, comprising: a file retrieval module, used to perform model object retrieval on a preset storage component to obtain object storage data; a data matching module, used to perform model pattern matching and model feature matching operations on the object storage data to obtain matching model data; a model repair module, used to perform model reconstruction and model repair on the matching model data to obtain a repaired object model; a dynamic update module, used to perform dynamic data extraction on the matching model data to obtain model dynamic data, and dynamically update the repaired object model using the model dynamic data to obtain an updated object model; a strategy matching module, used to perform printing strategy matching on a pre-acquired real-time printer status list using the updated object model to obtain a matching printer, and the matching printer is used to perform adaptive printing on the updated object model.

[0013] In a third aspect, the present 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 a virtual object-based 3D printing method described in the above aspect.

[0014] In a fourth aspect, the present disclosure provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of a 3D printing method based on a virtual object as described in the above aspect.

[0015] In a fifth aspect, the present disclosure provides a computer program product, including a computer program, which, when executed by a processor, implements the steps of a virtual object-based 3D printing method described in the above aspects.

[0016] The present disclosure provides a virtual object-based 3D printing method, system, device, medium and program, which retrieves model objects from a preset storage component to obtain object storage data, and can extract folders in the storage component that store virtual object model data, thereby achieving preliminary positioning of model data and improving the efficiency of subsequent printing.

[0017] By performing model pattern matching and model feature matching operations, the file data corresponding to the 3D model can be screened out according to the identifier, structure and data features of the file data, thereby realizing the recognition and screening of virtual model data in the virtual environment, improving the efficiency of 3D printing, and by performing model reconstruction and model repair, the screened model data can be automatically reconstructed into a 3D model that can be printed, eliminating the step of manual repair and improving the efficiency of 3D printing.

[0018] By performing operations such as dynamic data extraction and dynamic updating, the virtual object model in the virtual environment can be dynamically presented, thereby improving the interactivity of the model 3D printing. By matching the printing strategy, the idle printer that meets the printing process can be matched according to the model's geometric shape and material requirements, thereby reducing the probability of printing failure, reducing the printing queue time, and improving printing efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] The present disclosure will be described in more detail below based on embodiments and with reference to the accompanying drawings:

[0020] Figure 1 A schematic flow chart of a virtual object-based 3D printing method according to a first embodiment of the present disclosure is shown.

[0021] Figure 2 A schematic diagram of the process of extracting matching model data in the first embodiment of the present disclosure is shown.

[0022] Figure 3 A schematic diagram of the process of repairing the reconstructed object model in the first embodiment of the present disclosure is shown.

[0023] Figure 4 A schematic flow chart of a virtual object-based 3D printing method according to a second embodiment of the present disclosure is shown.

[0024] Figure 5 A functional module diagram of a virtual object-based 3D printing system according to a third embodiment of the present disclosure is shown.

[0025] In the drawings, the same reference numerals are used for the same components, and the drawings are not drawn to scale. DETAILED DESCRIPTION

[0026] In order to enable those skilled in the art to better understand the technical solution of the present disclosure, and to fully understand and implement how the present disclosure applies technical means to solve technical problems and achieve the corresponding technical effects, the technical solution in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only embodiments of a part of the present disclosure, not all of the embodiments. The embodiments of the present disclosure and the various features in the embodiments can be combined with each other without conflict, and the technical solutions formed are all within the scope of protection of the present disclosure. Based on the embodiments in the present disclosure, all other embodiments obtained by ordinary technicians in this field without making creative work should fall within the scope of protection of the present disclosure.

[0027] It should be noted that the terms "first", "second", etc. in the specification and claims of the present disclosure and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present disclosure described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product, or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products, or devices.

[0028] It should be noted that the steps shown in the flowcharts of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and that, although a logical order is shown in the flowcharts, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0029] Embodiment 1

[0030] Figure 1 The following is a flow chart of a 3D printing method based on a virtual object provided by an embodiment of the present disclosure. Figure 1 As shown, a 3D printing method based on a virtual object comprises:

[0031] S1. Retrieve the model object from the preset storage component to obtain the object storage data.

[0032] In detail, the storage component refers to a device component used to store real-time data in a virtual environment, the storage component includes a cache storage component and a memory storage component, and the object storage data refers to a partial storage file in the storage component that stores virtual object model data.

[0033] In an embodiment of the present invention, the model object retrieval of a preset storage component to obtain object storage data includes: component splitting of the preset storage component to obtain a memory storage component and a cache storage component; matching the memory storage component with a model data block to obtain memory object data; performing temporary file parsing on the cache storage component to obtain a cache file directory; matching the cache file directory with a model keyword to obtain cache object data; and generating object storage data based on the memory object data and the cache object data.

[0034] In detail, the model data block matching refers to matching the data block storing the virtual object model data from the memory storage component as memory object data, and the memory object data can be vertex position, normal, texture coordinates and other information in the vertex buffer; vertex index used to define the vertex connection order in the index buffer; texture image in the texture data block; vertex normal used to calculate lighting in the normal data block and uniform variable data in the uniform buffer, wherein the memory object data is usually stored in the memory storage component in a structured manner and uploaded to the GPU for rendering when needed.

[0035] Specifically, the temporary file parsing refers to extracting all temporary files in the storage component. Temporary file parsing can be performed using an index of a TEMP file or a basename index command. The cache file directory is a directory of all folders in the cache.

[0036] Specifically, the model keyword matching refers to using a keyword matching method, combining the model keyword of the object model to match the corresponding folder from the cache file directory as object storage data, wherein the model keyword can be "NameDode", "Hive" or "Minio" and the like.

[0037] In the embodiment of the present invention, by retrieving the model object of the preset storage component to obtain the object storage data, the folder storing the virtual object model data in the storage component can be extracted, the preliminary positioning of the model data is achieved, and the efficiency of subsequent printing is improved.

[0038] S2. Perform model pattern matching and model feature matching operations on the object storage data to obtain matching model data.

[0039] In detail, the matching model data refers to the relevant data of the model that needs to be 3D printed that is matched in the object storage data, and the matching model data includes model static data and model dynamic data, wherein the model static data refers to the basic geometric shapes such as the vertex information and face information of the model, as well as data such as materials and textures, and the model dynamic data includes animation data, physical simulation data, and user input data, wherein the animation data includes skeletal animation data and vertex animation data.

[0040] In the embodiment of the present invention, refer to Figure 2 As shown, the performing of model pattern matching and model feature matching operations on the object storage data to obtain matching model data includes:

[0041] S21, performing model identifier matching on the object storage data to obtain identifier model data;

[0042] S22, performing model structure matching on the object storage data to obtain structural model data;

[0043] S23, extracting data features from the object storage data to obtain a storage data feature set;

[0044] S24, performing model feature matching on the object storage data according to the storage data feature set to obtain feature model data;

[0045] S25. Generate matching model data according to the identifier model data, the structure model data and the feature model data.

[0046] In detail, the model identifier matching refers to matching the suffix names of each file in the object storage data, and using the model data corresponding to the suffix name belonging to the 3D model format as the identifier model data. The suffix name belonging to the 3D model format can be obj, fbx, gltf, etc.

[0047] Specifically, the model structure matching refers to matching the file headers of each file in the object storage data, and taking the model data corresponding to the file header belonging to the 3D model structure format as the structural model data.

[0048] In detail, the data feature extraction refers to extracting data features of each file in the object storage data, such as counting the frequency distribution of keywords in each file, the number of vertices and the number of faces, and other features.

[0049] Specifically, the model feature matching refers to using a trained convolutional neural network model or a neural network model such as a support vector machine to perform feature recognition on the stored data feature set to obtain a model feature group, and using the file data corresponding to the model feature group in the object storage data as feature model data.

[0050] In detail, generating matching model data according to the identifier model data, the structure model data and the feature model data means taking data of an intersection of the structure model data and the feature model data as matching model data.

[0051] In the embodiment of the present invention, by performing model pattern matching and model feature matching operations, the file data corresponding to the 3D model can be screened out according to the identifier, structure and data features of the file data, thereby realizing automatic recognition and screening of virtual model data in the virtual environment, thereby improving the efficiency of 3D printing.

[0052] S3, reconstructing and repairing the matching model data to obtain a repaired object model.

[0053] In detail, the matching model data is data corresponding to a model extracted from a virtual environment such as the metaverse, and may be partially missing or unable to be directly printed due to modeling reasons. Therefore, it is necessary to reconstruct and repair the matching model data, and the repaired object model is a model that can be printed.

[0054] In an embodiment of the present invention, the model reconstruction and model repair of the matching model data to obtain a repaired object model includes: initializing vertices of the matching model data to obtain a vertex object model; meshing the vertex object model according to the matching model data to obtain a surface object model; performing material texture mapping on the surface object model according to the matching model data to obtain a reconstructed object model; and performing defect repair and print repair on the reconstructed object model to obtain a repaired object model.

[0055] In detail, the vertex initialization refers to initializing each model vertex according to the vertex information in the matching model data, and the vertex object model is an object model obtained after positioning each vertex in the matching model data.

[0056] Specifically, the mesh connection operation refers to the object model constructed by face connection of the vertex object model according to the face information in the matching model data, and the material texture mapping refers to mapping the material data and texture data in the matching model data to each triangular face of the face object model, wherein tools such as Blender, Maya and 3ds Max can be used to perform operations such as vertex initialization, mesh connection and material texture mapping.

[0057] For details, refer to Figure 3 As shown, the defect repair and printing repair of the reconstructed object model to obtain the repaired object model includes:

[0058] S31, performing normal correction on the reconstructed object model to obtain a normal reconstruction model;

[0059] S32, performing defect sealing on the normal reconstruction model to obtain a sealed reconstruction model;

[0060] S33, filling holes in the sealed reconstruction model to obtain a filled reconstruction model;

[0061] S34, performing thickness repair on the filled and reconstructed model to obtain a repaired object model.

[0062] Specifically, the normal correction refers to updating and correcting incorrect model normal vectors or lost model normal vectors, the defect sealing refers to filling and sealing broken boundaries in the normal reconstruction model, the hole filling refers to filling erroneous holes in the sealed reconstruction model, and the thickness repair refers to expanding the thickness of the part of the filled reconstruction model that is too thin, so that the filled reconstruction model can be printed by the printer.

[0063] In detail, the normal correction can be performed using Blender's automatic normal correction tool or MeshLab's RecomputeNormals, the defect sealing and hole filling can be performed using Blender's Fill tool or MeshLab's Close Holes method, and the thickness repair can be performed using Blender's Solidify modifier or Netfabb tool.

[0064] In the embodiment of the present invention, by performing model reconstruction and model repair, the screened model data can be automatically reconstructed into a 3D model that can be printed, eliminating the step of manual repair and improving the efficiency of 3D printing.

[0065] S4. Dynamically extract the matching model data to obtain model dynamic data, and dynamically update the repair object model using the model dynamic data to obtain an updated object model.

[0066] In detail, the model dynamic data includes data such as animation, physical simulation, and user input, and the dynamic data extraction refers to extracting the model dynamic data from the matching model data according to the format and type of the model dynamic data.

[0067] Specifically, the repair object model is a static model, but in a virtual environment such as the metaverse, the virtual object model is often dynamically presented. In order to improve the interactivity of model 3D printing, the matching model needs to be dynamically updated to obtain an updated object model.

[0068] In an embodiment of the present invention, dynamically updating the repair object model using the model dynamic data to obtain an updated object model includes: dynamically splitting the model dynamic data to obtain skeletal animation data, vertex animation data and physical simulation data; performing skeletal simulation updating on the repair object model according to the skeletal animation data to obtain a skeletal object model; performing vertex simulation updating on the skeletal object model according to the vertex animation data to obtain a vertex object model; performing physical simulation updating on the vertex object model according to the physical simulation data to obtain an updated object model.

[0069] In detail, the skeletal animation data is data that defines the movement of bones inside the model, wherein the bones are composed of a series of nodes, these joints control the vertices attached to them, and each of the joints can have transformations such as translation, rotation and scaling.

[0070] Specifically, the vertex animation data is data that defines the changes in the positions of vertices in the model over time, and can directly record the position of each vertex at each time point. The physical simulation data is data that defines the behavior of the model in a physical environment, such as gravity, collision, cloth simulation, fluid simulation, etc.

[0071] In detail, the bone simulation update includes bone binding and displacement transformation of the repair object model, and the bone binding can be performed using Linear Blend Skinning (LBS) or Dual Quaternion Skinning (DQS).

[0072] Specifically, the vertex simulation update refers to updating the vertex position of the skeletal object model, and the physical simulation update includes initializing the physical engine, performing physical calculations on the vertex object model using the physical engine and the physical simulation data, and performing fixed-point position updates on the vertex object model using the physical calculation results, wherein the physical engine can be an engine such as Bullet, PhysX, Havok, etc.

[0073] In the embodiment of the present invention, by performing operations such as dynamic data extraction and dynamic update, the virtual object model in the virtual environment can be dynamically presented, thereby improving the interactivity of the model 3D printing.

[0074] S5. Use the updated object model to perform printing strategy matching on the pre-acquired real-time printer status list to obtain a matching printer, where the matching printer is used to perform adaptive printing on the updated object model.

[0075] In detail, the real-time printer status list is a list that lists the real-time printing status of all printers with logged printer information in the printing system, wherein the printer information includes information such as the printer model, printing speed, nozzle size, and printing mode. The real-time printing status refers to the working status of the corresponding printer, including idle, in use, and queued states. The matched printer refers to the matched printer used to adapt the printing of the updated object model.

[0076] In an embodiment of the present invention, the use of the updated object model to match the printing strategy of the pre-acquired real-time printer status list to obtain matching printers includes: performing idle state screening on the pre-acquired real-time printer status list to obtain an idle printer list; performing model feature extraction on the updated object model to obtain object model features; performing vector machine matching on the object model features to obtain matching printing strategies; and performing printing information matching on the idle printer list according to the matching printing strategies to obtain matching printers.

[0077] In detail, the idle state screening refers to screening out a list of all printers whose real-time printing state is idle in the real-time printer state list, and the model feature extraction refers to extracting the geometric features, topological features and material features of the updated object model and fusing them into object model features.

[0078] Specifically, the geometric features refer to the volume and surface area, bounding box size, curvature distribution and other features of the updated object model; the topological features refer to the holes, closure, number of layers and thickness distribution and other features of the updated object model; the material features refer to the hardness, texture and other features of the updated object model.

[0079] In detail, the vector machine matching refers to a machine learning model such as a support vector machine that is trained using an object model feature set with a pre-calibrated printing strategy, and the matching printing strategy refers to parameters required for printing, such as printing process, printing parameters, and printing materials.

[0080] Specifically, the printing information matching refers to matching the printer information corresponding to the matching printing policy in the idle printer list, and taking the printer corresponding to the printer information as the matching printer, and the adaptive printing refers to printing according to the matching printing policy.

[0081] In the embodiment of the present invention, by performing printing strategy matching, an idle printer that meets the printing process can be matched according to the geometric shape and material requirements of the model, thereby reducing the probability of printing failure, reducing the printing queue time, and improving printing efficiency.

[0082] The present disclosure provides a virtual object-based 3D printing method, which retrieves model objects from a preset storage component to obtain object storage data, and can extract a folder in the storage component that stores virtual object model data, thereby achieving preliminary positioning of the model data and improving the efficiency of subsequent printing.

[0083] By performing model pattern matching and model feature matching operations, the file data corresponding to the 3D model can be screened out according to the identifier, structure and data features of the file data, thereby realizing the recognition and screening of virtual model data in the virtual environment, improving the efficiency of 3D printing, and by performing model reconstruction and model repair, the screened model data can be automatically reconstructed into a 3D model that can be printed, eliminating the step of manual repair and improving the efficiency of 3D printing.

[0084] By performing operations such as dynamic data extraction and dynamic updating, the virtual object model in the virtual environment can be dynamically presented, thereby improving the interactivity of the model 3D printing. By matching the printing strategy, the idle printer that meets the printing process can be matched according to the model's geometric shape and material requirements, thereby reducing the probability of printing failure, reducing the printing queue time, and improving printing efficiency.

[0085] Embodiment 2

[0086] On the basis of the above embodiments, in order to more clearly understand the present disclosure, refer to Figure 4 As shown, the following further explains the situation of the first embodiment of the present disclosure when the printing interactivity needs to be improved through a second embodiment.

[0087] S41. Perform model object retrieval on a preset storage component to obtain object storage data.

[0088] S42: Perform model pattern matching and model feedback matching operations on the object storage data to obtain matching model data.

[0089] In the embodiment of the present invention, refer to Figure 2 As shown, the object storage data is subjected to model pattern matching and model feedback matching operations to obtain matching model data, including: performing model identifier matching on the object storage data to obtain identifier model data; performing model structure matching on the object storage data to obtain structure model data; performing data feature extraction on the object storage data to obtain a storage data feature set; performing model feature matching on the object storage data according to the storage data feature set to obtain feature model data; aggregating the identifier model data, the structure model data and the feature model data into primary model data; sending the primary model data to a client, and obtaining the matching model data returned by the client for the primary model data.

[0090] In detail, the model identifier matching refers to matching the suffix names of each file in the object storage data, and using the model data corresponding to the suffix name belonging to the 3D model format as the identifier model data. The suffix name belonging to the 3D model format can be obj, fbx, gltf, etc.

[0091] Specifically, the model structure matching refers to matching the file headers of each file in the object storage data, and taking the model data corresponding to the file header belonging to the 3D model structure format as the structural model data.

[0092] In detail, the data feature extraction refers to extracting data features of each file in the object storage data, such as counting the frequency distribution of keywords in each file, the number of vertices and the number of faces, and other features.

[0093] Specifically, the model feature matching refers to using a trained convolutional neural network model or a neural network model such as a support vector machine to perform feature recognition on the stored data feature set to obtain a model feature group, and using the file data corresponding to the model feature group in the object storage data as feature model data.

[0094] In detail, the client refers to a port for interacting with a user, and the user can filter out the model data to be printed from the primary model data as matching model data, and transmit the matching model data back to the printing system.

[0095] In the embodiment of the present invention, by performing model pattern matching and model feedback matching operations, the file data corresponding to the 3D model can be screened out according to the identifier, structure, data characteristics and user instructions of the file data, thereby improving the accuracy of recognition of virtual model data in the virtual environment and improving the accuracy of 3D printing.

[0096] S43, reconstructing and repairing the matching model data to obtain a repaired object model.

[0097] S44, dynamically extracting the matching model data to obtain model dynamic data, and dynamically updating the repair object model using the model dynamic data to obtain an updated object model.

[0098] S45: Use the updated object model to perform printing strategy matching on the pre-acquired real-time printer status list to obtain a matching printer, wherein the matching printer is used to perform adaptive printing on the updated object model.

[0099] The present disclosure provides a virtual object-based 3D printing method, which retrieves model objects from a preset storage component to obtain object storage data, and can extract a folder in the storage component that stores virtual object model data, thereby achieving preliminary positioning of the model data and improving the efficiency of subsequent printing.

[0100] By performing model pattern matching and model feedback matching operations, the file data corresponding to the 3D model can be filtered out according to the identifier, structure, data characteristics and user instructions of the file data, thereby improving the accuracy of the recognition of virtual model data in the virtual environment and the accuracy of 3D printing. By performing model reconstruction and model repair, the filtered model data can be automatically reconstructed into a 3D model that can be printed, eliminating the manual repair step and improving the efficiency of 3D printing.

[0101] By performing operations such as dynamic data extraction and dynamic updating, the virtual object model in the virtual environment can be dynamically presented, thereby improving the interactivity of the model 3D printing. By matching the printing strategy, the idle printer that meets the printing process can be matched according to the model's geometric shape and material requirements, thereby reducing the probability of printing failure, reducing the printing queue time, and improving printing efficiency.

[0102] Embodiment 3

[0103] Based on the above embodiments, Figure 5 This is a functional module diagram of a 3D printing system based on virtual objects provided by an embodiment of the present disclosure. Figure 5 As shown, a 3D printing system based on virtual objects includes:

[0104] The virtual object-based 3D printing system 500 described in this embodiment can be installed in an electronic device. According to the functions implemented, the virtual object-based 3D printing system 500 may include a file retrieval module 501, a data matching module 502, a model repair module 503, a dynamic update module 504 and a strategy matching module 505. The module described in the present disclosure may also be referred to as a unit, which refers to a series of computer program segments that can be executed by an electronic device processor and can complete fixed functions, which are stored in the memory of the electronic device.

[0105] In this embodiment, the functions of each module / unit are as follows:

[0106] The file retrieval module 501 is used to perform model object retrieval on a preset storage component to obtain object storage data;

[0107] The data matching module 502 is used to perform model pattern matching and model feature matching operations on the object storage data to obtain matching model data;

[0108] The model repair module 503 is used to perform model reconstruction and model repair on the matching model data to obtain a repair object model;

[0109] The dynamic update module 504 is used to dynamically extract data from the matching model data to obtain model dynamic data, and dynamically update the repair object model using the model dynamic data to obtain an updated object model;

[0110] The policy matching module 505 is used to perform printing policy matching on the pre-acquired real-time printer status list using the updated object model to obtain a matching printer, and the matching printer is used to perform adaptive printing on the updated object model.

[0111] In detail, each module described in the virtual object-based 3D printing system 500 described in the embodiment of the present disclosure adopts the same technical means as the virtual object-based 3D printing method described in Example 1 when used, and can produce the same technical effects, which will not be repeated here.

[0112] Embodiment 4

[0113] On the basis of 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.

[0114] In some implementations of this embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the method described in the above embodiment are implemented.

[0115] In some implementations of this embodiment, a computer program product is provided, including a computer program / instructions, and when the computer program is executed by a processor, the steps of the method described in the above embodiment are implemented.

[0116] The processor may include, but is not limited to, one or more processors or microprocessors, etc. Each processor may be an application specific integrated circuit (ASIC), a digital signal processor (DSP), a digital signal processing device (DSPD), a programmable logic device (PLD), a field programmable gate array (FPGA), a controller, a microcontroller, a microprocessor or other electronic components to execute the methods in the above embodiments.

[0117] The computer-readable storage medium may be implemented by any type of volatile or non-volatile storage device or a combination thereof, and the computer-readable storage medium may include but is not limited to, for example, random access memory (RAM), read-only memory (ROM), flash memory, EPROM memory, EEPROM memory, registers, computer storage media (e.g., hard disk, floppy disk, solid-state drive, removable disk, CD ROM, DVD ROM, Blu-ray disc, etc.).

[0118] The computer-readable storage medium may also store at least one computer executable program / instruction, which may be, for example, a computer-readable instruction. The computer-readable storage medium includes, but is not limited to, for example, a volatile memory and / or a non-volatile memory. The volatile memory may include, for example, a random access memory (RAM) and / or a cache memory (cache), etc. The computer-readable storage medium may include, for example, a read-only memory (ROM), a hard disk, a 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 runs the computer-readable instructions stored on the computer-readable storage medium, the various methods described above may be performed.

[0119] In addition, the computer device may also include (but not limited to) a data bus, an input / output (I / O) bus, a display, and input / output devices (eg, keyboard, mouse, speaker, etc.), etc.

[0120] The processor may communicate with external devices via an I / O bus via a wired or wireless network.

[0121] In one embodiment, the at least one computer executable instruction may also be compiled into or constitute a software product / computer program product, wherein one or more computer executable instructions are executed by a processor to perform the various functions and / or method steps in the embodiments described in the present technology.

[0122] In the embodiments provided in the present disclosure, it should be understood that the disclosed systems and methods can also be implemented in other ways. The system embodiments described above are merely schematic. For example, the flowcharts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the systems, methods and computer program products according to the multiple embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of the code, and the above-mentioned module, program segment or a part of the code contains one or more executable instructions for implementing the specified logical functions. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of boxes in the block diagram and / or flowchart can be implemented with a dedicated hardware-based system that performs a specified function or action, or can be implemented with a combination of dedicated hardware and computer instructions.

[0123] It should be noted that in the present disclosure, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element limited by the sentence "includes a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.

[0124] Although the embodiments disclosed in the present disclosure are as above, the above contents are only embodiments adopted for facilitating the understanding of the present disclosure and are not intended to limit the present disclosure. Any technician in the technical field to which the present disclosure belongs can make any modifications and changes in the form and details of the implementation without departing from the spirit and scope disclosed in the present disclosure, but the scope of patent protection of the present disclosure shall still be subject to the scope defined in the attached claims.

Claims

1. A 3D printing method based on virtual objects, characterized in that: include: Perform model object retrieval on the preset storage component to obtain object storage data; Performing model pattern matching and model feature matching operations on the object storage data to obtain matching model data; Reconstructing and repairing the matching model data to obtain a repaired object model; Performing dynamic data extraction on the matching model data to obtain model dynamic data, and dynamically updating the repair object model using the model dynamic data to obtain an updated object model; Using the update object model to match the printing strategy of the pre-acquired real-time printer status list to obtain a matching printer, wherein the matching printer is used to perform adaptive printing on the update object model; The performing of model pattern matching and model feature matching operations on the object storage data to obtain matching model data includes: Performing model identifier matching on the object storage data to obtain identifier model data; Performing model structure matching on the object storage data to obtain structural model data; Extracting data features from the object storage data to obtain a storage data feature set; Performing model feature matching on the object storage data according to the storage data feature set to obtain feature model data; generating matching model data according to the identifier model data, the structure model data and the feature model data; The step of reconstructing and repairing the matching model data to obtain a repaired object model includes: Initializing vertices of the matching model data to obtain a vertex object model; Mesh-connecting the vertex object model according to the matching model data to obtain a surface object model; Performing material texture mapping on the surface object model according to the matching model data to obtain a reconstructed object model; Performing defect repair and printing repair on the reconstructed object model to obtain a repaired object model; The defect repairing and printing repairing of the reconstructed object model to obtain the repaired object model includes: Performing normal correction on the reconstructed object model to obtain a normal reconstruction model; Performing defect sealing on the normal reconstruction model to obtain a sealed reconstruction model; Filling holes in the sealed reconstruction model to obtain a filled reconstruction model; Performing thickness repair on the filled and reconstructed model to obtain a repaired object model; The method of dynamically updating the repair object model by using the model dynamic data to obtain an updated object model comprises: Performing dynamic data splitting on the model dynamic data to obtain skeletal animation data, vertex animation data and physical simulation data; Performing skeleton simulation update on the repair object model according to the skeleton animation data to obtain a skeleton object model; Perform vertex simulation update on the skeleton object model according to the vertex animation data to obtain a vertex object model; Perform physical simulation update on the vertex object model according to the physical simulation data to obtain an updated object model.

2. The virtual object-based 3D printing method according to claim 1, characterized in that: The method of using the update object model to match the printing strategy of the pre-acquired real-time printer status list to obtain a matching printer includes: Perform idle status screening on the real-time printer status list obtained in advance to obtain an idle printer list; Performing model feature extraction on the updated object model to obtain object model features; Performing vector machine matching on the object model features to obtain a matching printing strategy; The idle printer list is matched with printing information according to the matching printing strategy to obtain matching printers.

3. A 3D printing system based on virtual objects, characterized in that: The 3D printing method based on virtual objects according to claim 1 or 2 comprises: A file retrieval module is used to retrieve model objects from preset storage components to obtain object storage data; A data matching module, used to perform model pattern matching and model feature matching operations on the object storage data to obtain matching model data; A model repair module, used to perform model reconstruction and model repair on the matching model data to obtain a repair object model; A dynamic update module, used for dynamically extracting the matching model data to obtain model dynamic data, and dynamically updating the repair object model using the model dynamic data to obtain an updated object model; The policy matching module is used to use the updated object model to perform printing policy matching on the pre-acquired real-time printer status list to obtain a matching printer, and the matching printer is used to perform adaptive printing on the updated object model.

4. 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 virtual object-based 3D printing method according to claim 1 or 2.

5. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the virtual object-based 3D printing method according to claim 1 or 2 are implemented.

6. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the virtual object-based 3D printing method according to claim 1 or 2 are implemented.

Citation Information

Patent Citations

  • 3D printing method and device, terminal and server

    CN106294933A

  • Image-based 3D printing method, storage medium and virtual reality equipment

    CN107272894A