Dental model data processing method and device, computer device, and storage medium

By generating connection curves for tooth models and performing cavity filling, the problem of edge warping at adjacent surfaces during repair was solved, optimizing the output quality of tooth model data processing and adapting to the repair needs of different tooth models.

CN116327390BActive Publication Date: 2025-12-09SHENZHEN UP3D TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310325716.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-03-23
Publication Date
2025-12-09
Estimated Expiration
2043-03-23

AI Technical Summary

Technical Problem

In existing proximal surface repair techniques, the repair edges of single tooth models are prone to warping, which affects the output quality of tooth model data processing.

Method used

By obtaining the left and right adjacent points of adjacent tooth models, a connection curve is generated based on a preset curve fitting rule. New facets are added between the connection curves to form closed holes, and hole filling is performed to optimize the mesh structure of the adjacent region.

Benefits of technology

It reduces edge warping at the repair margins of adjacent surfaces, ensures the output quality of dental model data processing, is suitable for the repair needs of different dental models, and improves the robustness of adjacent surface repairs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116327390B_ABST
    Figure CN116327390B_ABST
Patent Text Reader

Abstract

The application provides a tooth model data processing method, comprising the following steps: judging whether two original tooth models meet a tooth model abutment rule based on the two original tooth models after being cut; when the tooth model abutment rule is met, obtaining two groups of left and right abutment points oppositely arranged in an intersection part of the two original tooth models of one original tooth model to be repaired; obtaining a connecting curve of the two groups of left and right abutment points based on the two groups of left and right abutment points and a preset curve fitting rule; adding a new face sheet between the two connecting curves to form a closed hole in an abutment area of the intersection part; and repairing the closed hole to obtain tooth model data of the original tooth model to be repaired after repair. The two groups of left and right abutment points and the preset curve fitting rule are used to optimize the edge lifting of the abutment surface, so that the output tooth model retains the original shape before cutting, and the output quality of the tooth model data processing after cutting is ensured.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The embodiment of the present application relates to the technical field of tooth restoration, in particular to a tooth model data processing method and device, computer equipment and computer storage medium. BACKGROUND

[0002] When a dental arch model is preprocessed in orthodontic software, the teeth need to be segmented first. Since there is a contact surface between some adjacent tooth models due to tooth deformity, the crown of some adjacent segmented single tooth models will lose the shape of the adjacent area, which greatly affects the generation quality of virtual roots and virtual gums, so the segmented tooth model needs to be repaired on the adjacent surface.

[0003] At present, in the existing adjacent surface repair technology, the left and right adjacent points on the adjacent surface of the single tooth model are directly connected to form a closed hole, and then the closed hole formed after connection is repaired. However, after the single tooth model is segmented, the edge of the adjacent area cut by the crown of the single tooth model is easy to appear edge lifting. In the case of edge lifting, the above-mentioned method for repairing the adjacent surface of the segmented tooth model is easy to cause the repaired adjacent surface to still have edge lifting in the edge area, thereby affecting the output quality of the tooth model data processing. SUMMARY

[0004] Therefore, the purpose of the present application is to provide a tooth model data processing method and device, computer equipment and computer readable storage medium, which can solve the problem that the existing adjacent surface repair method still has edge lifting in the edge area of the repaired adjacent surface, thereby affecting the output quality of the tooth model data processing.

[0005] One aspect of the embodiment of the present application provides a tooth model data processing method, comprising: acquiring two adjacent original tooth model data after segmentation;

[0006] Based on the two original tooth model data, it is judged whether the two original tooth models meet the tooth model abutment rule;

[0007] When the two original tooth models meet the tooth model abutment rule, the intersection part of the two original tooth models is acquired, and two groups of left and right abutment points respectively arranged opposite to each other in the intersection part of one original tooth model to be repaired are acquired;

[0008] Based on the two groups of left and right abutment points respectively arranged opposite to each other, a preset curve fitting rule is obtained to obtain the connection curve of the two groups of left and right abutment points respectively arranged opposite to each other;

[0009] adding a new face sheet between the connecting curves of the left and right abutment points respectively arranged oppositely, so that the abutment area of the intersection part forms a closed hole; and

[0010] hole-filling is performed on the closed hole to obtain a repaired tooth model data corresponding to the one of the two original tooth model data to be repaired.

[0011] Optionally, the step of determining whether the two original tooth models meet the tooth model abutment rule based on the two original tooth model data further comprises:

[0012] acquiring a first maximum contour line from one of the two original tooth model data and a second maximum contour line from the other of the two original tooth model data;

[0013] determining whether the two original tooth models intersect based on a width distance between the first maximum contour line and the second maximum contour line; and

[0014] if the two original tooth models intersect, determining whether the intersection part of the two original tooth models meets the tooth abutment repair condition based on a height distance between any one of the first maximum contour line and the second maximum contour line and a preset reference surface.

[0015] Optionally, the step of determining whether the two original tooth models intersect based on the width distance between the first maximum contour line and the second maximum contour line further comprises:

[0016] traversing the width distance between the points on the first maximum contour line and the points on the second maximum contour line, and determining a point with a width distance less than a preset width threshold as a candidate point;

[0017] comparing a number of the candidate points with a preset number threshold to determine whether the two original tooth models intersect;

[0018] if the number of the candidate points is greater than the preset number threshold, it is determined that the two original tooth models intersect;

