A crown generation method, apparatus, device and medium
Patent Information
- Application Number
- CN202211639689.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-19
- Publication Date
- 2026-10-30
- Estimated Expiration
- 2042-12-19
AI Technical Summary
[0003]临时冠或正式牙冠的相关生成技术中,第一种是直接法,直接法指的是需修复的牙体完整,在备牙前先取好印模;小的缺损可在印模上用刀修整;如牙体缺损较大,缺损部位可用蜡恢复形态再制取印模;如牙体缺损过大或有牙列缺损、牙列不齐需要通过临时冠模拟修复后的效果时,也可以制取诊断模型,在模型上,用蜡恢复缺牙形态,将模型在水中浸泡几分钟,再获取诊断模型的印模;第二种是间接法,间接法指的是在口腔外操作,适合于各种类型的修复,缺点是需要灌注模型,延长了患者的等待时间
[0017]本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例提供的牙冠生成方案,获取待生成牙冠的牙颌数据,基于牙颌数据进行处理,得到牙冠区域,基于牙冠区域和牙颌数据从预设的牙齿模型数据库中获取目标牙齿模型,基于目标牙齿模型和牙颌数据进行计算处理,得到牙冠。采用上述技术方案,可以重复修改牙颌数据和/或目标牙齿模型获取满足需求的牙冠,从而降低牙冠制作成本,提高牙冠制作效率。
Smart Images

