Digital-model generation method and apparatus, and device and storage medium

By identifying and converting the scanning model of the target object, cropping out the pending model, and modeling it, the problem of low efficiency in generating printable digital models in the prior art is solved, and efficient and simplified digital model generation is achieved.

WO2025124413A1PCT designated stage expired Publication Date: 2025-06-19SHINING 3D TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/138334
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-11
Filing Date
2024-12-11
Publication Date
2025-06-19

AI Technical Summary

Technical Problem

The prior art requires multiple interactions of users when generating printable digital models, resulting in low generation efficiency and high time cost.

Method used

By obtaining the scanning model of the target object, identifying the model features and transforming it, determining the target area and cropping out the pending model, and finally modeling the pending model to generate a printable digital model.

Benefits of technology

This greatly reduces user interaction, improves generation efficiency, reduces time cost, and simplifies the generation steps of digital models.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024138334_19062025_PF_FP_ABST
    Figure CN2024138334_19062025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure relates to a digital-model generation method and apparatus, and a device and a storage medium. The digital-model generation method comprises: acquiring a scanning model of a target item; identifying a model feature of the scanning model, and transforming the scanning model on the basis of the model feature, so as to obtain a transformed model located in a preset spatial coordinate system; determining a target region, in the transformed model, where a target object is located, and on the basis of the target region, cropping the transformed model to obtain a model to be processed, wherein the target object constitutes the target item; and performing modeling processing on the model to be processed, so as to generate a printable digital model. By means of the method provided in the present disclosure, an accurate printable digital model can be generated, interactive operations are greatly reduced, and time costs are effectively decreased, thereby improving the generation efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Method, device, equipment and storage medium for generating digital model

[0001] This disclosure claims priority to a Chinese patent application filed with the Patent Office of China on December 11, 2023, with application number 202311698072.3, entitled “Method, device, apparatus and storage medium for generating digital models,” the entire contents of which are incorporated herein by reference. Technical Field

[0002] The present disclosure relates to the field of three-dimensional technology, and in particular to a method, apparatus, device and storage medium for generating a digital model. Background Art

[0003] In oral clinical applications, 3D printing technology has gradually been widely used. For example, dental molds printed with 3D equipment are used to make archiving models, try out brackets, and press retainers.

[0004] Currently, most dental data from a patient's mouth is obtained through digital scanning equipment. Dental data cannot be directly 3D printed. Model processing software is required to convert the patient's dental data into a digital model, which is then printed using a 3D printer to accurately match the patient's oral morphology. However, in the process of importing dental data to generate a printable digital model, a series of user interactions are required before the digital model can be produced. Furthermore, the adjustment process is cumbersome, increasing time costs and resulting in relatively low production efficiency. Summary of the Invention

[0005] In order to solve the above technical problems, the embodiments of the present disclosure provide a method, device, equipment and storage medium for generating a digital model, which can generate accurate and printable digital models, greatly reduce interactive operations, effectively reduce time costs, and improve generation efficiency.

[0006] In a first aspect, an embodiment of the present disclosure provides a method for generating a digital model, comprising:

[0007] Obtain a scanned model of the target object;

[0008] Identifying model features of the scanned model, and transforming the scanned model according to the model features to obtain a transformed model in a preset spatial coordinate system;

[0009] Determining a target region in the conversion model where a target object is located, and clipping a model to be processed from the conversion model based on the target region, wherein the target object constitutes the target object;

[0010] The model to be processed is subjected to modeling processing to generate a printable digital model.

[0011] Optionally, obtaining a scanned model of the target object includes:

[0012] Acquire an initial model of the target object, wherein the initial model is a three-dimensional model composed of multiple triangular meshes;

[0013] Detecting all holes in the initial model and determining a target hole among all the holes;

[0014] The target hole is completed along the surface trend of the original triangular mesh around the boundary of the target hole to obtain the scanned model.

[0015] Optionally, determining the target hole among all holes includes:

[0016] Counting a first number of triangular mesh vertices on the hole boundary, and determining holes whose first number is less than a first threshold as target holes; and / or,

[0017] The side lengths of all triangular meshes on the hole boundary are calculated, and the holes with side lengths less than a second threshold are determined as target holes, wherein the side length refers to an average side length and / or a weighted side length.

[0018] Optionally, obtaining a scanned model of the target object includes:

[0019] Detecting triangular facets composed of triangular meshes in a target model through a topological structure, wherein the target model refers to the initial model or a scanned model obtained after hole filling processing;

[0020] When the triangular facet is not connected to the target body in the target model, determining whether a connected area of ​​the triangular facet is less than a third threshold, and / or whether the number of triangular meshes constituting the triangular facet is less than a fourth threshold, and if so, removing the triangular facet to obtain the scanned model;

[0021] The target subject refers to the largest connected area in the target model.

[0022] Optionally, the model features include a serial number of the target object and a position feature of the target object in the scan model.

[0023] Optionally, converting the scanned model according to the model features to obtain a converted model in a preset spatial coordinate system includes:

[0024] Obtaining a coordinate center position in a preset spatial coordinate system, and determining a center position of a bounding box that generally surrounds the scanned model based on the coordinate center position;

[0025] Fitting a contact surface between a first portion of the target object and a second portion of the target object according to the number and position characteristics of the target object, wherein the first portion and the second portion constitute a complete target object, and both the first portion and the second portion are composed of at least one target object;

[0026] Calculating a morphology of the first portion and / or the second portion based on the target object number and the position feature, and determining a target axis based on the morphology;

[0027] The scanned model is transformed according to the center position of the bounding box, the target axis, and the contact surface to obtain a transformed model in the preset space coordinate system.

[0028] Optionally, determining the target area where the target object is located in the conversion model includes:

[0029] identifying an initial region in the conversion model where the target object is located;

[0030] Obtaining a type of a base to be added, and determining a boundary standard according to the base type, wherein the boundary standard is configured to limit the extent of expansion of the initial area;

[0031] Based on a preset expansion principle and the boundary standard, the initial area is expanded to obtain a target area, wherein the preset expansion principle refers to that the topological neighborhood is extended and does not exceed the arcuate area of ​​the target object.

[0032] Optionally, the step of performing modeling on the model to be processed to generate a printable digital model includes:

[0033] Acquiring modeling parameters, wherein the modeling parameters include shell thickness, base type, and base height;

[0034] Performing shell extraction on the model to be processed based on the shell extraction thickness to obtain a shell extraction model;

[0035] A base model is added to the shell model based on the base type and the base height to generate a printable digital model.

[0036] Optionally, adding a base model to the shell model based on the base type and the base height to generate a printable digital model includes:

[0037] Extend the base height downward from the lowest point of the bottom of the shell model according to the base type, and add a base model to the shell model;

[0038] The connection area between the base model and the shell model is smoothed by using a triangular mesh interpolation method to generate a printable digital model.