[0019] if the number of the candidate points is less than or equal to the preset number threshold, it is determined that the two original tooth models do not intersect.

[0020] Optionally, the step of determining whether the intersection part of the two original tooth models meets the tooth abutment repair condition based on the height distance between any one of the first maximum contour line and the second maximum contour line and the preset reference surface if the two original tooth models intersect further comprises:

[0021] If the two original tooth models intersect, a first height distance between the remaining points of the first maximum contour line and a preset reference surface is traversed, a second height distance between the remaining points of the second maximum contour line and the preset reference surface is traversed, wherein the remaining points include points on the first maximum contour line other than the left and right abutment points thereon, points on the second maximum contour line other than the left and right abutment points thereon; and the preset reference surface is a human upper and lower tooth occlusal plane.

[0022] A third height distance between the left and right abutment points of the first maximum contour line and the preset reference surface is obtained, and a fourth height distance between the left and right abutment points of the second maximum contour line and the preset reference surface is obtained.

[0023] The remaining point on the first maximum contour line corresponding to the maximum first height distance is determined as a first candidate point, the remaining point on the second maximum contour line corresponding to the maximum second height distance is determined as a second candidate point, the point on the first maximum contour line corresponding to the maximum third height distance is determined as a third candidate point, and the point on the second maximum contour line corresponding to the maximum fourth height distance is determined as a fourth candidate point.

[0024] The height distance between the first candidate point and the third candidate point is compared with a preset height threshold, and the height distance between the second candidate point and the fourth candidate point is compared with the preset height threshold, to determine whether the intersection part of the two original tooth models meets a tooth abutment repair condition.

[0025] If either of the height distance between the first candidate point and the third candidate point and the height distance between the second candidate point and the fourth candidate point is greater than or equal to the preset height threshold, it is determined that the intersection part of the two original tooth models meets the tooth abutment repair condition.

[0026] If both the height distance between the first candidate point and the third candidate point and the height distance between the second candidate point and the fourth candidate point are less than the preset height threshold, it is determined that the intersection part of the two original tooth models does not meet the tooth abutment repair condition.

[0027] Optionally, the preset width threshold and the preset height threshold are both obtained in advance according to the average side length attribute of the patch of one of the original tooth models.

[0028] Optionally, the obtaining the connecting curve of the two groups of left and right abutment points respectively oppositely arranged based on the two groups of left and right abutment points respectively oppositely arranged, and the preset curve fitting rule further comprises:

[0029] According to the intersection part of the two original tooth models, a group of first left and right abutment points and another group of second left and right abutment points oppositely arranged on the contour line of the abutment area of the one original tooth model to be repaired after cutting are obtained;

[0030] The first average normal of the first left abutment point relative to a region is calculated, the second average normal of the first right abutment point relative to a region is calculated, the third average normal of the second left abutment point relative to a region is calculated, and the fourth average normal of the second right abutment point relative to a region is calculated;

[0031] According to the tooth original root direction corresponding to the one original tooth model to be repaired, the highest point of the contour line of the abutment area, the first left abutment point and the first right abutment point, a first cutting plane is determined, and according to the tooth original root direction corresponding to the one original tooth model to be repaired, the highest point of the contour line of the abutment area, the second left abutment point and the second right abutment point, a second cutting plane is determined;

[0032] According to the first cutting plane and the one original tooth model to be repaired, a first intersection curve between the first cutting plane and the one original tooth model to be repaired is calculated, and according to the second cutting plane and the one original tooth model to be repaired, a second intersection curve between the second cutting plane and the one original tooth model to be repaired is calculated;

[0033] According to the preset first curve fitting rule and the first intersection curve, a first fitting curve is fitted, and according to the preset first curve fitting rule and the second intersection curve, a second fitting curve is fitted;

[0034] According to the first left abutment point, the first right abutment point, the first average normal, the second average normal and the preset second curve fitting rule, a third fitting curve between the first left abutment point and the first right abutment point is calculated, and according to the second left abutment point, the second right abutment point, the third average normal, the fourth average normal and the preset second curve fitting rule, a fourth fitting curve between the second left abutment point and the second right abutment point is calculated;

[0035] acquire a first cross-surface intersection projection point between the first fitting curve and the third fitting curve and a second cross-surface intersection projection point between the second fitting curve and the fourth fitting curve, and acquire a plurality of first points on the third fitting curve and a plurality of second points on the fourth fitting curve;

[0036] fit a first connecting curve between the first left abutment point and the first right abutment point based on the first cross-surface intersection projection point and the plurality of first points, and fit a second connecting curve between the second left abutment point and the second right abutment point based on the second cross-surface intersection projection point and the plurality of second points.

[0037] Optionally, the preset first curve fitting rule is a Bezier polynomial curve fitting rule, and the preset second curve fitting rule is a Hermite curve fitting rule.

[0038] An aspect of an embodiment of the present application further provides a tooth model data processing device, comprising:

[0039] a first acquisition module configured to acquire two adjacent original tooth model data after being cut;

[0040] a judgment module configured to judge whether two original tooth models meet a tooth model abutment rule based on the two original tooth model data;

[0041] a second acquisition module configured to acquire an intersection part of the two original tooth models and acquire two groups of left abutment points and right abutment points respectively oppositely arranged in the intersection part of one original tooth model to be repaired when the two original tooth models meet the tooth model abutment rule;

