Molar pad model generation method and electronic equipment

By cutting surface treatment based on oral scanning data and moving parameters, the molar pad model is generated, which solves the problem of existing molar pad design dependence experience, improves the comfort and personalized adaptability of the molar pad, and reduces the edges of the molar pad friction.

CN119157681APending Publication Date: 2024-12-20SHENZHEN UP3D TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411062980.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-05
Publication Date
2024-12-20

AI Technical Summary

Technical Problem

The design of existing molar pads depends on experience and lacks scientific quantitative analysis and personalized considerations, which makes it difficult for the molar pads to perfectly adapt to the patient's oral structure, affecting comfort.

Method used

By obtaining oral scanning data and movement parameters, determining the cropped surface and performing isometric movement processing, the inner and outer surfaces of the molar pad model are generated, combining boundary optimization and morphological optimization to ensure that the molar pad adapts to the oral structure of the target object.

Benefits of technology

Improves the comfort of the use of the molar pad, avoids the molar pad compressing the teeth or gums, enhances personalized adaptability, and reduces the edge friction of the molar pad.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119157681A_ABST
    Figure CN119157681A_ABST
Patent Text Reader

Abstract

The invention discloses a molar pad model generation method and electronic equipment, the molar pad model generation method comprises the steps that oral cavity scanning data of a target object and movement parameters corresponding to the target object are acquired, the oral cavity scanning data comprise a tooth model, and the movement parameters comprise thickness parameters of a to-be-generated molar pad model; determining a tailored surface on the tooth model based on the oral scan data; carrying out equidistant movement treatment on the cutting surface according to the movement parameters to obtain an inner layer surface and an outer layer surface of the molar pad model; and sewing the inner layer surface and the outer layer surface to obtain the molar pad model. According to the method, the cutting surface is expanded according to the movement parameters to obtain the inner-layer surface and the outer-layer surface of the molar pad model, so that the molar pad model can be matched with the actual oral cavity structure of the target object, the individual requirements of the target object can be met, and the user experience is improved. Therefore, the use comfort of the molar pad subsequently manufactured based on the molar pad model is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of oral medicine, and in particular to a method for generating a molar pad model and an electronic device. Background Art

[0002] At present, with the improvement of quality of life and the enhancement of health awareness, personalized dental treatment has become an urgent need for the majority of patients. Nighttime bruxism is a common oral problem that not only affects the patient's sleep quality, but may also lead to a series of oral health problems such as tooth wear or temporomandibular joint disorder. In response to this problem, customized bruxism pad treatment has become an effective solution.

[0003] Since the oral conditions of each patient are different and relatively complex, currently, the design and manufacture of molar pads mainly rely on experienced designers to manually draw and design based on the patient's oral scan data or impression.

[0004] However, this method is highly dependent on the designer's subjective judgment and personal experience. Due to the lack of scientific quantitative analysis and personalized considerations, it is often difficult to ensure that the designed molar pads are perfectly adapted to the oral structure of each patient, thus affecting the patient's comfort. Summary of the invention

[0005] In response to the shortcomings of the prior art, the present application provides a method and electronic device for generating a molar pad model. By performing equidistant movement processing on the cut surface according to the movement parameters, the inner surface and outer surface of the molar pad model are obtained. The molar pad model can be adapted to the actual oral structure of the target object and can meet the personalized needs of the target object, thereby improving the comfort of use of the molar pad subsequently manufactured based on the molar pad model.

[0006] To solve the above problems, the present invention provides the following technical solutions:

[0007] In a first aspect, an embodiment of the present application provides a method for generating a molar pad model, comprising: acquiring oral scan data of a target object and movement parameters corresponding to the target object, wherein the oral scan data includes a tooth model, and the movement parameters include thickness parameters of the molar pad model to be generated;

[0008] determining a cutting surface on the tooth model based on the oral scan data;

[0009] Performing isometric movement processing on the cut surface according to the movement parameters to obtain the inner surface and the outer surface of the molar pad model;

[0010] The inner layer surface and the outer layer surface are sutured to obtain the molar pad model.

[0011] In some embodiments, determining a cutting surface on the tooth model based on the oral scan data comprises:

[0012] generating a cutting line on the tooth model based on the oral scan data;

[0013] determining a boundary line on the tooth model based on the cutting line;

[0014] A clipping surface on the tooth model is determined based on the occlusal direction vector in the oral scan data and the boundary line.

[0015] In some embodiments, the movement parameters further include gap parameters, and the isometric movement processing of the cut surface according to the movement parameters to obtain the inner surface and the outer surface of the molar pad model includes:

[0016] When the value of the gap parameter is 0, the clipping surface is used as the inner surface;

[0017] When the value of the gap parameter is greater than 0, the cutting surface is subjected to a first equidistant movement process according to the gap parameter to obtain the inner surface of the molar pad model, wherein the moving distance in the first equidistant movement process is the value of the gap parameter;

[0018] The inner surface is subjected to a second equidistant movement process according to the thickness parameter in the movement parameter to obtain the outer surface of the molar pad model, wherein the movement distance in the second equidistant movement process is the value of the thickness parameter.

[0019] In some embodiments, the boundary line of the inner surface is composed of a plurality of first vertices, and the boundary line of the outer surface is composed of a plurality of second vertices. Before suturing the inner surface and the outer surface to obtain the molar pad model, the method further includes:

[0020] performing a first boundary optimization process on the boundary line of the inner surface according to the coordinates of a plurality of first vertices on the boundary line of the inner surface, so as to make the boundary line of the inner surface smooth, thereby obtaining the optimized inner surface;

[0021] A second boundary optimization process is performed on the boundary line of the outer surface according to the coordinates of a plurality of second vertices on the boundary line of the outer surface to make the boundary line of the outer surface smooth, thereby obtaining the optimized outer surface.