[0039] Optionally, the modeling parameters include a bracket type and text to be added. After adding a base model to the shell model, the method further includes:

[0040] Adding a grid to the base model using a standard template model, wherein the grid height corresponds to the base height;

[0041] Adding a bracket model to the shell model with the added mesh based on the bracket type;

[0042] Vectorizing the text to be added to generate a text model, and adding the text model to a preset position of the shell model;

[0043] The shell model, the base model, the bracket model and the text model are fused to generate a printable digital model.

[0044] Optionally, the target object is a target jaw, the scanned model is a jaw model, the shell model is a jaw shell, and the bracket model is a jaw frame model.

[0045] Optionally, the adding a bracket model to the shell model to which the mesh is added based on the bracket type includes:

[0046] Adding a jaw frame model to the dental and maxillary shell based on a placement principle, wherein the placement principle is that the jaw frame model is placed at the front and rear ends of the dental and maxillary shell, and when placed, the upper and lower bases of the jaw frame model are flush with and in contact with the base model;

[0047] Performing collision detection on a connecting rod between the dental and maxillary shell and the jaw frame model to generate a detection result, wherein the connecting rod is configured to connect the upper and lower bases of the jaw frame model;

[0048] If the detection result shows that the connecting rod collides with the jaw shell, the jaw frame model is adjusted based on the collision depth and collision direction in the detection result until the connecting rod and the jaw shell do not collide.

[0049] In a second aspect, an embodiment of the present disclosure provides a device for generating a digital model, comprising:

[0050] an acquisition unit configured to acquire a scanned model of a target object;

[0051] a conversion unit configured to identify model features of the scanned model and convert the scanned model according to the model features to obtain a converted model in a preset spatial coordinate system;

[0052] a determining unit configured to determine a target area in the conversion model where a target object is located, and determine a model to be processed from the conversion model based on the target area, wherein the target object constitutes the target object;

[0053] The generating unit is configured to perform modeling processing on the model to be processed to generate a printable digital model.

[0054] In a third aspect, an embodiment of the present disclosure provides an electronic device, including:

[0055] Memory;

[0056] processor; and

[0057] computer programs;

[0058] The computer program is stored in the memory and is configured to be executed by the processor to implement the method for generating a digital model as described above.

[0059] In a fourth aspect, an embodiment of the present disclosure provides a computer-readable storage medium having a computer program stored thereon, which implements the steps of the method for generating a digital model as described above when the computer program is executed by a processor.

[0060] The present disclosure provides a method for generating a digital model, which includes obtaining a scanned model of a target object; identifying model features of the scanned model, and transforming the scanned model based on the model features to obtain a transformed model located in a preset spatial coordinate system; determining a target area where the target object is located in the transformed model, and cutting out a model to be processed from the transformed model based on the target area, wherein the target object constitutes the target object; and performing modeling processing on the model to be processed to generate a printable digital model. The method provided by the present disclosure imports a scanned model and user-configured modeling parameters, and then transforms and cuts the scanned model to obtain a model to be processed suitable for modeling processing. The scanned model is also adjusted and optimized to facilitate the subsequent generation of a printable model with better results based on the modeling parameters. In the process of generating a digital model based on the scanned model, the user does not need to perform interactive operations, thereby simplifying the steps of generating the digital model. BRIEF DESCRIPTION OF THE DRAWINGS

[0061] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.

[0062] In order to more clearly illustrate the embodiments of the present disclosure or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0063] FIG1 is a schematic flow chart of a method for generating a digital model according to an embodiment of the present disclosure;

[0064] FIG2 is a schematic diagram of an interface provided by an embodiment of the present disclosure;

[0065] FIG3 is a partial schematic diagram of an initial model provided by an embodiment of the present disclosure;

[0066] FIG4 is a schematic diagram of a detailed flow chart of S102 in the method for generating a digital model shown in FIG1 ;

[0067] FIG5 is a cross-sectional schematic diagram of a conversion model provided by an embodiment of the present disclosure;

[0068] FIG6 is a schematic diagram of a detailed flow chart of S103 in the method for generating a digital model shown in FIG1 ;

[0069] FIG7 is a schematic diagram of a target area provided by an embodiment of the present disclosure;

[0070] FIG8 is a schematic diagram of a detailed flow chart of S104 in the method for generating a digital model shown in FIG1 ;

[0071] FIG9 is a schematic diagram of a shell model provided by an embodiment of the present disclosure;

[0072] FIG10 is a schematic diagram of a digital model provided by an embodiment of the present disclosure;

[0073] FIG11 is a schematic flow chart of a method for generating a digital model according to an embodiment of the present disclosure;

[0074] FIG12 is a schematic structural diagram of a device for generating a digital model according to an embodiment of the present disclosure;

[0075] FIG13 is a schematic structural diagram of an electronic device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION

[0076] In order to more clearly understand the above-mentioned objectives, features and advantages of the present disclosure, the scheme of the present disclosure will be further described below. It should be noted that the embodiments of the present disclosure and the features therein can be combined with each other in the absence of conflict.

[0077] In the following description, many specific details are set forth to facilitate a full understanding of the present disclosure, but the present disclosure may also be implemented in other ways different from those described herein; it is obvious that the embodiments in the specification are only part of the embodiments of the present disclosure, rather than all of the embodiments.

[0078] In response to the above technical problems, the embodiments of the present disclosure provide a method for generating a digital model. After the user imports the original scanned model and enters the configured modeling parameters, the scanned model is subjected to a series of processing to obtain a model to be processed. The model to be processed is then modeled into a printable digital model based on the modeling parameters. During the process of generating the digital model, no user interaction is required, which improves modeling efficiency and saves the user's time. Especially for users who are new to 3D printing, there is no need to learn 3D printing related technologies, which reduces the learning cost. At the same time, the generated digital model can be directly exported and printed without adjustment, greatly simplifying the user's workflow. This can be explained in detail through one or more of the following embodiments.

[0079] Specifically, the method for generating a digital model can be executed by a scanning device or a terminal. Specifically, the scanning device or the terminal can generate a printable digital model based on the acquired scan model. For example, in one application scenario, the scanning device scans the target object to obtain a scan model. The terminal obtains the scan model from the scanning device and generates a printable digital model based on the acquired scan model. The scan model can be constructed by the scanning device based on the scan data. Alternatively, the scan model is obtained by the scanning device from other devices. Alternatively, the scan model is a model obtained after the scanning device performs three-dimensional reconstruction processing on the scan data. The scan data can be scanned by the scanning device, or the scan data can be obtained by the scanning device from other devices. Here, there is no specific limitation on other devices.

[0080] FIG1 is a flow chart of a method for generating a digital model provided by an embodiment of the present disclosure, which is applied to a terminal. The terminal generates a printable digital model based on an acquired scanned model. The following embodiment is described using a dental model as an example. The method specifically includes steps S101 to S104 as shown in FIG1 :