[0042] a curve generation module configured to obtain connecting curves of the two groups of left abutment points and right abutment points respectively oppositely arranged based on the two groups of left abutment points and right abutment points respectively oppositely arranged and a preset curve fitting rule;

[0043] a closed hole forming module configured to add new facets between the connecting curves of the two groups of left abutment points and right abutment points respectively oppositely arranged, so that an abutment area of the intersection part forms a closed hole; and

[0044] a repairing module configured to repair the closed hole to obtain repaired tooth model data corresponding to the one original tooth model to be repaired.

[0045] In an aspect of the embodiments of the present application, a computer device is provided, which comprises a memory, a processor, and a computer program stored in the memory and executable on the processor, and the processor implements the steps of the tooth model data processing method when executing the computer program.

[0046] In an aspect of the embodiments of the present application, a computer readable storage medium is provided, which stores a computer program executable by at least one processor to make the at least one processor execute the steps of the tooth model data processing method.

[0047] The tooth model data processing method, device, computer device and computer readable storage medium provided by the embodiments of the present application obtain two original tooth model data which are cut and arranged adjacently; judge whether the two original tooth models meet a tooth model abutment rule based on the two original tooth model data; when the two original tooth models meet the tooth model abutment rule, obtain an intersection part of the two original tooth models, and obtain two groups of left and right abutment points which are oppositely arranged in the intersection part of one original tooth model which needs to be repaired; obtain a connection curve of the two groups of left and right abutment points which are oppositely arranged based on the two groups of left and right abutment points which are oppositely arranged and a preset curve fitting rule; add a new patch between the connection curves of the two groups of left and right abutment points which are oppositely arranged, so that an abutment area of the intersection part forms a closed hole; and repair the closed hole to obtain a repaired tooth model data corresponding to the one original tooth model which needs to be repaired. The two groups of left and right abutment points and the preset curve fitting rule are used to optimize the grid structure around the left and right abutment points, reduce the bending of the fitting curve caused by the bending, and make the output tooth model still retain the original shape before cutting, so as to ensure the output quality of the tooth model data processing after cutting.

[0048] The present application will be described in detail below with reference to the accompanying drawings and specific embodiments, but is not limited to the present application. BRIEF DESCRIPTION OF DRAWINGS

[0049] Figure 1 An example flowchart of the tooth model data processing method implemented by the present application is schematically shown;

[0050] Figure 2 A flowchart of the step of judging whether the intersection part of the two original tooth models meets the tooth abutment repair condition in the tooth model data processing method implemented by the present application is schematically shown;

[0051] Figure 3A flow chart of a step of generating an adjoining curve between two sets of left and right adjoining points arranged oppositely is shown schematically according to the tooth model data processing method of the present application;

[0052] Figure 4 A block diagram of a tooth model data processing device according to the second embodiment of the present application is shown schematically.

[0053] Figure 5 A hardware structure schematic diagram of a computer device suitable for implementing the tooth model data processing method according to the third embodiment of the present application is shown schematically. DETAILED DESCRIPTION

[0054] In order to make the objectives, technical solutions and advantages of the present application clearer, the present application is further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and should not be used to limit 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 protection of the present application.

[0055] It should be noted that the description of "first", "second" and the like in the embodiments of the present application is only for the purpose of description and should not be understood as indicating or implying the relative importance of the technical features indicated or the number of technical features indicated. Therefore, the features with "first", "second" can explicitly or implicitly include at least one of the features. In addition, the technical solutions of each embodiment can be combined with each other, but it must be based on the fact that a person skilled in the art can realize it. When the combination of technical solutions contradicts each other or cannot be realized, it should be considered that the combination of technical solutions does not exist and is not within the scope of protection required by the present application.

[0056] In the description of the present application, it should be understood that the numerical reference number before the step does not indicate the order of execution of the steps before and after the step, but is only used to facilitate the description of the present application and to distinguish each step, and therefore should not be understood as limiting the present application.

[0057] Embodiment One

[0058] Please refer to Figure 1 , a flow chart of the steps of the tooth model data processing method according to the embodiment of the present application is shown. It should be understood that the flow chart in the embodiment of the present application is not used to limit the order of execution of the steps. The following is an exemplary description of a computer device as the execution subject, as follows:

[0059] As Figure 1 shown, the tooth model data processing method can include steps S100-S110, wherein:

[0060] Step S100, obtaining two original tooth model data of adjacent arrangement after being cut.

[0061] In an exemplary embodiment, the two original tooth model data of adjacent arrangement are cut to obtain the two original tooth model data of adjacent arrangement after being cut.

[0062] Step S102, judging whether the two original tooth models meet the tooth model abutment rule based on the two original tooth model data.

[0063] Referring to Figure 2 The step S102 of judging whether the two original tooth models meet the tooth model abutment rule based on the two original tooth model data can further include:

[0064] Step S200, obtaining a first maximum contour line from one of the two original tooth model data and a second maximum contour line from the other of the two original tooth model data; step S202, judging whether the two original tooth models intersect based on the width distance between the first maximum contour line and the second maximum contour line; and step S204, if the two original tooth models intersect, judging whether the intersecting part of the two original tooth models meets the tooth abutment repair condition based on the height distance between any one of the first maximum contour line and the second maximum contour line and a preset reference surface.