[0022] In some embodiments, the inner surface is composed of a plurality of surface sheets, and before suturing the inner surface and the outer surface to obtain the molar pad model, the method further comprises:

[0023] The inner layer surface is morphologically optimized according to all the facets of the inner layer surface to make the inner layer surface smooth, thereby obtaining the optimized inner layer surface.

[0024] In some embodiments, the morphological optimization process is performed on the inner surface according to all the facets of the inner surface to make the inner surface smooth, thereby obtaining the optimized inner surface, including:

[0025] Calculating the angle of the dihedral angle formed by each of the face patches on the inner surface and the adjacent face patches to obtain a plurality of the dihedral angle angles;

[0026] Traversing the plurality of dihedral angles one by one, when the angle of the dihedral angle is greater than a preset angle, moving the two vertices of the common edge of the two facets corresponding to the dihedral angle along the occlusal direction vector in the oral scan data by a first preset distance;

[0027] After traversing a plurality of the dihedral angles, the optimized inner surface is obtained.

[0028] In some embodiments, the facet is a polygonal facet having multiple vertices, and the morphological optimization process is performed on the inner surface according to all the facets on the inner surface to make the inner surface smooth, thereby obtaining the optimized inner surface, including:

[0029] Identify a cervical margin region in the inner surface based on a occlusal direction vector in the oral scan data and all patches on the inner surface;

[0030] Traversing all the vertices of the face pieces in the neck edge region one by one, and determining the movement distance corresponding to each vertex in the neck edge region according to the sum of the lengths of all the edges where the vertex in the neck edge region is located;

[0031] Moving each vertex in the neck edge region along the normal vector corresponding to the vertex by a moving distance corresponding to the vertex;

[0032] After traversing multiple vertices in the neck edge region, the optimized inner surface is obtained.

[0033] In some embodiments, the boundary line of the inner surface is composed of a plurality of first vertices, the boundary line of the outer surface is composed of a plurality of second vertices, and the inner surface and the outer surface are sutured to obtain the molar pad model, comprising:

[0034] For each of the first vertices on the boundary line of the inner surface, determining a second vertex on the boundary line of the outer surface that corresponds to the first vertex and satisfies a preset condition;

[0035] Calculate a plurality of fitting points according to each of the first vertices and the second vertices corresponding to the first vertices;

[0036] Generate a stitched surface according to all the first vertices, the second vertices corresponding to the first vertices, and the fitting points;

[0037] The inner layer surface, the outer layer surface and the suture surface are spliced ​​together to obtain the molar pad model.

[0038] In some embodiments, the preset condition is that the difference between the distance between the first vertex and the second vertex and the numerical value of the thickness parameter is less than a first preset value, and the curvature corresponding to each fitting point on the curve fitted according to the first vertex and the second vertex corresponding to the first vertex is less than a second preset value.

[0039] In a second aspect, an embodiment of the present application provides an electronic device, the electronic device comprising:

[0040] at least one processor; and,

[0041] a memory communicatively connected to the at least one processor; wherein,

[0042] The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method for generating a molar pad model as described in the first aspect.

[0043] The present application provides a method for generating a molar pad model and an electronic device. The present application obtains the inner and outer surfaces of the molar pad model by expanding the cut surface according to movement parameters, so that the molar pad model can be adapted to the actual oral structure of the target object and can meet the personalized needs of the target object, thereby improving the comfort of use of the molar pad subsequently manufactured based on the molar pad model. BRIEF DESCRIPTION OF THE DRAWINGS

[0044] Figure 1 It is a flowchart of the first implementation method of the method for generating a molar pad model provided in an embodiment of the present application.

[0045] Figure 2 yes Figure 1 Detailed flowchart of step S200.

[0046] Figure 3 yes Figure 2 Schematic diagram of the principles of steps S210 to S230.

[0047] Figure 4 yes Figure 1 Detailed flowchart of step S300.

[0048] Figure 5 It is a flowchart diagram of the second implementation method of the method for generating a molar pad model provided in an embodiment of the present application.

[0049] Figure 6 yes Figure 5 Schematic diagram of the first detailed process of step S360.

[0050] Figure 7 yes Figure 5 A second detailed flow chart of step S360 in FIG.

[0051] Figure 8 It is a schematic diagram of the molar pad model provided in the embodiment of the present application.

[0052] Fig. 9 It is a structural schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0053] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0054] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of the present invention, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.

[0055] The present application provides a method for generating a molar pad model and an electronic device. By expanding the cut surface according to movement parameters, the inner surface and outer surface of the molar pad model are obtained, so that the molar pad model can be adapted to the actual oral structure of the target object and the personalized needs of the target object, thereby improving the comfort of use of the molar pad subsequently manufactured based on the molar pad model.

[0056] The method for generating the molar pad model provided by the present application will be described in detail below with reference to the accompanying drawings.

[0057] See also Figure 1 , Figure 1 FIG. 1 is a flow chart of the first embodiment of the method for generating a molar pad model provided in the embodiment of the present application. Figure 1As shown, the method for generating the molar pad model includes: steps S100 to S400.

[0058] Step S100: Acquire oral scan data of a target object and movement parameters corresponding to the target object.

[0059] The oral scan data includes a tooth model, and the movement parameters include thickness parameters of a molar pad model to be generated.

[0060] Optionally, there are multiple tooth models, for example, there are 2, 3, 5, 10 or 14 tooth models.

[0061] Optionally, the thickness parameter is used to represent the thickness of the molar pad model to be generated. The thickness of the molar pad model is the distance between the inner surface and the outer surface of the molar pad model.

[0062] In some embodiments, the oral scan data includes a maxillary tooth model and a mandibular tooth model, and the molar pad generation method provided in the present application is used to generate the maxillary molar pad according to the maxillary tooth model, and to generate the mandibular molar pad according to the mandibular tooth model.