[0081] S101: Obtain a scanned model of a target object.

[0082] It is understandable that a scanned model of the target object is obtained. The scanned model specifically refers to a dental model. The dental model is generated by scanning the target user's dental jaw / oral cavity with a scanning device to obtain scan data, and a three-dimensional reconstruction is performed based on the scan data.

[0083] For example, see FIG2 , which is a schematic diagram of an interface provided by an embodiment of the present disclosure. Specifically, it refers to a software interface of an application program that can be configured to execute a method for generating a digital model. This application program can be deployed on a terminal. The user imports a dental model and configures modeling parameters in this software interface. The dental model shown in FIG2 is divided into an upper dental model and a lower dental model. The modeling parameters specifically include base-related parameters, jaw frame-related parameters, and text-related parameters. After the user triggers the generation mark in the software interface, the terminal responds to the triggering operation of the generation mark and generates a printable digital model based on the modeling parameters.

[0084] Optionally, obtaining the scanned model of the target object in S101 can be specifically achieved through the following steps:

[0085] Acquire an initial model of the target object, wherein the initial model is a three-dimensional model composed of multiple triangular meshes; detect all holes in the initial model and determine the target hole among all the holes; and complete the target hole along the surface trend of the original triangular mesh around the boundary of the target hole to obtain the scanned model.

[0086] It can be understood that an initial model of the target object is obtained. The initial model refers to a three-dimensional mesh model composed of multiple triangular meshes. The initial model is then preprocessed to obtain a scanned model. Specifically, all holes in the mesh model are detected based on the triangular mesh topology structure. Holes refer to holes in the model. Then, small holes are used as target holes, and the target holes are filled along the surface trend of the original triangular mesh around the boundary of the target hole. That is, the holes are filled along the surface trend of the original triangular mesh. Specifically, the first-order continuous method of the Laplace operator can be used for hole filling.

[0087] Optionally, the above-mentioned determination of the target hole among all holes can be specifically achieved through the following steps:

[0088] Counting a first number of triangular mesh vertices on the hole boundary, and determining holes whose first number is less than a first threshold as target holes; and / or calculating the side lengths of all triangular meshes on the hole boundary, and determining holes whose side lengths are less than a second threshold as target holes, wherein the side length refers to the average side length and / or the weighted side length.

[0089] It is understandable that the method for determining the target hole is as follows: counting the number of vertices of all triangular meshes on the hole boundary, recorded as the first number, and determining the holes whose first number is less than the first threshold among all holes as target holes, and / or, calculating the sum of the side lengths of all triangular meshes on the hole boundary, and determining the holes whose sum of side lengths is less than the second threshold as target holes, and / or, after calculating the sum of side lengths, calculating the average side length of the triangular meshes, if the average side length is less than the second threshold, then determining the hole as the target hole. It is understandable that if a certain hole meets any of the conditions of the side length being less than the second threshold and the number of vertices being less than the first threshold, then the certain hole is determined to be a target hole (small hole).

[0090] Optionally, obtaining the scanned model of the target object in S101 can be specifically achieved through the following steps:

[0091] Detect triangular facets composed of triangular meshes in a target model through a topological structure, wherein the target model refers to the initial model or a scanned model obtained after hole filling processing; when the triangular facet and the target body in the target model are not connected, determine whether the connected area of ​​the triangular facet is less than a third threshold, and / or whether the number of triangular meshes constituting the triangular facet is less than a fourth threshold. If so, remove the triangular facet to obtain the scanned model, wherein the target body refers to the largest connected area in the target model.

[0092] It is understandable that after completing the hole-filling operation on the initial model to obtain a scanned model, the triangular facets in the scanned model are detected by topological structure, or, before the hole-filling operation is completed, the triangular facets in the initial model are detected, wherein the triangular facet is composed of at least one triangular mesh, and the triangular facet can be understood as a connected area. Subsequently, the largest connected area among all the triangular facets is determined as the target body, such as the jaw body. If a triangular facet is not connected to the target body and the connected area of ​​the triangular facet is less than the third threshold, it means that the triangular facet is a floating facet, and the triangular facet is removed from the model. Alternatively, it can be determined whether the number of triangular meshes constituting the triangular facet is less than the fourth threshold. If the number of triangular meshes constituting the triangular facet is less than the fourth threshold, the triangular facet is removed. If the number of triangular meshes constituting the triangular facet is greater than or equal to the fourth threshold or the triangular facet is connected to the target body, the triangular facet is retained. In other words, if any triangular facet meets at least one of the conditions of area less than the third threshold and number less than the fourth threshold, the triangular facet is removed from the model. It is understandable that the execution order of the small hole filling operation and the floating patch removal operation is not limited, and the two pre-processing operations can also be performed simultaneously.

[0093] For example, see Figure 3, which is a partial schematic diagram of the initial model provided by an embodiment of the present disclosure. Figure 3 is specifically a schematic diagram of a hole. A hole is a hollow formed by connecting multiple triangular meshes. The hole boundary includes multiple triangular meshes, and each triangular mesh has two vertices and one side length. Specifically, the target hole can be determined by counting the number of vertices, average side length and / or side length sum. The specific determination steps can be referred to the above embodiment and will not be repeated here.

[0094] S102: Identify model features of the scanned model, and transform the scanned model according to the model features to obtain a transformed model in a preset space coordinate system.

[0095] It is understandable that, based on S101, after the initial model is preprocessed to obtain a scanned model, the model features of the scanned model can be identified through a recognition algorithm. The model features can be characteristic information such as the number of the target object and the position of the target object in the scanned model. Among them, the model features specifically refer to the features of the dental model, the target object refers to a single tooth (single tooth), and the dental model features are the single tooth number and the position information of the single tooth in the dental model. After the model features are identified, the scanned model is straightened to obtain a transformed model, wherein straightening refers to aligning the scanned model to a preset spatial coordinate system, that is, transforming the scanned model to the preset spatial coordinate system.

[0096] S103: Determine a target area where the target object is located in the conversion model, and cut out a model to be processed from the conversion model based on the target area.

[0097] Wherein, the target object constitutes the target object.

[0098] As will be appreciated, based on the above-described step S102, after the scanned model is aligned, the target region of the target object in the converted model is identified. For example, the tooth region of the dental model is identified using a recognition method, the specific recognition method of which is not limited. Subsequently, the tooth region is cropped from the converted model, retaining only the model corresponding to the tooth region to obtain the model to be processed. Alternatively, after the target region of the target object in the scanned model is identified and the model to be processed is determined, hole filling processing is performed on the model to be processed, the specific processing order of which is not limited.

[0099] S104: performing modeling processing on the model to be processed to generate a printable digital model.