[0065] In an exemplary embodiment, the preset width threshold and the preset height threshold are obtained according to the average edge length attribute of the facet of one of the original tooth models. In order to meet the repair needs of different original tooth models, the corresponding width threshold and height threshold can be set according to the average edge length of the facet of the original tooth model. There are differences between the average edge length attributes of different original tooth models, and the judgment condition of abutment will also change. The width threshold and the height threshold are two main constraint conditions of the tooth abutment repair of the abutment region between the adjacent original tooth models.

[0066] The mesh structure of the original tooth model is composed of polygons formed by a plurality of edges, and only the edges on the boundary belong to only one polygon, that is, the original tooth model is surrounded by a plurality of adjacent and connected patches to form a tooth body. By traversing the edges of all patches of the original tooth model, that is, the paths of all patches, the vertex coordinates of all patches are obtained along the paths of the patches; all boundary edges of the patches can also be obtained by traversal, and then the boundary points of the model are obtained to form a plurality of contour lines of the original tooth model, and the maximum contour line is obtained from the plurality of contour lines. Whether the two original tooth models intersect is determined according to the width distance between the maximum contour lines of the two original tooth models, and whether the intersecting part of the two original tooth models meets the tooth abutment repair condition is determined according to the height distance of the maximum contour lines of the two original tooth models. The step S202 of determining whether the two original tooth models intersect based on the width distance between the first maximum contour line and the second maximum contour line further comprises: traversing the width distance between the points on the first maximum contour line and the points on the second maximum contour line, and determining the points with a width distance less than a preset width threshold as candidate points; comparing the number of candidate points with a preset number threshold to determine whether the two original tooth models intersect; if the number of candidate points is greater than the preset number threshold, it is determined that the two original tooth models intersect; if the number of candidate points is less than or equal to the preset number threshold, it is determined that the two original tooth models do not intersect. Whether there is an intersecting part between the two original tooth models is determined according to the width threshold. For example, the width threshold can be set to 0; if the number of points with a width distance less than 0 is greater than the preset number threshold, it is determined that the two original tooth models intersect; if the number of points with a width distance less than 0 is less than or equal to the preset number threshold, it is determined that the two original tooth models do not intersect, for example, only one point has a width distance less than 0, which can be ignored. It can be understood that if the width between the two original tooth models is too large, the tooth abutment condition is not met.If the two original tooth models intersect, then the step S204 of judging whether the intersecting part of the two original tooth models meets the tooth abutment repair condition based on the height distance between any one of the first maximum contour line and the second maximum contour line and the preset reference surface further comprises: if the two original tooth models intersect, then traversing a first height distance between the remaining points of the first maximum contour line and the preset reference surface, and traversing a second height distance between the remaining points of the second maximum contour line and the preset reference surface, wherein the remaining points include the points on the first maximum contour line other than the left abutment point and the right abutment point thereon, and the points on the second maximum contour line other than the left abutment point and the right abutment point thereon; the preset reference surface is a human upper and lower tooth occlusal plane; obtaining a third height distance between the left abutment point and the right abutment point of the first maximum contour line and the preset reference surface respectively, and obtaining a fourth height distance between the left abutment point and the right abutment point of the second maximum contour line and the preset reference surface respectively; determining the remaining point on the first maximum contour line corresponding to the maximum first height distance as a first candidate point, determining the remaining point on the second maximum contour line corresponding to the maximum second height distance as a second candidate point, determining the point on the first maximum contour line corresponding to the maximum third height distance as a third candidate point, and determining the point on the second maximum contour line corresponding to the maximum fourth height distance as a fourth candidate point; comparing the height distance between the first candidate point and the third candidate point with a preset height threshold, and comparing the height distance between the second candidate point and the fourth candidate point with the preset height threshold, to judge whether the intersecting part of the two original tooth models meets the tooth abutment repair condition; if any one of the height distance between the first candidate point and the third candidate point and the height distance between the second candidate point and the fourth candidate point is greater than or equal to the preset height threshold, then it is determined that the intersecting part of the two original tooth models meets the tooth abutment repair condition; if both the height distance between the first candidate point and the third candidate point and the height distance between the second candidate point and the fourth candidate point are less than the preset height threshold, then it is determined that the intersecting part of the two original tooth models does not meet the tooth abutment repair condition. The height threshold is used to judge whether the intersecting part meets the tooth abutment repair condition in the abutment region. It can be understood that the original tooth model and the preset reference surface have a low height distance, which can not be repaired. The tooth model that needs to be repaired in the abutment region can be determined from the two original tooth models according to the height distance. The height distance is mainly used to judge the size of the region surrounded by the connecting line of the left abutment point and the right abutment point and the contour line, so as to avoid the situation that the left abutment point is low, the right abutment point is high, and the edge points between them are fitted into an approximate straight line, which cannot form an effective surrounding region.

[0067] Step S104, when the two original tooth models meet the tooth model abutment rules, the intersection part of the two original tooth models is obtained, and two groups of left and right abutment points respectively oppositely arranged in the intersection part of one of the original tooth models to be repaired are obtained.