[0063] In some embodiments, the thickness parameters include an upper thickness parameter and a lower thickness parameter, the upper thickness parameter is used to generate a molar pad for the upper jaw, and the lower thickness parameter is used to generate a molar pad for the lower jaw.

[0064] Step S200: determining a cutting surface on the tooth model based on the oral scan data.

[0065] See also Figure 2 , Figure 2 yes Figure 1 Detailed flow chart of step S200 in FIG. Figure 2 As shown, step S200 includes steps S210 to S230.

[0066] Step S210: Generate cutting lines on the tooth model based on the oral scan data.

[0067] In some embodiments, key points determined by a user on a tooth model in the oral scan data are obtained.

[0068] In some embodiments, the key point of the tooth model is the axis point of the tooth crown surface of the tooth model.

[0069] Optionally, the tooth crown surface axis point includes a center point on the buccal surface and a center point on the lingual surface of the tooth model.

[0070] In some embodiments, determining key points based on oral scan data includes steps (210.1) to (210.3).

[0071] (210.1) Obtain the buccal direction vector and center point of the tooth model.

[0072] Optionally, the buccal direction vector and center point of each tooth model are obtained.

[0073] Optionally, the center point of the tooth model is the center of gravity of the tooth model.

[0074] (210.2) For each tooth model, a vector passing through the center point of the tooth model and having a direction in the direction of the buccal direction vector of the tooth model is determined as a first vector.

[0075] (210.3) The two intersection points of the straight line where the first vector is located and the tooth model are determined as key points of the tooth model.

[0076] In some embodiments, the oral scan data is a mesh model, which is composed of a plurality of polygonal patches, each of which has a plurality of vertices.

[0077] Optionally, the polygonal patches are triangular patches, each of which has three vertices.

[0078] In some embodiments, the key points of the tooth model are the vertex with the largest curvature on the buccal surface and the vertex with the largest curvature on the lingual surface of the tooth model.

[0079] Optionally, the curvature corresponding to the vertex is a derivative of the normal vector corresponding to the vertex.

[0080] Optionally, the normal vector corresponding to the vertex is an average vector of the normal vectors of all facets adjacent to the vertex.

[0081] In some embodiments, the cropping lines are fitted based on key points determined on the tooth model in the oral scan data.

[0082] Optionally, the number of key points is multiple, for example, the number of key points is 2, 3, 4, 10, 20 or 28, etc.

[0083] Optionally, methods for obtaining the cropping line based on key point fitting include a B-spline algorithm, a Bezier curve algorithm, a uniform spline algorithm, a linear interpolation algorithm, and the like.

[0084] Optionally, the cutting line is a closed curve.

[0085] See also Figure 3 , Figure 3 yes Figure 2 Schematic diagram of the principle of step S210 to step S230. Figure 3As shown, the oral scan data 1 includes a plurality of tooth models 10, two key points 11 are defined on each tooth model 10, and a cutting line 20 passes through all the key points 11 and is a closed curve. The cutting line 20 is not completely located on the surface of the oral scan data 1.

[0086] Step S220: Determine the boundary line on the tooth model based on the cutting line.

[0087] In some implementations, for each point on the cutting line, the corresponding vertex closest to the point is searched in the oral scan data, and the boundary line on the tooth model is determined based on all the corresponding vertices.

[0088] Optionally, a boundary line on the tooth model is obtained by fitting according to all corresponding vertices.

[0089] Step S230: Determine a clipping surface on the tooth model based on the occlusal direction vector and boundary line in the oral scan data.

[0090] In some embodiments, a surface of the tooth model in the occlusal direction of the boundary line is determined as a clipping surface.

[0091] like Figure 3 As shown, Figure 3 The middle cutting surface 30 is dark in color, and the boundary line of the cutting surface 30 is on the surface of the tooth model 10. The boundary line of the cutting surface 30 is completely located on the surface of the oral scan data 1.

[0092] In some embodiments, although the boundary line is completely located on the surface of the oral scan data, the boundary line may not be completely located on the surface of the tooth model because a portion of the boundary line may be located on the surface of the gum model in the oral scan data. In this case, the cropping surface on the oral scan data is determined based on the occlusal direction vector and the boundary line in the oral scan data, as described above.

[0093] Since the molar pad is usually used to only wrap a part of the target object's teeth, the above-mentioned method of obtaining the cropped surface can extract only the cropped surface related to generating the molar pad model in the oral scanning data, avoiding other parts from interfering with the subsequent generation process of the molar pad model, thereby improving the degree of adaptation of the molar pad model to the actual oral structure of the target object.

[0094] Step S300: performing isometric movement processing on the cropped surface according to the movement parameters to obtain the inner surface and the outer surface of the molar pad model.

[0095] In some embodiments, because the molar pad is used to be put on the teeth of the target object, a certain gap is provided between the inner surface of the molar pad model and the teeth of the target object to facilitate the target object to put the molar pad on the teeth.

[0096] In some embodiments, the movement parameter further includes a gap parameter, which is used to represent the distance between the inner surface of the molar pad model and the cutting surface.

[0097] See also Figure 4 , Figure 4 yes Figure 1 Detailed flow chart of step S300 in FIG. Figure 4 As shown, step S300 includes steps S310 to S330.

[0098] Step S310: When the value of the gap parameter is 0, the clipping surface is used as the inner surface.

[0099] Step S320: When the value of the gap parameter is greater than 0, a first equidistant movement process is performed on the cropped surface according to the gap parameter to obtain the inner surface of the molar pad model.

[0100] The moving distance in the first equidistant moving process is the value of the gap parameter.

[0101] As described above, in some embodiments, the oral scan data is a mesh model, and the mesh model is composed of a plurality of polygonal patches, each patch having a plurality of vertices, and each vertex having a corresponding normal vector.

[0102] In some embodiments, all vertices on the clipping surface are moved along normal vectors corresponding to the vertices by the value of the gap parameter to obtain the inner surface of the molar pad model.