[0100] It can be understood that, based on the above S103, after the target area is cut out from the conversion model to obtain the model to be processed, the model to be processed is modeled to generate a printable digital model. Alternatively, after the target area is determined from the scanned model, the scanned model is cut based on the target area to obtain the model to be processed, wherein the modeling processing includes but is not limited to shell processing, base processing, boundary processing, text addition and other processing methods.

[0101] The disclosed embodiment provides a method for generating a digital model. After obtaining the initial model obtained by scanning the jaw and the modeling parameters configured by the user, the initial model is subjected to hole filling and de-suspended facet processing to obtain a jaw model, so as to improve the accuracy of the subsequently generated printable digital model. Subsequently, the jaw model is straightened, the tooth area in the jaw model is identified, and the tooth area is appropriately expanded to form a cropping and retention area to retain complete tooth information. Finally, the jaw model is cropped based on the cropping and retention area to obtain a model to be processed. The model to be processed is subjected to modeling processing such as shell extraction, base addition, jaw frame addition, and text addition to obtain an accurate and directly printable digital model. In the process of generating a digital model based on the scanned model, manual interaction is effectively reduced, modeling efficiency is improved, and the user's learning cost is further reduced.

[0102] Based on the above embodiment, FIG4 is a schematic diagram of a detailed process of S102 in the method for generating a digital model shown in FIG1 . Optionally, the scanned model is converted according to the model features to obtain a converted model in a preset spatial coordinate system, which specifically includes the following steps S401 to S404 as shown in FIG4 :

[0103] The model features include the serial number of the target object and the position features of the target object in the scan model.

[0104] S401: Acquire a coordinate center position in a preset spatial coordinate system, and determine a center position of a bounding box that generally surrounds the scanned model based on the coordinate center position.

[0105] It can be understood that the coordinate center of the preset spatial coordinate system is determined, and the coordinate center is used as the coordinate center of the straightened scanning model. A bounding box that can surround the entire scanning model is constructed based on the coordinate center. The center position of the bounding box is the origin of the XYZ axis. The bounding box can be understood as a rectangular box that surrounds the scanning model.

[0106] S402: Fitting a contact surface between the first part of the target object and the second part of the target object according to the target object number and the position feature.

[0107] The first part and the second part constitute a complete target object, and both the first part and the second part are composed of at least one target object.

[0108] It is understandable that, based on the above S401, after the model features of each target object in the scanned model are identified by the recognition algorithm, the contact surface is fitted according to the number (label) of each target object and the position feature point set of all target objects in the scanned model. Based on the above example, the target object refers to a single tooth, that is, the XY plane is fitted according to the number of each tooth and the position feature point set composed of the position features of all teeth in the dental model, wherein the contact surface refers to the XY plane, and the complete dental model includes a first part and a second part. The first part refers to the upper dental model, and the second part refers to the lower dental model. The XY plane is usually located at the occlusal surface of the upper and lower dental models. It is understandable that the number of parts into which the target object is divided is not limited, and the contact surface is different for different divided parts, which can be determined according to user needs.

[0109] S403: Calculate the shape of the first part and / or the second part based on the number of the target object and the position feature, and determine the target axis based on the shape.

[0110] It can be understood that, based on the above S402, the shape of the first part and / or the second part is calculated according to the number and position feature point set of each target object. Each part is composed of multiple target objects, and each part has a corresponding number set and position feature point set. The target objects corresponding to different parts may be the same or different. For example, taking the first part as the lower jaw model as an example, the arch shape of the lower jaw model is calculated according to the numbers of all teeth located in the lower jaw and the position feature point set composed of them. The target axis can be determined based on the arch shape of the lower jaw model, or it can be determined based on the arch shape of the upper and lower jaw models. Specifically, the symmetry axis of the jaw arch shape is used as the target axis, and the target axis refers to the Y axis.

[0111] S404 : Transform the scanned model according to the center position of the bounding box, the target axis, and the contact surface to obtain a transformed model in the preset space coordinate system.

[0112] As can be understood, based on the above S403, the X-axis is determined based on the Y-axis, the center position of the bounding box, and the contact surface. The X-axis can be determined according to the right-hand rule. Subsequently, the Z-axis is determined based on the X-axis and the Y-axis, and the scanned model is transformed based on the XYZ axes, converting it from the original spatial coordinate system to the preset spatial coordinate system to obtain a transformed model.

[0113] For example, see Figure 5, which is a cross-sectional schematic diagram of the conversion model provided by an embodiment of the present disclosure. The cross-sectional schematic diagram (contact surface) of the conversion model is specifically a schematic diagram of the mandibular model, which can also be understood as a cross-sectional schematic diagram of the Z axis. The intersection of the X axis and the Y axis is the center position of the bounding box. As shown in Figure 5, each tooth has a center point, and the position of the tooth in the mandibular model is the position of the center point of the tooth in the mandibular model. The complete conversion model after adjustment is specifically shown in Figure 5.

[0114] The digital model generation method provided in the embodiment of the present disclosure straightens the dental model by identifying the features of the dental model and aligns it to a preset spatial coordinate system to facilitate subsequent modeling processing.

[0115] Based on the above embodiment, FIG6 is a schematic diagram of a detailed flow chart of S103 in the method for generating a digital model shown in FIG1 . Optionally, determining the target area where the target object is located in the conversion model specifically includes the following steps S601 to S603 as shown in FIG6 :

[0116] S601: Identify the initial region where the target object is located in the conversion model.

[0117] Understandably, the recognition algorithm identifies the initial region where the target object is located in the conversion model. However, the identified initial region may include incomplete target objects or multiple target objects may be disconnected. Therefore, appropriate expansion processing is required to preserve as much complete target object information as possible. The initial regions of the upper and lower jaw models can be determined simultaneously or separately.

[0118] S602: Acquire the type of the base to be added, and determine a boundary standard according to the base type.

[0119] The boundary criterion is configured to limit the extent of expansion of the initial area.

[0120] It is understandable that the modeling parameters set by the user are obtained, and the modeling parameters include the type of base to be added, and the boundary standard is determined according to the base type. The boundary standard is configured to limit the expansion degree of the initial area, that is, the expansion degree of the initial area has different boundary standards according to the model base type.

[0121] S603: Based on a preset expansion principle and the boundary standard, the initial area is expanded to obtain a target area.

[0122] The preset expansion principle refers to that the topological neighborhood is extended but does not exceed the arc-shaped area of ​​the target object.

[0123] It can be understood that on the basis of the above S601 and S602, the initial area is expanded according to the preset expansion principle and the boundary standard determined based on the base type to obtain the target area. The target area can be understood as the cropped and retained area, and the remaining area except the cropped and retained area is the removal area. Among them, the expansion principle is set to extend the topological alien domain and not exceed the arch area. The arch area is obtained by fitting the entire jaw, that is, the initial area is expanded according to the overall arch of the jaw.