[0068] The two groups of left and right abutment points respectively oppositely arranged include a first left abutment point and a first right abutment point of one group, and a second left abutment point and a second right abutment point of the other group. The contour line in the abutment area of the intersection part of the two original tooth models is obtained, the initial point of the contour line is taken as the first left abutment point, and the terminal point of the contour line is taken as the first right abutment point, wherein the first left abutment point and the first right abutment point are a group of left and right abutment points oppositely arranged, and the highest point of the contour line is obtained, wherein the highest point is located between the first left abutment point and the second right abutment point. A group of left and right oppositely arranged points, i.e. the second left abutment point and the second right abutment point, are taken at the same height between the first left abutment point and the highest point and between the first right abutment point and the highest point, and the distance from the second left abutment point to the first left abutment point is equal to the distance from the second right abutment point to the first right abutment point.

[0069] Step S106, based on the two groups of left and right abutment points respectively oppositely arranged and the preset curve fitting rule, a connecting curve of the two groups of left and right abutment points respectively oppositely arranged is obtained.

[0070] Please refer to Figure 3, the step S106 of obtaining the connecting curve of the two groups of left and right abutment points oppositely arranged based on the two groups of left and right abutment points oppositely arranged and the preset curve fitting rule can also be obtained by the following operations: a step S300 of obtaining a group of first left and right abutment points oppositely arranged and another group of second left and right abutment points oppositely arranged on the contour line of the abutment area of one of the original tooth models to be repaired after cutting according to the intersection part of the two original tooth models; a step S302 of calculating a first average normal of the first left abutment point with respect to a region, calculating a second average normal of the first right abutment point with respect to a region, calculating a third average normal of the second left abutment point with respect to a region, and calculating a fourth average normal of the second right abutment point with respect to a region; a step S304 of determining a first cutting plane according to the tooth original root direction corresponding to the one of the original tooth models to be repaired, the highest point of the contour line of the abutment area, the first left abutment point, and the first right abutment point, and determining a second cutting plane according to the tooth original root direction corresponding to the one of the original tooth models to be repaired, the highest point of the contour line of the abutment area, the second left abutment point, and the second right abutment point; a step S306 of calculating a first intersection curve between the first cutting plane and the one of the original tooth models to be repaired according to the first cutting plane and the one of the original tooth models to be repaired, and calculating a second intersection curve between the second cutting plane and the one of the original tooth models to be repaired according to the second cutting plane and the one of the original tooth models to be repaired; a step S308 of fitting a first fitting curve according to the first curve fitting rule and the first intersection curve, and fitting a second fitting curve according to the first curve fitting rule and the second intersection curve; a step S310 of calculating a third fitting curve between the first left abutment point and the first right abutment point according to the first left abutment point, the first right abutment point, the first average normal, the second average normal, and a second curve fitting rule, and calculating a fourth fitting curve between the second left abutment point and the second right abutment point according to the second left abutment point, the second right abutment point, the third average normal, the fourth average normal, and the second curve fitting rule; and a step S312 of obtaining a first heterogeneous surface intersection projection point between the first fitting curve and the third fitting curve and a second heterogeneous surface intersection projection point between the second fitting curve and the fourth fitting curve, and obtaining a plurality of first points on the third fitting curve and a plurality of second points on the fourth fitting curve.Step S314, based on the first heterogeneous intersection projection point and the several first point fitting to form the first left adjacent point and the first right adjacent point between the first connection curve, based on the second heterogeneous intersection projection point and the several second point fitting to form the second left adjacent point and the second right adjacent point between the second connection curve.

[0071] In the exemplary embodiment, the preset first curve fitting rule is a Bezier polynomial curve fitting rule, and the preset second curve fitting rule is a Hermite curve fitting rule. The average normal of the two groups of left and right adjacent points in a neighborhood is calculated respectively as a reference for the fitting direction of the curve. A cutting plane is determined according to the root direction of the tooth, the highest point of the adjacent area, and the two groups of left and right adjacent points, respectively, and the cutting plane intersects the line between the corresponding left and right adjacent points. The root direction of the tooth can be calculated from the undercut direction of the tooth. The first intersection point set of the first cutting plane and the original tooth model to be repaired is calculated, a plurality of evenly spaced first intersection points in the first intersection point set are taken to form a first intersection curve, and the first intersection curve is fitted according to the Bezier polynomial to obtain a first fitted curve that conforms to the surface curvature of the original tooth model to be repaired. The second intersection point set of the second cutting plane and the original tooth model to be repaired is calculated, a plurality of evenly spaced second intersection points in the second intersection point set are taken to form a second intersection curve, and the second intersection curve is fitted according to the Bezier polynomial to obtain a second fitted curve that conforms to the surface curvature of the original tooth model to be repaired. The two groups of left and right adjacent points and their respective average normals are substituted into the third-order Hermite curve to obtain a third fitted curve between the first left and right adjacent points and a fourth fitted curve between the second left and right adjacent points. In this embodiment, the Hermite curve can optimize the problem of bending of the fitted curve caused by grid warping near the left and right adjacent points. The Hermite curve fitting can also repair the adjacent surface according to the curvature trend of the tooth model surface without changing the edge shape of the original tooth model, so that the repaired single tooth model is closer to the shape of the tooth model before cutting