[0103] Through the above method, there is a gap between the inner surface of the molar pad model and the cutting surface, which can reduce the pressure on the teeth or gums caused by the molar pad manufactured based on the molar pad model, thereby improving the comfort of the molar pad.

[0104] Step S330: performing a second equidistant movement process on the inner surface according to the thickness parameter in the movement parameter to obtain the outer surface of the molar pad model.

[0105] The moving distance in the second equidistant moving process is the value of the thickness parameter.

[0106] In some embodiments, all vertices on the inner surface are moved along normal vectors corresponding to the vertices by the value of the thickness parameter to obtain the outer surface of the molar pad model.

[0107] By generating the inner surface and the outer surface in the above manner, the molar pad model can be adapted to the actual oral structure of the target object, and the personalized needs of the target object can be met, thereby improving the comfort of use of the molar pad subsequently manufactured based on the molar pad model.

[0108] In some embodiments, the inner surface and the outer surface may have overlapping portions, and mesh reconstruction is performed on the inner surface and the outer surface to eliminate the overlapping portions.

[0109] In some embodiments, the clipping surface is composed of a plurality of facets, and the inner surface and the outer surface obtained based on the clipping surface are also composed of a plurality of facets, and each facet includes a plurality of vertices.

[0110] In some embodiments, the boundary line of the inner surface is composed of a plurality of first vertices, and the boundary line of the outer surface is composed of a plurality of second vertices.

[0111] In some embodiments, the boundary line of the inner layer surface and the boundary line of the outer layer surface may be jagged due to unevenness, which may cause the edge of the molar pad subsequently manufactured based on the molar pad model to have jagged edges, and the edge of the molar pad may excessively rub against the oral cavity of the target object, causing discomfort to the target object. Therefore, it is necessary to perform boundary optimization processing on the boundary line of the inner layer surface and the boundary line of the outer layer surface.

[0112] See also Figure 5 , Figure 5 FIG. 2 is a flow chart of the second embodiment of the method for generating a molar pad model provided in the embodiment of the present application. Figure 5 As shown, in some embodiments, before step S400, the method for generating a molar pad model further includes steps S340 and S350 。

[0113] Step S340: performing a first boundary optimization process on the boundary line of the inner surface according to the coordinates of a plurality of first vertices on the boundary line of the inner surface to make the boundary line of the inner surface smooth, thereby obtaining an optimized inner surface.

[0114] In some embodiments, the first boundary optimization processing method includes a curve fitting method, a Laplace smoothing method, a least squares method, and the like.

[0115] Optionally, the curve fitting method includes a B-spline algorithm, a Bezier curve algorithm, a uniform spline algorithm, a linear interpolation algorithm, and the like.

[0116] In some embodiments, a plurality of first vertices are used as control points of the first curve, a plurality of fitting points are generated according to the coordinates of the plurality of first vertices, and the first curve is fitted, and the first curve is used as the boundary line of the optimized inner surface. In the curve fitting method, the first curve does not necessarily pass through the control points of the first curve. In this way, the boundary line of the inner surface can be smoothed.

[0117] In some embodiments, Laplace smoothing is performed according to the coordinates of a plurality of first vertices on the boundary line of the inner surface to obtain a smoothed boundary line of the inner surface.

[0118] Step S350: performing a second boundary optimization process on the boundary line of the outer surface according to the coordinates of a plurality of second vertices on the boundary line of the outer surface to make the boundary line of the outer surface smooth, thereby obtaining an optimized outer surface.

[0119] In some embodiments, the method of the second boundary optimization process refers to the method of the first boundary optimization process.

[0120] In some embodiments, since the boundary line of the outer surface is often more uneven than the boundary line of the inner surface, when performing the second boundary optimization processing on the boundary line of the outer surface, the parameters in the second boundary optimization processing method are adjusted to improve the smoothness of the boundary line of the outer surface.

[0121] By performing the above-mentioned boundary optimization processing, the boundary line between the inner surface and the outer surface can be smoothed, and the serrations on the edge of the molar pad can be avoided, so that the edge of the molar pad does not excessively rub against the oral cavity of the target object, thereby improving the comfort of use of the molar pad.

[0122] In some embodiments, there may be sharp areas or areas that compress the target object's mouth on the inner surface, which may cause discomfort to the target object when a molar pad is subsequently manufactured based on the molar pad model. Therefore, the inner surface needs to be morphologically optimized.

[0123] like Figure 5 As shown, in some embodiments, before step S400, the method for generating a molar pad model further includes step S360.

[0124] Step S360: performing morphological optimization processing on the inner surface according to all the facets of the inner surface to make the inner surface smooth, thereby obtaining an optimized inner surface.

[0125] like Figure 5 As shown, in some implementations, step S360 is performed after step S340 or step S350.

[0126] In some embodiments, the inner surface is composed of a plurality of face sheets.

[0127] Optionally, the patch is a polygonal patch having a plurality of vertices.

[0128] In some embodiments, there may be sharp areas on the inner surface that penetrate deep into the tooth gaps, and the sharp areas need to be removed.

[0129] See also Figure 6 , Figure 6 yes Figure 5 The first detailed flow chart of step S360 in FIG. Figure 6As shown, in some embodiments, step S360 includes steps S361 to S363.

[0130] Step S361: Calculate the dihedral angles formed by each facet on the inner surface and the adjacent facets to obtain multiple dihedral angles.

[0131] Step S363: traverse multiple dihedral angles one by one, and when the angle of the dihedral angle is greater than the preset angle, move the two vertices of the common edge of the two facets corresponding to the dihedral angle by a first preset distance along the occlusal direction vector in the oral scan data.

[0132] In some embodiments, each dihedral angle corresponds to two face patches, the two face patches have a common edge, and the two endpoints of the common edge are also two vertices.