[0124] For example, see Figure 7, which is a schematic diagram of the target area provided in an embodiment of the present disclosure, specifically a schematic diagram of the tooth area in the upper and lower jaw models after expansion processing. The tooth area is the retained area, and the remaining area is the removal area. The expansion method is to expand according to the overall arch shape of the jaw.

[0125] The digital model generation method provided in the embodiment of the present disclosure identifies the tooth area in the dental model and appropriately expands the tooth area to form the cropped and retained areas of the upper and lower jaws respectively, so as to retain the tooth information to the maximum extent and facilitate subsequent tooth modeling.

[0126] Based on the above embodiment, FIG8 is a schematic diagram of a detailed flow chart of S104 in the method for generating a digital model shown in FIG1 . Optionally, modeling is performed on the model to be processed to generate a printable digital model, which specifically includes the following steps S801 to S803 as shown in FIG8 :

[0127] S801: Obtain modeling parameters.

[0128] The modeling parameters include shell thickness, base type and base height.

[0129] It can be understood that the modeling parameters are set by the user logging into the generated software interface. The user can set parameters such as the base type, base height, jaw type, shell thickness and text to be added.

[0130] S802: Perform shell extraction on the model to be processed based on the shell extraction thickness to obtain a shell extraction model.

[0131] It is understandable that, based on the above S801, the model to be processed is subjected to shell extraction according to the shell extraction thickness to obtain a shell extraction model. Preferably, the shell extraction thickness may be 2 mm.

[0132] S803: Add a base model to the shell model based on the base type and the base height to generate a printable digital model.

[0133] Optionally, in S802, adding a base model to the shell model based on the base type and the base height to generate a printable digital model can be achieved through the following steps:

[0134] According to the base type, the base height is extended downward from the lowest point of the bottom of the shell model to add a base model to the shell model; the connection area between the base model and the shell model is smoothed using triangular mesh interpolation to generate a printable digital model.

[0135] It can be understood that on the basis of S801 and S802, the base model is determined based on the base type and base height, and the base model is added to the shell model, wherein the shell thickness and the base width can be the same. The base model generally extends downward by the base height at the lowest point at the bottom of the shell model. The base height can be 2mm. The part where the tooth root connects to the gum can be regarded as the bottom, and the crown part can be regarded as the top, that is, it extends 2mm from the root part. At the same time, the base width and the shell thickness correspond to 2mm.

[0136] For example, refer to Figure 9, which is a schematic diagram of the shell model provided in an embodiment of the present disclosure. The shell model shown in Figure 9 is the first model obtained after completing the shell extraction and base addition processing. The connection area between the base model and the shell model may be uneven, so the connection area between the base and the shell is smoothed by using a triangular mesh difference method. At the same time, the model to be processed after cropping may have warping problems, so the model boundary also needs to be preprocessed to solve the problem of uneven connection area between the base and the shell.

[0137] Optionally, the modeling parameters include a bracket type and text to be added.

[0138] Optionally, after adding a base model to the shell model, the method further includes:

[0139] A grid is added to the base model through a standard template model, wherein the grid height corresponds to the base height; a bracket model is added to the shell model with the grid added based on the bracket type; the text to be added is vectorized to generate a text model, and the text model is added to a preset position of the shell model; the shell model, the base model, the bracket model and the text model are fused to generate a printable digital model.

[0140] The target object is a target jaw, the scanned model is a jaw model, the shell model is a jaw shell, and the bracket model is a jaw frame model.

[0141] It is understandable that on the model with a shell and a base, a bottom grid is added, and the grid height corresponds to the base height, for example, 2mm. The grid can use a standard template model, and the inner wall of the shell model base is cut to obtain a grid model, wherein the grid type is not limited. Subsequently, a bracket model is added to the model with the grid added, and the bracket model is configured to support the dental model to ensure that the upper and lower dental models are stable while retaining the occlusal relationship. Subsequently, text is added to the dental model. Specifically, the font of the text to be added is vectorized, the character-type text is converted into a vector, and a text model of a certain thickness is generated. At the same time, according to the preset placement position (preset position) of the text on the dental model, the starting point of the text on the dental model is calculated, and each text model is arranged on the dental model in turn, wherein there is a text model for each character. Specifically, the placement position of the text on the dental model can also be calculated and determined by the following steps: select the placement area for the text to be added on the dental model, divide the dental arch to determine at least one placement area, such as the left, right and middle placement areas of the dental model, calculate the segment of the overall text arrangement in this area, and calculate the position of the initial text self-reading in turn. Taking the mandible as an example, the bottom of the text can be set at a height of 0.5mm above the bottom of the mandibular model. After completing the shell processing, base addition, mesh addition, text addition and jaw frame addition of the model to be processed, the models corresponding to each element are fused to generate a printable digital model. The printable digital model can be understood as a printable model, that is, the dental model, base model, text model, mesh model and jaw frame model are subjected to Boolean operations, such as Boolean addition operations, to fuse several models into one to obtain the final printable model. In the printable model, the upper and lower jaw models can be separated to facilitate users to view the complete oral cavity. It can be understood that the convexity of the text can be achieved by selecting the text model and the dental model for Boolean addition or Boolean subtraction operations.

[0142] Optionally, the above-mentioned adding of a bracket model to the shell model with the added mesh based on the bracket type can be specifically achieved through the following steps:

[0143] A jaw frame model is added to the maxillary shell based on a placement principle, wherein the placement principle is that the jaw frame model is placed at the front and rear ends of the maxillary shell, and when placed, the upper and lower bases of the jaw frame model are flush with and in contact with the base model; a collision detection is performed on the connecting rod of the maxillary shell and the jaw frame model to generate a detection result, wherein the connecting rod is configured to connect the upper and lower bases of the jaw frame model; if the detection result is that the connecting rod collides with the maxillary shell, then based on the collision depth and collision direction in the detection result, the jaw frame model is adjusted until the connecting rod and the maxillary shell do not collide.

[0144] It is understandable that the jaw frame model is obtained, and according to the position of the base of the dental model (the dental shell with the base added), the jaw frame model and the base model are aligned, that is, the upper half of the jaw frame model is aligned with the base model of the upper dental model, and the lower half of the jaw frame model is aligned with the base of the lower dental model, so as to facilitate the separation of the upper and lower dental models. The jaw frame model is further divided into anterior and posterior jaw frames, which are placed at the front and rear ends of the dental model respectively. The anterior jaw frame is placed in the arched opening area of ​​the dental model, and correspondingly, the posterior jaw frame is placed at the rear end of the dental model. In addition, when placing the jaw frame, it is also necessary to avoid the collision of the upper and lower connecting rods of the jaw frame model with the dental model, wherein the upper and lower connecting rods are configured to connect the upper and lower dental models. Specifically, the connecting rod and the dental model are subjected to collision detection through a collision detection algorithm to obtain collision detection results. The collision detection results include the results of the connecting rod and the dental model colliding and the connecting rod and the dental model not colliding. If the connecting rod and the dental model collide, the placement position of the jaw model is adjusted according to the collision depth and collision direction included in the collision detection results. If the connecting rod and the dental model do not collide, the placement of the jaw model is completed.