[0072] Further, the points of the intersection between the third fitting curve and the first fitting curve fitted by the Bezier polynomial are projected onto a plane to obtain first intersection projection points, and since the adjacent surfaces have a large span, the fitting curves on the left and right sides have a large error with the original curvature trend of the original tooth model in the middle part, and a plurality of first points (including the start and end points) on the third Hermite curve are fitted with the first intersection projection points to obtain a new curve as the first connecting curve between the first left and right adjacent points; the points of the intersection between the fourth fitting curve and the second fitting curve fitted by the Bezier polynomial are projected onto a plane to obtain second intersection projection points, and a plurality of second points (including the start and end points) on the fourth Hermite curve are fitted with the second intersection projection points to obtain a new curve as the second connecting curve between the second left and right adjacent points.

[0073] Step S108, adding new surface patches between the connecting curves of the left and right adjacent points arranged on the left and right sides respectively to form a closed hole in the adjacent area of the intersection part.

[0074] For example, the two connecting curves can bridge the left and right ends of the adjacent surface to form a closed area, that is, a closed hole.

[0075] Step S110, hole filling is performed on the closed hole to obtain a repaired tooth model data corresponding to the original tooth model to be repaired.

[0076] In an exemplary embodiment, new surface patches are added between the connecting curves of the left and right adjacent points to form a closed hole, and the hole is repaired according to a hole filling algorithm to obtain a repaired tooth model.

[0077] The present application has at least the following beneficial effects:

[0078] (1) By using two groups of left and right adjacent points and a preset curve fitting rule, the grid structure of the left and right adjacent points is optimized to reduce the bending of the fitting curve caused by the warping of the edge, so that the output tooth model still retains the original shape before cutting, and the output quality of the processed tooth model data after cutting is ensured.

[0079] (2) The adjacent surface repair can not only adapt to the model with good cutting edge, but also can repair the adjacent surface according to the curvature trend of the tooth model surface without changing the edge shape of the original tooth model, which further improves the robustness of the adjacent surface repair and improves the application range.

[0080] Embodiment two

[0081] Please continue to refer to Figure 4 , a block diagram of a tooth model data processing apparatus of the present application is schematically shown. In the present embodiment, the tooth model data processing apparatus can include or be divided into one or more program modules, which are stored in a storage medium and executed by one or more processors to complete the present application and can implement the above-mentioned tooth model data processing method. The program module referred to in the present embodiment refers to a series of computer program instruction segments capable of completing a specific function, which is more suitable than the program itself to describe the execution process of the tooth model data processing apparatus in the storage medium. The following description will specifically introduce the functions of each program module of the present embodiment.

[0082] As Figure 4 shown, the tooth model data processing apparatus can include a first acquisition module 400, a judgment module 402, a second acquisition module 404, a curve generation module 406, a closed hole forming module 408, and a repairing module 410, wherein:

[0083] The first acquisition module 400 is configured to acquire two adjacent original tooth model data after being cut;

[0084] The judgment module 402 is configured to judge whether the two original tooth models meet the tooth model abutment rule based on the two original tooth model data;

[0085] The second acquisition module 404 is configured to acquire an intersection part of the two original tooth models and acquire two groups of left and right abutment points respectively oppositely arranged in the intersection part of one of the original tooth models to be repaired when the two original tooth models meet the tooth model abutment rule;

[0086] The curve generation module 406 is configured to obtain a connection curve of the two groups of left and right abutment points respectively oppositely arranged based on the two groups of left and right abutment points respectively oppositely arranged and a preset curve fitting rule;

[0087] The closed hole forming module 408 is configured to add a new patch between the connection curve of the two groups of left and right abutment points respectively oppositely arranged, so as to form a closed hole in the abutment area of the intersection part; and

[0088] The repairing module 410 is configured to repair the closed hole to obtain the repaired tooth model data corresponding to the one of the original tooth models to be repaired.

[0089] Embodiment Three

[0090] Referring to Figure 5This is a schematic diagram of the hardware architecture of a computer device 10000 suitable for implementing a method for processing dental model data, according to Embodiment 3 of the present invention. In this embodiment, the computer device 10000 is a device capable of automatically performing numerical calculations and / or information processing according to pre-set or stored instructions. The computer device 10000 can be a smartphone, tablet computer, laptop computer, desktop computer, rack server, blade server, tower server, or cabinet server (including independent servers or server clusters composed of multiple servers), gateway, etc. Figure 5 As shown, the computer device 10000 includes, but is not limited to, a memory 10010, a processor 10020, and a network interface 10030 that can be interconnected via a system bus. Wherein:

[0091] In this embodiment, the memory 10010 includes at least one type of computer-readable storage medium, including flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, magnetic disk, optical disk, etc. In some embodiments, the memory 10010 may be an internal storage unit of the computer device 10000, such as the hard disk or memory of the computer device 10000. In other embodiments, the memory 10010 may also be an external storage device of the computer device 10000, such as a plug-in hard disk, smart media card (SMC), secure digital card (SD), flash card, etc., equipped on the computer device 10000. Of course, the memory 10010 may also include both the internal storage unit and the external storage device of the computer device 10000. In this embodiment, the memory 10010 is typically used to store the operating system and various application software installed on the computer device 10000, such as the program code of the dental model data processing device in the above embodiment. Furthermore, the memory 10010 can also be used to temporarily store various types of data that have been output or will be output.

[0092] The processor 10020 may, in some embodiments, be a central processing unit (CPU), a controller, a microcontroller, a microprocessor, or other data processing chip. 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 the present embodiment, the processor 10020 is used to run program codes or process data stored in the memory 10010, such as running a tooth model data processing apparatus to implement the tooth model data processing method of the above embodiments.