Figure CN116229013B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of digital oral technology, and in particular to a method, apparatus, device and medium for generating dental crowns. Background Technology
[0002] In recent years, digital dental technology has developed rapidly, and orthodontics has gradually become more widespread. After dental implantation, there is a recovery period. To address the patient's eating needs during this period, a temporary crown is required before a permanent crown is fitted.
[0003] Among the techniques for creating temporary or permanent crowns, the first is the direct method. The direct method involves taking an impression of the intact tooth before preparation. Small defects can be trimmed on the impression with a scalpel. For larger defects, the shape can be restored with wax before taking another impression. If the defect is too large, or if there are missing teeth or malocclusion requiring a temporary crown to simulate the restoration, a diagnostic model can be created. Wax is used to restore the missing tooth shape on the model, which is then soaked in water for a few minutes before obtaining the impression. The second method is the indirect method, which is performed outside the oral cavity and is suitable for various types of restorations. Its disadvantage is the need for a poured model, which prolongs the patient's waiting time. Both methods are time-consuming and have low repeatability. Summary of the Invention
[0004] To solve the above-mentioned technical problems, or at least partially solve them, this disclosure provides a method, apparatus, device, and medium for generating dental crowns.
[0005] This disclosure provides a method for generating a dental crown, the method comprising:
[0006] Obtain the jaw data for the tooth crown to be generated;
[0007] The dental crown region is obtained by processing the dental data.
[0008] The target tooth model is obtained from a preset tooth model database based on the crown region and the jaw data.
[0009] The tooth crown is obtained by performing calculations based on the target tooth model and the jaw data.
[0010] This disclosure also provides a crown forming apparatus, the apparatus comprising:
[0011] The first acquisition module is used to acquire the occlusal data of the tooth crown to be generated;
[0012] The first processing module is used to process the dental data to obtain the crown region;
[0013] The second acquisition module is used to acquire a target tooth model from a preset tooth model database based on the crown region and the jaw data.
[0014] The second processing module is used to perform calculations based on the target tooth model and the jaw data to obtain a tooth crown.
[0015] This disclosure also provides an electronic device, the electronic device comprising: a processor; a memory for storing executable instructions of the processor; the processor being configured to read the executable instructions from the memory and execute the instructions to implement the crown generation method provided in this disclosure.
[0016] This disclosure also provides a computer-readable storage medium storing a computer program for performing the crown generation method provided in this disclosure.
[0017] Compared with the prior art, the technical solution provided in this disclosure has the following advantages: The crown generation scheme provided in this disclosure acquires the jaw data of the crown to be generated, processes the jaw data to obtain the crown region, obtains the target tooth model from a preset tooth model database based on the crown region and jaw data, and performs calculations based on the target tooth model and jaw data to obtain the crown. Using the above technical solution, the jaw data and / or the target tooth model can be repeatedly modified to obtain a crown that meets the requirements, thereby reducing the crown manufacturing cost and improving the crown manufacturing efficiency. Attached Figure Description
[0018] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic, and the originals and elements are not necessarily drawn to scale.
[0019] Figure 1 A schematic flowchart illustrating a method for generating a dental crown according to an embodiment of this disclosure;
[0020] Figure 2 A schematic flowchart illustrating another method for generating a dental crown provided in this embodiment of the present disclosure;
[0021] Figure 3 A schematic diagram of a dental crown provided in an embodiment of this disclosure;
[0022] Figure 4a A schematic diagram of a dental arch shape provided in an embodiment of this disclosure;
[0023] Figure 4b A schematic diagram of another dental crown provided in an embodiment of this disclosure;
[0024] Figure 5 This is a schematic diagram of a crown-generating device provided in an embodiment of the present disclosure;
[0025] Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this disclosure. Detailed Implementation
[0026] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.
[0027] It should be understood that the steps described in the method embodiments of this disclosure may be performed in different orders and / or in parallel. Furthermore, the method embodiments may include additional steps and / or omit the steps shown. The scope of this disclosure is not limited in this respect.
[0028] The term "comprising" and its variations as used herein are open-ended inclusions, meaning "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Definitions of other terms will be given in the description below.
[0029] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are used only to distinguish different devices, modules or units, and are not used to limit the order of functions performed by these devices, modules or units or their interdependencies.
[0030] It should be noted that the terms "a" and "a plurality of" used in this disclosure are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more".
[0031] The names of messages or information exchanged between multiple devices in the embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.
[0032] Figure 1 This is a flowchart illustrating a method for generating a dental crown according to an embodiment of this disclosure. This method can be executed by a dental crown generating device, which can be implemented using software and / or hardware, and is generally integrated into an electronic device. Figure 1As shown, the method includes:
[0033] Step 101: Obtain the jaw data of the tooth crown to be generated.
[0034] A dental crown is a special type of prosthesis used to temporarily replace a real tooth that is being restored, participating in the normal occlusion of that tooth. A dental crown can be either a temporary crown or a permanent crown. Typically, a dental crown consists of an outer crown and an inner crown. The outer crown primarily participates in the normal occlusal function of the tooth, while the inner crown is used to fix the crown in place.
[0035] Among them, dental data includes maxillary and mandibular data. A three-dimensional digital model of the dental jaw can be obtained by scanning the user's oral cavity. The three-dimensional digital model can be a three-dimensional point cloud model or a three-dimensional mesh model. Based on the three-dimensional digital model of the dental jaw, data such as the curvature field and dental arch morphology of each point are obtained. The three-dimensional data of each point, the curvature field of each point, and the dental arch morphology of each point in the three-dimensional digital model of the dental jaw are used as dental data.
[0036] Step 102: Process the dental data to obtain the crown region.
[0037] The crown region refers to the area where the crown is placed. In this embodiment, there are many ways to obtain the crown region by processing dental data, such as watershed segmentation algorithm, edge detection-based image segmentation algorithm, etc. The specific method is selected and set according to the application scenario.
[0038] As a specific implementation method, the curvature field of the dental data is calculated, and the inner crown markers and outer crown markers pre-marked on the dental data are obtained. Based on the inner crown markers, outer crown markers and curvature field, the dental data is segmented to obtain the crown region.
[0039] Step 103: Obtain the target tooth model from the preset tooth model database based on the crown region and jaw data.
[0040] The target tooth model refers to a model that closely resembles the actual tooth model.
[0041] In this embodiment of the disclosure, there are many ways to obtain the target tooth model from a preset tooth model database based on crown region and jaw data. In some implementations, the dental arch morphology is determined based on the jaw data, the placement position of the candidate tooth model in the tooth model database is determined based on the crown region and dental arch morphology, the candidate tooth model is placed based on the placement position, the candidate tooth model and adjacent teeth are matched, the matching error is calculated, and the candidate tooth model with the minimum matching error is obtained as the target tooth model.
[0042] In other implementations, candidate tooth models are determined from each tooth model based on the arch shape differences between each tooth model and the jaw data in the tooth model database. The placement position of the candidate tooth model is determined based on the jaw data and the crown region. After the candidate tooth model is placed based on the placement position, the candidate tooth model and adjacent teeth are matched and calculated. The candidate tooth model with the minimum matching error is obtained as the target tooth model.
[0043] The above two methods are merely examples of obtaining a target tooth model from a preset tooth model database based on crown region and jaw data. This disclosure does not limit the specific implementation method of obtaining a target tooth model from a preset tooth model database based on crown region and jaw data.
[0044] Step 104: Perform calculations based on the target tooth model and jaw data to obtain the tooth crown.
[0045] In the embodiments of this disclosure, there are many ways to obtain a tooth crown by performing calculations based on the target tooth model and jaw data. In some embodiments, the target tooth model and jaw data are directly subjected to Boolean difference operations to obtain a tooth crown; in other embodiments, the target tooth model and jaw data are subjected to Boolean difference operations to obtain a candidate tooth crown, and the undercut region in the inner crown region of the candidate tooth crown is determined. The target region corresponding to the outer crown region of the candidate tooth crown and the undercut region is removed to obtain the final tooth crown.
[0046] The above two methods are merely examples of obtaining a tooth crown by performing calculations based on the target tooth model and jaw data. This disclosure does not impose specific limitations on the implementation method of obtaining a tooth crown by performing calculations based on the target tooth model and jaw data.
[0047] The crown generation scheme provided in this disclosure involves acquiring jaw data for the crown to be generated, processing the jaw data to obtain the crown region, retrieving a target tooth model from a preset tooth model database based on the crown region and jaw data, and performing calculations based on the target tooth model and jaw data to obtain the crown. Using this technical solution, jaw data and / or the target tooth model can be repeatedly modified to obtain a crown that meets the requirements, thereby reducing crown manufacturing costs and improving crown manufacturing efficiency.
[0048] Figure 2 This is a flowchart illustrating another method for generating a tooth crown provided in this embodiment of the present disclosure. This embodiment further optimizes the above-mentioned method for generating a tooth crown based on the above-mentioned embodiment.
[0049] like Figure 2 As shown, the method includes:
[0050] Step 201: Obtain the jaw data of the tooth crown to be generated.
[0051] For example, Figure 3 This is a schematic diagram of a dental crown provided in an embodiment of the present disclosure. The figure shows a schematic diagram of a dental crown, such as... Figure 3 As shown, a tooth crown consists of two parts: an outer crown and an inner crown. The outer crown mainly participates in the normal occlusal function of teeth, while the inner crown serves to fix the tooth crown.
[0052] Step 202: Calculate the curvature field of the dentition data, obtain the pre-marked inner crown markers and outer crown markers on the dentition data, and segment the dentition data based on the inner crown markers, outer crown markers and curvature field to obtain the crown region.
[0053] Specifically, identifying the crown region can usually be done using curve editing. In this embodiment of the disclosure, in order to improve the identification speed, a watershed algorithm based on curvature is used for initial segmentation followed by fine adjustment.
[0054] Specifically, the curvature field of the dental data is calculated; the curvature field includes the curvature corresponding to each three-dimensional point, and the curvature usually refers to the minimum curvature; more specifically, curvature analysis is performed on each three-dimensional point in the three-dimensional dental model corresponding to the dental data to obtain the curvature information of each three-dimensional point, thereby obtaining the curvature field of the dental data.
[0055] In this embodiment, the crown region is obtained by segmentation based on the inner crown marker, the outer crown marker, and the curvature field. This includes: obtaining the point curvature of each three-dimensional point based on the curvature field; calculating a first distance value based on the point curvature of the inner crown marker and the point curvature of adjacent three-dimensional points; designating adjacent three-dimensional points whose first distance value is greater than a preset first distance threshold as first target markers; calculating a second distance value based on the point curvature of the outer crown marker and the point curvature of adjacent three-dimensional points; designating adjacent three-dimensional points whose second distance value is greater than a preset second distance threshold as second target markers; calculating the first distance value using the first target marker as a new inner crown marker and calculating the second distance value using the second target marker as a new outer crown marker, until the first and second target markers coincide; defining the inner crown region as the set of the inner crown markers and all first target markers; defining the outer crown region as the set of all outer crown markers and the second target marker; and defining the inner crown region and the outer crown region as the crown region. The first and second distance thresholds can be selected and set according to the application scenario.
[0056] Specifically, one or more inner crown markers and outer crown markers are pre-marked. For example, the inner crown markers are Pt1, Pt2, and Pt3, where Pt1, Pt2, and Pt3 represent the inner crown region, and the outer crown markers are Pt4, Pt5, Pt6, Pt7, Pt8, and Pt9, which represent the outer crown region. Pt1-Pt9 are pre-marked markers, i.e., seed points, and are segmented with the calculated curvature field to obtain the crown region.
[0057] It should be noted that if the aforementioned segmentation results do not meet the requirements, they can be manually adjusted to further satisfy the user's needs.
[0058] Step 203: Determine the dental arch morphology based on the dental data, and determine the placement of candidate tooth models in the dental model database based on the crown region and dental arch morphology.
[0059] Step 204: After placing the candidate tooth model based on its position, perform matching processing on the candidate tooth model and adjacent teeth, calculate the matching error, and obtain the candidate tooth model with the minimum matching error as the target tooth model.
[0060] Among them, dental arch morphology refers to square-round dental arches, pointed-round dental arches, and elliptical dental arches, etc. Dental arch morphology can be determined by the length of the dental arch, the circumference of the dental arch, the inner and outer diameters of the dental arch, the width of the crown, the degree of crowding of the dental arch, and the length and width of the basal bone.
[0061] In this embodiment of the present disclosure, before determining the placement of the tooth model in the tooth model database based on the crown region and the arch morphology, the method further includes: obtaining a first feature histogram of the tooth model, obtaining a second feature histogram of the jaw data, calculating the first feature histogram and the second feature histogram, determining the arch morphology difference, and selecting tooth models with an arch morphology difference less than or equal to a preset difference threshold as candidate tooth models.
[0062] In this embodiment of the disclosure, a first feature histogram of the tooth model and a second feature histogram of the jaw data can be extracted using a pre-trained model.
[0063] Specifically, for orthognathic matching and local tooth matching, in order to quickly find suitable tooth models in the database, some information can be pre-calculated to create a tooth feature histogram. The required teeth can then be quickly matched using this histogram. Generally, describing the features of an object often involves measuring it from different perspectives. Here, the parameter space for measuring the object's features is the feature histogram to be constructed, such as S = {s1, s2, s3, ..., s...}. a The similarity between two objects can be determined by constructing a similarity function, such as G(S, E) = G({s1, s2, s3, ..., s...). a}, {e1, e2, e3, ..., e a The selected similarity should have the following properties: if S = E, then G takes a maximum value, G(S, E) = G(E, S) and G(S, E) ≥ 0.
[0064] Specifically, the feature histogram of dental data is mainly described by the arc shape, which generally has two features: tooth width, tooth length, and arc shape. For example... Figure 4a The diagram shows teeth that are too wide, normal, and too narrow. Tooth width is generally taken as the Euclidean distance from the center of tooth #6. Tooth length is generally taken as the projection of the distance from the labial surface of the central incisor to the distal surface of tooth #6 onto the midline of the dental arch. The shape of the dental arch is generally classified as oval, elliptical, or square. For ease of description, a quartic equation is used here: y = ax 4 +bx 2 +c, fits the dental arch curve based on the geometric center of the crown. This allows for the selection of each arch shape (a, b, c). Generally, the focus is more on the arch shape in the anterior region and more on the tooth width and arch shape in the posterior region. In actual calculations, the most similar sets of data can be quickly matched as candidate options by adjusting appropriate weights.
[0065] Specifically, the feature histogram of a tooth model shows significant differences in tooth morphology, not only with age but also at different positions within the same set of teeth. Therefore, different methods are used to create feature histograms for different types of teeth, which will be described in detail below. For example, molars are generally composed of the first, second, and third molars, and their shapes are quite similar. Premolars are different from molars; they are composed of the first and second premolars. Premolars have distinct alveoli, which divide the tooth into buccal and lingual sides. Here, parameters such as height, volume, and surface area of the lingual and buccal sides can be calculated as histogram features. Canines are teeth between premolars and incisors. The cusps of canines are generally classified as mesial cusps, central cusps, distal cusps, and cuspsless. Canine processing is relatively complicated. Here, symmetry error, the distribution of the cusp along the mesial and distal lines, tooth volume, and tooth surface area are generally calculated as histogram features. Incisors are generally composed of central incisors and lateral incisors. Incisors generally do not have obvious features, and parameters such as volume and surface area are generally used as histogram features.
[0066] Specifically, crown generation requires a dental model database and the jaw data of the tooth to be crowned. The dental model database includes multiple pre-fabricated dental models, containing several complete sets of dental models. The outer crown morphology is derived from the dental database, while the inner crown morphology is generated by referencing the jaw data of the tooth to be crowned.
[0067] Specifically, it is necessary to select target tooth models that are as close as possible to the actual model teeth. Based on the identified crown region and the dental arch morphology of the jaw data, the placement of candidate model teeth can be determined. Then, according to the preset initial matrix, the adjacent two teeth are finely matched. Finally, the candidate model tooth with the smallest matching error is selected as the target tooth model based on the matching error.
[0068] It should be noted that when there are many candidate model teeth, matching them one by one is very time-consuming. To improve the selection efficiency, we can pre-calculate the feature histograms of the tooth model and the dentition data to determine the difference between the arch shape of the tooth model and the arch shape of the dentition data and compare the difference threshold, thereby filtering out some tooth models and further improving the processing efficiency.
[0069] Step 205: Perform Boolean difference operation on the target tooth model and jaw data to obtain the tooth crown.
[0070] Specifically, there are generally three types of Boolean operations between grids: Boolean intersection, Boolean union, and Boolean difference.
[0071] In this embodiment of the disclosure, when generating a tooth crown, the target tooth model is subtracted from the jaw data, i.e., Boolean difference operation is performed to obtain the tooth crown.
[0072] Step 206: Obtain the mesh area corresponding to the inner crown region of the tooth crown, rotate the undercut direction of the mesh area to the vertical direction, and obtain the maximum distance between two three-dimensional points on the horizontal mesh area.
[0073] Step 207: Determine the undercut area in the grid region based on the maximum distance, remove the target area corresponding to the outer crown area of the crown and the undercut area to obtain the target crown.
[0074] Specifically, the resulting crown typically has undercut areas that cannot be attached, and the crown has distinct characteristic edges. Figure 4b As shown in Part A, a smooth transition is required.
[0075] Specifically, in actual dental crowns, the outer crown cannot be completely fitted to the inner crown; a certain gap must be left. The purpose of this is to fill the gap with adhesive, which serves two purposes: firstly, to act as a buffer, and secondly, to ensure the density of the contact water.
[0076] Specifically, the concave direction of the inner crown region is rotated to the vertical direction (i.e., perpendicular to the z-axis), a mesh region of the inner crown region is created, the distance from the mesh points of the mesh region to the inner crown region is calculated, the concave portion is detected, and refreshed from top to bottom to remove the concave portion, such as... Figure 4b The image on the right shows the target crown obtained after removing the undercut area.
[0077] The crown generation scheme provided in this embodiment obtains the dentition data of the crown to be generated, calculates the curvature field of the dentition data, obtains the inner crown markers and outer crown markers pre-marked on the dentition data, segments the dentition data based on the inner crown markers, outer crown markers and curvature field to obtain the crown region, determines the dental arch morphology based on the dentition data, determines the placement position of candidate tooth models in the tooth model database based on the crown region and dental arch morphology, after placing the candidate tooth models based on the placement position, performs matching processing on the candidate tooth models and adjacent teeth, calculates the matching error, obtains the candidate tooth model corresponding to the minimum matching error as the target tooth model, performs Boolean difference operation on the target tooth model and dentition data to obtain the crown, obtains the mesh region corresponding to the inner crown region of the crown, rotates the undercut direction of the mesh region to the vertical direction, obtains the maximum distance between two three-dimensional points on the horizontal mesh region, determines the undercut region in the mesh region based on the maximum distance, removes the target region corresponding to the outer crown region of the crown and the undercut region to obtain the target crown. By adopting the above technical solution, the existing technology is avoided from being too labor-intensive and requires users to have relatively skilled experience to generate dental crowns, which is also a relatively high-cost technical problem. The present disclosure provides a method for digitally generating dental crowns, which has a relatively simple process, can be repeatedly modified, reduces the cost of temporary dental crown production, and improves the efficiency of temporary dental crown production.
[0078] Figure 5 This is a schematic diagram of a crown-generating device provided in an embodiment of this disclosure. The device can be implemented by software and / or hardware and is generally integrated into an electronic device. Figure 5 As shown, the device includes:
[0079] The first acquisition module 301 is used to acquire the occlusal data of the tooth crown to be generated;
[0080] The first processing module 302 is used to process the dental data to obtain the crown region;
[0081] The second acquisition module 303 is used to acquire a target tooth model from a preset tooth model database based on the crown region and the jaw data.
[0082] The second processing module 304 is used to perform calculations based on the target tooth model and the jaw data to obtain a tooth crown.
[0083] Optionally, the device further includes:
[0084] The third acquisition module is used to acquire the grid area corresponding to the inner crown region of the tooth crown;
[0085] A rotation module is used to rotate the concave direction of the grid area to a vertical direction;
[0086] The fourth acquisition module is used to acquire the maximum distance between two three-dimensional points on the grid area in the horizontal direction;
[0087] The determining module is used to determine the inverted region in the grid region based on the maximum distance;
[0088] The removal module is used to remove the target area corresponding to the outer crown region and the undercut region of the crown to obtain the target crown.
[0089] Optionally, the first processing module 302 includes:
[0090] A calculation unit is used to calculate the curvature field of the dental data;
[0091] The acquisition unit is used to acquire the pre-marked inner crown marker points and outer crown marker points on the dental data;
[0092] The processing unit is used to segment the dental data based on the inner crown marker point, the outer crown marker point, and the curvature field to obtain the crown region.
[0093] Optionally, the processing unit is specifically used for:
[0094] The point curvature of each three-dimensional point is obtained based on the curvature field;
[0095] A first distance value is calculated based on the point curvature of the inner crown marker and the point curvature of adjacent three-dimensional points. The adjacent three-dimensional points whose first distance value is greater than a preset first distance threshold are taken as the first target marker points.
[0096] The second distance value is calculated based on the point curvature of the outer crown marker and the point curvature of the adjacent three-dimensional points. The adjacent three-dimensional points whose second distance value is greater than the preset second distance threshold are taken as the second target marker points.
[0097] The first target marker is used as the new inner crown marker to calculate a first distance value, and the second target marker is used as the new outer crown marker to calculate a second distance value, until the first target marker and the second target marker coincide;
[0098] The inner crown marking point and the set of all the first target marking points are defined as the inner crown region, the set of all the outer crown marking points and the second target marking points are defined as the outer crown region, and the inner crown region and the outer crown region are defined as the crown region.
[0099] Optionally, the second acquisition module 303 is specifically used for:
[0100] The dental arch morphology is determined based on the aforementioned dental data;
[0101] The placement of candidate tooth models in the tooth model database is determined based on the crown region and the dental arch morphology.
[0102] After placing the candidate tooth model based on the placement position, the candidate tooth model and adjacent teeth are matched, and the matching error is calculated.
[0103] The candidate tooth model corresponding to the minimum matching error is obtained as the target tooth model.
[0104] Optionally, the device further includes:
[0105] The fifth acquisition module is used to acquire the first feature histogram of the tooth model;
[0106] The sixth acquisition module is used to acquire the second feature histogram of the dental data;
[0107] The calculation module is used to calculate the first feature histogram and the second feature histogram to determine the bow shape difference;
[0108] The third processing module is used to select tooth models whose bow shape difference is less than or equal to a preset difference threshold as candidate tooth models.
[0109] Optional, the second processing module is specifically used for:
[0110] The target tooth model and the jaw data are subjected to Boolean difference operation to obtain the tooth crown.
[0111] The crown-generating apparatus provided in this disclosure can execute the crown-generating method provided in any embodiment of this disclosure, and has the corresponding functional modules and beneficial effects for executing the method.
[0112] This disclosure also provides a computer program product, including a computer program / instructions that, when executed by a processor, implement the crown generation method provided in any embodiment of this disclosure.
[0113] Figure 6 This is a schematic diagram of an electronic device provided in an embodiment of the present disclosure. See below for details. Figure 6 The diagram illustrates a structural schematic suitable for implementing the electronic device 400 in the embodiments of this disclosure. The electronic device 400 in the embodiments of this disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 6The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.
[0114] like Figure 6 As shown, electronic device 400 may include a processing device (e.g., a central processing unit, a graphics processor, etc.) 401, which can perform various appropriate actions and processes according to a program stored in read-only memory (ROM) 402 or a program loaded from storage device 408 into random access memory (RAM) 403. RAM 403 also stores various programs and data required for the operation of electronic device 400. Processing device 401, ROM 402, and RAM 403 are interconnected via bus 404. Input / output (I / O) interface 405 is also connected to bus 404.
[0115] Typically, the following devices can be connected to I / O interface 405: input devices 406 including, for example, touchscreens, touchpads, keyboards, mice, cameras, microphones, accelerometers, gyroscopes, etc.; output devices 407 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 408 including, for example, magnetic tapes, hard disks, etc.; and communication devices 409. Communication device 409 allows electronic device 400 to communicate wirelessly or wiredly with other devices to exchange data. Although Figure 6 An electronic device 400 with various devices is shown; however, it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed alternatively.
[0116] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication device 409, or installed from storage device 408, or installed from ROM 402. When the computer program is executed by processing device 401, it performs the functions defined in the crown generation method of embodiments of this disclosure.
[0117] It should be noted that the computer-readable medium described in this disclosure can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in connection with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.
[0118] In some implementations, clients and servers can communicate using any currently known or future-developed network protocol such as HTTP (Hypertext Transfer Protocol) and can interconnect with digital data communication (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks (“LANs”), wide area networks (“WANs”), the Internet (e.g., the Internet of Things), and end-to-end networks (e.g., ad hoc end-to-end networks), as well as any currently known or future-developed networks.
[0119] The aforementioned computer-readable medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.
[0120] The aforementioned computer-readable medium carries one or more programs, which, when executed by the electronic device, cause the electronic device to: acquire occlusal data of the tooth crown to be generated, process the occlusal data to obtain a tooth crown region, acquire a target tooth model from a preset tooth model database based on the tooth crown region and the occlusal data, and perform calculations based on the target tooth model and the occlusal data to obtain a tooth crown.
[0121] Computer program code for performing the operations of this disclosure can 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, and C++, as well as conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0122] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0123] The units described in the embodiments of this disclosure can be implemented in software or hardware. The names of the units are not, in some cases, intended to limit the specific unit.
[0124] The functions described above in this document can be performed, at least in part, by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: Field Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application Standard Products (ASSPs), System-on-Chip (SoCs), Complex Programmable Logic Devices (CPLDs), and so on.
[0125] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0126] According to one or more embodiments of this disclosure, this disclosure provides an electronic device, including:
[0127] processor;
[0128] Memory used to store the processor's executable instructions;
[0129] The processor is configured to read the executable instructions from the memory and execute the instructions to implement any of the crown generation methods provided in this disclosure.
[0130] According to one or more embodiments of the present disclosure, the present disclosure provides a computer-readable storage medium storing a computer program for performing any of the crown generation methods provided in the present disclosure.
[0131] The above description is merely a preferred embodiment of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features disclosed in this disclosure that have similar functions.
[0132] Furthermore, while the operations are described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in a sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, while several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of this disclosure. Certain features described in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented individually or in any suitable sub-combination in multiple embodiments.
[0133] Although the subject matter has been described using language specific to structural features and / or methodological logic, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are merely illustrative examples of implementing the claims.
Claims
1. A method for forming a tooth crown, characterized in that, include: Obtain the jaw data for the tooth crown to be generated; Based on the dental data, a crown region is obtained; wherein, the crown region refers to the area where the crown is placed; wherein, the process of processing the dental data to obtain the crown region includes: calculating the curvature field of the dental data; obtaining pre-marked inner crown markers and outer crown markers on the dental data; and segmenting the dental data based on the inner crown markers, the outer crown markers, and the curvature field to obtain the crown region; The target tooth model is obtained from a preset tooth model database based on the crown region and the jaw data. Based on the target tooth model and the jaw data, calculations are performed to obtain a tooth crown; wherein, Boolean difference operations are performed on the target tooth model and the jaw data to obtain a candidate tooth crown, and the undercut region in the inner crown region of the candidate tooth crown is determined, and the target region corresponding to the undercut region in the outer crown region of the candidate tooth crown is removed to obtain the tooth crown; wherein, the undercut direction of the inner crown region is rotated to the vertical direction, and the undercut region is determined based on the maximum horizontal distance.
2. The method for forming a tooth crown according to claim 1, characterized in that, Also includes: Obtain the mesh region corresponding to the inner crown region of the tooth crown; Rotate the concave direction of the grid region to a vertical direction; Obtain the maximum distance between two 3D points in the horizontal grid region; The inverted region in the grid area is determined based on the maximum distance; The target area corresponding to the outer crown region and the undercut region of the crown is removed to obtain the target crown.
3. The method for forming a tooth crown according to claim 1, characterized in that, The segmentation process based on the inner crown marker, the outer crown marker, and the curvature field yields the crown region, including: The point curvature of each three-dimensional point is obtained based on the curvature field; A first distance value is calculated based on the point curvature of the inner crown marker and the point curvature of adjacent three-dimensional points. The adjacent three-dimensional points whose first distance value is greater than a preset first distance threshold are taken as the first target marker points. The second distance value is calculated based on the point curvature of the outer crown marker and the point curvature of the adjacent three-dimensional points. The adjacent three-dimensional points whose second distance value is greater than the preset second distance threshold are taken as the second target marker points. The first target marker is used as the new inner crown marker to calculate a first distance value, and the second target marker is used as the new outer crown marker to calculate a second distance value, until the first target marker and the second target marker coincide; The inner crown marking point and the set of all the first target marking points are defined as the inner crown region, the set of all the outer crown marking points and the second target marking points are defined as the outer crown region, and the inner crown region and the outer crown region are defined as the crown region.
4. The method for forming a tooth crown according to claim 1, characterized in that, The step of obtaining the target tooth model from a preset tooth model database based on the crown region and the jaw data includes: The dental arch morphology is determined based on the aforementioned dental data; The placement of candidate tooth models in the tooth model database is determined based on the crown region and the dental arch morphology. After placing the candidate tooth model based on the placement position, the candidate tooth model and adjacent teeth are matched, and the matching error is calculated. The candidate tooth model corresponding to the minimum matching error is obtained as the target tooth model.
5. The method for forming a tooth crown according to claim 4, characterized in that, Before determining the placement of the tooth models in the tooth model database based on the crown region and the dental arch morphology, the method further includes: Obtain the first feature histogram of the tooth model; Obtain the second feature histogram of the dental data; The first feature histogram and the second feature histogram are calculated to determine the bow shape difference; The tooth models whose bow shape difference is less than or equal to a preset difference threshold are selected as the candidate tooth models.
6. A crown-forming device, characterized in that, include: The first acquisition module is used to acquire the occlusal data of the tooth crown to be generated; A first processing module is used to process the dental data to obtain a crown region; wherein the crown region refers to the area where the crown is placed; wherein the processing based on the dental data to obtain the crown region includes: calculating the curvature field of the dental data; obtaining pre-marked inner crown markers and outer crown markers on the dental data; and segmenting the dental data based on the inner crown markers, the outer crown markers, and the curvature field to obtain the crown region; The second acquisition module is used to acquire a target tooth model from a preset tooth model database based on the crown region and the jaw data. The second processing module is used to perform calculations based on the target tooth model and the jaw data to obtain a tooth crown; wherein, Boolean difference operations are performed on the target tooth model and the jaw data to obtain a candidate tooth crown, and the undercut region in the inner crown region of the candidate tooth crown is determined, and the target region corresponding to the undercut region in the outer crown region of the candidate tooth crown is removed to obtain the tooth crown; wherein, the undercut direction of the inner crown region is rotated to the vertical direction, and the undercut region is determined based on the maximum horizontal distance.
7. An electronic device, characterized in that, The electronic device includes: processor; Memory used to store the processor's executable instructions; The processor is configured to read the executable instructions from the memory and execute the instructions to implement the crown generation method according to any one of claims 1-5.
8. A computer-readable storage medium, characterized in that, The storage medium stores a computer program for executing the crown generation method according to any one of claims 1-5.
Citation Information
Patent Citations
Digital dental crown design method and equipment
CN112137739A
Novel computer-assisted removal method for dental crown preparation body undercut
CN112155762A
Three-dimensional dental jaw data analysis method
CN112515787A