[0145] For example, refer to Figure 10, which is a modeling diagram of the digital model provided by the embodiment of the present disclosure. After the model to be processed is shelled and base-added, a first model is obtained. The base height of the base model in the first model is 2 mm, and the base width is consistent with the shell thickness. A bottom grid is added to the first model to obtain a second model, wherein the grid height is consistent with the bottom height. A jaw frame model is added to the second model to obtain a third model, wherein the jaw frame model includes a front jaw frame and a rear jaw frame, and each end jaw frame includes a connecting rod, and the connecting rod is configured to retain the occlusal relationship between the upper and lower jaw models. A text model is added to the third model, and then the text model, the shell model, the base model and the jaw frame model are merged to generate a printable digital model. It is understandable that the order of adding the jaw frame model and adding the text model is not limited. The text model can be added after the jaw frame model is added to avoid the jaw frame model blocking the added text model.

[0146] The digital model generation method provided by the present disclosure can, after the shell model is extracted from the model to be processed to obtain the shell model, also add a base model, a jaw model, a grid model and a text model to the shell model to generate a flexible, stable, smooth and beautiful digital model.

[0147] On the basis of the above-mentioned embodiments, FIG11 is a flow chart of the method for generating a digital model provided by the embodiment of the present disclosure, wherein the initial model is obtained by scanning the jaw, and the initial model is subjected to model preprocessing, which includes hole filling and removal of floating faces; the jaw model obtained after preprocessing is straightened, and the tooth area in the jaw model is cropped out; the cropped jaw model is shelled, and a base model, bottom grid, jaw frame model and text model are added; the models corresponding to each element are subjected to Boolean operations to generate a final printable digital model.

[0148] FIG12 is a schematic diagram of the structure of a digital model generation device provided by an embodiment of the present disclosure. The device provided by an embodiment of the present disclosure can execute the processing flow provided by an embodiment of a digital model generation method. As shown in FIG12 , the device 1200 includes an acquisition unit 1201, conversion units 1202 and 1203, and a generation unit 1204, wherein:

[0149] An acquisition unit 1201 is configured to acquire a scanned model of a target object;

[0150] The conversion unit 1202 is configured to identify the model features of the scanned model and convert the scanned model according to the model features to obtain a converted model in a preset spatial coordinate system;

[0151] a determining unit 1203 configured to determine a target region in the conversion model where a target object is located, and determine a model to be processed from the conversion model based on the target region, wherein the target object constitutes the target object;

[0152] The generating unit 1204 is configured to perform modeling processing on the model to be processed to generate a printable digital model.

[0153] Optionally, the acquiring unit 1201 is configured to:

[0154] Acquire an initial model of the target object, wherein the initial model is a three-dimensional model composed of multiple triangular meshes;

[0155] Detecting all holes in the initial model and determining a target hole among all the holes;

[0156] The target hole is completed along the surface trend of the original triangular mesh around the boundary of the target hole to obtain the scanned model.

[0157] Optionally, the acquiring unit 1201 is configured to:

[0158] Counting a first number of triangular mesh vertices on the hole boundary, and determining holes whose first number is less than a first threshold as target holes; and / or,

[0159] The side lengths of all triangular meshes on the hole boundary are calculated, and the holes with side lengths less than a second threshold are determined as target holes, wherein the side length refers to an average side length and / or a weighted side length.

[0160] Optionally, the acquiring unit 1201 is configured to:

[0161] Detecting triangular facets composed of triangular meshes in a target model through a topological structure, wherein the target model refers to the initial model or a scanned model obtained after hole filling processing;

[0162] When the triangular facet is not connected to the target body in the target model, determining whether a connected area of ​​the triangular facet is less than a third threshold, and / or whether the number of triangular meshes constituting the triangular facet is less than a fourth threshold, and if so, removing the triangular facet to obtain the scanned model;

[0163] The target subject refers to the largest connected area in the target model.

[0164] Optionally, the model features in the device 1200 include the serial number of the target object and the position features of the target object in the scan model.

[0165] Optionally, the conversion unit 1202 is configured to:

[0166] Obtaining a coordinate center position in a preset spatial coordinate system, and determining a center position of a bounding box that generally surrounds the scanned model based on the coordinate center position;

[0167] Fitting a contact surface between a first portion of the target object and a second portion of the target object according to the number and position characteristics of the target object, wherein the first portion and the second portion constitute a complete target object, and both the first portion and the second portion are composed of at least one target object;

[0168] Calculating a morphology of the first portion and / or the second portion based on the target object number and the position feature, and determining a target axis based on the morphology;

[0169] The scanned model is transformed according to the center position of the bounding box, the target axis, and the contact surface to obtain a transformed model in the preset space coordinate system.

[0170] Optionally, the determining unit 1203 is configured to:

[0171] identifying an initial region in the conversion model where the target object is located;

[0172] Obtaining a type of a base to be added, and determining a boundary standard according to the base type, wherein the boundary standard is configured to limit the extent of expansion of the initial area;

[0173] Based on a preset expansion principle and the boundary standard, the initial area is expanded to obtain a target area, wherein the preset expansion principle refers to that the topological neighborhood is extended and does not exceed the arcuate area of ​​the target object.

[0174] Optionally, the generating unit 1204 is configured to:

[0175] Acquiring modeling parameters, wherein the modeling parameters include shell thickness, base type, and base height;

[0176] Performing shell extraction on the model to be processed based on the shell extraction thickness to obtain a shell extraction model;

[0177] A base model is added to the shell model based on the base type and the base height to generate a printable digital model.

[0178] Optionally, the generating unit 1204 is configured to:

[0179] Extend the base height downward from the lowest point of the bottom of the shell model according to the base type, and add a base model to the shell model;

[0180] The connection area between the base model and the shell model is smoothed by using a triangular mesh interpolation method to generate a printable digital model.

[0181] Optionally, the modeling parameters include a bracket type and text to be added.

[0182] Optionally, the generating unit 1204 is further configured to:

[0183] Adding a grid to the base model using a standard template model, wherein the grid height corresponds to the base height;

[0184] Adding a bracket model to the shell model with the added mesh based on the bracket type;

[0185] Vectorizing the text to be added to generate a text model, and adding the text model to a preset position of the shell model;

[0186] The shell model, the base model, the bracket model and the text model are fused to generate a printable digital model.

[0187] Optionally, the target object is a target jaw, the scanned model is a jaw model, the shell model is a jaw shell, and the bracket model is a jaw frame model.

[0188] Optionally, the generating unit 1204 is configured to:

