Jaw pad model determination method and device, computing equipment and storage medium
By acquiring tooth model data and jaw pad model data, determining the location and movement information of key points, and generating an adaptive jaw pad model, the problem of time-consuming and labor-intensive manual design in existing technologies is solved, and the generation of a fast and accurate jaw pad model is achieved, thus improving the orthodontic effect.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-28
- Publication Date
- 2026-04-28
AI Technical Summary
Existing jaw pad model design requires human intervention, which is time-consuming and labor-intensive. In particular, the contact control of the occlusal surfaces of the maxillary and mandibular teeth is difficult to automate, resulting in poor orthodontic outcomes.
By acquiring tooth model data and jaw pad model data, the location and movement information of key points are determined. An adaptive jaw pad model is generated using target curves and surfaces. Combined with occlusal relationship and initial jaw pad height, a personalized jaw pad model is automatically generated.
It enables rapid and accurate adaptive generation of jaw pad models, simplifying the design process and improving orthodontic outcomes and user experience.
Smart Images

Figure CN121926702A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a method, apparatus, computing device and storage medium for determining a jaw pad model. Background Technology
[0002] Teeth are generally divided into maxillary teeth and mandibular teeth, which are in an occlusal position. During orthodontic treatment, teeth are often moved. For example, when correcting an underbite, the patient's maxillary teeth may move towards the lips, and the mandibular teeth may move towards the tongue. Therefore, during this movement, the maxillary and mandibular teeth may collide, hindering their movement. Incorrect occlusion often affects the orthodontic outcome.
[0003] During orthodontic treatment, bite pads are used to adjust the normal bite relationship. By wearing bite pads, occlusal forces are redistributed, the pressure caused by teeth colliding due to incorrect bite relationships during chewing is buffered, excessive tooth wear is prevented, and further damage to the tooth structure and periodontal tissues is avoided.
[0004] However, most jaw pad models currently require human intervention in their design, especially the contact control of the occlusal surfaces of the maxillary and mandibular teeth, which requires manual analysis and design, which is time-consuming and labor-intensive.
[0005] Therefore, how to adaptively generate a corresponding jaw pad model for each patient remains to be solved. Summary of the Invention
[0006] This application provides a method, apparatus, computing device, and storage medium for determining a jaw pad model, which can adaptively generate a corresponding jaw pad model for each patient.
[0007] In a first aspect, embodiments of this application provide a method for determining a jaw pad model. This method can be executed by a device for determining the jaw pad model, which can be a terminal device or a module for a terminal device, or a server or a module for a server. This application does not limit the subject on which this method is executed. The method includes: acquiring first tooth model data and first jaw pad model data; the first tooth model is the tooth model corresponding to a first orthodontic step, and the first jaw pad model is the jaw pad model corresponding to the first tooth model in the first orthodontic step; determining, based on the first tooth model data, a first position of key points of the target tooth to which the jaw pad is to be added in the first orthodontic step; the key points are located on the target tooth; the key points are used to indicate the position of the jaw pad to be added on the occlusal surface of the target tooth; determining, based on second tooth model data, a second position of key points of the target tooth to which the jaw pad is to be added in a second orthodontic step; the second tooth model is the tooth model corresponding to the second orthodontic step; determining movement information of each key point based on the first position and the second position of each key point; determining a second jaw pad model corresponding to the target tooth in the second orthodontic step based on at least one of the movement information of each key point, the first jaw pad model data, and the occlusal relationship corresponding to the target tooth in the second orthodontic step.
[0008] In the above scheme, the first occlusal pad model is the occlusal pad model that has been determined in the first orthodontic step. There is a corresponding relationship between the key points in the first orthodontic step and the key points in the second orthodontic step. The height of the occlusal pad can be effectively determined based on the occlusal relationship of the target tooth in the second orthodontic step. Therefore, based on at least one of the following: the first occlusal pad model data, the movement information of each key point in the first and second orthodontic steps, and the occlusal relationship of the target tooth in the second orthodontic step, the second occlusal pad model can be accurately and effectively adaptively generated.
[0009] In one possible implementation, a target curve is determined based on the first position of the key point of the target tooth in the first orthodontic step; the target curve is located on the occlusal surface of the target tooth; there are at least two target teeth; a target surface is determined based on the target curve; the target surface is located within the target curve; the target surface is formed by filling the area enclosed by the target curve with multiple sub-planes; a first jaw pad model is determined based on the target surface; and the first jaw pad model data is obtained based on the first jaw pad model.
[0010] The above scheme can accurately and effectively determine the first jaw pad model.
[0011] In one possible implementation, for any two adjacent key points of the target tooth in the first orthodontic step, a fitting curve is determined between the adjacent key points; the fitting curve is used to connect the adjacent key points; and the target curve is determined based on the fitting curve of each key point.
[0012] The above scheme can accurately and effectively determine the target curve.
[0013] In one possible implementation, a first sub-plane is determined based on points on the target curve; the first sub-plane includes at least three points; wherein at least two points of the first sub-plane are located on the target curve; a second sub-plane is determined based on points of the first sub-plane; the second sub-plane includes at least three points; wherein at least two points of the second sub-plane are points on the target curve and / or points of the first sub-plane; both the first and second sub-planes are located inside the target curve; and the target surface is determined through each first sub-plane and each second sub-plane.
[0014] The above scheme can accurately and effectively determine the target surface.
[0015] In one possible implementation, the vertex coordinates of each sub-plane in the target surface of the first jaw pad model are updated according to the movement information of each key point to obtain an intermediate target surface; based on the intermediate target surface and the occlusal relationship of the target tooth in the second orthodontic step, the second jaw pad model corresponding to the target tooth in the second orthodontic step is determined.
[0016] The above scheme can accurately and effectively determine the target surface corresponding to the second jaw pad model, i.e., the intermediate target surface, based on the movement information of each key point. With the intermediate target surface determined, the second jaw pad model can be accurately and effectively determined based on the occlusal relationship of the target tooth in the second orthodontic step.
[0017] In one possible implementation, the occlusal teeth that have an occlusal relationship with the target teeth in the second orthodontic step are identified; an initial occlusal pad height in the second orthodontic step is determined based on the occlusal surface of the occlusal teeth; and a second occlusal pad model corresponding to the target teeth in the second orthodontic step is determined based on the intermediate target surface and the initial occlusal pad height.
[0018] The above scheme enables the simple and quick determination of the initial jaw pad height, and thus enables the simple and quick determination of the second jaw pad model.
[0019] In one possible implementation, the movement direction of each vertex is determined based on the vertex coordinates of each sub-plane in the intermediate target surface and the adjacency relationship between vertices; if the movement direction of any vertex is within the range of the occlusal tooth, the initial occlusal pad height corresponding to the vertex is updated to the height from the vertex to the occlusal position corresponding to the occlusal tooth; based on the intermediate target surface and the updated initial occlusal pad height, the second occlusal pad model corresponding to the target tooth in the second orthodontic step is determined.
[0020] The above solution can accurately and effectively update the initial jaw pad height, and then accurately and effectively determine the second jaw pad model based on the updated initial jaw pad height. Furthermore, this application updates the initial jaw pad height at the vertex of each subplane, with fine granularity, which enables the second jaw pad model to better simulate the occlusal relationship of the biting teeth and improve the user experience.
[0021] In one possible implementation, if any vertex within the intermediate target surface is an edge point, then an adjacent vertex of the vertex is selected based on the adjacency relationship of the vertex; the offset direction between the vertex and the adjacent vertex is determined as the movement direction of the vertex; if any vertex within the intermediate target surface is not an edge point, then a first adjacent vertex and a second adjacent vertex are selected based on the distance relationship between the vertex and the edge point; the first adjacent vertex is the vertex adjacent to the cheek edge of the vertex; the second adjacent vertex is the vertex adjacent to the tongue edge of the vertex; the interpolation between the movement direction of the first adjacent vertex and the movement direction of the second adjacent vertex is determined as the movement direction of the vertex.
[0022] The above scheme can accurately and effectively determine the direction of vertex movement, and thus accurately and effectively determine whether the initial jaw pad height needs to be updated.
[0023] In one possible implementation, if the curvature of any vertex of any subplane in the second jaw pad model is an outlier, then the coordinates of the vertex are updated according to the coordinates of the vertex's adjacent vertices.
[0024] The above scheme can update the coordinates of the curvature anomaly vertices, thereby enabling accurate and effective determination of the second jaw pad model.
[0025] In one possible implementation, vertices whose distance from the vertex is less than a first threshold are selected as adjacent vertices; the coordinates of the vertex are updated according to the average coordinates of the adjacent vertices.
[0026] In the above scheme, if the distance between any neighboring point and the vertex is greater than a first threshold, it means that the distance between the neighboring point and the vertex is relatively far, and the neighboring point has little influence on the vertex. Moreover, since the distance between the neighboring point and the vertex is relatively far, the offset data between the neighboring point and the vertex may be large. If the coordinates of the vertex are updated using the neighboring point, it may cause a large change in the coordinates of the vertex, resulting in a large change in the subplane of the second jaw pad model, which affects the accuracy of constructing the second jaw pad model.
[0027] In one possible implementation, the generated second jaw pad model is displayed on the second tooth model.
[0028] The above approach can help doctors and patients intuitively understand the wearing effect of the second jaw pad model on the second tooth model.
[0029] Secondly, embodiments of this application provide a device for determining a jaw pad model, comprising: an acquisition unit and a determination unit. The acquisition unit is configured to acquire first tooth model data and first jaw pad model data; the first tooth model is a tooth model corresponding to a first orthodontic step, and the first jaw pad model is a jaw pad model corresponding to the first tooth model in the first orthodontic step. The determination unit is configured to, based on the first tooth model data, determine a first position of key points of the target tooth to which the jaw pad is to be added in the first orthodontic step; the key points are located on the target tooth; the key points are used to indicate the position of the jaw pad to be added on the occlusal surface of the target tooth; based on second tooth model data, determine a second position of the key points of the target tooth to which the jaw pad is to be added in a second orthodontic step; the second tooth model is a tooth model corresponding to the second orthodontic step; determine movement information of each key point based on the first position and the second position of each key point; and determine a second jaw pad model corresponding to the target tooth in the second orthodontic step based on at least one of the movement information of each key point, the first jaw pad model data, and the occlusal relationship corresponding to the target tooth in the second orthodontic step.
[0030] In one possible implementation, a determining unit is configured to determine a target curve based on the first position of the key points of the target tooth in the first orthodontic step; the target curve is located on the occlusal surface of the target tooth; there are at least two target teeth; a target surface is determined based on the target curve; the target surface is located within the target curve; the target surface is formed by filling the area enclosed by the target curve with multiple sub-planes; a first jaw pad model is determined based on the target surface; and an acquiring unit is configured to acquire the first jaw pad model data based on the first jaw pad model.
[0031] In one possible implementation, a determining unit is configured to determine a fitting curve between any two adjacent key points of the target tooth in the first orthodontic step; the fitting curve is used to connect the adjacent key points; and the target curve is determined based on the fitting curve of each key point.
[0032] In one possible implementation, a determining unit is configured to determine a first sub-plane based on points on the target curve; the first sub-plane includes at least three points; wherein at least two points of the first sub-plane are located on the target curve; a second sub-plane is determined based on the points of the first sub-plane; the second sub-plane includes at least three points; wherein at least two points of the second sub-plane are points on the target curve and / or points of the first sub-plane; both the first and second sub-planes are located inside the target curve; and the target surface is determined by each of the first and second sub-planes.
[0033] In one possible implementation, the above-mentioned device further includes an updating unit, which is used to update the vertex coordinates of each sub-plane in the target surface of the first jaw pad model according to the movement information of each key point, so as to obtain an intermediate target surface; and a determining unit, which is used to determine the second jaw pad model corresponding to the target tooth in the second orthodontic step according to the intermediate target surface and the occlusal relationship of the target tooth in the second orthodontic step.
[0034] In one possible implementation, a determining unit is used to determine the occlusal teeth that have an occlusal relationship with the target teeth in the second orthodontic step; determine the initial occlusal pad height in the second orthodontic step based on the occlusal surface of the occlusal teeth; and determine the second occlusal pad model corresponding to the target teeth in the second orthodontic step based on the intermediate target surface and the initial occlusal pad height.
[0035] In one possible implementation, a determining unit is used to determine the movement direction of each vertex based on the vertex coordinates of each sub-plane in the intermediate target surface and the adjacency relationship between vertices; an updating unit is used to update the initial occlusal pad height corresponding to the vertex to the height of the vertex to the corresponding occlusal position of the occlusal tooth if the movement direction of any vertex is within the range of the occlusal tooth; and a determining unit is used to determine the second occlusal pad model corresponding to the target tooth in the second orthodontic step based on the intermediate target surface and the updated initial occlusal pad height.
[0036] In one possible implementation, a determining unit is configured to: if any vertex within the intermediate target surface is an edge point, select an adjacent vertex of the vertex based on the adjacency relationship of the vertex; determine the offset direction between the vertex and the adjacent vertex as the movement direction of the vertex; if any vertex within the intermediate target surface is not an edge point, select a first adjacent vertex and a second adjacent vertex based on the distance relationship between the vertex and the edge point; the first adjacent vertex is the vertex adjacent to the cheek edge of the vertex; the second adjacent vertex is the vertex adjacent to the tongue edge of the vertex; and determine the movement direction of the vertex by interpolating the movement direction of the first adjacent vertex and the movement direction of the second adjacent vertex.
[0037] In one possible implementation, the update unit is used to update the coordinates of the vertex based on the coordinates of the vertex's adjacent vertices if the curvature of any vertex of any subplane in the second jaw pad model is an outlier.
[0038] In one possible implementation, an update unit is used to select vertices whose distance from the vertex is less than a first threshold as adjacent vertices; and update the coordinates of the vertex according to the average coordinates of the adjacent vertices.
[0039] In one possible implementation, the device further includes a display unit for displaying the generated second jaw pad model on the second tooth model.
[0040] Thirdly, embodiments of this application also provide a computing device, including:
[0041] Memory, used to store program instructions;
[0042] The processor is configured to invoke program instructions stored in the memory and execute any method for implementing the first aspect described above, according to the obtained program instructions.
[0043] Fourthly, embodiments of this application also provide a computer-readable storage medium storing computer-readable instructions, which, when read and executed by a computer, implement any of the methods described in the first aspect.
[0044] Fifthly, embodiments of this application provide a computer program product, including a computer program executable by a computer device, which, when run on the computer device, causes the computer device to perform any of the methods described in the first aspect. Attached Figure Description
[0045] Figure 1 A flowchart illustrating a method for determining a jaw pad model provided in an embodiment of this application;
[0046] Figure 2 This application provides a schematic diagram of the key points and target curve of a tooth model.
[0047] Figure 3 A flowchart illustrating a method for determining a first jaw pad model provided in an embodiment of this application;
[0048] Figure 4 This is a schematic diagram of the target surface of a jaw pad model provided in an embodiment of this application;
[0049] Figure 5 A top view of a first jaw pad model provided in an embodiment of this application;
[0050] Figure 6 A flowchart illustrating a method for determining a jaw pad model provided in an embodiment of this application;
[0051] Figure 7 A flowchart illustrating a method for determining a transformation matrix provided in an embodiment of this application;
[0052] Figure 8 A flowchart illustrating a method for determining a jaw pad model provided in an embodiment of this application;
[0053] Figure 9 A flowchart illustrating a method for determining a jaw pad model provided in an embodiment of this application;
[0054] Figure 10 This is a schematic diagram of the structure of a jaw pad model provided in an embodiment of this application;
[0055] Figure 11 A schematic diagram of a device for determining a jaw pad model provided in an embodiment of this application;
[0056] Figure 12 This is a schematic diagram of a device for determining a jaw pad model provided in an embodiment of this application. Detailed Implementation
[0057] Figure 1 This is a flowchart illustrating a method for determining a jaw pad model according to an embodiment of this application. The method can be executed by a device for determining the jaw pad model, which can be a terminal device or a module for a terminal device, or a server or a module for a server. This application does not limit the entity executing this method.
[0058] The method includes the following steps:
[0059] Step 101: Obtain the first tooth model data and the first jaw pad model data.
[0060] Wherein, the first tooth model is the tooth model corresponding to the first orthodontic step, and the first jaw pad model is the jaw pad model corresponding to the first tooth model in the first orthodontic step.
[0061] During orthodontic treatment, the dentist will set up different treatment phases based on the patient's dental condition. Each phase includes at least one orthodontic step. The dentist will take dental models for each treatment step, and then analyze the model to determine the corresponding occlusal pad model. The first orthodontic step can be any one of multiple orthodontic steps; the second orthodontic step can be any one of multiple orthodontic steps; and the first and second orthodontic steps can be different orthodontic steps.
[0062] In one possible implementation, the first corrective step can be any corrective step in the patient's actual corrective phase, any corrective step in the corrective phase simulated by the doctor, or any corrective step in the corrective phase corresponding to the corrective effect expected by the doctor. This application does not limit this.
[0063] One possible implementation involves obtaining a digitized first tooth model by performing intraoral or extraoral scanning of the patient's upper and lower jaws; or, obtaining images of the patient's teeth and jawbone through cone-beam computed tomography (CBCT) scanning, and then using 3D software to segment and reconstruct the first tooth model. This application does not limit the method for obtaining the first tooth model. The method for obtaining the second tooth model is similar to that for the first tooth model and will not be described further here.
[0064] In one possible implementation, the jaw pad is a highly customized functional object, whose shape is largely determined by constraints imposed on the shape of the teeth. Based on these constraints, a pad blank is generated from the processed tooth model; the processed tooth model and the pad blank are then merged to obtain the target jaw pad model.
[0065] Step 102: Based on the first tooth model data, determine the key point of the target tooth to be added occlusal pad at the first position in the first orthodontic step.
[0066] The key point is located on the target tooth; the key point is used to indicate the position of the occlusal pad to be added on the occlusal surface of the target tooth.
[0067] In one possible implementation, key points of the target tooth are determined based on the tooth position information of the target tooth to which the occlusal pad is to be added.
[0068] Optionally, fixed key points can be set for teeth in different positions. For example, key points can be determined on the occlusal surface of the distal half of the first tooth, on the entire occlusal surface of the second and third teeth, and on the occlusal surface of the proximal half of the fourth tooth.
[0069] In one possible implementation, key points of the target tooth are determined based on the type of the target tooth. For example, if the target tooth is a premolar, the key points include one or more of the following: a high point, and two low points in the mesial / distal region; if the target tooth is a posterior molar, the key points include one or more of the following: two high points, two low points in the mesial / distal region, and a point between the two high points.
[0070] In one possible implementation, key points of the target tooth are determined based on adjacent teeth. For example, the midpoint of the junction between two adjacent teeth is used as the key point.
[0071] For example, such as Figure 2 As shown, A1, A2, A3, and A4 are key points located on the target tooth, and the occlusal pad to be added will also be located on the target tooth. Specifically, key point A1 is the raised point in each tooth, key point A2 is the recessed point in each tooth, key point A3 is the connection point between adjacent teeth, and key point A4 is the point between two key points A1.
[0072] This application does not limit the method for determining key points.
[0073] Step 103: Based on the second tooth model data, determine the second position of the key point of the target tooth to be added occlusal pad in the second orthodontic step.
[0074] The second tooth model is the tooth model corresponding to the second orthodontic step.
[0075] In one possible implementation, the key points of the target tooth in the second orthodontic step and the key points of the target tooth in the first orthodontic step have multiple key points of the same type.
[0076] Optionally, the key points of the target tooth in the second orthodontic step are of the same type as those in the first orthodontic step. For example, if the target tooth is a molar and the key points in the first orthodontic step are two high points and the point between them, then the key points in the second orthodontic step will also be two high points and the point between them. However, since the target tooth may shift or rotate during treatment, the positions of the key points of the target tooth may change in different orthodontic steps.
[0077] Step 104: Determine the movement information of each key point based on the first position and the second position of each key point.
[0078] Step 105: Determine the second jaw pad model corresponding to the target tooth in the second orthodontic step based on at least one of the movement information of each key point, the first jaw pad model data, and the occlusal relationship of the target tooth in the second orthodontic step.
[0079] In one possible implementation, the movement information of each key point and the data of the first jaw pad model are used to determine the occlusal surface of the second jaw pad model.
[0080] In one possible implementation, the occlusal relationship of the target tooth in the second orthodontic step is used to determine the occlusal pad height of the second occlusal pad model.
[0081] In one possible implementation, for any chin pad model corresponding to a correction step, the chin pad model corresponding to the first correction step is used as the base chin pad model; wherein, the first correction step can be the first correction step; of course, the first correction step can also be other correction steps, and this application does not limit this. This scheme only needs to store the vertices of the subplane corresponding to the first correction step and the adjacency relationships between the vertices, thus saving storage space.
[0082] In another possible implementation, the first and second orthodontic steps are adjacent. This results in minimal changes in tooth position information and movement information at key points between the two steps. Therefore, determining the occlusal pad model corresponding to the second orthodontic step based on the occlusal pad model corresponding to the first step is not only accurate and effective but also improves computational efficiency. Of course, the first and second orthodontic steps can also be non-adjacent, and this application does not impose any limitations on this.
[0083] Optionally, the second orthodontic step may be later than the first orthodontic step; of course, the second orthodontic step may also be earlier than the first orthodontic step, and this application does not limit this.
[0084] In the above scheme, the first occlusal pad model is the occlusal pad model that has been determined in the first orthodontic step. There is a corresponding relationship between the key points in the first orthodontic step and the key points in the second orthodontic step. The height of the occlusal pad can be effectively determined based on the occlusal relationship of the target tooth in the second orthodontic step. Therefore, based on the data of the first occlusal pad model, the movement information of each key point in the first and second orthodontic steps, and the occlusal relationship of the target tooth in the second orthodontic step, the second occlusal pad model can be accurately and effectively adaptively generated.
[0085] In one embodiment, the method for determining the first jaw pad model is as follows: Figure 3 As shown, it includes the following steps:
[0086] Step 301: Determine the target curve based on the first position of the key point of the target tooth in the first orthodontic step.
[0087] The target curve is located on the occlusal surface of the target tooth; there are at least two target teeth.
[0088] In one possible implementation, for any two adjacent key points of the target tooth in the first orthodontic step, a fitting curve is determined between the adjacent key points; the fitting curve is used to connect the adjacent key points; and the target curve is determined based on the fitting curves of each key point. This approach enables accurate and effective determination of the target curve.
[0089] One possible implementation involves using a cubic spline curve method to determine the fitting curve between the neighboring keypoints. Of course, a quadratic spline curve method or other methods can also be used to determine the fitting curve between the neighboring keypoints; this application does not limit this approach.
[0090] In one possible implementation, adjacent target teeth form at most one target curve, and the resulting target curve is a closed curve, which connects any key point of the adjacent target teeth. For example, Figure 2 The blue curve in the image represents the target curve. Of course, adjacent target teeth can also form multiple target curves.
[0091] Step 302: Determine the target surface based on the target curve.
[0092] The target surface is located within the target curve; the target surface is formed by filling the area enclosed by the target curve with multiple sub-planes.
[0093] In one possible implementation, a first sub-plane is determined based on points on the target curve; the first sub-plane includes at least three points; wherein at least two points of the first sub-plane are located on the target curve, and the other points of the first sub-plane are fitted based on points on the closed curve.
[0094] In one possible implementation, a second subplane is determined based on points on the first subplane; the second subplane includes at least three points; wherein at least two points in the second subplane are points on the target curve and / or points on the first subplane; both the first and second subplanes are located within the region enclosed by the target curve; the second subplane from the previous step is used as the first subplane for the next step, and the above process is repeated to generate a new second subplane; the target surface is determined using each first and second subplane. The first and second subplanes together form the target surface, which has undulations in the horizontal direction. For example, the target surface is as follows: Figure 4 As shown, Figure 4 Any triangular face in the diagram corresponds to any subplane. This method enables accurate and efficient determination of the target surface.
[0095] In one possible implementation, points on the target curve are sampled to obtain a first set of sampled points; a first sub-plane is determined based on the first set of sampled points.
[0096] Step 303: Determine the first jaw pad model based on the target surface.
[0097] In one possible implementation, the target surface is copied and translated vertically to obtain a target bottom surface; wherein the distance between the target bottom surface and the target surface is the difference between the highest and lowest points of a sub-plane of the target surface; or, the distance between the target bottom surface and the target surface is the distance between the highest point of the target tooth and the gum line of the target tooth. This application does not limit the distance between the target bottom surface and the target surface.
[0098] In one possible implementation, the first jaw pad model is determined based on the target surface and the target bottom surface. The vertical surface between the target surface and the target bottom surface is filled with multiple sub-planes.
[0099] In one possible implementation, the first jaw pad model data is obtained based on the first jaw pad model.
[0100] In one possible implementation, the first orthodontic step is the first orthodontic step, and the first occlusal pad model is determined by the first position of the target tooth at each key point in the first orthodontic step.
[0101] In one possible implementation, the top view of the first jaw pad model is as follows: Figure 5 As shown.
[0102] The above scheme can accurately and effectively determine the first jaw pad model.
[0103] In one embodiment, the method for determining the second jaw pad model corresponding to the target tooth in the second orthodontic step is as follows: Figure 6 As shown, the method includes the following steps:
[0104] Step 601: Based on the movement information of each key point, update the vertex coordinates of each sub-plane in the target surface of the first jaw pad model to obtain the intermediate target surface.
[0105] In one possible implementation, a transformation matrix is determined to convert the first position to the second position based on the relative relationship between the first position of the key point of the target tooth in the first orthodontic step and the second position of the key point of the target tooth in the second orthodontic step; and the movement information of each key point is determined based on the transformation matrix.
[0106] In one possible implementation, a key point pair is determined based on the key points of the target tooth in the first orthodontic step and the key points of the target tooth in the second orthodontic step; a multiharmonic thin-plate spline transformation is applied to the key point pair to obtain a transformation matrix. The transformation matrix indicates the movement information from the first position to the second position.
[0107] For example, the target tooth in the first orthodontic step includes multiple key points, namely key point P1, key point P2, key point P3, ..., key point Pn; the target tooth in the second orthodontic step also includes multiple key points of the same type, namely key point P1', key point P2', key point P3', ..., key point Pn'; wherein, key point P1 and key point P1' are the same key points, but due to the different orthodontic steps, the positions of key points P1 and key point P1' in the tooth model have changed; key points P2 and key point P2', ..., key points Pn and key point Pn' are similar, and will not be described again here. The resulting key point pairs are [(key point P1, key point P1'), (key point P2, key point P2'), (key point P3, key point P3'), ..., (key point Pn, key point Pn')].
[0108] The transformation matrix is obtained by applying multiharmonic thin-plate spline transformation to the above key points, as follows: Figure 7 As shown.
[0109] In one possible implementation, the vertex coordinates of each sub-plane in the target surface of the first jaw pad model are updated according to the transformation matrix to obtain an intermediate target surface. Each sub-plane of the first jaw pad model includes each sub-plane of the target surface, each sub-plane of the target bottom surface, and each sub-plane of the vertical plane between the target surface and the target bottom surface.
[0110] Step 602: Based on the intermediate target surface and the occlusal relationship of the target tooth in the second orthodontic step, determine the second occlusal pad model corresponding to the target tooth in the second orthodontic step.
[0111] The above scheme can accurately and effectively determine the target surface corresponding to the second jaw pad model, i.e., the intermediate target surface, based on the movement information of each key point. With the intermediate target surface determined, the second jaw pad model can be accurately and effectively determined based on the occlusal relationship of the target tooth in the second orthodontic step.
[0112] In one embodiment, the specific implementation process of step 602 above is as follows: Figure 8 As shown, it includes the following steps:
[0113] Step 801: Identify the occlusal teeth that have an occlusal relationship with the target teeth in the second orthodontic step.
[0114] In one possible implementation, if the target tooth is a mandibular tooth, the corresponding occlusal tooth is located in the maxilla; if the target tooth is a maxilla, the corresponding occlusal tooth is located in the mandible.
[0115] Step 802: Determine the initial occlusal pad height in the second orthodontic step based on the occlusal surfaces of the occlusal teeth.
[0116] In one possible implementation, the initial occlusal pad height in the second orthodontic step is determined based on the distance between the occlusal surface of the biting tooth and the target tooth. Exemplarily, the initial occlusal pad height in the second orthodontic step is determined based on the shortest distance between the occlusal surface of the biting tooth and the target tooth; or, it is determined based on the longest distance between the occlusal surface of the biting tooth and the target tooth; or, it is determined based on the average distance between the occlusal surface of each biting tooth and the corresponding target tooth; or, a location is arbitrarily selected near the occlusal surface of the biting tooth, and the initial occlusal pad height in the second orthodontic step is determined based on the distance between that location and the corresponding target tooth. This application does not limit the method for determining the initial occlusal pad height.
[0117] Step 803: Based on the intermediate target surface and the initial occlusal pad height, determine the second occlusal pad model corresponding to the target tooth in the second orthodontic step.
[0118] The above scheme enables the simple and quick determination of the initial jaw pad height, and thus enables the simple and quick determination of the second jaw pad model.
[0119] In another embodiment, the initial occlusal pad height needs to be updated, and then, based on the updated initial occlusal pad height, the second occlusal pad model corresponding to the target tooth in the second orthodontic step is determined. This method is as follows: Figure 9 As shown, it includes the following steps:
[0120] Step 901: Determine the movement direction of each vertex based on the vertex coordinates of each sub-plane in the intermediate target surface and the adjacency relationship between vertices.
[0121] In one possible implementation, if any vertex within the intermediate target surface is an edge point, then the adjacent vertex of the vertex is selected according to the adjacency relationship of the vertex; and the offset direction between the vertex and the adjacent vertex is determined as the movement direction of the vertex.
[0122] In one possible implementation, the adjacent vertex of the vertex is selected from the bottom surface of the target; the offset direction between the vertex and the adjacent vertex is determined as the movement direction of the vertex.
[0123] In one possible implementation, if any vertex within the intermediate target surface is not an edge point, then a first neighboring vertex and a second neighboring vertex are selected based on the distance relationship between the vertex and edge points; the first neighboring vertex is the vertex adjacent to the cheek edge of the vertex; the second neighboring vertex is the vertex adjacent to the tongue edge of the vertex; the interpolation between the movement direction of the first neighboring vertex and the movement direction of the second neighboring vertex is used to determine the movement direction of the vertex. Since both the first neighboring vertex and the second neighboring vertex are edge points, the movement direction of edge points can be determined using the previous method. Therefore, the first and second directions can be accurately and effectively determined.
[0124] In one possible implementation, the distance between the first neighboring vertex and the vertex is less than a second threshold; the distance between the second neighboring vertex and the vertex is less than a third threshold; this application does not limit the second and third thresholds. Exemplarily, the first neighboring vertex is the cheek-side edge neighboring vertex closest to the vertex, and the second neighboring vertex is the tongue-side edge neighboring vertex closest to the vertex.
[0125] In one possible implementation, the movement direction of the vertex is determined by interpolating and fitting the first and second directions based on their weight information. For example, the mean of the first and second directions is used to determine the movement direction of the vertex.
[0126] Step 902: If the movement direction of any vertex is within the range of the occlusal teeth, then update the initial occlusal pad height corresponding to the vertex to the height of the vertex to the corresponding occlusal position of the occlusal teeth.
[0127] In one possible implementation, if the movement direction of any vertex is outside the range of the occlusal teeth, the initial jaw pad height corresponding to that vertex remains unchanged. This scheme can accurately and effectively determine the movement direction of the vertex, and thus accurately and effectively determine whether the initial jaw pad height needs to be updated.
[0128] Step 903: Based on the intermediate target surface and the updated initial occlusal pad height, determine the second occlusal pad model corresponding to the target tooth in the second orthodontic step.
[0129] For example, the updated initial jaw pad height is as follows: Figure 10 As shown, the slanted area represents the updated initial jaw pad height.
[0130] The above solution can accurately and effectively update the initial jaw pad height, and then accurately and effectively determine the second jaw pad model based on the updated initial jaw pad height. Furthermore, this application updates the initial jaw pad height at the vertex of each subplane, with fine granularity, which enables the second jaw pad model to better simulate the occlusal relationship of the biting teeth and improve the user experience.
[0131] To meet the manufacturing requirements of jaw pads, inclined structures are often generated on some sides. This can adversely affect the subsequent calculation of the occlusal surface between the jaw pad and the opposing teeth, easily leading to manifold problems. Therefore, this application distinguishes between the side surfaces and occlusal surfaces of the jaw pad model when calculating occlusion. For side points (i.e., edge points) of the jaw pad model, the jaw pad model points are kept moving on the side surface during occlusion calculation. For occlusal surface points (i.e., non-edge points), two schemes are implemented: Scheme 1 still moves vertically during occlusion calculation, and after the movement is completed, the manifold of the jaw pad model is checked, and manifold problems are uniformly repaired; Scheme 2 calculates the maximum possible movement direction of the current point based on neighboring points during occlusion calculation, and then forces the point to move along the maximum possible movement direction, thereby avoiding the occlusal surface points from going out of the jaw pad model and causing topological relationship problems.
[0132] In one embodiment, because the tooth position changes more drastically in the second orthodontic step compared to the first, the subplanes of the second jaw pad model may overlap, leading to abnormal topological relationships. Alternatively, unreasonable calculation results of the aforementioned movement direction may cause unreasonable movement of points on the subplane, resulting in abnormal topological relationships. To address the characteristic that abnormal topological relationships are accompanied by curvature abnormalities, this application examines the curvature of each vertex of the second jaw pad model, smooths the local areas with abnormal curvature, and maintains the neighbor relationships unchanged. This is equivalent to locally unfolding the folded parts of the mesh of the second jaw pad model, thereby resolving the topological relationship problem.
[0133] Optionally, after determining the second jaw pad model corresponding to the target tooth in the second orthodontic step, the method further includes: if the curvature of any vertex of any sub-plane in the second jaw pad model is an outlier, then updating the coordinates of the vertex based on the coordinates of its adjacent vertices. Specifically, if the curvature of any vertex of any sub-plane in the second jaw pad model is an outlier, a vertex whose distance from the vertex is less than a first threshold is selected as the adjacent vertex; and the coordinates of the vertex are updated based on the average coordinates of the adjacent vertices.
[0134] In one possible implementation, selecting vertices whose distance from the vertex is less than a first threshold as adjacent vertices includes: obtaining all neighboring points of the vertex, calculating the distance between the vertex and each neighboring point; if the distance between the vertex and any neighboring point is less than the first threshold, then that neighboring point is selected as an adjacent vertex.
[0135] In the above scheme, if the distance between any neighboring point and the vertex is greater than a first threshold, it means that the distance between the neighboring point and the vertex is relatively far, and the neighboring point has little influence on the vertex. Moreover, since the distance between the neighboring point and the vertex is relatively far, the offset data between the neighboring point and the vertex may be large. If the coordinates of the vertex are updated using the neighboring point, it may cause a large change in the coordinates of the vertex, resulting in a large change in the subplane of the second jaw pad model, which affects the accuracy of constructing the second jaw pad model.
[0136] This application provides a display system for a jaw pad model. The system can display a combined model of the tooth model and jaw pad model corresponding to any orthodontic step. Specifically, a second jaw pad model is displayed on a second tooth model, and a first jaw pad model is displayed on a first tooth model. This solution helps doctors and patients intuitively understand the wearing effect of the jaw pad model on the tooth model.
[0137] Of course, the display system can also display the tooth model and / or jaw pad model corresponding to any orthodontic step respectively; specifically, the first interface of the display system displays the second tooth model, and the second interface of the display system displays the second jaw pad model.
[0138] Optionally, the display system displays tooth models, and / or occlusal pad models, and / or combined models corresponding to all orthodontic steps.
[0139] In one possible implementation, the second occlusal pad model is combined with the original braces corresponding to the second orthodontic step to form a braces with occlusal pads.
[0140] Based on the same technological concept Figure 11 An exemplary embodiment of a jaw pad model determining device 1100 provided in this application is shown. Figure 11As shown, it includes: an acquisition unit 1101 and a determination unit 1102. The acquisition unit 1101 is used to acquire first tooth model data and first jaw pad model data; the first tooth model is the tooth model corresponding to the first orthodontic step, and the first jaw pad model is the jaw pad model corresponding to the first tooth model in the first orthodontic step; the determination unit 1102 is used to determine, based on the first tooth model data, the first position of key points of the target tooth to which jaw pads are to be added in the first orthodontic step; the key points are located on the target tooth; the key points are used to indicate the position of the jaw pad to be added on the occlusal surface of the target tooth; based on the second tooth model data, the second position of key points of the target tooth to which jaw pads are to be added in the second orthodontic step; the second tooth model is the tooth model corresponding to the second orthodontic step; based on the first position and the second position of each key point, the movement information of each key point is determined; based on the movement information of each key point, the first jaw pad model data, and at least one of the occlusal relationship corresponding to the target tooth in the second orthodontic step, the second jaw pad model corresponding to the target tooth in the second orthodontic step is determined.
[0141] In one possible implementation, a determining unit 1102 is used to determine a target curve based on the first position of the key points of the target tooth in the first orthodontic step; the target curve is located on the occlusal surface of the target tooth; there are at least two target teeth; a target surface is determined based on the target curve; the target surface is located within the target curve; the target surface is formed by filling the area enclosed by the target curve with multiple sub-planes; a first jaw pad model is determined based on the target surface; and an acquiring unit is used to acquire the first jaw pad model data based on the first jaw pad model.
[0142] In one possible implementation, the determining unit 1102 is used to determine a fitting curve between any two adjacent key points of the target tooth in the first orthodontic step; the fitting curve is used to connect the adjacent key points; and the target curve is determined based on the fitting curve of each key point.
[0143] In one possible implementation, the determining unit 1102 is configured to determine a first sub-plane based on points on the target curve; the first sub-plane includes at least three points; wherein at least two points of the first sub-plane are located on the target curve; a second sub-plane is determined based on the points of the first sub-plane; the second sub-plane includes at least three points; wherein at least two points of the second sub-plane are points on the target curve and / or points of the first sub-plane; both the first and second sub-planes are located inside the target curve; and the target surface is determined by each of the first and second sub-planes.
[0144] In one possible implementation, the above-mentioned device further includes an updating unit 1103, which is used to update the vertex coordinates of each sub-plane in the target surface of the first jaw pad model according to the movement information of each key point, so as to obtain an intermediate target surface; and a determining unit 1102, which is used to determine the second jaw pad model corresponding to the target tooth in the second orthodontic step according to the intermediate target surface and the occlusal relationship of the target tooth in the second orthodontic step.
[0145] In one possible implementation, the determining unit 1102 is used to determine the occlusal teeth that have an occlusal relationship with the target teeth in the second orthodontic step; determine the initial occlusal pad height in the second orthodontic step based on the occlusal surface of the occlusal teeth; and determine the second occlusal pad model corresponding to the target teeth in the second orthodontic step based on the intermediate target surface and the initial occlusal pad height.
[0146] In one possible implementation, the determining unit 1102 is used to determine the movement direction of each vertex based on the vertex coordinates of each sub-plane in the intermediate target surface and the adjacency relationship between vertices; the updating unit 1103 is used to update the initial occlusal pad height corresponding to the vertex to the height of the vertex to the corresponding occlusal position of the occlusal tooth if the movement direction of any vertex is within the range of the occlusal tooth; the determining unit 1102 is used to determine the second occlusal pad model corresponding to the target tooth in the second orthodontic step based on the intermediate target surface and the updated initial occlusal pad height.
[0147] In one possible implementation, the determining unit 1102 is configured to: if any vertex in the intermediate target surface is an edge point, select an adjacent vertex of the vertex according to the adjacency relationship of the vertex; determine the offset direction between the vertex and the adjacent vertex as the movement direction of the vertex; if any vertex in the intermediate target surface is not an edge point, select a first adjacent vertex and a second adjacent vertex according to the distance relationship between the vertex and the edge point; the first adjacent vertex is the vertex adjacent to the cheek edge of the vertex; the second adjacent vertex is the vertex adjacent to the tongue edge of the vertex; and determine the movement direction of the vertex by interpolating the movement direction of the first adjacent vertex and the movement direction of the second adjacent vertex.
[0148] In one possible implementation, the update unit 1103 is used to update the coordinates of the vertex according to the coordinates of the adjacent vertices if the curvature of any vertex of any subplane in the second jaw pad model is an outlier.
[0149] In one possible implementation, the update unit 1103 is used to select vertices whose distance from the vertex is less than a first threshold as the adjacent vertices; and update the coordinates of the vertex according to the average coordinates of the adjacent vertices.
[0150] In one possible implementation, the device further includes a display unit 1104 for displaying the generated second jaw pad model on the second tooth model.
[0151] Based on the same technical concept, embodiments of this application provide a jaw pad model determining device 1200, which may be, for example, a computing device. Figure 12 As shown, a jaw pad model determining device 1200 includes at least one processor 1201 and a memory 1202 connected to the at least one processor. In this embodiment, the specific connection medium between the processor 1201 and the memory 1202 is not limited. Figure 12 Taking the connection between processor 1201 and memory 1202 via a bus as an example, the bus can be divided into address bus, data bus, control bus, etc.
[0152] In this embodiment of the application, the memory 1202 stores instructions that can be executed by at least one processor 1201. By executing the instructions stored in the memory 1202, at least one processor 1201 can execute the above-described method for determining a jaw pad model.
[0153] The processor 1201 serves as the control center of the jaw pad model determination device 1200. It can connect to various parts of a computer device via various interfaces and lines, and performs resource settings by running or executing instructions stored in the memory 1202 and calling data stored in the memory 1202. Optionally, the processor 1201 may include one or more determination units. The processor 1201 may integrate an application processor and a modem processor, wherein the application processor mainly handles the operating system, user interface, and applications, while the modem processor mainly handles wireless communication. It is understood that the modem processor may not be integrated into the processor 1201. In some embodiments, the processor 1201 and the memory 1202 may be implemented on the same chip; in some embodiments, they may be implemented on separate chips.
[0154] Processor 1201 can be a general-purpose processor, such as a central processing unit (CPU), digital signal processor, application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, capable of implementing or executing the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly manifested as being executed by a hardware processor, or executed by a combination of hardware and software modules within the processor.
[0155] Memory 1202, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer-executable programs, and modules. Memory 1202 may include at least one type of storage medium, such as flash memory, hard disk, multimedia card, card-type memory, random access memory (RAM), static random access memory (SRAM), programmable read-only memory (PROM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), magnetic memory, magnetic disk, optical disk, etc. Memory 1202 can be any other medium capable of carrying or storing desired program code in the form of instructions or data structures that can be accessed by a computer, but is not limited thereto. In the embodiments of this application, memory 1202 can also be a circuit or any other device capable of implementing storage functions for storing program instructions and / or data.
[0156] This application also provides a computer-readable storage medium storing a computer-executable program for causing a computer to perform a method for determining a jaw pad model as described in any of the above embodiments.
[0157] This application provides a computer program product, including a computer program executable by a computer device, which, when run on the computer device, causes the computer device to perform a method for determining a jaw pad model as listed in any of the above methods.
[0158] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0159] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0160] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0161] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0162] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.
Claims
1. A method for determining a jaw pad model, characterized in that, include: Acquire the first tooth model data and the first jaw pad model data; the first tooth model is the tooth model corresponding to the first orthodontic step, and the first jaw pad model is the jaw pad model corresponding to the first tooth model in the first orthodontic step. Based on the first tooth model data, the key point of the target tooth to which the occlusal pad is to be added is determined to be in the first position in the first orthodontic step; The key point is located on the target tooth; The key points are used to indicate the position of the occlusal pad to be added on the occlusal surface of the target tooth; Based on the data from the second tooth model, the key point of the target tooth to which the occlusal pad is to be added is determined to be in the second position in the second orthodontic step; The second tooth model is the tooth model corresponding to the second orthodontic step; Based on the first position and the second position of each key point, determine the movement information of each key point; Based on at least one of the movement information of each key point, the first occlusal pad model data, and the occlusal relationship of the target tooth in the second orthodontic step, the second occlusal pad model corresponding to the target tooth in the second orthodontic step is determined.
2. The method as described in claim 1, characterized in that, The process of obtaining the first jaw pad model data includes: A target curve is determined based on the first position of the key point of the target tooth in the first orthodontic step; the target curve is located on the occlusal surface of the target tooth; there are at least two target teeth; A target surface is determined based on the target curve; the target surface is located within the target curve; the target surface is formed by filling the area enclosed by the target curve with multiple sub-planes. The first jaw pad model is determined based on the target surface; Based on the first jaw pad model, obtain the data of the first jaw pad model.
3. The method as described in claim 2, characterized in that, The step of determining the target curve based on the first position of the key point of the target tooth in the first orthodontic step includes: For any two adjacent key points of the target tooth in the first orthodontic step, a fitting curve is determined between the adjacent key points; the fitting curve is used to connect the adjacent key points. The target curve is determined based on the fitted curves of each key point.
4. The method as described in claim 2, characterized in that, Determining the target surface based on the target curve includes: A first sub-plane is determined based on points on the target curve; the first sub-plane includes at least three points; wherein at least two points of the first sub-plane are located on the target curve; A second subplane is determined based on the points of the first subplane; the second subplane includes at least three points; wherein at least two points in the second subplane are points on the target curve and / or points of the first subplane; both the first and second subplanes are located inside the target curve; The target surface is determined by each first subplane and each second subplane.
5. The method as described in claim 2, characterized in that, Based on the movement information of each key point, the first occlusal pad model data, and the occlusal relationship of the target tooth in the second orthodontic step, the second occlusal pad model corresponding to the target tooth in the second orthodontic step is determined, including: Based on the movement information of each key point, update the vertex coordinates of each sub-plane in the target surface of the first jaw pad model to obtain the intermediate target surface; Based on the intermediate target surface and the occlusal relationship of the target tooth in the second orthodontic step, the second occlusal pad model corresponding to the target tooth in the second orthodontic step is determined.
6. The method as described in claim 5, characterized in that, The step of determining the second occlusal pad model corresponding to the target tooth in the second orthodontic step based on the intermediate target surface and the occlusal relationship of the target tooth in the second orthodontic step includes: Identify the occlusal teeth that have an occlusal relationship with the target tooth in the second orthodontic step; The initial occlusal pad height in the second orthodontic step is determined based on the occlusal surfaces of the occlusal teeth. Based on the intermediate target surface and the initial occlusal pad height, the second occlusal pad model corresponding to the target tooth in the second orthodontic step is determined.
7. The method as described in claim 6, characterized in that, The step of determining the second occlusal pad model corresponding to the target tooth in the second orthodontic step based on the intermediate target surface and the initial occlusal pad height includes: The direction of movement for each vertex is determined based on the vertex coordinates of each sub-plane in the intermediate target surface and the adjacency relationship between vertices. If the movement direction of any vertex is within the range of the occlusal teeth, then the initial occlusal pad height corresponding to the vertex is updated to the height from the vertex to the occlusal position corresponding to the occlusal teeth; Based on the intermediate target surface and the updated initial occlusal pad height, the second occlusal pad model corresponding to the target tooth in the second orthodontic step is determined.
8. The method as described in claim 7, characterized in that, The step of determining the movement direction of each vertex based on the vertex coordinates of each sub-plane in the intermediate target surface and the adjacency relationships between vertices includes: If any vertex within the intermediate target surface is an edge point, then the adjacent vertex of the vertex is selected according to the adjacency relationship of the vertex. The offset direction between the vertex and its adjacent vertex is determined as the movement direction of the vertex; If any vertex within the intermediate target surface is not an edge point, then a first neighboring vertex and a second neighboring vertex are selected based on the distance relationship between the vertex and the edge point; the first neighboring vertex is the vertex adjacent to the cheek edge of the vertex; the second neighboring vertex is the vertex adjacent to the tongue edge of the vertex. The movement direction of the vertex is determined by interpolating the movement direction of the first neighboring vertex and the movement direction of the second neighboring vertex.
9. The method as described in claim 7, characterized in that, After determining the second jaw pad model corresponding to the target tooth in the second orthodontic step, the procedure further includes: If the curvature of any vertex of any subplane in the second jaw pad model is an outlier, then the coordinates of the vertex are updated according to the coordinates of the vertex's adjacent vertices.
10. The method as described in claim 9, characterized in that, Update the coordinates of the vertex based on the coordinates of its adjacent vertices, including: Vertices whose distance from the given vertex is less than a first threshold are selected as the adjacent vertices; Update the coordinates of the vertex based on the average coordinates of its neighboring vertices.
11. The method according to any one of claims 1 to 10, characterized in that, The method further includes: The generated second jaw pad model is shown on the second tooth model.
12. A device for determining a jaw pad model, characterized in that, Includes an acquisition unit and a determination unit: The acquisition unit is used to acquire first tooth model data and first jaw pad model data; the first tooth model is the tooth model corresponding to the first orthodontic step, and the first jaw pad model is the jaw pad model corresponding to the first tooth model in the first orthodontic step. The determining unit is used to determine, based on the first tooth model data, the key point of the target tooth to which the occlusal pad is to be added is located at the first position in the first orthodontic step. The key point is located on the target tooth; The key points are used to indicate the position of the occlusal pad to be added on the occlusal surface of the target tooth; Based on the second tooth model data, the key points of the target tooth to be fitted with the occlusal pad are determined to be in the second position in the second orthodontic step; the second tooth model is the tooth model corresponding to the second orthodontic step; based on the first position and the second position of each key point, the movement information of each key point is determined; based on the movement information of each key point, the first occlusal pad model data, and at least one of the occlusal relationship of the target tooth in the second orthodontic step, the second occlusal pad model corresponding to the target tooth in the second orthodontic step is determined.
13. A computing device, characterized in that, include: Memory, used to store program instructions; A processor is configured to invoke program instructions stored in the memory and execute the method as described in any one of claims 1 to 11 according to the obtained program instructions.
14. A computer-readable storage medium, characterized in that, Includes computer-readable instructions that, when read and executed by a computer, cause the method as described in any one of claims 1 to 11 to be implemented.
15. A computer program product, characterized in that, It includes a computer program executable by a computer device, which, when run on the computer device, causes the computer device to perform the steps of the method according to any one of claims 1 to 11.