Prosthesis design visualization method, apparatus, computing device, and readable storage medium
By trimming the dental arch model and calculating the distance between grid points, visual recognition features are given, which solves the problem that dental technicians have difficulty quickly judging the design of restorations, and improves design efficiency and visualization effect.
Patent Information
- Application Number
- CN202310282521.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-03-21
- Publication Date
- 2025-12-23
- Estimated Expiration
- 2043-03-21
AI Technical Summary
Dental technicians often struggle to quickly determine whether a dental restoration design falls within the range of adjustments required, leading to low design efficiency.
By acquiring the target dental arch model, the pseudo-base tooth body is obtained through trimming, the nearest target distance between grid points is calculated, and visual recognition features are assigned according to the preset distance range, simplifying the evaluation and judgment of dental technicians.
It improves the efficiency of prosthesis design, reduces the assessment and judgment time of dental technicians, and enhances the visualization and adjustment speed of prosthesis design.
Smart Images

Figure CN116310257B_ABST
Abstract
Description
[0001] The present application relates to the technical field of dentistry, and in particular to a restoration design visualization method and device, a computing device, and a readable storage medium.
[0002] When designing a dental restoration, a dental technician usually simulates the design in a digital model. During tooth shaping or template generation of a dental crown, the occlusal relationship of the dental arch and the adjacent tooth relationship need to be observed to adjust the dental crown model accordingly, so as to prevent the designed restoration from being unable to be worn by the user.
[0003] However, in the prior art, the dental technician usually shapes, rotates, translates, scales, adds wax, subtracts wax, and adjusts the shape locally according to the distance parameter displayed by the digital model during the adjustment of the dental restoration. In this case, the dental technician needs to judge whether the distance parameter meets the relevant adjustment range to make corresponding adjustments, which is not conducive to the rapid adjustment of the dental restoration by the dental technician and affects the efficiency of the restoration design.
[0004] Therefore, it is necessary to provide a restoration design visualization method, a computing device, and a computer-readable storage medium to overcome the above-mentioned defects.
[0005] The purpose of the present application is to provide a restoration design visualization method, a computing device, and a computer-readable storage medium to solve the above-mentioned technical problems.
[0006] To achieve the above-mentioned purpose, the first aspect of the present application provides a restoration design visualization method, comprising the following steps:
[0007] Obtaining a target dental arch model;
[0008] Performing a clipping process on the target dental arch model based on a target design model to obtain a pseudo abutment body, the pseudo abutment body comprising the target design model and a target adjacent tooth model on the side of the target design model, the number of tooth models of the pseudo abutment body being less than the number of tooth models of the target dental arch model;
[0009] Calculating the nearest target distance from each first target grid point of the target design model to each second target grid point of the pseudo abutment body, and forming a mapping relationship between the nearest target distance, the corresponding second target grid point, and the first target grid point;
[0010] Judging whether the nearest target distance meets one of a plurality of different preset distance range conditions;
[0011] If the nearest target distance meets one of the preset distance ranges, a region to be colored of the target design model is determined according to the corresponding mapping relationship;
[0012] The region to be colored is endowed with a visual identification feature, and the visual identification features corresponding to different preset distance ranges are different.
[0013] In some embodiments, the target dental arch model is cropped based on the target design model to obtain a pseudo abutment body, and the method further comprises:
[0014] A first neck margin line of the target design model is extracted;
[0015] A boundary center is determined based on the first neck margin line;
[0016] The target dental arch model is cropped with the boundary center as a cropping frame center to obtain the pseudo abutment.
[0017] In some embodiments, the target design model is a single tooth model, and the target dental arch model is cropped with the boundary center as a cropping frame center, and the method further comprises:
[0018] The target dental arch model is spherically cropped by forming the cropping frame with the boundary center as a center and a target radius, and the target radius is greater than or equal to three times the maximum transverse width of the target design model.
[0019] In some embodiments, the boundary center is determined based on the first neck margin line, and the method further comprises:
[0020] The coordinates of all grid points on the first neck margin line are calculated.
[0021] The position coordinates of the boundary center are obtained by dividing the sum of the coordinates by the number of all grid points on the first neck margin line.
[0022] In some embodiments, the nearest target distance from each first target grid point of the target design model to each second target grid point of the pseudo abutment body is calculated, and the method further comprises:
[0023] The pseudo abutment body is subjected to semantic recognition to obtain the target adjacent tooth model and the target design model with semantic identification;
[0024] A first neck margin line of the target design model is extracted;
[0025] The target design model is divided into a connected body and a pre-segmentation body according to the first neck margin line, and the pre-segmentation body has an occlusal surface;
[0026] all grid points of the pre-segmented body are taken as the first target grid points, and all grid points of the target adjacent tooth model are taken as the second target grid points, and a nearest target distance from each of the first target grid points to each of the second target grid points is calculated.
[0027] In some embodiments, the target design model comprises a restoration model and an abutment model, the restoration model is connected to the abutment model, and the calculation of the nearest target distance from each of the first target grid points of the target design model to each of the second target grid points further comprises:
[0028] a first cervical margin line of the target design model is extracted;
[0029] the abutment model is divided into a connected body and a tooth body according to the first cervical margin line, and the restoration model is connected to the tooth body;
[0030] the tooth body is copied to obtain a copied body, and the copied body and the restoration model connected to the copied body are taken as a pre-segmented body;
[0031] all first grid points of the pseudo-abutment body are given a first identification;
[0032] a nearest candidate distance from one of the second grid points of the pre-segmented body to all the first grid points of the pseudo-abutment body is calculated, and the first grid point corresponding to the nearest candidate distance is taken as a seed point;
[0033] all the first grid points are associated and traversed according to the seed point to obtain a third grid point;
[0034] the third grid point is given a second identification, and the first identification is different from the second identification;
[0035] the third grid point given the second identification is deleted, and the remaining first grid points are taken as fourth grid points;
[0036] a first distance from each of the second grid points of the pre-segmented body to the fourth grid points outside the pre-segmented body is calculated;
[0037] the first distance with a minimum value is taken as a second distance;
[0038] it is judged whether the second distance meets a first preset distance threshold;
[0039] if the second distance meets the first preset distance threshold, the corresponding second grid point is taken as the first target grid point, the corresponding fourth grid point is taken as the second target grid point, and the corresponding second distance is taken as the nearest target distance.
[0040] In some embodiments, if the nearest target distance matches one of the preset distance ranges, the to-be-colored region is determined according to the corresponding mapping relationship, and the method further comprises:
[0041] If the nearest target distance matches one of the preset distance ranges, the first target grid point corresponding to the mapping relationship is determined, and the first target grid point is taken as a candidate grid point.
[0042] If at least k candidate grid points constitute a same grid patch of the target design model, the grid patch corresponding to the grid patch is determined as the to-be-colored region, the grid patch has n grid points, k and n are positive integers, and k is greater than or equal to 1 / 2n.
[0043] The second aspect of the present application provides an interdental distance visualization device, comprising:
[0044] An acquisition module is configured to acquire a target dental arch model.
[0045] A processing module is configured to perform clipping processing on the target dental arch model based on a target design model to obtain a pseudo abutment body, the pseudo abutment body comprising the target design model and a target adjacent tooth model on a side of the target design model, and the number of tooth models of the pseudo abutment body being less than the number of tooth models of the target dental arch model.
[0046] A calculation module is configured to calculate a nearest target distance from each first target grid point of the target design model to each second target grid point of the pseudo abutment body, and form a mapping relationship between the nearest target distance, the corresponding second target grid point and the first target grid point.
[0047] A judgment module is configured to determine whether the nearest target distance matches one of a plurality of different preset distance range conditions.
[0048] A determination module is configured to determine a to-be-colored region according to the mapping relationship if the nearest target distance matches one of the preset distance ranges.
[0049] A coloring module is configured to assign a visual identification feature to the to-be-colored region, the visual identification feature corresponding to different preset distance ranges being different.
[0050] The third aspect of the present application provides a computing device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor is configured to implement the steps of the restoration design visualization method according to any one of the above aspects when executing the computer program.
[0051] The fourth aspect of the present application provides a computer readable storage medium, which stores a computer program, the computer program can be executed by at least one processor, so that the at least one processor executes the steps of the restoration design visualization method according to any one of the above.
[0052] By assigning the corresponding visual recognition features to the to-be-colored areas corresponding to different preset distance ranges, the dental technician does not need to judge whether the restoration design meets the range according to the corresponding distance value, but only needs to intuitively adjust the restoration design according to the visual recognition features, thereby reducing the evaluation and judgment time of the dental technician and improving the restoration design efficiency. In addition, since the processor has a large amount of calculation in the process of assigning visual recognition features to the to-be-colored areas, which affects the restoration design efficiency, therefore, by performing cutting processing on the target dental arch model to obtain a pseudo abutment body, and then performing subsequent distance calculation and visual recognition feature assignment based on the pseudo abutment body, the overall calculation amount of the processor is reduced and the working efficiency of the processor is improved, so that the restoration design efficiency can meet the expectation.
[0053] In order to make the above-mentioned purposes, characteristics and advantages of the application more obvious and easy to understand, the following will describe the preferred embodiments of the application in detail, and the accompanying drawings will be described as follows.
DRAWINGS
[0054] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following will briefly introduce the drawings needed to be used in the embodiments. It should be understood that the following drawings only show some embodiments of the present application, and therefore should not be regarded as a limitation to the scope. For those skilled in the art, other related drawings can also be obtained without creative labor on the basis of these drawings.
[0055] Figure 1 The flow chart of an embodiment of the restoration design visualization method provided by the present application;
[0056] Figure 2 The schematic diagram of the restoration design visualization device provided by the present application;
[0057] Figure 3 The hardware architecture schematic diagram of the computer equipment provided by the present application;
[0058] Figure 4 The structure schematic diagram of the target dental arch model provided by the present application;
[0059] Figure 5 The structure schematic diagram of the pseudo abutment body provided by the present application;
[0060] Figure 6 The structure schematic diagram of the original dental arch model provided by the present application;
[0061] Figure 7 Fig. 1 is a schematic diagram of a color region provided on a tooth model according to the present application.
[0062] Reference signs:
[0063] 100, original dental arch model;
[0064] 200, target dental arch model;
[0065] 20, pseudo abutment; 21, target design model; 211, abutment model; 2111, connected main body; 2112, prepared tooth body; 212, restoration model; 213, color region to be colored; 22, target adjacent tooth model.
DETAILED DESCRIPTION
[0066] The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all the embodiments. The components of the embodiments of the present application described and shown in the drawings can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the claimed present application, but only represents selected embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without creative work fall within the scope of the present application.
[0067] Please refer to Figure 1 , the present application provides a restoration design visualization method, which is executed by a terminal on which a dental technician performs restoration design. The terminal can be a computing device including one or more processors, which can be a central processing unit (CPU) or an application specific integrated circuit (ASIC) or one or more integrated circuits configured to implement the embodiments of the present application, without limitation. The one or more processors included in the computing device can be the same type of processor, such as one or more CPUs; or different types of processors, such as one or more CPUs and one or more ASICs, without limitation.
[0068] Please refer to Figure 1 , Figures 4 to 7 , the present application provides a restoration design visualization method, which includes the following steps:
[0069] Step 110: obtaining a target dental arch model;
[0070] Step 120: cutting the target dental arch model based on the target design model to obtain a pseudo abutment body, the pseudo abutment body including the target design model and the target adjacent tooth model on the side of the target design model, and the number of tooth models of the pseudo abutment body being less than the number of tooth models of the target dental arch model;
[0071] Step 130: calculating the nearest target distance from each first target grid point of the target design model to each second target grid point of the pseudo abutment body, and forming a mapping relationship between the nearest target distance, the corresponding second target grid point and the first target grid point;
[0072] Step 140: judging whether the nearest target distance meets one of a plurality of different preset distance range conditions;
[0073] Step 150: if the nearest target distance meets one of the preset distance ranges, determining the to-be-colored region of the target design model according to the corresponding mapping relationship;
[0074] Step 160: assigning a visual identification feature to the to-be-colored region, the visual identification features corresponding to different preset distance ranges being different.
[0075] In step 110, the target dental arch model can be an original dental arch model or a dental arch model obtained by copying the original dental arch model, wherein the original dental arch model is a three-dimensional model of the dental arch obtained by three-dimensional modeling based on a photographed image or a mold.
[0076] In some embodiments, the target dental arch model is an upper or lower dental arch model, in which case the distance relationship between the target design model and the adjacent tooth model on the side thereof can be obtained in the subsequent steps. In some embodiments, the target dental arch model is an upper and lower dental arch model, in which case the relevant distance parameters of the restoration model can be obtained in the subsequent steps.
[0077] In step 120, the target dental arch model and the target design model are usually formed by a plurality of grid patches, each grid patch having a plurality of grid points. Since there are many grid points on the target dental arch model, the processor has a large amount of calculation in the subsequent distance calculation process. Therefore, by cutting the target dental arch model to obtain a pseudo abutment body with fewer grid points, the calculation amount is reduced, the calculation efficiency is improved, and the restoration design efficiency is improved.
[0078] The pseudo abutment includes the target design model and the target adjacent tooth model on the side of the target design model to ensure that the relevant adjacent tooth distance can be obtained for the target design model in the subsequent steps. The target design model refers to the tooth model formed by the abutment model and the designed restoration model, and is usually designed to be separable from other tooth models of the target dental arch model to facilitate the technician to adjust the shape of the restoration model.
[0079] In some embodiments, the number of tooth models of the pseudo abutment body can only include the target design model and all target adjacent tooth models around the target design model, and other tooth models outside the adjacent tooth models can be removed. In some embodiments, the number of tooth models of the pseudo abutment body can include the target design model, all adjacent tooth models around the target design model, and at least one other tooth model adjacent to the adjacent tooth models and away from the target design model, and the total number of tooth models of the pseudo abutment body is less than the total number of tooth models of the target dental arch model.
[0080] In some embodiments, a clipping frame can be formed based on the target design model, the shape of the clipping frame can be a sphere, a cube, an ellipse or other shapes, so as to surround the target design model and the target adjacent tooth model, so as to clip the pseudo abutment body of the target design model and the target adjacent tooth model. Wherein, any position coordinate of the target design model can be taken as the center coordinate of the clipping frame, so that the boundary of the pseudo abutment body can be more evenly arranged around the target design model, greatly reducing the size of the pseudo abutment body, thereby reducing the grid points of the pseudo abutment body, and further greatly reducing the calculation amount of the processor.
[0081] In some embodiments, if the target dental arch model is an upper and lower dental arch model, then the clipping frame surrounds the target design model, the target adjacent tooth model and the part of the dental arch model where the opposite model is located, so that the subsequent calculation of the occlusion distance between the target design model and the target adjacent tooth model and the opposite model can be performed.
[0082] In step 130, the processor calculates the nearest target distance from each first target grid point of the target design model to each second target grid point of the pseudo abutment body, so as to obtain the distance between the target design model and the adjacent tooth and the occlusion distance with the opposite model as needed. The nearest target distance, the corresponding second target grid point and the first target grid point form a mapping relationship, so as to be indexed in subsequent calculation and facilitate data calling.
[0083] In some embodiments, the first target grid point can be all grid points of the target design model. Or in some embodiments, the first target grid point can also be a specific grid point of the target design model, which is distributed at the occlusal surface position and the position close to the adjacent tooth.
[0084] In some embodiments, if the restoration model is a crown model, the specific grid point can be all grid points on the crown of the target design model, or the grid points on the crown close to the adjacent tooth, and the grid points on the crown corresponding to the occlusion position of the opposite model.
[0085] In some embodiments, if the restoration model is an inlay model, the first target grid point is a grid point of the inlay model which has a bite surface and is close to an adjacent tooth.
[0086] In some embodiments, the second target grid point can be a grid point other than the target design model. Or in some embodiments, the second target grid point can also be a specific grid point related to the target design model, such as all grid points of the target adjacent tooth model adjacent to the target design model or the grid points of the part to be analyzed, or the grid points on the opposite jaw corresponding to the occlusal position of the target design model.
[0087] Wherein, the first target grid point and the second target grid point can identify the relevant parts to be analyzed by machine learning, such as identifying the adjacent parts to be analyzed between the target design model and the target adjacent tooth model, and the occlusal parts to be analyzed between the target design model and the opposite jaw.
[0088] In steps 140 to 150, after calculating the nearest target distance, the processor determines whether the nearest target distance meets one of a plurality of different preset distance ranges, in which case the nearest target distance can be screened to obtain a distance parameter meeting the requirements and determine the corresponding area to be colored.
[0089] In some embodiments, the plurality of different preset distance ranges include a first preset distance range and a second preset distance range, the first preset distance range and the second preset distance range are different, the first preset distance range and the second preset distance range are sorted in size and have a boundary value. Accordingly, when the nearest target distance meets the first preset distance range, the processor determines the first area to be colored accordingly; when the nearest target distance meets the second preset distance range, the processor determines the second area to be colored accordingly. The first preset distance range can be set to be greater than or less than the second preset distance range, and the first preset distance range and the second preset distance range can be set according to the data input by the dental technician, or the first preset distance range and the second preset distance range can be set according to a preset numerical range. In this embodiment, based on the difference of human teeth, the first preset distance range and the second preset distance range are set according to the data input by the dental technician, so that the adjustment and design of the restoration model are more reasonable to fit the actual use.
[0090] In some embodiments, if the plurality of different preset distance ranges include a first preset distance range, a second preset distance range, and a third preset distance range, the first preset distance range, the second preset distance range, and the third preset distance range are different, wherein the first preset distance range, the second preset distance range, and the third preset distance range are ordered in size and have boundary values that are adjacent to each other. Accordingly, when the distance of the nearest target corresponds to the first preset distance range, the processor determines a first region to be colored accordingly; when the distance of the nearest target corresponds to the second preset distance range, the processor determines a second region to be colored accordingly; when the distance of the nearest target corresponds to the third preset distance range, the processor determines a third region to be colored accordingly; and so on. If the plurality of different preset distance ranges include m preset distance ranges, the region to be colored is determined according to the corresponding preset distance range to which the distance of the nearest target corresponds.
[0091] In some embodiments, after the distance of the nearest target is determined to be one of the preset distance ranges, the first target grid point and the second target grid point corresponding to the distance of the nearest target are determined according to the mapping relationship, and then the corresponding grid patch is determined based on the first target grid point, so as to determine the corresponding region to be colored accordingly. When the distances of a plurality of target grid points correspond to the same preset distance range, a plurality of grid patches are obtained, and the region to be colored is formed by the plurality of grid patches.
[0092] In some embodiments, in order to reduce the amount of calculation for subsequently assigning visual recognition features, a plurality of grid patches of the same region to be colored can be fused to remove the grid points at the junctions of adjacent grid patches, so as to be fused into larger grid patches, thereby reducing the number of subsequent grid patches and reducing the amount of calculation.
[0093] In step 160, the region to be colored corresponding to each preset distance range is assigned with a visual recognition feature corresponding to the preset distance range, so that the dental technician does not need to determine whether the restoration design meets the range according to the corresponding distance value, but can intuitively adjust the design of the restoration according to the visual recognition feature, thereby reducing the evaluation and judgment time of the dental technician and improving the efficiency of the restoration design.
[0094] In some embodiments, the visual recognition feature can be in the form of a pattern, such as a striped pattern or a checkered pattern or other patterns. In some embodiments, the visual recognition feature can also be in the form of a pure color, for example, the first preset distance range is smaller than the second preset distance range, and the second preset distance range is smaller than the third preset distance range. The region to be colored corresponding to the first preset distance range is assigned with red, the region to be colored corresponding to the second preset distance range is assigned with green, and the region to be colored corresponding to the third preset distance range is assigned with yellow. And so on, if other preset distance ranges are met, the corresponding colors are set as needed.
[0095] As shown in Figures 4 to 7 In this embodiment, the target dental arch model is a replica of the original dental arch model, and the visual recognition feature is in the form of pure color. When the corresponding color is assigned to the region to be colored, the pseudo abutment body coincides with the original dental arch model and displays the corresponding color, so that the dental technician can directly see the corresponding color representing the distance relationship on the target design model in the entire dental arch model, thereby quickly knowing the distance relationship between the target design model and the target adjacent tooth model and the distance relationship in the occlusion state, and adjusting the restoration model accordingly.
[0096] In summary, in steps 110 to 160, by assigning the visual recognition feature to the region to be colored corresponding to different preset distance ranges, the dental technician does not need to judge whether the restoration design meets the range according to the corresponding distance value, but only needs to intuitively adjust the restoration design according to the visual recognition feature, reducing the evaluation and judgment time of the dental technician and improving the restoration design efficiency. In addition, since the processor has a large amount of calculation in the process of assigning the visual recognition feature to the region to be colored, which affects the restoration design efficiency, the target dental arch model is cut to obtain a pseudo abutment body, and then the subsequent distance calculation and visual recognition feature assignment are performed based on the pseudo abutment body, thereby reducing the overall calculation amount of the processor and improving the working efficiency of the processor, so that the restoration design efficiency can meet the expectation.
[0097] In this case, when the dental technician adjusts the restoration model, the dynamic changing color can be quickly realized to make the relevant distance relationship more visualized and assist the technician in designing a more expected restoration.
[0098] In some embodiments, step 120 further comprises:
[0099] Step 121: extracting the first cervical line of the target design model;
[0100] Step 122: determining the boundary center based on the first cervical line;
[0101] Step 123: cutting the target dental arch model with the boundary center as the cutting frame center to obtain a pseudo abutment.
[0102] In steps 121 to 123, since the cervical line is an important reference in the restoration model adjustment process, the boundary center based on the first cervical line of the target design model is determined as the cutting frame center, so that the target design model is basically centered in the pseudo abutment body, to ensure that the target design model related to the part to be analyzed can be surrounded, and the size of the pseudo abutment body is small, thereby greatly reducing the number of grid points of the pseudo abutment body and reducing the operation amount of the subsequent processor.
[0103] If the target design model is a single tooth model, a first cervical line of the single tooth model is extracted, and the corresponding boundary center can be a grid point on the first cervical line or a center point of the first cervical line. If the target design model is a plurality of single tooth models connected together, a first cervical line is extracted from each single tooth model, and there are a plurality of first cervical lines. The corresponding boundary center can be a grid point on one of the first cervical lines, a common center point of the plurality of first cervical lines, or a center point of one of the first cervical lines, which is not limited here and can be set as needed.
[0104] In some embodiments, the target design model can be identified by semantic recognition by a processor, in some embodiments, it can also be determined by manual marking, or in some embodiments, the target design model is separated from other tooth models at the same time.
[0105] The extraction of the first cervical line is a prior art and will not be described in detail here. For example, in some embodiments, the first cervical line of the target design model can be extracted by machine learning; or in some embodiments, the extraction of the cervical line is drawn by a dental technician at the corresponding cervical line position of the target design model; in some embodiments, the first cervical line can also be obtained by setting a predetermined extraction condition to screen out grid points meeting the condition and then performing further calculation, which is a prior art and will not be described in detail.
[0106] In some embodiments, the target design model is a single tooth model, and step 123 further comprises:
[0107] Step 1231: Perform spherical clipping processing on the target dental arch model by taking the boundary center as the center of the circle and the target radius, and the target radius is greater than or equal to three times the maximum transverse width of the target design model.
[0108] In step 1231, by setting the clipping frame as a sphere, the upper and lower jaws can be included in the clipping range for distance calculation of the occlusal relationship. When the target design model is a single tooth model, the maximum transverse width of the target design model is the maximum transverse width of the single tooth model. The width of the adjacent tooth is usually not much different from the width of the single tooth of the target design model. By setting the target radius to be greater than or equal to three times the maximum transverse width of the target design model, it is ensured that the clipping frame can surround the adjacent tooth of the target design model, and also ensures the margin of the collision relationship, so as to facilitate the subsequent distance calculation of the target design model and the corresponding adjacent tooth. Preferably, the target radius can also be set to be less than four times the maximum transverse width of the target design model, so that the size of the pseudo abutment is smaller, thereby reducing the grid points of the pseudo abutment and reducing the operation amount of the processor.
[0109] In some embodiments, step 122 further comprises:
[0110] Step 1221: Calculate the coordinate sum of all grid points on the first cervical line.
[0111] Step 1222: Divide the coordinate sum by the number of all grid points on the first cervical line to obtain the position coordinates of the boundary center.
[0112] In steps 1221 and 1222, each grid point has x, y, and z coordinates, and accordingly, the coordinate sum of all grid points on the first cervical line can be understood as the sum of x coordinates, the sum of y coordinates, and the sum of z coordinates of all grid points. Then, dividing the coordinate sum by the number of all grid points on the first cervical line is equivalent to averaging the sum of x coordinates, the sum of y coordinates, and the sum of z coordinates, and taking the average value as the position coordinates of the boundary center. In this case, it can be ensured that the target design model is at the center position of the clipping frame, thereby ensuring that the target design model and the adjacent teeth and the opposite jaw can perform relevant distance calculations.
[0113] In some embodiments, step 130 further includes:
[0114] Step 131: performing semantic recognition on the pseudo abutment to obtain a target adjacent tooth model and a target design model with semantic labels;
[0115] Step 132: extracting a first cervical line of the target design model;
[0116] Step 133: dividing the target design model into a connected body and a pre-segmented body according to the first cervical line, the pre-segmented body having an occlusal surface;
[0117] Step 134: taking all grid points of the pre-segmented body as first target grid points and taking all grid points of the target adjacent tooth model as second target grid points, and calculating the nearest target distance from each first target grid point to each second target grid point.
[0118] In step 131, since the target adjacent tooth model is connected to other tooth models, and the target design model is separated from other tooth models, and the target design model has a designed restoration model, and the target adjacent tooth model is located adjacent to the target design model. In this case, semantic recognition can be performed on the pseudo abutment to obtain the corresponding target design model and target adjacent tooth model. In some embodiments, semantic recognition can be performed by machine learning, for example, by training a semantic recognition model, and then using the semantic recognition model to perform semantic recognition on the pseudo abutment to obtain the corresponding target design model and target adjacent tooth model with labels; in some embodiments, semantic recognition can also be performed by setting a pre-set recognition condition, for example, by setting a pre-set recognition condition according to the morphological difference and positional relationship between the target design model and the target adjacent tooth model.
[0119] In step 132 to step 134, after the target design model is identified, the first cervical margin line of the target design model can be extracted, and the target design model is divided into a connected main body and a pre-segmented body according to the first cervical margin line. Each mesh point of the connected main body and the pre-segmented body is marked for distinction. The connected main body connects the gum part of the pseudo abutment and is separated from other integrally connected tooth models. The pre-segmented body can be considered as the part of the tooth model exposed to the gum model, and thus has a biting surface. The main distance analysis part is on the pre-segmented body. Generally, the pre-segmented body has a part of the restoration model, such as a restoration model as an inlay or a restoration model as a crown set outside the abutment or other forms of restoration model.
[0120] Therefore, all mesh points of the pre-segmented body are taken as first target mesh points, and all mesh points of the target adjacent tooth model are taken as second target mesh points. The nearest target distance from each first target mesh point to each second target mesh point is calculated. At this time, only the distance of each mesh point of the pre-segmented body needs to be calculated, and the distance of each mesh point of the connected body to other mesh points does not need to be calculated, thereby reducing the amount of processor operation. For any form of restoration model, the corresponding distance calculation can be performed to analyze and adjust the restoration model accordingly.
[0121] As an example, in some embodiments, the nearest target distance of one target mesh point to each second target mesh point is that the processor selects the smallest distance as the nearest target distance by comparing after calculating the distance of one first target mesh point to each second target mesh point. In some embodiments, the nearest target distance is that the processor selects a plurality of distances with errors meeting a preset requirement from the smallest distance by size sorting after calculating the distance of one first target mesh point to each second target mesh point, and then calculates the average value of the plurality of distances as the nearest target distance.
[0122] In some embodiments, the target design model includes a restoration model and an abutment model, and the restoration model is connected to the abutment model. Step 130 further includes:
[0123] Step a01: extracting the first cervical margin line of the target design model;
[0124] Step a02: dividing the abutment model into a connected main body and a prepared tooth body according to the first cervical margin line, and connecting the restoration model to the prepared tooth body;
[0125] Step a03: copying the prepared tooth body to obtain a copied main body, and taking the copied main body and the restoration model connected to the copied main body as a pre-segmented body;
[0126] Step a04: giving a first identification to all first mesh points of the pseudo abutment body;
[0127] Step a05: calculating the nearest candidate distance from one second grid point of the pre-segmented body to all first grid points of the pseudo abutment body, and taking the first grid point corresponding to the nearest candidate distance as a seed point;
[0128] Step a06: performing association traversal on all first grid points according to the seed point to obtain third grid points;
[0129] Step a07: assigning a second identification to the third grid points, the first identification being different from the second identification;
[0130] Step a08: deleting the third grid points assigned with the second identification, and taking the remaining first grid points as fourth grid points;
[0131] Step a09: calculating the first distance from each second grid point of the pre-segmented body to the fourth grid points outside the pre-segmented body;
[0132] Step a10: taking the minimum first distance as a second distance;
[0133] Step a11: judging whether the second distance meets a first preset distance threshold;
[0134] Step a12: if the second distance meets the first preset distance threshold, taking the corresponding second grid point as a first target grid point, taking the corresponding fourth grid point as a second target grid point, and taking the corresponding second distance as a nearest target distance.
[0135] In steps a01 to a03, the restoration model is usually arranged on the tooth part protruding out of the gum and located in the oral cavity, therefore, the first cervical margin line of the target design model is extracted to divide the abutment model into a connected main body and a tooth preparation body, wherein the tooth preparation body protrudes out of the gum and is connected with the restoration model. Then, the tooth preparation body is copied as a copy abutment for subsequent grid point deletion processing of the abutment model, and the copy abutment and the restoration model are taken as a pre-segmented body, which is a tooth model protruding out of the gum and located in the oral cavity, for subsequent calculation of occlusal distance and adjacent tooth distance.
[0136] In step a04, all first grid points of the pseudo abutment body include all grid points of the abutment model, and all second grid points of the pre-segmented body are marked with another different identification or order identification or classified storage. The first identification can be a numerical identification or a letter representation or other forms of identification. In the embodiment, the first identification is a numerical identification, and the numerical identification is 0.
[0137] In step a05, since no correlation mark is made during the design of the restoration and the separation of the abutment model, in this case, the grid points on the abutment model cannot be directly distinguished from other grid points of the pseudo-abutment body, and if the distance between a second grid point and a first grid point is directly calculated, the calculation amount of the processor will be increased. By calculating the nearest candidate distance from a second grid point of the pre-segmented body to all first grid points of the pseudo-abutment body, the first grid point corresponding to the nearest candidate distance is taken as a seed point, and the seed point belonging to the abutment model can be obtained. Since the replica base body of the pre-segmented body is a replica of the abutment body, the replica base body forms a new grid point after replication and reconstruction, which is different from the abutment body, and the distance error between them is very small, so the nearest distance obtained by calculation can be considered as the distance error, so that the grid point of the abutment body corresponding to the replica base body grid point is obtained, so that subsequent traversal calculation based on the seed point can be performed to obtain the grid point of the entire abutment model.
[0138] In step a06, based on the separation characteristics of the abutment model and other tooth models of the pseudo-abutment body, the corresponding abutment model has a boundary, and the grid points have associated information when the abutment model is modeled, for example, the grid point is a connection point of multiple grid facets, and when the grid point belongs to the boundary, the number of associated grid facets is small and cannot be traversed in the next step. Therefore, according to the seed point, all first grid points are associated and traversed, the boundary of the abutment model can be identified, and all associated abutment model grid points can be identified, and the third grid point of the abutment model can be obtained.
[0139] In steps a07 and a10, the third grid point is marked with a second identification mark and deleted, and the remaining first grid points are taken as fourth grid points, and then the processor calculates the first distance from each second grid point of the pre-segmented body to the fourth grid point outside the pre-segmented body, and the minimum first distance is taken as the second distance, thereby reducing the calculation amount of the processor. The second identification can be a numerical identification or a letter representation or other forms of identification. In this embodiment, the second identification is a numerical identification, and the numerical identification is 1.
[0140] In steps a11 and a12, whether the second distance meets the first preset distance threshold is judged to screen the second distance and reduce the calculation amount of the processor during the determination of the to-be-colored area.
[0141] If the second distance meets the first preset distance threshold, the corresponding second grid point is taken as a first target grid point, the corresponding fourth grid point is taken as a second target grid point, and the corresponding second distance is taken as a nearest target distance. If the second distance does not meet the first preset distance threshold, the second distance and the corresponding grid points do not form a mapping relationship, and no further calculation is performed.
[0142] The first preset distance threshold is usually set as the maximum value of the maximum preset distance range in different preset distance ranges, so as to screen the closest target distance meeting the requirements to the maximum extent.
[0143] In some embodiments, to further reduce the amount of calculation, a second cervical margin line of the target adjacent tooth model can also be extracted, and a to-be-analyzed body protruding from the gum and having a biting surface is obtained according to the second cervical margin line, so as to calculate the closest target distance between the to-be-analyzed body and the pre-segmented body.
[0144] Through steps a01 to a12, the distance calculation of the processor for the abutment model grid points is reduced, and the amount of calculation for subsequently determining the coloring area is reduced, so as to improve the operation efficiency of the processor and improve the efficiency of the restoration design.
[0145] In some embodiments, step 150 further includes:
[0146] Step 151: If the closest target distance meets one of the preset distance ranges, the corresponding first target grid point is determined according to the corresponding mapping relationship, and the first target grid point is taken as a candidate grid point.
[0147] Step 152: If at least k candidate grid points constitute the same grid patch of the target design model, the corresponding grid patch is determined as the coloring area, the grid patch has n grid points, k and n are positive integers, and k≥1 / 2n.
[0148] In steps 151 to 152, by k≥1 / 2n, at least half of the grid points on one grid patch meet the corresponding preset distance range, so that the determination result of the coloring area is more accurate, and accordingly, the restoration model adjustment is more accurate.
[0149] For example, if the grid patch is a triangular grid patch, when at least 2 candidate grid points constitute the same triangular grid patch, the triangular grid patch is determined as the coloring area. If the grid patch is a quadrilateral grid patch, when at least 2 candidate grid points constitute the same quadrilateral grid patch, the quadrilateral grid patch is determined as the coloring area. Similarly, this is not described one by one.
[0150] Please continue to refer to Figure 2, a block diagram of the prosthesis design visualization device is shown schematically. In this embodiment, the prosthesis design visualization device can include or be divided into one or more program modules stored in a storage medium and executed by one or more processors to complete the present application and can implement the prosthesis design visualization method described above. The program module referred to in the embodiment of the present application refers to a series of computer program instruction segments capable of completing a specific function, and is more suitable than the program itself to describe the execution process of the prosthesis design visualization device in the storage medium. The following description will specifically introduce the functions of each program module in this embodiment.
[0151] As shown in Figure 2 , the prosthesis design visualization device 300 includes:
[0152] The acquisition module 310 is configured to acquire a target dental arch model, and the target dental arch model includes a target design model.
[0153] The processing module 320 is configured to perform clipping processing on the target dental arch model based on the target design model to obtain a pseudo abutment body, and the pseudo abutment body includes the target design model and a target adjacent tooth model on the side of the target design model. The number of tooth models of the pseudo abutment body is less than the number of tooth models of the target dental arch model.
[0154] The calculation module 330 is configured to calculate a nearest target distance from each first target grid point of the target design model to each second target grid point of the pseudo abutment body, and form a mapping relationship between the nearest target distance, the corresponding second target grid point and the first target grid point.
[0155] The judgment module 340 is configured to judge whether the nearest target distance meets one of a plurality of different preset distance range conditions.
[0156] The determination module 350 is configured to determine a region to be colored according to the corresponding mapping relationship if the nearest target distance meets one of the preset distance ranges.
[0157] The coloring module 360 is configured to assign a visual identification feature to the region to be colored, and the visual identification features corresponding to different preset distance ranges are different.
[0158] Figure 3 A hardware architecture schematic diagram of a computer device 10000 suitable for implementing the prosthesis design visualization method according to the embodiment of the present application is shown schematically. In this embodiment, the computer device 10000 is a device capable of automatically performing score calculation and / or information processing according to pre-set or stored instructions. For example, it can be a smart phone, a tablet computer, a notebook computer, a desktop computer, a rack-mounted server, a blade server, a tower server or a rack-mounted server (including a standalone server or a server cluster composed of multiple servers), a gateway, etc. As shown inFigure 3 As shown, the computer device 10000 at least includes but is not limited to a memory 10010, a processor 10020, and a network interface 10030 which can be communicatively linked through a system bus. Among them:
[0159] The memory 10010 at least includes one type of computer readable storage medium, which includes a flash memory, a hard disk, a multimedia card, a card-type memory (e.g., SD or DX memory, etc.), a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a magnetic memory, a magnetic disk, an optical disk, etc. In some embodiments, the memory 10010 can be an internal storage module of the computer device 10000, such as a hard disk or a memory of the computer device 10000. In other embodiments, the memory 10010 can also be an external storage device of the computer device 10000, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the computer device 10000. Of course, the memory 10010 can also include both the internal storage module and the external storage device of the computer device 10000. In this embodiment, the memory 10010 is generally used to store an operating system and various application software installed on the computer device 10000, such as program codes of the repair body design visualization method, etc. In addition, the memory 10010 can also be used to temporarily store various data that have been output or will be output.
[0160] The processor 10020 can be a central processing unit (CPU), a controller, a microcontroller, a microprocessor, or other data processing chip in some embodiments. The processor 10020 is generally used to control the overall operation of the computer device 10000, such as performing control and processing related to data interaction or communication of the computer device 10000, etc. In this embodiment, the processor 10020 is used to run program codes or process data stored in the memory 10010.
[0161] The network interface 10030 can include a wireless network interface or a wired network interface, and is generally used to establish a communication link between the computer device 10000 and other computer devices. For example, the network interface 10030 is used to connect the computer device 10000 with an external terminal through a network, establish a data transmission channel and a communication link between the computer device 10000 and the external terminal, and the like. The network can be an Intranet, the Internet, a Global System of Mobile communication (GSM), a Wideband Code Division Multiple Access (WCDMA), a 4G network, a 5G network, Bluetooth, Wi-Fi, and the like wireless or wired network.
[0162] It should be noted that, Figure 3 Only the computer device with the components 10010-10030 is shown, but it should be understood that all the shown components are not required to be implemented, and more or fewer components can be alternatively implemented.
[0163] In the present embodiment, the restoration design visualization method stored in the memory 10010 can also be divided into one or more program modules and executed by the processor (the processor 10020 in the present embodiment) to complete the embodiments of the present application.
[0164] The present application also provides a computer readable storage medium, the computer readable storage medium has a computer program stored thereon, and the computer program is executed by at least one processor to implement the steps of the restoration design visualization method in the embodiments.
[0165] In this embodiment, the computer readable storage medium includes a flash memory, a hard disk, a multimedia card, a card-type memory (e.g., SD or DX memory, etc.), a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a magnetic memory, a magnetic disk, an optical disk, etc. In some embodiments, the computer readable storage medium can be an internal storage unit of the computer device, such as a hard disk or a memory of the computer device. In other embodiments, the computer readable storage medium can also be an external storage device of the computer device, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the computer device. Of course, the computer readable storage medium can also include both the internal storage unit and the external storage device of the computer device. In this embodiment, the computer readable storage medium is usually used to store an operating system and various application software installed on the computer device, such as program codes of the restoration body design visualization method in the embodiments, etc. In addition, the computer readable storage medium can also be used to temporarily store various data that have been output or will be output.
[0166] Obviously, those skilled in the art should understand that each module or each step of the above-mentioned embodiments of the present application can be realized by a general computing device, which can be concentrated on a single computing device or distributed on a network composed of multiple computing devices, and optionally, each module or each step can be realized by program codes executable by the computing device, so that each module or each step can be stored in a storage device and executed by the computing device, and in some cases, the steps shown or described can be executed in different order, or each module or each step can be manufactured into an individual integrated circuit module, or multiple modules or steps can be manufactured into a single integrated circuit module. Thus, the embodiments of the present application are not limited to any specific combination of hardware and software.
[0167] The above is only the preferred embodiment of the present application, and does not limit the patent scope of the present application, and any equivalent structure or equivalent process transformation according to the content of the specification and drawings of the present application, or direct or indirect application in other related technical fields, are also included in the patent protection scope of the present application.
Claims
1. A visualization method for prosthesis design, characterized in that, Includes the following steps: Obtain the target dental arch model; The target dental arch model is trimmed based on the target design model to obtain a pseudo-base tooth body. The pseudo-base tooth body includes the target design model and the target adjacent tooth model around the target design model. The number of tooth models in the pseudo-base tooth body is less than the number of tooth models in the target dental arch model. Calculate the nearest target distance from each first target grid point in the target design model to each second target grid point in the pseudo-base tooth, and establish a mapping relationship between the nearest target distance, the corresponding second target grid point, and the first target point; Determine whether the distance to the nearest target meets one of several different preset distance range conditions; If the nearest target distance falls within one of the preset distance ranges, the area to be colored in the target design model is determined according to the corresponding mapping relationship; The area to be colored is assigned visual recognition features, and the visual recognition features are different for different preset distance ranges; The calculation of the nearest target distance from each first target grid point in the target design model to each second target grid point in the pseudo-base tooth further includes: Semantic recognition is performed on the pseudo-base tooth to obtain the target adjacent tooth model and the target design model with semantic identifiers; Extract the first neckline of the target design model; The target design model is divided into a connected main body and a pre-segmented body according to the first neckline, and the pre-segmented body has an interlocking surface; All grid points of the pre-segmented body are taken as the first target grid points, and all grid points of the target adjacent tooth model are taken as the second target grid points. The nearest target distance from each first target grid point to each second target grid point is calculated.
2. The visualization method for prosthesis design as described in claim 1, characterized in that, The step of trimming the target dental arch model based on the target design model to obtain the pseudo-base tooth further includes: Extract the first neckline of the target design model; The boundary center is determined based on the first neckline; The target dental arch model is trimmed using the boundary center as the trimming frame center to obtain the pseudo abutment tooth.
3. The visualization method for prosthesis design as described in claim 2, characterized in that, The target design model is a single-tooth model, and the step of using the boundary center as the clipping frame center to clip the target dental arch model further includes: The cutting frame is formed by using the boundary center as the center and the target radius, and the target dental arch model is subjected to spherical cutting processing. The target radius is greater than or equal to three times the maximum lateral width of the target design model.
4. The visualization method for prosthesis design as described in claim 2, characterized in that, The step of determining the boundary center based on the first neckline further includes: Calculate the sum of the coordinates of all grid points on the first neckline; Divide the coordinates by the number of all grid points on the first neckline to obtain the position coordinates of the boundary center.
5. The visualization method for prosthesis design as described in claim 1, characterized in that, The target design model includes a prosthesis model and an abutment tooth model, wherein the prosthesis model is connected to the abutment tooth model. The calculation of the nearest target distance from each first target grid point to each second target grid point in the target design model further includes: Extract the first neckline of the target design model; The abutment tooth model is divided into a connected main body and a preparation body according to the first cervical margin line, and the restoration model is connected to the preparation body; The prepared tooth body is replicated to obtain a replicated matrix, and the replicated matrix and the restoration model connected to the replicated matrix are used as pre-segmentation bodies; Assign a first identifier to all first grid points of the pseudo-base tooth; Calculate the nearest candidate distance from one of the second grid points of the pre-segmented body to all the first grid points of the pseudo-base tooth body, and use the first grid point corresponding to the nearest candidate distance as the seed point; Based on the seed point, perform an associative traversal on all the first grid points to obtain the third grid point; The third grid point is assigned a second identifier, wherein the first identifier is different from the second identifier; Delete the third grid point assigned the second identifier, and use the remaining first grid points as the fourth grid points; Calculate the first distance from each second grid point of the pre-segment to the fourth grid point outside the pre-segment; The first distance with the minimum value is taken as the second distance; Determine whether the second distance meets the first preset distance threshold; If the second distance meets the first preset distance threshold, the corresponding second grid point is taken as the first target grid point, the corresponding fourth grid point is taken as the second target grid point, and the corresponding second distance is taken as the nearest target distance.
6. The visualization method for prosthesis design as described in claim 1, characterized in that, If the nearest target distance conforms to one of the preset distance ranges, determining the area to be colored according to the corresponding mapping relationship further includes: If the nearest target distance conforms to one of the preset distance ranges, the corresponding first target grid point is determined according to the corresponding mapping relationship, and the first target grid point is used as a candidate grid point. If at least k candidate grid points constitute the same grid patch of the target design model, then the corresponding grid patch is determined as the area to be colored. The grid patch has n grid points, where k and n are both positive integers, and k ≥ 1 / 2n.
7. A device for visualizing inter-tooth distance, characterized in that, include: The acquisition module is used to acquire the target dental arch model; The processing module is used to perform trimming processing on the target dental arch model based on the target design model to obtain a pseudo-base tooth body. The pseudo-base tooth body includes the target design model and the target adjacent tooth model on the periphery of the target design model. The number of tooth models in the pseudo-base tooth body is less than the number of tooth models in the target dental arch model. The calculation module is used to calculate the nearest target distance from each first target grid point of the target design model to each second target grid point of the pseudo-base tooth, and to form a mapping relationship between the nearest target distance, the corresponding second target grid point and the first target point; The judgment module is used to determine whether the distance to the nearest target meets one of a plurality of different preset distance range conditions; The determining module is used to determine the area to be colored according to the corresponding mapping relationship if the nearest target distance conforms to one of the preset distance ranges; The coloring module is used to assign visual recognition features to the area to be colored, and the visual recognition features are different for different preset distance ranges; The calculation of the nearest target distance from each first target grid point in the target design model to each second target grid point in the pseudo-base tooth further includes: Semantic recognition is performed on the pseudo-base tooth to obtain the target adjacent tooth model and the target design model with semantic identifiers; Extract the first neckline of the target design model; The target design model is divided into a connected main body and a pre-segmented body according to the first neckline, and the pre-segmented body has an interlocking surface; All grid points of the pre-segmented body are taken as the first target grid points, and all grid points of the target adjacent tooth model are taken as the second target grid points. The nearest target distance from each first target grid point to each second target grid point is calculated.
8. A computing device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the prosthesis design visualization method according to any one of claims 1 to 6.
9. A computer-readable storage medium, characterized in that, It contains a computer program that can be executed by at least one processor to perform the steps of the prosthesis design visualization method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Haptically enabled dental modeling system
CN102083387A
System and method for effective planning, visualization, and optimization of dental restorations
CN102438545A