Dental model automatic orientation method and device, electronic equipment and storage medium
By automatically identifying the normal vector direction of the triangular mesh group of the tooth model, the automatic orientation of the tooth model is achieved, which solves the problem of low efficiency of manual orientation in the existing technology and improves the accuracy and efficiency of tooth model preprocessing.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SHENZHEN CBD TECH CO LTD
- Filing Date
- 2023-01-09
- Publication Date
- 2026-07-24
AI Technical Summary
In the existing technology, manual orientation is required during the preprocessing of dental models, which leads to low efficiency. Furthermore, manual orientation makes it difficult to ensure that the dental model is printed without support to remove residues, affecting the accurate matching of crowns or braces.
By acquiring the triangular mesh model data of the tooth model, identifying triangular mesh groups with the same normal vector direction and continuous shared edges, determining the reference direction of the bottom surface of the tooth model, and performing angle and coordinate transformation, the tooth model is automatically oriented downward with the bottom surface as the direction, avoiding the retention of support elements in the tooth.
It enables automatic orientation of tooth models, improves model preprocessing efficiency, avoids errors caused by support residues on crowns or braces, is applicable to tooth models of various shapes, and has strong orientation recognition and high accuracy.
Smart Images

Figure CN115953539B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of 3D printing technology, specifically to a method, apparatus, electronic device, and storage medium for automatic orientation of dental models. Background Technology
[0002] Currently, 3D printing technology is commonly used to print dental models in dental restoration or orthodontic procedures. Considering the need for precise matching between the dental model and the crown or braces, the teeth of the model must not have any residue from the removal of support components after printing, to avoid significant errors in subsequent crown or braces fabrication. However, in the current model preprocessing technology, each dental model needs to be manually oriented to keep the teeth facing upwards, allowing for supportless printing, or support units need to be added to the bottom of the model to elevate it during printing. Therefore, manual orientation is inefficient and slow in model processing.
[0003] Therefore, an automatic orientation method for tooth models is needed, which allows the tooth model to automatically orient downwards with the bottom surface as the reference direction. This facilitates automatic bottom-mounted printing without support, or allows the addition of support units to the bottom of the tooth model for raised printing, thereby improving the batch processing efficiency of tooth models. Summary of the Invention
[0004] This application provides an automatic orientation method, device, electronic device, and storage medium for a tooth model. The purpose is to automatically orient the tooth model downwards with the bottom surface as the reference direction during the model preprocessing process, thereby avoiding the presence of residual support printing material on the teeth of the tooth model after 3D printing and improving the efficiency of model preprocessing.
[0005] The first aspect of this application provides an automatic orientation method for a tooth model, comprising:
[0006] Obtain the triangular mesh model data of the tooth model;
[0007] Traverse all the triangular meshes that make up the tooth model;
[0008] Obtain the number of triangular meshes in a group of triangular meshes that share the same normal vector direction and are continuous and share the same edge;
[0009] The reference direction pointing to the bottom surface of the tooth model is determined by the direction of the normal vector corresponding to the continuous edge-sharing group containing the maximum number of triangular meshes Nmax.
[0010] The tooth model data is processed by angle and coordinate transformation so that the tooth model is perpendicular to the xy plane with the reference direction pointing downwards;
[0011] The processed 3D data of the tooth model is stored in the storage unit.
[0012] Further, obtaining the number of triangular meshes in a group of triangular meshes with the same normal vector direction and continuous shared edges includes:
[0013] Obtain the normal vectors of all triangular meshes;
[0014] Obtain triangular mesh groups with the same normal vector direction and continuous shared edges, and divide them into N continuous shared edge groups;
[0015] Obtain the number of triangular meshes Ni contained in each of the N consecutive edge-sharing groups.
[0016] Further, determining the reference direction pointing to the bottom surface of the tooth model based on the normal vector direction corresponding to the continuous edge-sharing group containing the maximum number of triangular meshes Nmax includes:
[0017] Get the maximum number of triangular meshes, Nmax;
[0018] The direction of the normal vector corresponding to the continuous common-edge group containing the maximum number of triangular meshes Nmax is determined as the pointing reference direction of the bottom surface of the tooth model.
[0019] Furthermore, after storing the processed three-dimensional data of the tooth model in the storage unit, the automatic orienting method for the tooth model further includes:
[0020] Add support units to the bottom surface of the tooth model.
[0021] Furthermore, after adding support units to the bottom surface of the tooth model, the automatic orientation method for the tooth model further includes:
[0022] The overall three-dimensional data of the tooth model and support unit is sliced and slice image data is obtained.
[0023] Furthermore, after slicing the overall three-dimensional data of the tooth model and the support unit and obtaining slice image data, the automatic orientation method for the tooth model further includes:
[0024] The sliced image data is imported into the 3D printing equipment for 3D exposure printing.
[0025] A second aspect of this application provides an automatic orientation device for a dental model, comprising:
[0026] The model data acquisition module is used to acquire the triangular mesh model data of the tooth model;
[0027] The model mesh traversal module is used to traverse all the triangular meshes that make up the tooth model;
[0028] The triangular mesh count acquisition module is used to obtain the number of triangular meshes in a group of triangular meshes that share the same normal vector direction and are continuous and share the same edge;
[0029] The reference direction determination module is used to determine the reference direction pointing to the bottom surface of the tooth model based on the direction of the normal vector corresponding to the continuous edge-sharing group where the maximum number of triangular meshes Nmax is located.
[0030] The model data conversion module is used to perform angle and coordinate transformation on the tooth model data so that the tooth model is perpendicular to the xy plane with the reference direction pointing downwards.
[0031] The three-dimensional data storage module is used to store the three-dimensional data of the processed tooth model in the storage unit.
[0032] Furthermore, the triangular mesh number acquisition module includes:
[0033] The normal vector acquisition module is used to obtain the normal vectors of all triangular meshes;
[0034] The continuous edge-sharing group acquisition module is used to acquire triangular mesh groups with the same normal vector direction and continuous edges, and divide them into N continuous edge-sharing groups;
[0035] The triangular mesh number acquisition module is used to obtain the number of triangular meshes Ni contained in each of the N consecutive edge-sharing groups.
[0036] Furthermore, the reference direction determination module includes:
[0037] The maximum number of grid cells is obtained by the module for obtaining the maximum number of triangular grid cells Nmax.
[0038] The reference direction determination module is used to determine the direction of the normal vector corresponding to the continuous common edge group where the maximum number of triangular meshes Nmax is located as the reference direction pointing to the bottom surface of the tooth model.
[0039] Furthermore, the automatic orientation device for the tooth model also includes:
[0040] The Support Unit Addition Module is used to add support units to the bottom surface of the tooth model.
[0041] Furthermore, the automatic orientation device for the tooth model also includes:
[0042] The slicing module is used to slice the overall three-dimensional data of the tooth model and support unit and obtain slice image data.
[0043] Furthermore, the automatic orientation device for the tooth model also includes:
[0044] 3D printing equipment is used to import sliced image data into the 3D printing equipment for 3D exposure printing.
[0045] A third aspect of this application provides an electronic device, including:
[0046] At least one processor; and a storage unit communicatively connected to said at least one processor;
[0047] The storage module stores instructions that can be executed by the at least one processor, and when the at least one processor executes the instructions, it implements the steps of the automatic orientation method for tooth models as described above.
[0048] A fourth aspect of this application provides a non-transitory computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps of the automatic orientation method for a tooth model as described above.
[0049] A fifth aspect of this application provides a computer program product comprising computer instructions that, when executed by a computer, implement the steps of the automatic orientation method for a tooth model as described above.
[0050] Compared with the prior art, the beneficial effects of this application are:
[0051] 1. The automatic orientation method for tooth models provided in the first aspect of the present application can, in the model preprocessing stage, make it convenient to orient and print the tooth model with the teeth facing upwards and the bottom surface facing downwards. This avoids the large errors caused by the support residue on the teeth of the printed tooth model after the support unit is added to the bottom surface, which would otherwise cause significant errors in the subsequent fabrication of crowns or dental crowns.
[0052] 2. The automatic orientation method for tooth models provided in the first aspect of this application can also achieve automatic orientation of multiple tooth models with different shapes when applied to multiple tooth models with different shapes. While orienting and printing the tooth models with the bottom face down, it can also avoid manually adjusting the orientation of each tooth model, thereby improving the model processing efficiency.
[0053] 3. The automatic orientation method for tooth models provided in the first aspect of this application can automatically orient both types of tooth models with a complete plane bottom surface and a groove bottom surface, with strong orientation recognition and high accuracy.
[0054] 4. The automatic orientation method for tooth models provided in the first aspect of this application, based on the structural characteristics of the tooth model, finds planar features on the bottom surface of the tooth model and selects the continuous common-edge triangular mesh group and its normal vector direction on the bottom surface with the highest degree of co-orientation as the pointing reference direction of the bottom surface of the tooth model. The method is ingenious and has high orientation accuracy. Attached Figure Description
[0055] Figure 1 The flowchart of the automatic orientation method for tooth models in this application embodiment Figure 1 ;
[0056] Figure 2 The flowchart of the automatic orientation method for tooth models in this application embodiment Figure 2 ;
[0057] Figure 3 The structure of the automatic orientation device for a tooth model according to an embodiment of this application. Figure 1 ;
[0058] Figure 4 The structure of the automatic orientation device for a tooth model according to an embodiment of this application. Figure 2 ;
[0059] Figure 5A -B is a schematic diagram of adding support units to a tooth model according to an embodiment of this application;
[0060] Figure 6A -B is a schematic diagram showing the bottom of two tooth models in the embodiments of this application;
[0061] Figure 7A -C is a schematic diagram of the tooth model in this application determining the reference direction based on the maximum number of triangular meshes Nmax;
[0062] Figure 8A The electronic device structure diagram for implementing the automatic orientation method for tooth models in the embodiments of this application is shown below;
[0063] Figure 8B This is a schematic diagram of the electronic device performing preprocessing slicing on a 3D model according to an embodiment of this application;
[0064] Figure 9A A structural block diagram of a 3D printing device for implementing the automatic orientation method for tooth models in this application;
[0065] Figure 9B This is a schematic diagram illustrating the import of image data obtained by slicing after implementation of the method described in this application into a 3D printing device.
[0066] Label Explanation:
[0067] Electronic device 8; Computer program 80; Processing unit 81; Storage unit 82; 3D printing equipment 9; Controller 91; Memory 92; Printing control program 90; Mobile storage device 10; Tooth model 501; Support unit 502; Bottom surface 503; Tooth 504; Triangular mesh 505; Groove 601;
[0068] Model data acquisition module 100; Model mesh traversal module 200; Triangular mesh number acquisition module 300; Reference direction determination module 400; Model data conversion module 500; 3D data storage module 600; Support element addition module 700; Slicing processing module 800; Normal vector acquisition module 320; Continuous common edge group acquisition module 340; Triangular mesh number acquisition module 360; Maximum mesh number acquisition module 420; Reference direction determination module 440. Detailed Implementation
[0069] To make the inventive objectives, features, and advantages of this application more apparent and understandable, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the embodiments described below are only some embodiments of this application, and not all embodiments. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0070] It should be understood that, when used in this specification and the appended claims, the term "comprising" indicates the presence of the described features, integrals, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components, and / or collections thereof. It should also be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the scope of the application.
[0071] Figure 1 The flowchart of the automatic orientation method for tooth models in this application embodiment Figure 1 As shown in the figure, an automatic orientation method for a tooth model includes the following basic steps:
[0072] S100, Obtain the triangular mesh model data of the tooth model;
[0073] S200, Traverse all the triangular meshes that form the tooth model;
[0074] S300: Obtain the number of triangular meshes in a group of triangular meshes that share the same normal vector direction and are continuous and share the same edge;
[0075] S400. Determine the reference direction of the bottom surface of the tooth model based on the direction of the normal vector corresponding to the continuous common edge group where the maximum number of triangular meshes Nmax is located.
[0076] S500: Perform angle and coordinate transformation on the tooth model data so that the tooth model is perpendicular to the xy plane with the reference direction pointing downwards.
[0077] S600: Store the processed 3D data of the tooth model in the storage unit.
[0078] In addition, the following optional steps are also included:
[0079] S700, add support units to the bottom surface of the tooth model;
[0080] S800: Slice the overall three-dimensional data of the tooth model and support unit and obtain slice image data; S900: Import the slice image data into the 3D printing equipment for 3D exposure printing.
[0081] Specifically, in the flowchart above, Nmax is a positive integer; for example, when Nmax is actually 173, the direction of the normal vector corresponding to the continuous common edge group where the maximum number of triangular meshes Nmax = 173 in step S400 above is the reference direction pointed to by the bottom surface of the tooth model.
[0082] Figure 2 The flowchart of the automatic orientation method for tooth models in this application embodiment Figure 2 As shown in the figure, an automatic orientation method for a tooth model includes the following specific steps:
[0083] S100, Obtain the triangular mesh model data of the tooth model;
[0084] S200, Traverse all the triangular meshes that form the tooth model;
[0085] S320, Obtain the normal vectors of all triangular meshes;
[0086] S340. Obtain a triangular mesh group with the same normal vector direction and continuous shared edges, and divide it into N continuous shared edge groups;
[0087] S360. Obtain the number of triangular meshes Ni contained in each of the N consecutive edge-sharing groups;
[0088] S420, Obtain the maximum number of triangular meshes Nmax;
[0089] S440. Determine the direction of the normal vector corresponding to the continuous edge-sharing group containing the maximum number of triangular meshes Nmax as the reference direction pointing to the bottom surface of the tooth model;
[0090] S500: Perform angle and coordinate transformation on the tooth model data so that the tooth model is perpendicular to the xy plane with the reference direction pointing downwards.
[0091] S600: Store the processed 3D data of the tooth model in the storage unit.
[0092] In addition, the following optional steps are also included:
[0093] S700, add support units to the bottom surface of the tooth model;
[0094] S800: Slice the overall three-dimensional data of the tooth model and support unit and obtain slice image data; S900: Import the slice image data into the 3D printing equipment for 3D exposure printing.
[0095] Specifically, in the flowchart above, N, Ni, and Nmax are positive integers. For example, for a cube model, the number of consecutive edge-sharing groups in step S340 is 6. For example, when Nmax is actually 173, the direction of the normal vector corresponding to the consecutive edge-sharing group where the maximum number of triangular meshes Nmax = 173 is located in step S400 is the reference direction pointed to by the bottom surface of the tooth model.
[0096] Figure 3 The structure of the automatic orientation device for a tooth model according to an embodiment of this application. Figure 1 As shown in the figure, an automatic orientation device for a tooth model includes:
[0097] The model data acquisition module 100 is used to acquire the triangular mesh model data of the tooth model;
[0098] Model mesh traversal module 200 is used to traverse all the triangular meshes that make up the tooth model;
[0099] The triangular mesh number acquisition module 300 is used to acquire the number of triangular meshes in a group of triangular meshes that have the same normal vector direction and share a continuous edge;
[0100] The reference direction determination module 400 is used to determine the reference direction pointing to the bottom surface of the tooth model based on the direction of the normal vector corresponding to the continuous common edge group where the maximum number of triangular meshes Nmax is located.
[0101] The model data conversion module 500 is used to perform angle and coordinate transformation processing on the tooth model data so that the tooth model is perpendicular to the xy plane with the reference direction pointing downwards.
[0102] The three-dimensional data storage module 600 is used to store the three-dimensional data of the processed tooth model in the storage unit.
[0103] In addition, the following optional modules are also included:
[0104] The support unit addition module 700 is used to add support units to the bottom surface of the tooth model.
[0105] The slicing module 800 is used to slice the overall three-dimensional data of the tooth model and the support unit and obtain slice image data.
[0106] 3D printing equipment 9 is used to import sliced image data into the 3D printing equipment for 3D exposure printing.
[0107] Figure 4 The structure of the automatic orientation device for a tooth model according to an embodiment of this application. Figure 2 As shown in the figure, an automatic orientation device for a tooth model, more specifically, includes:
[0108] The model data acquisition module 100 is used to acquire the triangular mesh model data of the tooth model;
[0109] Model mesh traversal module 200 is used to traverse all the triangular meshes that make up the tooth model;
[0110] Normal vector acquisition module 320 is used to acquire the normal vectors of all triangular meshes;
[0111] The continuous edge-sharing group acquisition module 340 is used to acquire triangular mesh groups with the same normal vector direction and continuous edge-sharing, and divide them into N continuous edge-sharing groups;
[0112] The triangular mesh number acquisition module 360 is used to obtain the number of triangular meshes Ni contained in each of the N consecutive edge-sharing groups;
[0113] The maximum number of grids acquisition module 420 is used to obtain the maximum number of triangular grids Nmax.
[0114] The reference direction determination module 440 is used to determine the direction of the normal vector corresponding to the continuous common edge group where the maximum number of triangular meshes Nmax is located as the reference direction pointing to the bottom surface of the tooth model;
[0115] The model data conversion module 500 is used to perform angle and coordinate transformation processing on the tooth model data so that the tooth model is perpendicular to the xy plane with the reference direction pointing downwards.
[0116] The three-dimensional data storage module 600 is used to store the three-dimensional data of the processed tooth model in the storage unit.
[0117] In addition, the following optional modules are also included:
[0118] The support unit addition module 700 is used to add support units to the bottom surface of the tooth model.
[0119] The slicing module 800 is used to slice the overall three-dimensional data of the tooth model and the support unit and obtain slice image data.
[0120] 3D printing equipment 9 is used to import sliced image data into the 3D printing equipment for 3D exposure printing.
[0121] Figure 5A -B is a schematic diagram of adding support units to the tooth model according to an embodiment of this application. As shown in the figure... Figure 5A and Figure 5B This illustration depicts a scenario in the existing model preprocessing technology where, after orienting the tooth model 501, the teeth 504 are kept upwards, and a support unit 502 is added to the bottom surface 503 of the tooth model 501; wherein, Figure 5A This shows the smooth surface of tooth model 501; Figure 5B This demonstrates the case where the surface of tooth model 501 has a triangular mesh 505. Specifically, Figure 5A and Figure 5B The tooth model 501 can also have its support unit 502 removed, allowing the tooth model 501 to be printed directly with its current orientation aligned with the bottom. Specifically, while manual orientation can be used for a single tooth model 501, it is less efficient for multiple tooth models 501. Therefore, automatic orientation using the method described in this application is necessary to improve model processing efficiency.
[0122] Figure 6A -B is a schematic diagram showing the bottom of two types of tooth models according to embodiments of this application. As shown in the figure, in existing dental restoration or orthodontic processes, it is generally necessary to 3D print two types of tooth models, namely... Figure 6A The tooth model 501 shown has a groove 601, and Figure 6B The tooth model 501 has a flat bottom surface 503 after the groove is filled; it can be seen that... Figure 6A The tooth model 501 shown has an irregular annular plane containing a base 503 with triangular meshes 505 that are coplanar and share continuous edges; while Figure 6B The tooth model 501 shown has a triangular mesh 505 on its bottom surface 503, which is coplanar and shares continuous edges. Specifically, Figure 6A and Figure 6B The bottom surface 503 of the tooth model 501 shown has relatively complete planar structural features. Compared with the tooth part 504 or the side of the tooth model 501, the number of triangular meshes 505 with the same normal direction on the bottom surface 503 is also the largest. Therefore, the automatic orientation method of the tooth model described in this application will also be implemented around this structural feature.
[0123] Figure 7A -C is a schematic diagram illustrating how the tooth model in this embodiment determines the reference direction based on the maximum number of triangular meshes, Nmax. As shown in the figure, Figure 7A based on Figure 6A The triangular mesh features on the bottom surface 503 of the tooth model 501 are simplified and illustrated. It can be seen that the irregular annular plane on the bottom surface 503 of the tooth model 501 has multiple triangular meshes 505.
[0124] Figure 7B based on Figure 7A A selection of triangular meshes 505 is used as an example. Specifically, triangular meshes M1-M5 are located in the same plane, therefore the normal vectors of triangular meshes M1-M5 have the same direction. Furthermore, since triangular meshes M1-M5 share a continuous edge, therefore... Figure 2 In step S340, obtain the triangular mesh group with the same normal vector direction and continuous shared edge and divide it into N continuous shared edge groups; the entire continuous shared edge group including triangular meshes M1-M5 on the bottom plane 503 can be filtered out.
[0125] Figure 7C based on Figure 7B The entire continuous shared-edge group selected, based on Figure 2 In step S340, the number of triangular meshes Ni contained in each of the N consecutive edge-sharing groups is obtained; it can be obtained that the number of triangular meshes Ni contained in the entire consecutive edge-sharing group on the bottom plane 503 is 173; and, from the characteristics of the tooth model 501 and its contained triangular meshes in Figure 6, it can be seen that the number of triangular meshes contained in the consecutive edge-sharing groups on the side surface and tooth 504 of the tooth model 501 that can simultaneously satisfy the two conditions of the same normal vector direction and consecutive edge-sharing is much smaller than the number of triangular meshes contained in the consecutive edge-sharing groups on the bottom plane 503; therefore, according to Figure 2 In step S420, the maximum number of triangular meshes Nmax is obtained. It can be seen that the number of triangular meshes Ni = Nmax = 173 is contained in the entire continuous common edge group on the bottom plane 503.
[0126] Finally, based on Figure 2 In step S440, the normal vector direction corresponding to the continuous common-edge group containing the maximum number of triangular meshes Nmax is determined as the pointing reference direction of the bottom surface of the tooth model. This determines the common normal vector direction of the triangular meshes on the bottom surface 503, which is the pointing reference direction of the bottom surface 503 of the tooth model 501. Based on this, the data of the tooth model 501 undergoes angle and coordinate transformation processing, and the processed 3D data of the tooth model is stored, thus completing the orientation of the tooth model 501. Similarly, for... Figure 6B The second type of tooth model 501 shown can also achieve automatic orientation according to the above process.
[0127] Therefore, the automatic orientation method for the tooth model in this application utilizes... Figure 6A or Figure 6B The method utilizes the convergence of triangular meshes on the bottom surface 503 of the tooth model 501. It selects the group of continuous edge-sharing triangular meshes with the largest number of coplanar triangular meshes, and then uses the common normal vector direction of the triangular meshes on the plane as the final reference direction for the bottom surface of the tooth model. The approach is ingenious and highly accurate. It can achieve automatic orientation, especially for tooth models with or without grooves. It can also improve the model preprocessing efficiency for single or multiple tooth models while achieving automatic orientation.
[0128] Figure 8A The electronic device structure diagram for implementing the automatic orientation method for tooth models in this application is shown in the figure. As illustrated, the electronic device 8 in this figure is exemplified by having a processing unit 81. As shown, the electronic device 8 includes a processing unit 81 and a storage unit 82; wherein the storage unit 82 stores a computer program 80 or instructions executable by the processing unit 81, and the computer program 80 or instructions are executed by the processing unit 81 to enable the processing unit 81 to perform actions such as… Figure 1 Steps S100-S600 in the above steps, or perform as follows: Figure 1 Steps S100-S900 in the process.
[0129] Storage unit 82, which is the third aspect of this application, provides a non-transitory computer-readable storage medium. Storage unit 82 stores instructions executable by at least one processing unit 81, causing the at least one processing unit 81 to perform, as follows: Figure 1 Steps S100-S600 in the above steps, or implement as follows: Figure 1 Steps S100-S800 in the process.
[0130] Storage unit 82, as a non-transitory computer-readable storage medium, can be used to store non-transitory software programs, non-transitory computer-executable programs, and modules, such as those implemented during execution. Figure 1 The program instructions / modules corresponding to steps S100-S600, or implementations such as... Figure 1 The program instructions / modules corresponding to steps S100-S800 are described above. Processing unit 81 executes various server functions and data processing by running the non-transient computer program 80, instructions, and modules stored in storage unit 82, thereby achieving the aforementioned... Figure 1 The corresponding embodiments involve steps involving a computer and a processor.
[0131] Storage unit 82 may include a stored program area and a stored data area. The stored program area may store the operating system and applications required for at least one function; the stored data area may store data created when the electronic device 8 is used. Furthermore, storage unit 82 may include a high-speed random access memory module and may also include a non-transient storage module, such as at least one disk storage module, flash memory device, or other non-transient solid-state storage module. In some embodiments, storage unit 82 may optionally include storage modules remotely located relative to processing unit 81. These remote storage modules can be connected to the electronic device generated by the support structure via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0132] Various implementations of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, application-specific integrated circuits (ASICs), computer hardware, firmware, software, and / or combinations thereof. These various implementations may include: implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input unit, and at least one output device, and transmitting data and instructions to the storage system, the at least one input unit, and the at least one output device.
[0133] These computer programs 80 (also referred to as programs, software, software applications, or code) include machine instructions for a programmable processor and can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. As used herein, the terms “machine-readable medium” and “computer-readable medium” refer to any computer program product, device, and / or apparatus (e.g., disk, optical disk, storage module, programmable logic device (PLD)) used to provide machine instructions and / or data to a programmable processor, including machine-readable media that receive machine instructions as machine-readable signals. The term “machine-readable signal” refers to any signal used to provide machine instructions and / or data to a programmable processor.
[0134] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this application can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this application can be achieved, and this is not limited herein.
[0135] Figure 8BThis is a schematic diagram of the electronic device performing preprocessing slicing on a 3D model according to an embodiment of this application. As shown in the figure, the user runs 3D slicing software on the electronic device 8 and uses the automatic orientation method for a tooth model provided in the first aspect of this application to orient and place the tooth model. Then, in step S700, a support unit is added to the lower part of the tooth model. Then, in step S800, the overall three-dimensional data of the tooth model and the support unit is sliced and sliced image data is obtained.
[0136] Figure 9A The structural block diagram of the 3D printing device for implementing the automatic orientation method of the tooth model in this application is shown in the figure. As shown, a 3D printing device 9 includes a controller 91 and a memory 92; wherein the memory 92 stores a printing control program 90 or instructions that can be executed by the controller 91. The printing control program 90 or instructions are executed by the controller 91 to enable the controller 91 to perform actions such as… Figure 1 In step S900, the overall printed part of the tooth model with the support unit added to the lower tooth is obtained.
[0137] Figure 9B This diagram illustrates the import of image data obtained by slicing after implementation of the method described in this application into a 3D printing device. As shown, the user uses a mobile storage device 10 to import the sliced image data and / or printing parameters of the tooth model with support units added to the lower teeth, obtained by the electronic device 8, into the 3D printing device 9 for 3D exposure printing, thereby obtaining a complete printed part of the tooth model with support units added to the lower teeth.
[0138] The specific embodiments described above do not constitute a limitation on the scope of protection of this application. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this application should be included within the scope of protection of this application.
Claims
1. An automatic orientation method for a tooth model, characterized in that, include: Obtain the triangular mesh model data of the tooth model; Traverse all the triangular meshes that make up the tooth model; Obtain the normal vectors of all triangular meshes; Obtain triangular mesh groups with the same normal vector direction and continuous shared edges, and divide them into N continuous shared edge groups; Obtain the number of triangular meshes Ni contained in each of the N consecutive edge-sharing groups; The reference direction pointing to the bottom surface of the tooth model is determined by the direction of the normal vector corresponding to the continuous edge-sharing group containing the maximum number of triangular meshes Nmax. The tooth model data is processed by angle and coordinate transformation so that the tooth model is perpendicular to the xy plane with the reference direction pointing downwards; The processed 3D data of the tooth model is stored in the storage unit.
2. The automatic orientation method for a tooth model according to claim 1, characterized in that, The step of determining the reference direction pointing to the bottom surface of the tooth model based on the normal vector direction corresponding to the continuous edge-sharing group containing the maximum number of triangular meshes Nmax includes: Get the maximum number of triangular meshes, Nmax; The direction of the normal vector corresponding to the continuous common-edge group containing the maximum number of triangular meshes Nmax is determined as the pointing reference direction of the bottom surface of the tooth model.
3. The automatic orientation method for a tooth model according to claim 1, characterized in that, Also includes: Add support units to the bottom surface of the tooth model; The overall three-dimensional data of the tooth model and support unit is sliced and slice image data is obtained. The sliced image data is imported into the 3D printing equipment for 3D exposure printing.
4. An automatic orientation device for a tooth model, characterized in that, include: The model data acquisition module is used to acquire the triangular mesh model data of the tooth model; The model mesh traversal module is used to traverse all the triangular meshes that make up the tooth model; The normal vector acquisition module is used to obtain the normal vectors of all triangular meshes; The continuous edge-sharing group acquisition module is used to acquire triangular mesh groups with the same normal vector direction and continuous edges, and divide them into N continuous edge-sharing groups; The triangular mesh number acquisition module is used to obtain the number of triangular meshes Ni contained in each of the N consecutive edge-sharing groups; The reference direction determination module is used to determine the reference direction pointing to the bottom surface of the tooth model based on the direction of the normal vector corresponding to the continuous edge-sharing group where the maximum number of triangular meshes Nmax is located. The model data conversion module is used to perform angle and coordinate transformation on the tooth model data so that the tooth model is perpendicular to the xy plane with the reference direction pointing downwards. The three-dimensional data storage module is used to store the three-dimensional data of the processed tooth model in the storage unit.
5. The automatic orientation device for a tooth model according to claim 4, characterized in that, The reference direction determination module includes: The maximum number of grid cells is obtained by the module for obtaining the maximum number of triangular grid cells Nmax. The reference direction determination module is used to determine the direction of the normal vector corresponding to the continuous common edge group where the maximum number of triangular meshes Nmax is located as the reference direction pointing to the bottom surface of the tooth model.
6. An electronic device, characterized in that, include: At least one processor; and a storage unit communicatively connected to the at least one processor; The storage unit stores instructions that can be executed by the at least one processor, and when the at least one processor executes the instructions, it implements the steps of the automatic orientation method for a tooth model as described in any one of claims 1 to 3.
7. A non-transitory computer-readable storage medium, characterized in that, The non-transitory computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of the automatic orientation method for a tooth model as described in any one of claims 1 to 3.
8. A computer program product, characterized in that, The computer program product includes computer instructions that, when executed by a computer, implement the steps of the automatic orientation method for a tooth model as described in any one of claims 1 to 3.