[0189] Adding a jaw frame model to the dental and maxillary shell based on a placement principle, wherein the placement principle is that the jaw frame model is placed at the front and rear ends of the dental and maxillary shell, and when placed, the upper and lower bases of the jaw frame model are flush with and in contact with the base model;

[0190] Performing collision detection on a connecting rod between the dental and maxillary shell and the jaw frame model to generate a detection result, wherein the connecting rod is configured to connect the upper and lower bases of the jaw frame model;

[0191] If the detection result shows that the connecting rod collides with the jaw shell, the jaw frame model is adjusted based on the collision depth and collision direction in the detection result until the connecting rod and the jaw shell do not collide.

[0192] The digital model generation device of the embodiment shown in FIG12 can be configured to execute the technical solution of the above-mentioned method embodiment. Its implementation principle and technical effects are similar and will not be described in detail here.

[0193] Figure 13 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present disclosure. With specific reference to Figure 3 below, a schematic diagram of the structure of an electronic device 1300 suitable for implementing the embodiment of the present disclosure is shown. The electronic device 1300 in the embodiment of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), wearable electronic devices, and the like, as well as fixed terminals such as digital TVs, desktop computers, smart home devices, and the like. The electronic device shown in Figure 13 is merely an example and should not impose any limitations on the functions and scope of use of the embodiments of the present disclosure.

[0194] As shown in FIG13 , the electronic device 1300 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 1301, which can perform various appropriate actions and processes to implement the method for generating a digital model of the embodiment described in the present disclosure according to a program stored in a read-only memory (ROM) 1302 or a program loaded from a storage device 1308 into a random access memory (RAM) 1303. Various programs and data required for the operation of the electronic device 1300 are also stored in the RAM 1303. The processing device 1301, the ROM 1302, and the RAM 1303 are connected to each other via a bus 1304. An input / output (I / O) interface 1305 is also connected to the bus 1304.

[0195] Typically, the following devices may be connected to the I / O interface 1305: an input device 1306 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 1307 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 1308 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1309. The communication device 1309 may allow the electronic device 1300 to communicate with other devices wirelessly or by wire to exchange data. Although FIG13 illustrates the electronic device 1300 with various devices, it should be understood that not all of the illustrated devices are required to be implemented or present. More or fewer devices may alternatively be implemented or present.

[0196] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program contains program code configured to execute the method shown in the flowchart, thereby implementing the method for generating a digital model as described above. In such an embodiment, the computer program can be downloaded and installed from a network via the communication device 1309, or installed from the storage device 1308, or installed from the ROM 1302. When the computer program is executed by the processing device 1301, the above-mentioned functions defined in the method of the embodiment of the present disclosure are performed.

[0197] It should be noted that the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or component, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, device, or component. In the present disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or convey a program configured for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium may be conveyed using any suitable medium, including but not limited to wires, optical cables, RF (radio frequency), etc., or any suitable combination thereof.

[0198] In some embodiments, the client and terminal can communicate using any currently known or future developed network protocol, such as HTTP (Hypertext Transfer Protocol), and can be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include local area networks ("LANs"), wide area networks ("WANs"), internets (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future developed networks.

[0199] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.

[0200] Optionally, when the above one or more programs are executed by the electronic device, the electronic device may also execute other steps described in the above embodiments.

[0201] Computer program code configured to perform the operations of the present disclosure may be written in one or more programming languages, or a combination thereof, including, but not limited to, object-oriented programming languages ​​such as Java, Smalltalk, C++, and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or terminal. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).

[0202] The flow charts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a module, program segment or a part of code, and the module, program segment or a part of code contains one or more executable instructions configured to realize the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession 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 flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0203] The units involved in the embodiments described in this disclosure may be implemented in software or hardware, wherein the name of a unit does not necessarily limit the unit itself.

[0204] The functions described above herein may be performed, at least in part, by one or more hardware logic components. For example, and without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chip (SOCs), complex programmable logic devices (CPLDs), and the like.

[0205] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0206] It should be noted that, in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or gateway that includes a series of elements includes not only those elements, but also other elements that are not explicitly listed, or also includes elements that are inherent to such process, method, article or gateway. In the absence of further restrictions, the elements defined by the sentence "including a..." do not exclude the presence of other identical elements in the process, method, article or gateway that includes the elements.

[0207] The foregoing description is intended only to provide specific embodiments of the present disclosure, intended to enable those skilled in the art to understand and implement the present disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present disclosure. Therefore, the present disclosure is not intended to be limited to the embodiments described herein, but rather to be construed in the broadest manner consistent with the principles and novel features disclosed herein. Industrial Applicability

[0208] The digital model generation method provided by the present disclosure obtains a scanned model of a target object; identifies model features of the scanned model and transforms the scanned model based on the model features to obtain a transformed model located in a preset spatial coordinate system; determines a target area where the target object is located in the transformed model and crops a model to be processed from the transformed model based on the target area, wherein the target object constitutes the target object; and performs modeling processing on the model to be processed to generate a printable digital model. The method provided by the present disclosure imports the scanned model and user-configured modeling parameters, then transforms and crops the scanned model to obtain a model to be processed suitable for modeling processing. The method also adjusts and optimizes the scanned model to facilitate the subsequent generation of a printable model with better results based on the modeling parameters. In the process of generating a digital model based on the scanned model, the user does not need to perform interactive operations, which simplifies the steps of generating the digital model and has strong industrial applicability.

Claims

1. A method for generating a digital model, characterized in that: include: Obtain a scanned model of the target object; Identifying model features of the scanned model, and transforming the scanned model according to the model features to obtain a transformed model in a preset spatial coordinate system; Determine a target region where a target object in the conversion model is located, and cut out a model to be processed from the conversion model based on the target region, wherein the target object constitutes the target object; The model to be processed is subjected to modeling processing to generate a printable digital model.

2. The method according to claim 1, characterized in that The step of obtaining a scanned model of the target object comprises: Acquire an initial model of the target object, wherein the initial model is a three-dimensional model composed of multiple triangular meshes; Detecting all holes in the initial model and determining a target hole among all holes; The target hole is completed along the surface trend of the original triangular mesh around the boundary of the target hole to obtain the scanned model.

3. The method according to claim 2, characterized in that The step of determining the target hole among all the holes comprises: Counting a first number of triangular mesh vertices on the hole boundary, and determining holes whose first number is less than a first threshold as target holes; and / or, The side lengths of all triangular meshes on the hole boundary are calculated, and the holes with side lengths less than a second threshold are determined as target holes, wherein the side length refers to an average side length and / or a weighted side length.

4. The method according to claim 2, characterized in that: The step of obtaining a scanned model of the target object comprises: Detecting triangular facets composed of triangular meshes in a target model through a topological structure, wherein the target model refers to the initial model or a scanned model obtained after hole filling processing; In the case where the triangular facet is not connected to the target body in the target model, determining whether a connected area of ​​the triangular facet is smaller than a third threshold, and / or whether the number of triangular meshes constituting the triangular facet is smaller than a fourth threshold, and if so, removing the triangular facet to obtain the scanned model; The target subject refers to the largest connected area in the target model.