[0133] Optionally, the first preset distance is greater than 0.5 mm (millimeter), for example, the first preset distance is 0.5 mm, 1 mm, 2 mm or 3 mm.

[0134] Optionally, the dihedral angle ranges from 0 degrees to 180 degrees.

[0135] Optionally, the preset angle ranges from 0 degrees to 150 degrees.

[0136] Step S363: After traversing multiple dihedral angles, the optimized inner surface is obtained.

[0137] By means of the above method, the sharp areas on the inner layer surface can be removed, so as to avoid the teeth grinding pad from pressing the oral cavity of the target object or making it inconvenient to wear the teeth grinding pad, thereby improving the comfort of use of the teeth grinding pad.

[0138] See also Figure 7 , Figure 7 yes Figure 5 The second detailed flow chart of step S360 in FIG. Figure 7 As shown, in some embodiments, step S360 includes steps S364 to S367.

[0139] Step S364: Identify the cervical margin area in the inner surface based on the occlusal direction vector in the oral scan data and all the patches in the inner surface.

[0140] Optionally, the cervical margin area refers to the area where the teeth meet the gums.

[0141] In some embodiments, step S364 includes steps (364.1) to (364.7).

[0142] (364.1) Determine a first plane based on the oral scan data and an occlusal direction vector of the oral scan data.

[0143] In some implementations, the highest vertex in the occlusal direction in the oral scan data is determined according to the occlusal direction vector, and the first plane is determined according to the vertex and the occlusal direction vector.

[0144] (364.2) Determine a set of all vertices in the oral scan data whose distance from the first plane is a second preset distance as a first vertex set.

[0145] Among them, the vertex in the first vertex set is called the third vertex.

[0146] (364.3) Determine a second set of vertices based on the first set of vertices.

[0147] In some implementations, on each tooth model in the oral scan data, the highest third vertex in the occlusal direction among all third vertices on each tooth model is taken as the fourth vertex.

[0148] Optionally, a fourth vertex is determined on each tooth model.

[0149] Optionally, a set including all fourth vertices is determined as the second vertex set.

[0150] (364.4) A fourth vertex in the second vertex set is used as the current target point, the inverse vector of the bite direction vector is used as the target direction vector, the next target point is determined according to the target direction vector and the adjacent vertices of the current target point, and the curvature of the target point is calculated and stored.

[0151] In some implementations, a vector starting from the current target point and passing through adjacent vertices of the current target point is dot-multiplied with the target direction vector to obtain dot-product values ​​corresponding to all adjacent vertices of the current target point.

[0152] In some embodiments, the adjacent vertex corresponding to the maximum dot product value is selected as the next target point. The target points are all vertices. As described above, the vertices have corresponding curvatures.

[0153] (364.5) Set the next target point as the current target point and return to execute step (364.4).

[0154] (364.6) When the curvatures of three consecutive stored target points meet a preset condition, the three target points are added to the vertex set of the neck edge region.

[0155] Optionally, the preset condition is that the curvatures of three consecutive target points are positive, negative, and positive, respectively, the difference between the curvature of the first target point and the curvature of the second target point is greater than the preset difference, and the difference between the curvature of the third target point and the curvature of the second target point is greater than the preset difference.

[0156] Optionally, the preset condition is that the curvatures of three consecutive target points are positive, negative, and positive, respectively, and the difference between the curvature of the first target point and the curvature of the second target point is greater than a preset difference.

[0157] Optionally, the preset condition is that the curvatures of three consecutive target points are positive, negative, and positive, respectively, and the difference between the curvature of the third target point and the curvature of the second target point is greater than a preset difference.

[0158] In some embodiments, after the three target points are added to the vertex set of the cervical margin region, the next target point is determined along a direction perpendicular to the occlusal direction.

[0159] (364.7) After calculating the curvatures of all fourth vertices, the neck edge region is determined based on the vertex set of the neck edge region.

[0160] Optionally, the neck edge region is composed of all vertices in a vertex set of the neck edge region.

[0161] In some implementations, vertices in a vertex set of the neck edge region are screened to obtain an optimized vertex set of the neck edge region, and the neck edge region is determined according to the optimized vertex set of the neck edge region.

[0162] In some embodiments, vertices in the vertex set of the neck margin region are screened according to the curvature of the vertices.

[0163] In some embodiments, when the absolute value of the curvature of a vertex in the vertex set of the neck edge region is greater than a preset absolute value, the vertex is added to the optimized vertex set of the neck edge region.

[0164] In some embodiments, the neck edge region in the determined inner layer surface is directly acquired.

[0165] Step S365: traverse all the vertices of the facets in the neck edge region one by one, and determine the moving distance corresponding to each vertex in the neck edge region according to the sum of the lengths of all the edges where the vertex in each neck edge region is located.

[0166] In some implementations, a vertex is located on the edges of multiple facets at the same time, that is, a vertex is located on multiple edges at the same time.

[0167] In some implementations, the moving distance corresponding to the vertex is determined based on the sum of the lengths of all the sides where the vertex is located and the third preset distance.

[0168] Optionally, the calculation formula for the moving distance corresponding to the vertex is: the moving distance corresponding to the vertex=the sum of the lengths of all the sides where the vertex is located / the standard value×the third preset distance.

[0169] Optionally, the third preset distance is greater than 0.1 mm (millimeter), for example, the third preset distance is 0.1 mm, 1 mm, 2 mm or 3 mm.

[0170] Step S366: Move each vertex in the neck edge region along the normal vector corresponding to the vertex by a moving distance corresponding to the vertex.

[0171] Step S367: After traversing multiple vertices in the neck edge area, an optimized inner surface is obtained.

[0172] In some implementations, step S300 also includes other methods for morphology optimization processing.

[0173] By adopting the above-mentioned method, it is possible to avoid the molar pad from pressing the cervical edge area of ​​the target object, and the comfort of use of the molar pad can be further improved.