[0093] The network interface 10030 may include a wireless network interface or a wired network interface, and is generally used to establish a communication connection between the computer device 10000 and other electronic 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 connection between the computer device 10000 and the external terminal, etc. The network can be an intranet, the Internet, a Global System for Mobile Communications (GSM), a Wideband Code Division Multiple Access (WCDMA), a 4G network, a 5G network, Bluetooth, Wi-Fi, or other wireless or wired networks.

[0094] It should be noted that, Figure 5 Only the computer device 10000 with 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.

[0095] In the present embodiment, the tooth model data processing apparatus stored in the memory 10010 can also be divided into one or more program modules, which are stored in the memory 10010 and executed by one or more processors (the processor 10020 in the present embodiment) to complete the present application.

[0096] For example, Figure 4The program module schematic diagram of the tooth model data processing device embodiment two is shown. In the embodiment, the tooth model data processing device can be divided into a first acquisition module 400, a judgment module 402, a second acquisition module 404, a curve generation module 406, a closed hole forming module 408, and a repairing module 410. The program module referred to in the present application refers to a series of computer program instruction segments capable of completing a specific function. The program is more suitable for describing the execution process of the tooth model data processing device in the computer equipment 10000. The specific functions of the program modules 400-410 have been described in detail in embodiment two, and will not be described here.

[0097] Embodiment four

[0098] The present embodiment also provides a computer readable storage medium, which stores a computer program. The computer program is executed by at least one processor to implement the steps of the tooth model data processing method in the embodiment.