5. The method according to claim 4, characterized in that The triangular facet is a connected area formed by at least one triangular mesh, and when the triangular facet is not connected to the target body in the target model, determining whether the connected area of ​​the triangular facet is less than a third threshold, and if so, removing the triangular facet, and obtaining the scanned model includes: If any triangular facet is not connected to the target body and the connected area of ​​any triangular facet is smaller than the third threshold, the any triangular facet is determined as a suspended facet, and the suspended facet is deleted from the target model to obtain the scanned model.

6. The method according to claim 4, characterized in that In the case where the triangular facet and the target body in the target model are not connected, it is determined whether the number of triangular meshes constituting the triangular facet is less than a fourth threshold value, and if so, the triangular facet is removed to obtain the scanned model If any triangular facet is not connected to the target body and the number of triangular meshes constituting any triangular facet is less than the fourth threshold, the triangular facet is deleted from the target model to obtain the scanned model.

7. The method according to claim 1, characterized in that in, The model features include the serial number of the target object and the position features of the target object in the scanned model, and the scanning model is converted according to the model features to obtain a conversion model located in a preset spatial coordinate system, including: Acquire a coordinate center position in a preset spatial coordinate system, and determine a center position of a bounding box that generally surrounds the scanned model based on the coordinate center position; Fitting a contact surface between a first part of the target object and a second part of the target object according to the number and position characteristics of the target object, wherein the first part and the second part constitute a complete target object, and both the first part and the second part are composed of at least one target object; Calculating the shape of the first part and / or the second part based on the number of the target object and the position feature, and determining the target axis based on the shape; The scanned model is transformed according to the center position of the bounding box, the target axis and the contact surface to obtain a transformed model in the preset space coordinate system.

8. The method according to claim 1, characterized in that The determining the target area where the target object in the conversion model is located includes: identifying an initial region in the transformation model where the target object is located; Acquire a base type to be added, and determine a boundary standard according to the base type, wherein the boundary standard is configured to limit the expansion degree of the initial area; Based on a preset expansion principle and the boundary standard, the initial area is expanded to obtain a target area, wherein the preset expansion principle refers to a topological neighborhood extending and not exceeding the arcuate area of ​​the target object.

9. The method according to claim 1, characterized in that: The method of performing modeling processing on the model to be processed to generate a printable digital model includes: Acquire modeling parameters, wherein the modeling parameters include shell thickness, base type and base height; Performing shell extraction on the model to be processed based on the shell extraction thickness to obtain a shell extraction model; A base model is added to the shell model based on the base type and the base height to generate a printable digital model.

10. The method according to claim 9, characterized in that The step of adding a base model to the shell model based on the base type and the base height to generate a printable digital model comprises: Extend the base height downward from the lowest point of the bottom of the shell model according to the base type, and add a base model to the shell model; The connection area between the base model and the shell model is smoothed by using a triangular mesh interpolation method to generate a printable digital model.

11. The method according to claim 9, characterized in that The modeling parameters include the bracket type and the text to be added. After adding the base model to the shell model, the method further includes: Adding a grid to the base model through a standard template model, wherein the height of the grid corresponds to the height of the base; Adding a bracket model to the shell model with the added mesh based on the bracket type; Vectorizing the text to be added to generate a text model, and adding the text model to a preset position of the shell model; The shell model, the base model, the bracket model and the text model are fused to generate a printable digital model.

12. The method according to claim 11, characterized in that The target object is a target tooth and jaw, the scanned model is a tooth and jaw model, the shell model is a tooth and jaw shell, and the bracket model is a jaw frame model. The step of adding a bracket model to the shell model to which the grid is added based on the bracket type includes: Adding a jaw frame model to the dental and maxillary shell based on a placement principle, wherein the placement principle is that the jaw frame model is placed at the front end and the rear end of the dental and maxillary shell, and when placed, the upper and lower bases of the jaw frame model are flush with and in contact with the base model; Performing collision detection on the connecting rod of the dental and maxillary shell and the jaw frame model to generate a detection result, wherein the connecting rod is configured to connect the upper and lower bases of the jaw frame model; If the detection result shows that the connecting rod collides with the dental maxillary shell, the jaw frame model is adjusted based on the collision depth and collision direction in the detection result until the connecting rod and the dental maxillary shell do not collide.

13. The method according to claim 12, characterized in that The method further comprises: Vectorize the character-type text to obtain a text model in vector form, and add the text model to the dental model, including: calculating the starting point of each character on the dental model according to the placement position of each character on the dental model, and arranging the text model corresponding to each character on the dental model according to the starting point of each character.

14. The method according to claim 13, characterized in that The determination of the placement position includes: Dividing the dental arch of the dental model to obtain a placement area; In the placement area, calculating the segments of the overall text arrangement; According to the section, the position of the initial text self-reading is calculated as the placement position.

15. The method according to claim 9, characterized in that The thickness of the shell is the same as the base width of the base model, and the bottom of the shell model is the part where the tooth root is connected to the gums.

16. The method according to claim 1, characterized in that The model features include dental model features, the target object includes a single tooth, and the dental model features include the number of the single tooth and position information of the single tooth in the dental model.

17. The method according to claim 1, characterized in that The converting the scanned model according to the model features to obtain a converted model in a preset spatial coordinate system comprises: The scanned model is rectified according to the model features to obtain the converted model, wherein the rectified operation on the scanned model includes aligning the scanned model to the preset spatial coordinate system.

18. A digital model generation device, characterized in that: include: an acquisition unit configured to acquire a scanned model of a target object; a conversion unit configured to identify model features of the scanned model and convert the scanned model according to the model features to obtain a conversion model in a preset spatial coordinate system; a determination unit configured to determine a target region where a target object in the conversion model is located, and determine a model to be processed from the conversion model based on the target region, wherein the target object constitutes the target object; The generating unit is configured to perform modeling processing on the model to be processed to generate a printable digital model.

19. An electronic device, characterized in that: include: Memory; processor; as well as Computer programs; The computer program is stored in the memory and is configured to be executed by the processor to implement the method for generating a digital model as claimed in any one of claims 1 to 17.

20. 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 method for generating a digital model as claimed in any one of claims 1 to 17 are implemented.

Citation Information

Patent Citations

  • Design method for computer-aided bracket-free concealed teeth correcting equipment

    CN105748163A

  • Method and system for constructing digital dental model with hard palate area

    CN113171188A

  • Method for removing noise in triangular area of tooth three-dimensional digital model

    CN115170724A

  • Digital model generation method and device, equipment and storage medium

    CN117765167A

  • A method for facilitating a tooth repositioning dental treatment

    EP3476361A1