[0174] In some embodiments, the inner surface and the outer surface are further optimized to ensure that there is no overlapping area between the inner surface and the outer surface.

[0175] In some embodiments, performing error detection on the inner surface and the outer surface comprises the following steps.

[0176] (1) Perform self-intersection detection on the inner surface to obtain the self-intersection detection result of the inner surface.

[0177] In some embodiments, the inner surface and the outer surface are composed of a plurality of face sheets.

[0178] In some embodiments, each edge of each face patch in the inner surface is detected to see whether it intersects with other edges. If so, the edge is recorded as an erroneous edge in the self-intersection detection result.

[0179] In some embodiments, each edge in the inner surface is detected to see whether it intersects with other facets. If so, the edge is recorded as an error edge in the self-intersection detection result.

[0180] In some embodiments, it is detected whether each face patch in the inner surface intersects with other face patches. If so, the face patch is recorded as an erroneous face patch in the self-intersection detection result.

[0181] (2) Reconstruct the mesh of the inner surface according to the self-intersection detection results of the inner surface.

[0182] In some implementations, two vertices included in an erroneous edge in a self-intersection detection result are moved so that the erroneous edge does not intersect with other edges or facets.

[0183] In some implementations, all vertices included in an erroneous patch in a self-intersection detection result are moved so that the erroneous patch does not intersect with other patches.

[0184] In some implementations, the erroneous edges and erroneous patches in the self-intersection detection result are deleted, and mesh holes are filled based on all remaining patches on the inner surface to reconstruct the mesh of the deleted parts.

[0185] (3) Perform non-manifold detection on the inner surface to obtain the non-manifold detection result of the inner surface.

[0186] In some implementations, all facets in the inner surface are traversed, and for each vertex and edge, its adjacent edges and facets are recorded.

[0187] In some implementations, a graph theory-based approach is used to store data.

[0188] Optionally, the vertices of the inner surface are recorded as points in the graph, and the edges of the inner surface are recorded as edges in the graph.

[0189] In some implementations, it is detected whether there is a subgraph in the graph that violates the manifold property.

[0190] Exemplarily, when the face patch is a triangular face patch, the number of face patches where each edge in the graph is located is detected, and when the number of face patches where an edge is located is not 2, the edge is recorded as an erroneous edge in the non-manifold detection result.

[0191] (4) Reconstruct the mesh of the inner surface according to the non-manifold detection results of the inner surface.

[0192] The method for executing step (5) is similar to the method for executing step (2).

[0193] (5) Perform self-intersection detection on the outer surface to obtain the self-intersection detection result of the outer surface.

[0194] The method for executing step (5) is similar to the method for executing step (1).

[0195] (6) Reconstruct the mesh of the outer surface according to the self-intersection detection results of the outer surface.

[0196] The method for executing step (6) is similar to the method for executing step (2).

[0197] (7) Perform non-manifold detection on the outer surface to obtain the non-manifold detection result of the outer surface.

[0198] The method for executing step (7) is similar to the method for executing step (3).

[0199] (8) Reconstruct the mesh of the outer surface according to the non-manifold detection results of the outer surface.

[0200] The method for executing step (8) is similar to the method for executing step (4).

[0201] In some embodiments, after further optimization processing is performed on the inner surface and the outer surface, there is no overlapping area between the inner surface and the outer surface, and there is no overlapping area between the inner surface and the oral scan data.

[0202] In some implementations, the normal vectors corresponding to all vertices of the inner surface are updated to inverse vectors of the normal vectors, so as to further process the inner surface.

[0203] Step S400: Suturing the inner surface and the outer surface to obtain a molar pad model.

[0204] As described above, in some embodiments, the boundary line of the inner surface is composed of a plurality of first vertices, and the boundary line of the outer surface is composed of a plurality of second vertices.

[0205] In some embodiments, step S400 includes steps (400.1) to (400.4).

[0206] (400.1) For each first vertex on the boundary line of the inner surface, a second vertex that satisfies a preset condition and corresponds to the first vertex is determined on the boundary line of the outer surface.

[0207] In some embodiments, the preset condition is that the difference between the distance between the first vertex and the second vertex and the numerical value of the thickness parameter is less than a first preset value, and the curvature corresponding to each fitting point on the curve obtained by fitting the first vertex and the second vertex corresponding to the first vertex is less than the second preset value.

[0208] In some embodiments, the curve fitting algorithm includes a B-spline algorithm, a Bezier curve algorithm, a uniform spline algorithm, a linear interpolation algorithm, and the like.

[0209] In some embodiments, the curvature corresponding to the fitting point is the curvature of the fitting point on the curve.

[0210] Optionally, the first vertex and the second vertex corresponding to the first vertex are fitting points on the curve.

[0211] Optionally, a curvature corresponding to the first vertex and a curvature corresponding to a second vertex corresponding to the first vertex are calculated.

[0212] In some embodiments, the preset condition is that the difference between the distance between the first vertex and the second vertex and the value of the thickness parameter is less than a first preset value.

[0213] In some embodiments, the preset condition is that the curvature corresponding to each fitting point on the curve obtained by fitting the first vertex and the second vertex corresponding to the first vertex is less than a second preset value.

[0214] In some embodiments, the preset conditions include other conditions.

[0215] (400.2) A plurality of fitting points are calculated based on each first vertex and the second vertex corresponding to the first vertex.

[0216] In some implementations, the curve fitting algorithm described above is used to calculate multiple fitting points based on the first vertex and the second vertex corresponding to the first vertex.

[0217] (400.3) Generate a stitched surface according to all the first vertices, the second vertices corresponding to the first vertices, and the fitting points.

[0218] Optionally, mesh reconstruction is performed based on all first vertices, second vertices and fitting points to generate multiple facets constituting the stitched surface, thereby obtaining the stitched surface. The facet is a polygonal facet with multiple vertices, and each vertex belongs to a point selected from the fitting point, the first vertex and the second vertex.

