Method, program, system, and device for highly automatic optimization of tooth model
By optimizing the height of the tooth model and determining the lowest point and groove position of the tooth, the problem of material waste in the prior art is solved, and the production cost is reduced while meeting the cutting requirements.
Patent Information
- Application Number
- CN202510543158.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-28
- Publication Date
- 2025-08-12
AI Technical Summary
Existing dental model generation methods fail to fully consider the model height to achieve the purpose of minimal consumables, resulting in waste of materials and increased production costs.
By determining the lowest tooth point and slotted position, the model height is optimized to meet the cutting requirements and keep the model height as low as possible, including obtaining the slotted parameters, resetting the cutting height, calculating the cutting distance of the model bottom surface and performing cutting.
On the basis of meeting cutting requirements, reduce model height, save material consumption, and reduce production costs.
Smart Images

Figure CN120471978A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of cavity orthodontics, and in particular to a highly automatic optimization method, program, system and device for a tooth model. Background Art
[0002] Among the existing tooth model generation methods, most of them focus on the accuracy of the model and its fit with the patient's oral structure to meet the needs of clinical diagnosis, treatment planning, and surgical simulation. However, these methods have obvious shortcomings in controlling the consumables of the model. Specifically, they fail to fully consider how to keep the model at the lowest height while meeting the cutting requirements to achieve the goal of minimizing consumables. In the actual production process, a model height that is too high will not only waste a large amount of printing materials and increase production costs, but also may affect production efficiency and economic benefits in some scenarios that are sensitive to material usage. Summary of the Invention
[0003] The technical problem to be solved by the present invention is to design a method, program, system and device for automatically optimizing the height of a tooth model based on the tooth position characteristics and the slot position points. By determining the position of the lowest point of the tooth and the lowest position of the tooth at the slot, the model height is optimized so that the model height is as low as possible while meeting the cutting requirements, thereby reducing the model height and greatly saving material consumption to a certain extent, thereby solving the existing technical problems.
[0004] To solve the above technical problems, the present invention provides a highly automatic optimization method for a tooth model, which specifically includes the following steps:
[0005] Step S1: Acquire the slotting parameter information of the model, wherein the slotting parameters include a preset slotting height dHeight0 and a minimum reserved height dHeightMoved of the model.
[0006] Step S2: Reset the cutting height dHeight of the model while ensuring that the cutting is not affected.
[0007] Step S3: Obtain the Z-axis distance fTopestZ from the origin to the lowest point of the model.
[0008] Step S4: Calculate the Z-axis distance maxAllDist from the lowest point of the crown to the origin.
[0009] Step S5: Obtain the tooth position closest to the slotting position.
[0010] Step S6: Calculate the final model bottom surface cutting distance according to the tooth position at the lowest point of the crown, the tooth feature point closest to the slot position, and the lowest point of the model.
[0011] Step S7: cutting the model to the lowest position according to the cut distance of the bottom surface of the model.
[0012] Furthermore, in step S1 , the range of the preset slot height dHeight0 is: 1.0 mm ≤ dHeight0 ≤ 2.0 mm; the range of the model's lowest reserved height dHeightMoved is: 0.5 mm ≤ dHeightMoved ≤ 2.0 mm.
[0013] Furthermore, in step S2, the calculation formula for the cutting height dHeight of the model is:
[0014] dHeight=dHeight0+dHeightMoved+ΔHeight,
[0015] Among them, ΔHeight is the cutting fluctuation, and the value range of ΔHeight is:
[0016] 0.5mm≤ΔHeight≤1mm.
[0017] Furthermore, step S3 specifically includes: traversing all vertices on the tooth model mesh to find the minimum projection distance in the Z-axis direction, that is, obtaining the minimum cosine value fTopestZ of the vector from the coordinate origin on the model to all points on the mesh and the unit vector in the Z-axis direction.
[0018] Furthermore, step S4 specifically includes: traversing all points on the crown grid to find the minimum projection distance in the Z-axis direction, obtaining the minimum cosine value maxAllDist from the origin to the lowest point of the crown, and recording the tooth position number at the lowest point of the crown as toothLowestIndex. At the same time, record the minimum cosine value maxDist from the origin to the lowest point of the crown for tooth positions between 3 and 8.
[0019] Furthermore, step S5 specifically includes: traversing all crown center points, obtaining the distance from each crown center point to the slot position, and recording the corresponding tooth position number as toothPunchIndex, and at the same time obtaining the minimum cosine value toothPunchMaxDist from the origin to the lowest point of the crown at the tooth position.
[0020] Furthermore, in step S6, the calculation method of the cut distance of the bottom surface of the model is:
[0021] (1) When the lowest point of the crown is at the molar, that is, toothLowestIndex>3, first determine whether the tooth is the closest to the slot position:
[0022] If the toothLowestIndex at the lowest point of the crown is the toothPunchIndex closest to the slot position, that is, toothLowestIndex = toothPunchIndex, then the calculation formula for the cut distance of the model bottom surface is:
[0023] cutdistance=fTopestZ-(maxDist+dHeight-| maxAllDist-toothPunchMaxDist|);
[0024] If the toothLowestIndex at the lowest point of the crown is not the toothPunchIndex closest to the slot position, that is, toothLowestIndex≠toothPunchIndex, the calculation formula for the cut distance of the model bottom surface is:
[0025]
[0026] Among them, Δh is the cutting adjustment amount, and the value range of Δh is: 0.8mm≤Δh≤1.3mm;
[0027] (2) When the lowest point of the crown is at the front teeth, that is, toothLowestIndex≤3, the calculation formula for the cut distance of the bottom surface of the model is:
[0028] cutdistance=fTopestZ-(maxDist+dHeight-Δh),
[0029] Wherein, Δh is the cutting adjustment amount, and the value range of Δh is: 0.8mm≤Δh≤1.3mm.
[0030] The present invention also provides a computer program product comprising computer instructions, which, when executed by a processor, enable a computer device to perform the highly automatic optimization method of a dental model as described above.
[0031] The present invention also provides a highly automatic optimization system for tooth models, comprising:
[0032] A parameter acquisition module is used to obtain the pre-set slot height and minimum reserved height information of the construction model;
[0033] The cutting height calculation module is used to reset the cutting height of the model;
[0034] The first traversal module is used to calculate the Z-axis distance from the origin to the lowest point of the model;
[0035] The second traversal module is used to calculate the Z-axis distance from the lowest point of the crown to the origin, and record the tooth position number at the lowest point of the crown. At the same time, it records the minimum cosine value from the origin to the lowest point of the crown for tooth positions between 3 and 8;
[0036] The third traversal module is used to calculate the distance from the center point of each crown to the slot position, record the corresponding tooth position number, and obtain the minimum cosine value from the origin to the lowest point of the crown at that tooth position;
[0037] The cutting distance calculation module is used to calculate the cutting distance of the bottom surface of the final model based on the tooth position at the lowest point of the crown, the tooth feature point closest to the slot position, and the position of the lowest point of the model.
[0038] The present invention also provides a highly automatic optimization device for a tooth model, comprising:
[0039] at least one processor; and
[0040] at least one memory in communication with the processor;
[0041] The memory stores instructions that can be executed by the processor, and the instructions are executed by the processor to enable the device to perform the aforementioned highly automatic optimization method for the tooth model.
[0042] Beneficial effects of the present invention:
[0043] The present invention's automatic tooth model height optimization method automatically optimizes the height of a tooth model based on tooth position characteristics and notch locations. By determining the lowest point of the tooth and the lowest tooth position at the notch, the method optimizes the model height to minimize the model height while still meeting cutting requirements. This reduced model height can significantly save material consumption and reduce production costs. BRIEF DESCRIPTION OF THE DRAWINGS
[0044] The specific embodiments of the present invention will be further explained below with reference to the accompanying drawings.
[0045] Figure 1 Flowchart of the highly automatic optimization method of the tooth model of the present invention.
[0046] Figure 2(a) is a schematic diagram of a highly unoptimized tooth model.
[0047] Figure 2(b) is a schematic diagram of the cutting lines of a highly unoptimized tooth model.
[0048] FIG3( a ) is a schematic diagram of a tooth model after highly automatic optimization using the method of the present invention.
[0049] FIG3( b ) is a schematic diagram of the cutting lines of the tooth model after highly automatic optimization using the method of the present invention.
[0050] Figure 4 FIG. 1 is a block diagram of a highly automated optimization system for tooth models according to the present invention. DETAILED DESCRIPTION
[0051] Example 1
[0052] Combine Figure 1 This embodiment provides a highly automatic optimization method for a tooth model, which specifically includes the following steps:
[0053] Step S1: Acquire the slotting parameter information of the model, wherein the slotting parameters include a preset slotting height dHeight0 and a minimum reserved height dHeightMoved of the model.
[0054] In this embodiment, preferably, in step S1 , the range of the preset slot height dHeight0 is: 1.0 mm ≤ dHeight0 ≤ 2.0 mm; the range of the model's lowest reserved height dHeightMoved is: 0.5 mm ≤ dHeightMoved ≤ 2.0 mm.
[0055] Specifically, in this embodiment, the tooth model is constructed so that the pre-set value of the slot height dHeight0 is dHeight0=1.5 mm, and the value of the model's lowest reserved height dHeightMoved is dHeightMoved=0.5 mm.
[0056] Step S2: Reset the cutting height dHeight of the model while ensuring that the cutting is not affected.
[0057] Specifically, in this embodiment, not affecting cutting means that the position of the cutting line needs to be higher than the model base and the slotting position.
[0058] In this embodiment, preferably, in step S2, the calculation formula of the cutting height dHeight of the model is:
[0059] dHeight=dHeight0+dHeightMoved+ΔHeight,
[0060] Among them, ΔHeight is the cutting fluctuation, and the value range of ΔHeight is:
[0061] 0.5mm≤ΔHeight≤1mm.
[0062] Specifically, in this embodiment, the cutting fluctuation amount ΔHeight is set to reduce the impact of the model height being too low on the cutting. In this embodiment, the cutting fluctuation amount ΔHeight is set to ΔHeight=0.7 mm.
[0063] Step S3: Obtain the Z-axis distance fTopestZ from the origin to the lowest point of the model.
[0064] In this embodiment, step S3 specifically includes: traversing all vertices on the tooth model mesh to find the minimum projection distance in the Z-axis direction, that is, obtaining the minimum cosine value fTopestZ of the vector from the coordinate origin on the model to all points on the mesh and the unit vector in the Z-axis direction.
[0065] Step S4: Calculate the Z-axis distance maxAllDist from the lowest point of the crown to the origin.
[0066] Preferably, in this embodiment, step S4 specifically includes: traversing all points on the crown grid to find the minimum projection distance in the Z-axis direction, obtaining the minimum cosine value maxAllDist from the origin to the lowest point of the crown, and recording the tooth position number at the lowest point of the crown as toothLowestIndex. At the same time, recording the minimum cosine value maxDist from the origin to the lowest point of the crown for tooth position numbers between 3 and 8.
[0067] Step S5: Obtain the tooth position closest to the slotting position.
[0068] In this embodiment, preferably, step S5 specifically includes: traversing all the center points of the tooth crowns, obtaining the distance from each center point of the tooth crown to the slot position, and recording the corresponding tooth position number as toothPunchIndex, and at the same time obtaining the minimum cosine value toothPunchMaxDist from the origin to the lowest point of the tooth crown at the tooth position.
[0069] Step S6: Calculate the final model bottom surface cutting distance according to the tooth position at the lowest point of the crown, the tooth feature point closest to the slot position, and the lowest point of the model.
[0070] In this embodiment, preferably, in step S6, the calculation method of the cut distance of the bottom surface of the model is:
[0071] (1) When the lowest point of the crown is at the molar, that is, toothLowestIndex>3, first determine whether the tooth is the closest to the slot position:
[0072] If the tooth position of the lowest point of the dental crown toothLowestIndex is the tooth position closest to the grooving position toothPunchIndex, that is, toothLowestIndex = toothPunchIndex, the calculation formula for the cutting distance cutdistance of the bottom surface of the model is: cutdistance = fTopestZ - (maxDist + dHeight - |maxAllDist - toothPunchMaxDist|), where |maxAllDist - toothPunchMaxDist| refers to the absolute value of the difference between maxAllDist and toothPunchMaxDist.
[0073] If the tooth position of the lowest point of the dental crown toothLowestIndex is not the tooth position closest to the grooving position toothPunchIndex, that is, toothLowestIndex ≠ toothPunchIndex, the calculation formula for the cutting distance cutdistance of the bottom surface of the model is:
[0074]
[0075] Among them, Δh is the cutting adjustment amount, and the value range of Δh is: 0.8mm ≤ Δh ≤ 1.3mm.
[0076] Specifically in this embodiment, the molars include the first premolar (corresponding tooth position number 4), the second premolar (corresponding tooth position number 5), the first molar (corresponding tooth position number 6), the second molar (corresponding tooth position number 7), and the third molar (corresponding tooth position number 8).
[0077] That is, when the position of the lowest point of the dental crown is at the molar, the calculation method of the cutting distance cutdistance of the bottom surface of the model is summarized as follows:
[0078] If 3 < toothLowestIndex ≤ 6 and toothLowestIndex ≠ toothPunchIndex, then cutdistance = fTopestZ - (maxDist + dHeight);
[0079] If toothLowestIndex > 6 and toothLowestIndex ≠ toothPunchIndex, then cutdistance = fTopestZ - (maxDist + dHeight - Δh); among them, Δh is the cutting adjustment amount, and the value range of Δh is: 0.8mm ≤ Δh ≤ 1.3mm;
[0080] If toothLowestIndex>3 and toothLowestIndex=toothPunchIndex, then cutdistance=fTopestZ-(maxDist+dHeight-|maxAllDist-toothPunchMaxDist|).
[0081] (2) When the lowest point of the crown is at the front teeth, that is, toothLowestIndex≤3, the calculation formula for the cut distance of the bottom surface of the model is:
[0082] cutdistance=fTopestZ-(maxDist+dHeight-Δh); wherein Δh is the cutting adjustment amount, and the value range of Δh is: 0.8mm≤Δh≤1.3mm.
[0083] Specifically, in this embodiment, the purpose of setting the cutting adjustment amount Δh is to minimize the model height while ensuring that the cutting is not affected. The value of the cutting adjustment amount Δh is set based on the cutting fluctuation amount ΔHeight. According to testing, the optimal range of the cutting adjustment amount Δh is 0.8mm≤Δh≤1.3mm. In this embodiment, the cutting adjustment amount is preferably set to Δh = 1.3.
[0084] Step S7: cutting the model to the lowest position according to the cut distance of the bottom surface of the model.
[0085] The automatic height optimization method of the tooth model of this embodiment can fully control the model so that it is at the lowest height on the basis of meeting the cutting requirements. The structure of the original tooth model (height not optimized) is shown in Figure 2(a), and the cutting line of the original tooth model (height not optimized) is shown in Figure 2(b). After optimization processing using the automatic height optimization method of the tooth model of this embodiment, the structure of the obtained tooth model is shown in Figure 3(a), and the cutting line of the obtained tooth model is shown in Figure 3(b). It can be seen that after height optimization by the method of this embodiment, on the basis of meeting the cutting requirements, the height of the optimized model is effectively reduced, which greatly saves material consumption to a certain extent and reduces production costs.
[0086] Example 2
[0087] This embodiment provides a computer program product, comprising computer instructions, which, when executed by a processor, enable a computer device to perform the highly automatic optimization method for a tooth model as in embodiment 1.
[0088] Example 3
[0089] Combine Figure 4This embodiment provides a highly automatic optimization system for a tooth model, comprising:
[0090] The parameter acquisition module is used to obtain the pre-set slot height and the minimum reserved height information of the construction model.
[0091] The cropping height calculation module is used to reset the cropping height of the model.
[0092] The first traversal module is used to calculate the Z-axis distance from the origin to the lowest point of the model.
[0093] The second traversal module is used to calculate the Z-axis distance from the lowest point of the crown to the origin, and record the tooth position number at the lowest point of the crown, and at the same time record the minimum cosine value from the origin to the lowest point of the crown for tooth positions between 3 and 8.
[0094] The third traversal module is used to calculate the distance from the center point of each crown to the slot position, record the corresponding tooth position number, and obtain the minimum cosine value from the origin to the lowest point of the crown at that tooth position.
[0095] The cutting distance calculation module is used to calculate the cutting distance of the bottom surface of the final model based on the tooth position at the lowest point of the crown, the tooth feature point closest to the slot position, and the position of the lowest point of the model.
[0096] Specifically, this embodiment further includes a cutting execution module, which cuts the tooth model according to the model bottom surface cutting distance obtained by the cutting distance calculation module.
[0097] Example 4
[0098] This embodiment provides a highly automatic optimization device for a tooth model, comprising:
[0099] at least one processor; and
[0100] at least one memory in communication with the processor;
[0101] The memory stores instructions that can be executed by the processor, and the instructions are executed by the processor to enable the device to perform the highly automatic optimization method of the tooth model in Example 1.
[0102] In the above description, many specific details are set forth in order to fully understand the present invention. However, the above description is only a preferred embodiment of the present invention. The present invention can be implemented in many other ways different from those described herein, so the present invention is not limited to the specific implementation disclosed above. At the same time, any person skilled in the art can make many possible changes and modifications to the technical solution of the present invention using the methods and technical contents disclosed above without departing from the scope of the technical solution of the present invention, or modify it into an equivalent embodiment of equivalent changes. Any simple modification, equivalent change and modification made to the above embodiment based on the technical essence of the present invention without departing from the content of the technical solution of the present invention still falls within the scope of protection of the technical solution of the present invention.
Claims
1. A highly automated optimization method for a tooth model, characterized by: The steps include: Step S1: Acquire the slotting parameter information of the model, wherein the slotting parameters include a preset slotting height dHeight0 and a minimum reserved height dHeightMoved of the model; Step S2: Reset the cutting height dHeight of the model without affecting the cutting; Step S3: Obtain the Z-axis distance fTopestZ from the origin to the lowest point of the model; Step S4: Calculate the Z-axis distance maxAllDist from the lowest point of the crown to the origin; Step S5: Obtain the tooth position closest to the slotting position; Step S6: Calculate the final model bottom surface cutting distance according to the tooth position at the lowest point of the crown, the tooth feature point closest to the slot position, and the lowest point of the model; Step S7: cutting the model to the lowest position according to the cut distance of the bottom surface of the model.
2. The highly automated optimization method for a tooth model according to claim 1, characterized in that: In step S1 , the range of the preset slot height dHeight0 is: 1.0 mm ≤ dHeight0 ≤ 2.0 mm; the range of the model's lowest reserved height dHeightMoved is: 0.5 mm ≤ dHeightMoved ≤ 2.0 mm.
3. The highly automated optimization method for a tooth model according to claim 1, characterized in that: In step S2, the calculation formula of the model's cutting height dHeight is: dHeight=dHeight0+dHeightMoved+ΔHeight, Among them, ΔHeight is the cutting fluctuation, and the value range of ΔHeight is: 0.5mm≤ΔHeight≤1mm.
4. The highly automated optimization method for a tooth model according to claim 1, characterized in that: Step S3 specifically includes: traversing all vertices on the tooth model mesh to find the minimum projection distance in the Z-axis direction, that is, obtaining the minimum cosine value fTopestZ of the vector from the coordinate origin on the model to all points on the mesh and the unit vector in the Z-axis direction.
5. The highly automated optimization method for a tooth model according to claim 1, wherein: Step S4 specifically includes: traversing all points on the crown grid to find the minimum projection distance in the Z-axis direction, obtaining the minimum cosine value maxAllDist from the origin to the lowest point of the crown, and recording the tooth position number at the lowest point of the crown as toothLowestIndex. At the same time, record the minimum cosine value maxDist from the origin to the lowest point of the crown for tooth positions between 3 and 8.
6. The highly automated optimization method for a tooth model according to claim 5, characterized in that: Step S5 specifically includes: traversing all crown center points, obtaining the distance from each crown center point to the slot position, and recording the corresponding tooth position number as toothPunchIndex, and at the same time obtaining the minimum cosine value toothPunchMaxDist from the origin to the lowest point of the crown at the tooth position.
7. The highly automated optimization method for a tooth model according to claim 6, characterized in that: In step S6, the calculation method of the cut distance of the bottom surface of the model is: (1) When the lowest point of the crown is at the molar, that is, toothLowestIndex>3, first determine whether the tooth is the closest to the slot position: If the toothLowestIndex at the lowest point of the crown is the toothPunchIndex closest to the slot position, that is, toothLowestIndex = toothPunchIndex, then the calculation formula for the cutting distance cutdistance of the model bottom surface is: cutdistance = fTopestZ - (maxDist + dHeight - |maxAllDist - toothPunchMaxDist|); If the toothLowestIndex at the lowest point of the crown is not the toothPunchIndex closest to the slot position, that is, toothLowestIndex≠toothPunchIndex, the calculation formula for the cut distance of the model bottom surface is: Among them, Δh is the cutting adjustment amount, and the value range of Δh is: 0.8mm≤Δh≤1.3mm; (2) When the lowest point of the crown is at the front teeth, that is, toothLowestIndex≤3, the calculation formula for the cut distance of the bottom surface of the model is: cutdistance=fTopestZ-(maxDist+dHeight-Δh); Wherein, Δh is the cutting adjustment amount, and the value range of Δh is: 0.8mm≤Δh≤1.3mm.
8. A computer program product, characterized in that: The method comprises computer instructions which, when executed by a processor, cause a computer device to perform a highly automatic optimization method for a dental model according to any one of claims 1 to 7.
9. A highly automated optimization system for tooth models, characterized by: include: A parameter acquisition module is used to obtain the pre-set slot height and minimum reserved height information of the construction model; The cutting height calculation module is used to reset the cutting height of the model; The first traversal module is used to calculate the Z-axis distance from the origin to the lowest point of the model; The second traversal module is used to calculate the Z-axis distance from the lowest point of the crown to the origin, and record the tooth position number at the lowest point of the crown. At the same time, it records the minimum cosine value from the origin to the lowest point of the crown for tooth positions between 3 and 8; The third traversal module is used to calculate the distance from the center point of each crown to the slot position, record the corresponding tooth position number, and obtain the minimum cosine value from the origin to the lowest point of the crown at that tooth position; The cutting distance calculation module is used to calculate the cutting distance of the bottom surface of the final model based on the tooth position at the lowest point of the crown, the tooth feature point closest to the slot position, and the position of the lowest point of the model.
10. A highly automatic optimization device for a tooth model, characterized by: include: at least one processor; as well as at least one memory in communication with the processor; The memory stores instructions that can be executed by the processor, and the instructions are executed by the processor to enable the device to perform the highly automatic optimization method for the tooth model according to any one of claims 1 to 7.