[0099] In the present embodiment, the computer readable storage medium includes a flash memory, a hard disk, a multimedia card, a card type memory (such as an 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, a server, an App application mall, etc. In some embodiments, the computer readable storage medium can be an internal storage unit of the computer device, such as the hard disk or the 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 the present embodiment, the computer readable storage medium is usually used to store the operating system and various application software installed on the computer device, such as the program code of the stuttering detection method in the embodiment. In addition, the computer readable storage medium can also be used to temporarily store various data that have been output or will be output.

[0100] 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 centralized 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 a computing device, so that each module or each step can be stored in a storage device and executed by a computing device, and in some cases, the steps shown or described can be executed in different order, or each module can be manufactured as an individual integrated circuit module, or multiple modules or steps can be manufactured as a single integrated circuit module. Therefore, the embodiments of the present application are not limited to any specific combination of hardware and software.

[0101] The above-mentioned serial numbers of the embodiments of the present application are only for description, and do not represent the advantages and disadvantages of the embodiments.

[0102] The above is only the preferred embodiments of the present application, and does not limit the patent scope of the present application, and any equivalent structure or equivalent process transformation, or direct or indirect application in other related technical fields by using the content of the specification and drawings of the present application, are also included in the patent protection scope of the present application.

Claims

1. A tooth model data processing method, comprising: obtaining two original tooth model data of adjacent arrangement after being cut; determining whether the two original tooth models meet a tooth model abutment rule based on the two original tooth model data; when the two original tooth models meet the tooth model abutment rule, obtaining an intersection part of the two original tooth models, and obtaining two groups of left and right abutment points of one original tooth model to be repaired in the intersection part; obtaining a connection curve of the two groups of left and right abutment points based on the two groups of left and right abutment points and a preset curve fitting rule; adding a new patch between the connection curves of the two groups of left and right abutment points to form a closed hole in the abutment area of the intersection part; and repairing the closed hole to obtain repaired tooth model data corresponding to the one original tooth model to be repaired.

2. The tooth model data processing method of claim 1, wherein the step of determining whether the two original tooth models meet a tooth model abutment rule based on the two original tooth model data further comprises: obtaining a first maximum contour line from one of the two original tooth model data and a second maximum contour line from the other of the two original tooth model data; determining whether the two original tooth models intersect based on a width distance between the first maximum contour line and the second maximum contour line; and if the two original tooth models intersect, determining whether the intersection part of the two original tooth models meets a tooth abutment repair condition based on a height distance between any one of the first maximum contour line and the second maximum contour line and a preset reference surface.

3. The tooth model data processing method of claim 2, wherein the step of determining whether the two original tooth models intersect based on a width distance between the first maximum contour line and the second maximum contour line further comprises: traversing the width distance between the points on the first maximum contour line and the points on the second maximum contour line, and determining the points with a width distance less than a preset width threshold as candidate points; comparing the number of candidate points with a preset number threshold to determine whether the two original tooth models intersect; if the number of candidate points is greater than the preset number threshold, it is determined that the two original tooth models intersect; if the number of candidate points is less than or equal to the preset number threshold, it is determined that the two original tooth models do not intersect.

4. The tooth model data processing method of claim 3, wherein ​ ​ ​ ​ If the two original tooth models intersect, it is judged whether the intersecting part of the two original tooth models meets the tooth abutment repair condition based on the height distance between any one of the first maximum contour line and the second maximum contour line and a preset reference surface, and the method further comprises: If the two original tooth models intersect, a first height distance between the remaining points of the first maximum contour line and a preset reference surface is traversed, and a second height distance between the remaining points of the second maximum contour line and the preset reference surface is traversed, wherein the remaining points include points on the first maximum contour line other than the left abutment point and the right abutment point thereon, and points on the second maximum contour line other than the left abutment point and the right abutment point thereon; and the preset reference surface is a human upper and lower tooth occlusal plane. Third height distances between the left abutment point and the right abutment point of the first maximum contour line and the preset reference surface are obtained, and fourth height distances between the left abutment point and the right abutment point of the second maximum contour line and the preset reference surface are obtained. The remaining point on the first maximum contour line corresponding to the maximum first height distance is determined as a first candidate point, the remaining point on the second maximum contour line corresponding to the maximum second height distance is determined as a second candidate point, the point on the first maximum contour line corresponding to the maximum third height distance is determined as a third candidate point, and the point on the second maximum contour line corresponding to the maximum fourth height distance is determined as a fourth candidate point. The height distance between the first candidate point and the third candidate point is compared with a preset height threshold, and the height distance between the second candidate point and the fourth candidate point is compared with the preset height threshold, to judge whether the intersecting part of the two original tooth models meets the tooth abutment repair condition. If any one of the height distance between the first candidate point and the third candidate point and the height distance between the second candidate point and the fourth candidate point is greater than or equal to the preset height threshold, it is determined that the intersecting part of the two original tooth models meets the tooth abutment repair condition. If the height distance between the first candidate point and the third candidate point and the height distance between the second candidate point and the fourth candidate point are both less than the preset height threshold, it is determined that the intersecting part of the two original tooth models does not meet the tooth abutment repair condition.

5. The tooth model data processing method according to claim 4, wherein the preset width threshold and the preset height threshold are both obtained in advance according to the average side length attribute of the facet of one of the original tooth models.

6. The tooth model data processing method according to claim 1, wherein the connection curve of the two groups of oppositely arranged left abutment points and right abutment points is obtained based on the two groups of oppositely arranged left abutment points and right abutment points and a preset curve fitting rule, and the method further comprises: ​ ​ According to the intersection part of the two original tooth models, a set of oppositely arranged first left and right abutment points and another set of oppositely arranged second left and right abutment points on the contour line of the adjacent area of the cut one of the original tooth models to be repaired are obtained; The first average normal of the first left abutment point relative to a region is calculated, the second average normal of the first right abutment point relative to a region is calculated, the third average normal of the second left abutment point relative to a region is calculated, and the fourth average normal of the second right abutment point relative to a region is calculated; According to the tooth original root direction corresponding to the one of the original tooth models to be repaired, the highest point of the contour line of the adjacent area, the first left abutment point, and the first right abutment point, a first cutting plane is determined, and according to the tooth original root direction corresponding to the one of the original tooth models to be repaired, the highest point of the contour line of the adjacent area, the second left abutment point, and the second right abutment point, a second cutting plane is determined; According to the first cutting plane and the one of the original tooth models to be repaired, a first intersection curve between the first cutting plane and the one of the original tooth models to be repaired is calculated, and according to the second cutting plane and the one of the original tooth models to be repaired, a second intersection curve between the second cutting plane and the one of the original tooth models to be repaired is calculated; According to the first curve fitting rule and the first intersection curve, a first fitting curve is fitted, and according to the first curve fitting rule and the second intersection curve, a second fitting curve is fitted; According to the first left abutment point, the first right abutment point, the first average normal, the second average normal, and the second curve fitting rule, a third fitting curve between the first left abutment point and the first right abutment point is calculated, and according to the second left abutment point, the second right abutment point, the third average normal, the fourth average normal, and the second curve fitting rule, a fourth fitting curve between the second left abutment point and the second right abutment point is calculated; The first and second points on the third and fourth fitting curves are obtained, and the first and second points are fitted to form the first and second connection curves between the first and second left and right abutment points.

7. The tooth model data processing method according to claim 6, wherein the first curve fitting rule is a Bezier polynomial curve fitting rule, and the second curve fitting rule is a Hermite curve fitting rule. ​ ​ 8. A dental model data processing apparatus, comprising: a first obtaining module, configured to obtain two adjacent original dental model data after being cut; a judging module, configured to judge whether the two original dental models meet a dental model abutment rule based on the two original dental model data; a second obtaining module, configured to obtain an intersection part of the two original dental models and two groups of left and right abutment points respectively arranged oppositely in the intersection part of one original dental model to be repaired when the two original dental models meet the dental model abutment rule; a curve generating module, configured to obtain a connecting curve of the two groups of left and right abutment points respectively arranged oppositely based on the two groups of left and right abutment points respectively arranged oppositely and a preset curve fitting rule; a closed hole forming module, configured to add a new patch between the connecting curve of the two groups of left and right abutment points respectively arranged oppositely, so that an abutment area of the intersection part forms a closed hole; and a repairing module, configured to repair the closed hole to obtain repaired dental model data corresponding to the one original dental model to be repaired.

9. A computer device, comprising a memory, a processor and a computer program stored in the memory and executable on the processor, wherein the processor implements steps of the dental model data processing method according to any one of claims 1 to 7 when executing the computer program.

10. A computer readable storage medium, wherein the computer readable storage medium stores a computer program executable by at least one processor to make the at least one processor execute steps of the dental model data processing method according to any one of claims 1 to 7. ​ ​ ​

Citation Information

Patent Citations

  • Hole repairing method for digital tooth grid model

    CN102708591A

  • Rebuilding method of tooth proximal surface

    CN108567501A