[0219] Optionally, all first vertices, second vertices and all adjacent points in the fitting points are connected to generate a plurality of edges, and then a plurality of facets constituting the stitched surface are generated according to all the edges, thereby obtaining the stitched surface.

[0220] In some implementations, a curve including the first vertex and the second vertex corresponding to the first vertex is obtained by fitting according to each first vertex, the second vertex corresponding to the first vertex, and a plurality of fitting points, thereby obtaining a plurality of curves.

[0221] In some embodiments, the stitched surface is generated from a plurality of curves.

[0222] As described above, the curve includes a first vertex, a second vertex corresponding to the first vertex, and a plurality of fitting points.

[0223] In some implementations, all line segments in the curve are deleted, and the first vertex, the second vertex corresponding to the first vertex, and multiple fitting points in the curve are retained.

[0224] In some implementations, a stitched surface is generated based on all the fitting points, the first vertices, and the second vertices of the plurality of curves.

[0225] In some embodiments, the line segments in the curves are retained, and all fitting points, first vertices, and second vertices in each curve are connected to points in adjacent curves to generate multiple edges, and multiple patches constituting the stitched surface are generated based on all the edges and all the curves to obtain the stitched surface.

[0226] (400.4) The inner surface, the outer surface and the suture surface are spliced ​​together to obtain a molar pad model.

[0227] In some embodiments, after obtaining the molar pad model, the molar pad model is optimized to obtain an optimized molar pad model.

[0228] Optionally, a self-intersection check is performed on the molar pad model, and when an erroneous edge is detected, two vertices of the erroneous edge are moved along the occlusal direction vector until the erroneous edge does not intersect with other edges. The method for performing the self-intersection check is described above.

[0229] See also Figure 8 , Figure 8 Schematic diagram of the molar pad model provided in the embodiment of the present application. Figure 8 As shown, the molar pad model 2 obtained by the molar pad model generation method provided by the present application is very smooth. Figure 3 and Figure 8 As shown, Figure 8 The molar pad model 2 in Figure 3 The cropping area 30 in the figure fits perfectly.

[0230] In some embodiments, the user adjusts the movement parameters according to the actual needs of the target object or the specific oral condition, and regenerates the molar pad model using the molar pad model generation method provided in the present application.

[0231] In summary, the method for generating a molar pad model provided in the embodiment of the present application has the following advantages:

[0232] 1. By using the above method to obtain the cropped surface, only the cropped surface related to generating the molar pad model in the oral scan data can be extracted to avoid interference of other parts with the subsequent generation process of the molar pad model, thereby improving the degree of adaptation between the molar pad model and the actual oral structure of the target object.

[0233] 2. By performing equidistant movement processing on the cut surface according to the movement parameters, the inner surface and the outer surface of the molar pad model are obtained, so that the molar pad model can be adapted to the actual oral structure of the target object and can meet the personalized needs of the target object, thereby improving the comfort of subsequent molar pads manufactured based on the molar pad model.

[0234] 3. By performing a first equidistant movement processing on the cutting surface according to the gap parameter, the inner surface of the molar pad model is obtained. There is a gap between the inner surface of the molar pad model and the cutting surface, which can reduce the pressure on the teeth or gums by the molar pad manufactured based on the molar pad model, thereby improving the comfort of use of the molar pad.

[0235] 4. By performing boundary optimization processing, the boundary line between the inner surface and the outer surface can be smoothed, and the jagged edges of the molar pad can be avoided, so that the edge of the molar pad does not rub excessively with the oral cavity of the target object, which can improve the comfort of use of the molar pad.

[0236] 5. By optimizing the morphology of the inner surface, the molar pad can be prevented from pressing the oral cavity of the target subject, thereby improving the comfort of use of the molar pad.

[0237] See also Fig. 9 , Fig. 9 Schematic diagram of the structure of an electronic device provided in an embodiment of the present application. Fig. 9 As shown, the electronic device 400 includes: one or more processors 410 and a memory 420, Fig. 9 A processor 410 is taken as an example.

[0238] In some implementations, the processor 410 and the memory 420 may be connected via a bus or other means. Fig. 9 The example of connecting through bus is taken in the following.

[0239] In some embodiments, the processor 410 is used to obtain oral scanning data of the target object and movement parameters corresponding to the target object, wherein the oral scanning data includes a tooth model, and the movement parameters include thickness parameters of a molar pad model to be generated; determine a cutting surface on the tooth model based on the oral scanning data; perform equidistant movement processing on the cutting surface according to the movement parameters to obtain an inner surface and an outer surface of the molar pad model; and perform suturing processing on the inner surface and the outer surface to obtain the molar pad model.

[0240] In some embodiments, the memory 420, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer executable programs and modules, such as program instructions / modules of the method for generating a molar pad model in the embodiment of the present application. The processor 410 executes various functional applications and data processing of the electronic device 400 by running the non-volatile software programs, instructions and modules stored in the memory 420, that is, the method for generating a molar pad model in the above method embodiment is implemented.

[0241] In some embodiments, the memory 420 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function; the data storage area may store data created according to the use of the electronic device 400, etc. In addition, the memory 420 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device. In some embodiments, the memory 420 may optionally include a memory remotely arranged relative to the processor 410, and these remote memories may be connected to the controller via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0242] In some embodiments, one or more modules are stored in the memory 420, and when executed by one or more processors 410, the method for generating a molar pad model in any of the above method embodiments is executed, for example, the above described method is executed. Figure 1 The method comprises steps S100 to S400.

[0243] In summary, the present application provides a method for generating a molar pad model and an electronic device, the method for generating a molar pad model comprising obtaining oral scan data of a target object and movement parameters corresponding to the target object, wherein the oral scan data includes a tooth model, and the movement parameters include thickness parameters of the molar pad model to be generated; determining a cutting surface on the tooth model based on the oral scan data; performing equidistant movement processing on the cutting surface according to the movement parameters to obtain an inner surface and an outer surface of the molar pad model; and performing suturing processing on the inner surface and the outer surface to obtain the molar pad model. The present application obtains the inner surface and the outer surface of the molar pad model by expanding the cutting surface according to the movement parameters, so that the molar pad model can be adapted to the actual oral structure of the target object, and can meet the personalized needs of the target object, thereby improving the comfort of use of the molar pad subsequently manufactured based on the molar pad model.

[0244] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A method for generating a molar pad model, characterized in that: include: Acquire oral scan data of a target object and movement parameters corresponding to the target object, wherein the oral scan data includes a tooth model, and the movement parameters include thickness parameters of a molar pad model to be generated; determining a cutting surface on the tooth model based on the oral scan data; Performing isometric movement processing on the cut surface according to the movement parameters to obtain the inner surface and the outer surface of the molar pad model; The inner layer surface and the outer layer surface are sutured to obtain the molar pad model.

2. The method for generating a molar pad model according to claim 1, characterized in that: The step of determining a cutting surface on the tooth model based on the oral scan data comprises: generating a cutting line on the tooth model based on the oral scan data; determining a boundary line on the tooth model based on the cutting line; A clipping surface on the tooth model is determined based on the occlusal direction vector in the oral scan data and the boundary line.

3. The method for generating a molar pad model according to claim 1, characterized in that: The movement parameters also include gap parameters. The isometric movement processing is performed on the cut surface according to the movement parameters to obtain the inner surface and the outer surface of the molar pad model, including: When the value of the gap parameter is 0, the clipping surface is used as the inner surface; When the value of the gap parameter is greater than 0, the cutting surface is subjected to a first equidistant movement process according to the gap parameter to obtain the inner surface of the molar pad model, wherein the moving distance in the first equidistant movement process is the value of the gap parameter; The inner surface is subjected to a second equidistant movement process according to the thickness parameter in the movement parameter to obtain the outer surface of the molar pad model, wherein the movement distance in the second equidistant movement process is the value of the thickness parameter.

4. The method for generating a molar pad model according to claim 1, characterized in that: The boundary line of the inner surface is composed of a plurality of first vertices, and the boundary line of the outer surface is composed of a plurality of second vertices. Before suturing the inner surface and the outer surface to obtain the molar pad model, the method further comprises: performing a first boundary optimization process on the boundary line of the inner surface according to the coordinates of a plurality of first vertices on the boundary line of the inner surface, so as to make the boundary line of the inner surface smooth, thereby obtaining the optimized inner surface; A second boundary optimization process is performed on the boundary line of the outer surface according to the coordinates of a plurality of second vertices on the boundary line of the outer surface to make the boundary line of the outer surface smooth, thereby obtaining the optimized outer surface.

5. The method for generating a molar pad model according to any one of claims 1 to 4, characterized in that: The inner surface is composed of a plurality of surface sheets. Before the inner surface and the outer surface are sutured to obtain the molar pad model, the method further comprises: The inner layer surface is morphologically optimized according to all the facets of the inner layer surface to make the inner layer surface smooth, thereby obtaining the optimized inner layer surface.

6. The method for generating a molar pad model according to claim 5, characterized in that: The step of performing morphological optimization processing on the inner surface according to all the facets of the inner surface to make the inner surface smooth, thereby obtaining the optimized inner surface, comprises: Calculating the angle of the dihedral angle formed by each of the face patches on the inner surface and the adjacent face patches to obtain a plurality of the dihedral angle angles; Traversing the plurality of dihedral angles one by one, when the angle of the dihedral angle is greater than a preset angle, moving the two vertices of the common edge of the two facets corresponding to the dihedral angle along the occlusal direction vector in the oral scan data by a first preset distance; After traversing a plurality of the dihedral angles, the optimized inner surface is obtained.

7. The method for generating a molar pad model according to claim 5, characterized in that: The face patch is a polygonal face patch with multiple vertices, and the inner surface is morphologically optimized according to all the face patches on the inner surface to make the inner surface smooth, thereby obtaining the optimized inner surface, including: Identify a cervical margin region in the inner surface based on a occlusal direction vector in the oral scan data and all patches on the inner surface; Traversing all the vertices of the face pieces in the neck edge region one by one, and determining the movement distance corresponding to each vertex in the neck edge region according to the sum of the lengths of all the edges where the vertex in the neck edge region is located; Moving each vertex in the neck edge region along the normal vector corresponding to the vertex by a moving distance corresponding to the vertex; After traversing multiple vertices in the neck edge region, the optimized inner surface is obtained.

8. The method for generating a molar pad model according to claim 1, characterized in that: The boundary line of the inner surface is composed of a plurality of first vertices, the boundary line of the outer surface is composed of a plurality of second vertices, and the inner surface and the outer surface are sutured to obtain the molar pad model, including: For each of the first vertices on the boundary line of the inner surface, determining a second vertex on the boundary line of the outer surface that corresponds to the first vertex and satisfies a preset condition; Calculate a plurality of fitting points according to each of the first vertices and the second vertices corresponding to the first vertices; Generate a stitched surface according to all the first vertices, the second vertices corresponding to the first vertices, and the fitting points; The inner layer surface, the outer layer surface and the suture surface are spliced ​​together to obtain the molar pad model.

9. The method for generating a molar pad model according to claim 8, characterized in that: The preset condition is that the difference between the distance between the first vertex and the second vertex and the value of the thickness parameter is less than a first preset value, and the curvature corresponding to each fitting point on the curve fitted according to the first vertex and the second vertex corresponding to the first vertex is less than a second preset value.

10. An electronic device, characterized in that: The electronic device comprises: at least one processor; and, a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method for generating a molar pad model according to any one of claims 1 to 9.