The present disclosure relates generally to the field of dental treatment planning, and more specifically, to systems and methods for determining controllability of a tooth movement.
Dental appliances, such as retainers, braces, and aligners, can be used to adjust positions and orientations of a patient's teeth. The dental appliances are typically designed to move the teeth according to a treatment plan. However, the dental appliances are susceptible to various factors that cause the dental appliance to move the teeth to positions that were not specified in the treatment plan. Additionally, accurate location of the teeth is required for predictable movement, which is conventionally addressed by bonding brackets or tooth attachments, both of which require multiple inconvenient in-person visits. The brackets and tooth attachments are often viewed as not aesthetically pleasing and removal of the brackets and tooth attachments may result in visible and/or permanent damage to the enamel of the teeth. Current clear aligner technology is much less accurate (e.g., less than 50% accurate) than the traditional brackets and tooth attachments, which is why brackets and tooth attachments are sometimes recommended for treatment.
In one embodiment, this disclosure is directed to a method. The method includes receiving, by one or more processors, a digital model of a dentition where the digital model comprises at least one tooth comprising a plurality of tooth faces. The method further includes determining, by the one or more processors, a factor of engagement for each of the plurality of tooth faces based on a degree of normality of each tooth face with respect to a direction of a movement for the at least one tooth. The method further includes determining, by the one or more processors, an addressable area of the at least one tooth based on the factors of engagement of the plurality of tooth faces. The addressable area comprises at least one of the plurality of tooth faces. The factor of engagement for each tooth face in the at least one of the plurality of tooth faces satisfies a threshold. The method further includes identifying, by the one or more processors, an area of engagement of the at least one tooth. The area of engagement comprises at least a portion of the addressable area. The portion comprises at least one tooth face accessible by a dental appliance to apply a force to the at least one tooth to effectuate the movement. The method further includes outputting, by the one or more processors, a controllability score for the at least one tooth based on the area of engagement.
In another embodiment, this disclosure is directed to a method. The method includes identifying, by one or more processors, an area of engagement of at least one tooth represented in a digital model of a dentition for applying a first force to move the at least one tooth according to a first movement as part of a treatment plan or a second force to move the at least one tooth according to a second movement as part of the treatment plan. The treatment plan is configured to move the at least one tooth from an initial position to a final position. The area of engagement comprises a portion of the at least one tooth that is capable of engaging with a dental aligner. The dental aligner is to be manufactured to apply the first force or the second force to the at least one tooth via the area of engagement to move the at least one tooth. The method further includes determining, by the one or more processors, a first controllability score for the first movement and a second controllability score for the second movement based on the area of engagement. The first force is associated with the first movement and the second force is associated with the second movement. The method further includes selecting, by the one or more processors, the first movement for the treatment plan based on the first controllability score and the second controllability score.
In another embodiment, this disclosure is directed to a system. The system includes one or more processors and a memory coupled with the one or more processors where the memory stores instructions that, when executed by the one or more processors, cause the one or more processors to identify an area of engagement of at least one tooth represented in a digital model of a dentition for applying a first force to move the at least one tooth according to a first movement as part of a treatment plan or a second force to move the at least one tooth according to a second movement as part of the treatment plan. The treatment plan is configured to move the at least one tooth from an initial position to a final position. The area of engagement comprises a portion of the at least one tooth that is capable of engaging with a dental aligner to be manufactured to apply the first force or the second force to the at least one tooth via the area of engagement to move the at least one tooth. The memory further stores instructions that, when executed by the one or more processors, cause the one or more processors to determine a first controllability score for the first movement and a second controllability score for the second movement based on the area of engagement. The first force is associated with the first movement and the second force is associated with the second movement. The memory further stores instructions that, when executed by the one or more processors, cause the one or more processors to select the first movement for the treatment plan based on the first controllability score and the second controllability score.
Various other embodiments and aspects of the disclosure will become apparent based on the drawings and detailed description of the following disclosure.
Before turning to the figures, which illustrate certain example embodiments in detail, it should be understood that the present disclosure is not limited to the details or methodology set forth in the description or illustrated in the figures. It should also be understood that the terminology used herein is for the purpose of description only and should not be regarded as limiting.
Referring generally to the figures, described herein are systems and methods for determining a controllability of a tooth movement for purposes of planning orthodontic treatment. For example, a digital model of a dentition may include at least one tooth. The tooth can have a tooth mesh that defines a plurality of tooth faces. Based on a desired movement of the tooth, a factor of engagement can be determined for each tooth face. The factor of engagement can identify an ability of the tooth face to receive a force that would facilitate the desired movement. For example, when pushing a tooth in a lingual direction, a tooth face on the front of the tooth will have a higher factor of engagement than a tooth face on a side or a back of the tooth. After determining which tooth faces can receive a force, an addressable area is determined. The addressable area can include the tooth faces that are accessible to be contacted by a dental appliance (e.g., not covered by the gingiva or blocked by an adjacent tooth). Then, based on a geometry of the dental appliance, an area of engagement may be determined. The area of engagement may identify a portion of the addressable area that the dental appliance actually contacts. With the area of engagement, a controllability score for the tooth being moved can be calculated. The controllability score can identify the ability of the dental appliance to control the movement of the tooth. The controllability score can be based, at least partially, on the area of engagement (e.g., the larger the area of engagement, the greater the controllability score). The controllability score can be compared to a threshold score to determine if the tooth is controllable enough to actually perform the orthodontic treatment. Various controllability scores can be obtained for various movements to identify the movements with the highest controllability, and to establish the treatment plans with the best controllability. The controllability may be correlated with a predictability of the dental appliance to complete the treatment successfully.
The technical solutions of the systems and methods disclosed herein improve the technical field of orthodontic treatment by improving control and predictability of repositioning teeth via a dental appliance. Control and predictability may be based on type and level of engagement between the dental appliance and the teeth being moved. The type and level of engagement may be based on tooth geometry, appliance geometry, appliance material, intended direction of tooth movement, among others. Improving the control and predictability does not require addition of other attachments or features, but instead focuses on the surface engagement between the tooth and the dental appliance. The technical solutions disclosed herein optimize a surface of a dental appliance rather than add attachments or other features to assist in the repositioning of the teeth. For example, the systems and methods disclosed here prioritize sequencing of tooth movements based on available areas of control. For example, a mesio-distal movement may be prioritized before a labio-lingual alignment due to a higher area of control of the mesio-distal movement before labio-lingual alignment. Similarly, if a movement is desired but there is not enough engagement between the tooth and the dental appliance, a first movement may be performed in order to increase the engagement between the tooth and the dental appliance for the other movement. The technical solutions disclosed herein may also facilitate prediction of uncontrolled tipping of teeth based on the available areas of control to which forces can be applied. For example, if the only available areas of the tooth are near a top of the occlusal surface and there aren't any corresponding areas on the other side of the tooth to create a moment, there could be uncontrolled tipping of the tooth, which may be undesirable.
Additional benefits of the technical solutions disclosed herein include, but are not limited to, precisely characterizing treatment difficulty and assessing efficacy of different aligner designs. The solutions disclosed herein improve control of teeth during a repositioning based solely on the shape of the inner surface of a dental appliance. The solution does not rely on additional attachments or other features to increase the controllability of a tooth. By scoring the movements, the solution can improve or optimize an orthodontic treatment plan based on the most controllable and most predictable movements. By identifying the controllability of a tooth movement, and therefore determining a predictability of the tooth movement, a treatment plan can be generated with more confidence that the tooth/teeth will be moved to the desired positions. The geometry of a dental aligner can be designed based on this analysis to ensure proper contact with the desired areas of the teeth to facilitate the desired movement and reduce unwanted movement.
Referring to
The processor 104 may be a general purpose single-chip or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor or any conventional processor, controller, microcontroller, or state machine. The processor 104 may also be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some embodiments, particular processes and methods may be performed by circuitry that is specific to a given function.
The tooth control computing system 100 may include various modules or be comprised of a system of processing engines. The processing engine 101 may be configured to implement the instructions and/or commands described herein with respect to the processing engines. The processing engines may be or include any device(s), component(s), circuit(s), or other combination of hardware components designed or implemented to receive inputs for and/or automatically generate outputs based on an initial digital representation of an intraoral device. As shown in
Referring now to
The tooth 202 of the digital model 120 may have a tooth mesh 204. The digital model processing engine 106 may be configured to generate the tooth mesh 204. The tooth mesh 204 can have a plurality of vertices, edges, and faces to define a geometry of the tooth 202. For example, the tooth mesh 204 can be a tessellated tooth mesh defining a plurality of tooth faces 206. The plurality of tooth faces 206 may be small, easy-to-analyze pieces of the 3D tooth 202. The tooth faces 206 can all have the same shape (e.g., a plurality of triangles) or the tooth faces 206 can have different shapes. The tooth faces 206 can all have the same size or can be different sizes. The size and shape of the tooth faces 206 can be based on a geometry of the tooth 202. The digital model processing engine 106 may be configured to analyze each of the tooth faces 206 separately. Each tooth face 206 may comprise data associated with that portion of the tooth 202. For example, a first tooth face 206 may have a first orientation and a second tooth face 206 may have a second orientation. The first tooth face 206 may have a smooth surface and the second tooth face may have a rough surface. The digital model processing engine 106 may identify characteristics or properties of each tooth face 206. The identified characteristics may be applied to the systems and methods disclosed herein for further analysis and computations. For example, as described in more detail below, the tooth control computing system 100 may be able to apply an orientation of a tooth face 206 to facilitate a determination of a controllability of the corresponding tooth 202.
Referring now to
The movement 302 may have at least one rotational movement (or vector) 308 and at least one translational movement (or vector) 310. For example, to reach the second position 306, the treatment plan may have the tooth 202 rotating about an axis of the tooth 202. For example, the first position 304 of the tooth 202 may be turned or tilted with respect to the second position 306. To reach the second position 306, the treatment plan may have the tooth 202 sliding along a plane. For example, the tooth 202 may have to translate in a mesial or distal direction or in a lingual or buccal direction. The movement 302 of the tooth 202 can be defined in six degrees of freedom.
Based on the movement 302, the tooth movement processing engine 108 may be configured to determine a force 312 capable of causing the movement 302. For example, the force 312 may cause the tooth 202 to move from the first position 304 to the second position 306. The force 312 may have a magnitude and a direction. The force 312 may include only a pushing force. The force 312 may also include any variation or combination of forces. The direction of the force 312 may be based on the direction of the movement 302. For example, if the movement 302 includes moving the tooth 202 in a distal direction, the force 312 can have a distal direction. The magnitude may be based on the size of the movement 302. For example, a force 312 may be greater for a movement 302 with a greater translational movement 310 than for a movement 302 with a smaller translational movement 310. The tooth movement processing engine 108 may be configured to determine a plurality of forces 312 for a single movement 302. For example, to rotate a tooth 202, a first force 312 may be applied in a first direction at a first edge of the tooth 202 and a second force 312 may be applied in a second direction at an opposing second edge of the tooth 202 to generate a moment about an axis of the tooth 202.
Referring now to
To calculate the factor of engagement for a tooth face 206, the tooth face processing engine 110 may be configured to calculate a face normalized unit vector 402 for the tooth face 206. The face normalized unit vector 402 may be based on the angle of the tooth face 206. For example, the face normalized unit vector 402 may be normal to the tooth face 206. The tooth face processing engine 110 may also be configured to calculate a movement normalized unit vector 404 for the movement 302 at the tooth face 206. The movement normalized unit vector 404 may be based on the direction of the movement 302. For example, the movement normalized unit vector 404 may be parallel with the direction of the movement 302. The tooth face processing engine 110 may be configured to determine a relative angle 406 between the face normalized unit vector 402 and the movement normalized unit vector 404 of the tooth face 206. For example, the tooth face processing engine 110 may measure the angle or determine a magnitude of a cross product of the normalized unit vectors 402, 404.
The tooth face processing engine 110 may be configured to calculate a factor of engagement for each of the plurality of tooth faces 206 of a tooth 202. For example, the tooth face processing engine 110 may be configured to calculate a face normalized unit vector 402 for each of the plurality of tooth faces 206. The tooth face processing engine 110 may be configured to calculate a movement normalized unit vector 404 for the movement at each of the plurality of tooth faces such that each tooth face 206 has a face normalized unit vector 402 and a corresponding movement normalized unit vector 404. The tooth face processing engine 110 may be configured to determine a relative angle between the face normalized unit vectors 402 of the plurality of tooth faces 206 and the corresponding movement normalized unit vectors 404.
The angle 406 between the face normalized unit vector 402 and the movement normalized unit vector 404 of the tooth face 206 may determine the factor of engagement for the tooth face 206. For example, a tooth face 206 with an angle 406 of 180 degrees between the face normalized unit vector 402 and the movement normalized unit vector 404 (e.g., tooth face A) may indicate the tooth face 206 is oriented normal to movement 302 and is facing in a direction opposite to the movement 302. The force 312 to cause the movement 302 may directly contact a surface of the tooth face 206. This direct contact may correlate with a high factor of engagement. A tooth face 206 with an angle 406 of 135 degrees between the face normalized unit vector 402 and the movement normalized unit vector 404 (e.g., tooth face B) may indicate the tooth face 206 is less normal to the movement 302 than tooth face A. However, the tooth face 206 may still be partially normal to the movement 302 and therefore the force 312 may still be able to contact the tooth face 206. This angled contact may correlate with a lesser factor of engagement than a tooth face 206 with direct contact. A tooth face 206 with an angle 406 of 90 degrees between the face normalized unit vector 402 and the movement normalized unit vector 404 (e.g., tooth face C) may mean the tooth face 206 is less normal to the movement 302 than tooth face A and tooth face B. The angle 406 of 90 degrees may indicate the tooth face 206 is oriented parallel with the movement 302. If ignoring friction, a force 312 may not contact a tooth face 206 that is parallel with the direction of the force 312. However, if considering friction, a parallel force 312 may have some contact with the tooth face 206. The parallel orientation may correlate with a small or negligible factor of engagement for the tooth face 206. A tooth face 206 with an angle 406 of 0 degrees between the face normalized unit vector 402 and the movement normalized unit vector 404 (e.g., tooth face D) may indicate the tooth face 206 is oriented normal to movement 302 and is directed in the same direction as the movement 302. When the force 312 comprises only a pushing force, a normal surface directed in the same direction as the force 312 may have a factor of engagement of zero. While the above examples may focus on pushing forces 312, other forces (e.g., pulling forces) may be considered when determining the factor of engagement for a tooth face 206.
The factor of engagement can be based on any value range. For example, the range of a factor of engagement may be between 0 and 1. A factor of engagement of 1 may indicate a normal orientation of the tooth face 206 with respect to the movement 302 such that a force 312 may be directly applied to the tooth face 206. A factor of engagement of 0 may indicate a parallel orientation of the tooth face 206 with respect to the movement 32 such that the force 312 may not be applied to the tooth face 206. A factor of engagement of 0 can also be applied to any tooth face 206 that faces in the same direction as the movement 302.
In
Referring now to
As shown in
As shown in
Referring now to
The tooth control computing system 100 may be configured to receive appliance data corresponding to the dental appliance 904. For example, the tooth control computing system 100 may receive a digital model 120 of the dental appliance 904 or dimensions of the dental appliance 904. The tooth face processing engine 110 may be configured to apply the appliance data to the digital model 120 of the dentition to determine where the dental appliance 904 may contact a tooth 202. For example, the tooth control computing system 100 may receive a digital model 120 of the dental appliance 904. The tooth control computing system 100 may simulate an interaction between the digital model 120 of the dental appliance 904 and the digital model 120 of the dentition to determine where the dental appliance 904 applies a force on the tooth 202. The tooth control computing system 100 may be configured to identify the portion(s) of the actual addressable area 802 where the dental appliance 904 contacts the tooth 202 as the engagement area 902.
Referring back to
The controllability scoring engine 112 may calculate the force and moment vectors of a tooth face 206 by using the following equation:
F
a
=F
t
·N
M
a
=[M
t×(Pf−Crot)]·N
The controllability scoring engine 112 may calculate an available force vector for each of the plurality of tooth faces 206 of the area of engagement 902. The controllability scoring engine 112 may calculate an available moment vector for each of the plurality of tooth faces 206 of the area of engagement 902. The controllability scoring engine 112 may calculate the controllability score by summing the available force vectors of all of the tooth faces 206 that are included in the area of engagement 902 and summing the available moment vectors of all the tooth faces 206 that are included in the area of engagement 902.
The controllability scoring engine 112 may also be configured to determine a controllability score for a single step of a treatment plan or of an entire treatment plan. For example, for a step of a treatment plan, the controllability scoring engine 112 may be configured to calculate a plurality of tooth controllability scores, one for each tooth that is being moved during that step. The controllability scoring engine 112 may combine (e.g., sum, average) the plurality of tooth controllability scores to generate a step controllability score. The step controllability score may be a dentition controllability score. For a treatment plan controllability score, the controllability scoring engine 112 may generate a plurality of step controllability scores, one for each step of the treatment plan. The controllability scoring engine 112 may combine the plurality of step controllability scores to generate the treatment plan controllability score.
Still referring to
The controllability scoring engine 112 may be configured to calculate a new controllability score based on the modified geometry of the dental appliance 904. The new controllability score may be greater than the previous controllability score. The output processing engine 114 may also be configured to determine force and/or moment application sites for each tooth 202 to increase or optimize the effectiveness of the force and/or moment applied to the tooth 202. For example, the output processing engine 114 may determine that applying a first force 312 at a first tooth face 206 is more effective than applying the first force 312 at a second tooth face 206. The new geometry of the dental appliance 904 or the application sites determined by the output processing engine 114 may be applied to the digital model 120 via the digital model processing engine 106 to determine an updated controllability score based on the new geometry.
In some embodiments, the output processing engine 114 may be configured to improve a treatment plan by selecting movements that improve a step controllability score and selecting a plurality of steps that improve a treatment plan controllability score. For example, the output processing engine 114 may prioritize sequencing of tooth movements 302 based, at least partially, on an area of engagement 902. For example, the output processing engine 114 may prioritize moving a tooth 202 in a mesial/distal direction before moving the tooth 202 in a buccal/lingual direction because there is a greater area of engagement 902 for the mesial/distal movement 302 before the tooth 202 is aligned with an adjacent tooth due to the buccal/lingual movement.
In some embodiments, the output processing engine 114 may be configured to determine whether a movement is possible. For example, the output processing engine 114 may be configured to compare a tooth controllability score of a tooth 202 that is based on a movement 302 with a predetermined threshold. The threshold may indicate whether a tooth movement 302 is possible. The output processing engine 114 may determine the movement 302 is possible when the controllability score is above the predetermined threshold. The output processing engine 114 may determine the movement 302 is not possible when the controllability score is below the predetermined threshold.
In some embodiments, the output processing engine 114 may be configured to calculate a predictability score. The predictability score may be based, at least partially, on the controllability score. The predictability score may indicate the likelihood that a tooth 202 or a plurality of teeth 202 move as predicted. For example, movement 302 may be a predicted movement for a tooth 202. The controllability scoring engine 112 may be configured to determine a tooth controllability score of the tooth 202. The more controllable the tooth 202, the more predictable the movement 302 may be. For example, the better control a dental appliance 904 has on the tooth 202, the more likely it may be that the dental appliance 904 moves the tooth 202 to a desired position. With the predictability score, the output processing engine 114 may be configured to precisely characterize treatment difficulty and assess efficacy of different appliance designs.
Referring now to
At step 1002, one or more processors may receive a digital model 120. The digital model 120 may be of a dentition. For example, the digital model processing engine 106 may receive the digital model 120. The digital model 120 may include at least one tooth 202. The tooth 202 may have a tooth mesh 204 defining a plurality of tooth faces 206 or the digital model processing engine 106 may generate a tooth mesh 204 for the tooth 202. The digital model 120 may include a plurality of teeth 202. The plurality of teeth 202 may have a tooth mesh 204 defining a plurality of tooth faces 206 or the digital model processing engine 106 may generate a tooth mesh 204 for the plurality of teeth 202. The digital model processing engine 106 may receive the digital model 120 with the tooth 202 in an initial (or first) position 304.
At step 1004, one or more processors may determine a movement 302 of a tooth 202. For example, the tooth movement processing engine 108 may determine a movement 302 of at least one tooth 202. The movement 302 may be a path the tooth 202 follows to move from the first position 304 to a second position 306. For example, the movement 302 may cause the tooth 202 to be in better alignment with surrounding teeth 202. The movement 302 may include a rotational vector 308 and a translational vector 310. The movement 302 may be based on a treatment plan. The treatment plan may be a predetermined treatment plan, or the tooth movement processing engine 108 may establish the treatment plan. For example, the tooth movement processing engine 108 may identify a tooth 202 that is not aligned with other teeth 202 of the dentition and identify a movement 302 to make the tooth 202 more aligned with the others. Determining the movement 302 may include calculating a force 312 to cause the movement 302. The force 312 may include only a pushing force. The force 312 may include a magnitude and a direction. The tooth movement processing engine 108 may calculate a plurality of forces 312 to cause the movement 302. The forces 312 calculated may be based on the movement 302 and the shape of the tooth 202.
At step 1006, one or more processors may calculate a factor of engagement. For example, the tooth face processing engine 110 may calculate a factor of engagement. The tooth face processing engine 110 may calculate a factor of engagement for a plurality of tooth faces 206 of a tooth 202. The factor of engagement may identify an ability for a tooth face 206 to receive a force configured to move the tooth 202 from a first position 304 to a second position 306. The factor of engagement may be based, at least partially, on the degree of normality (e.g., angle) of the tooth face 206 with respect to the direction of the movement 302. To calculate the factor of engagement of a tooth face 206, the tooth face processing engine 110 may calculate a face normalized unit vector 402 and a corresponding movement normalized unit vector 404 for the tooth face 206. The face normalized unit vector 402 may be based on an orientation of the tooth face 206. The movement normalized unit vector 404 may be based on the direction of the movement 302. The tooth face processing engine 110 may determine an angle 406 between the face normalized unit vector 402 and the movement normalized unit vector 404. The factor of engagement may be based, at least partially, on the angle 406.
At step 1008, one or more processors may determine an addressable area. For example, tooth face processing engine 110 may determine an addressable area. The addressable area may be a total addressable area 702. Determining the total addressable area 702 may include establishing a threshold factor of engagement. The threshold factor of engagement may indicate whether a tooth face 206 can be a part of the total addressable area. The total addressable area 702 may include any tooth face 206 that has a factor of engagement that satisfies the threshold factor of engagement. For example, the tooth 202 may include a plurality of tooth faces 206. The tooth face processing engine 110 may identify a first subset of the plurality of tooth faces that have a factor of engagement that satisfies the threshold factor of engagement. The total addressable area may include the first subset of the plurality of tooth faces 206.
Step 1008 may also include determining an actual addressable area 802. Determining the actual addressable area 802 may include detecting or identifying an obstruction 804 that prevents at least one of the tooth faces 206 of the first subset from being able to receive a force 312. For example, the tooth face processing engine 110 may identify an adjacent tooth 202 that prevents at least one tooth face 206 on a side of the tooth 202 that is a part of the total addressable area 702 from receiving a force 312 (e.g., a dental appliance cannot contact the tooth face 206). Determining the actual addressable area 802 may include identifying a second subset of the plurality of tooth faces 206 of the tooth 202 that includes the tooth faces 206 of the first subset that can receive a force 312 despite the presence of the obstruction 804.
At step 1010, one or more processors may identify an area of engagement of at least one tooth. For example, the tooth face processing engine 110 may identify an area of engagement 902 of at least one tooth 202. The area of engagement 902 may include at least a portion of the actual addressable area 802. For example, the area of engagement 902 may include the portion of the actual addressable area 802 that includes tooth faces 206 that are accessible by a dental appliance 904 to apply a force 312. Identifying the area of engagement 902 may include comparing a shape of a dental appliance 904 with the geometry of the tooth 202 and identifying which parts of the tooth 202 that are a part of the actual addressable area 802 can contact the dental appliance 904. Comparing the dental appliance 904 with the geometry of the tooth 202 may include simulating an interaction between a digital model 120 of the dentition and a digital model 120 of the dental appliance 904.
At step 1012, one or more processors may compare the area of engagement 902 to an engagement area threshold. The engagement area threshold may indicate whether the area of engagement 902 can be or should be increased. For example, the engagement area threshold may be a maximum amount of the actual addressable area 802 that a dental appliance 904 can contact if reshaped (e.g., maximize area of engagement by modifying geometry of the appliance 904). The engagement area threshold may be a percentage of the actual addressable area (e.g., the area of engagement is at least 50% of the actual addressable area). The tooth face processing engine 110 may determine whether the area of engagement 902 is above or below the engagement area threshold.
When the area of engagement is below the engagement area threshold, at step 1014, the output processing engine 114 may adjust the area of engagement by modifying the geometry of the dental appliance 904. For example, the tooth face processing engine 110 may determine that a dental appliance 904 with an initial geometry creates a first area of engagement 902. The output processing engine 114 may determine that the first are of engagement is less than the engagement area threshold (e.g., that the first area of engagement 902 is less than 50% of the actual addressable area 802). The output processing engine 114 may modify the initial geometry of the dental appliance 904 to create a second geometry. The output processing engine 114 may consider the material of the dental appliance 904 and any obstructions 804 surrounding the tooth, among other factors, when creating the second geometry. The tooth face processing engine 110 may determine the dental appliance 904 with the second geometry creates a second area of engagement 902. The second area of engagement 902 may be larger than the first area of engagement 902 (e.g., 75% of the actual addressable area). The second area of engagement 902 may still be smaller than the actual addressable area 802. Identifying the area of engagement and adjusting the area of engagement may be an iterative process. If it is not possible to create an area of engagement 902 that satisfies the engagement area threshold, method 1000 may return back to step 1004 and determine a different movement 302 for the tooth 202.
When the area of engagement is at or above the engagement area threshold, at step 1016, one or more processors may calculate a controllability score at step 1016. For example, the controllability scoring engine 112 may calculate a controllability score. The controllability score can be a tooth controllability score for at least one tooth 202, a dentition or step controllability score for a plurality of teeth 202, or a treatment plan controllability score. The controllability score may be based, at least partially, on the area of engagement of a tooth 202. The tooth controllability score may quantify an ability of a dental appliance 904 to control a movement of a single tooth 202. The dentition or step controllability score may quantify an ability of a dental appliance 904 to control a plurality of teeth 202 of a dentition during a single step of a treatment plan (e.g., application of a single dental appliance 904 to the dentition). The treatment plan controllability score may quantify an ability of a treatment plan (e.g., more than one step) to control movements of at least one tooth 202. The controllability scoring engine 112 may output the calculated controllability score.
Calculating a tooth controllability score may include calculating an available force vector for each of the plurality of tooth faces 206 of a tooth 202 within an area of engagement 902, calculating an available moment vector for each of the plurality of tooth faces 206 within the area of engagement 902, and summing the available force vectors and summing the available moment vectors. The available force vectors and available moment vectors can indicate an amount of force or moment a tooth face 206 can receive to assist in moving the tooth 202 from a first position 304 to a second position 306. The more force or moment the tooth faces 206 of the area of engagement 902 can receive, the more control the dental appliance 904 may have on the tooth 202. Calculating a step (or dentition) controllability score may include combining (e.g., summing, averaging) tooth controllability scores for the teeth 202 of the dentition that are being moved in the step. Therefore, the step/dentition controllability score may be based, at least partially, on the area of engagement for each of the plurality of teeth 202 being moved. The controllability scoring engine 112 may calculate a step controllability score for each step of a treatment plan. For example, calculating a step controllability score may include performing steps 1004-1016 for each tooth 202 that is being moved in the step. Calculating the treatment plan controllability score may include combining (e.g., summing, averaging) the step controllability scores for each step of the treatment plan. The treatment plan controllability score may indicate an overall potential effectiveness of the treatment plan.
At step 1018, one or more processors may compare the calculated controllability score with a controllability threshold. For example, the output processing engine 114 may compare the calculated controllability score with the controllability threshold. The controllability threshold may determine whether the tooth movement, the step, or the treatment plan is possible. For example, the output processing engine 114 may compare a tooth controllability score with a tooth controllability threshold. The output processing engine 114 may determine the movement 302 of the tooth 202 is possible when the tooth controllability score is at or above the tooth controllability threshold. The output processing engine 114 may determine the movement 302 of the tooth 202 is not possible when the tooth controllability score is below the tooth controllability threshold. The output processing engine 114 may generate an output based on whether the movement 302 is possible.
Steps 1016 and 1018 may also include calculating a predictability score and comparing the predictability score with a predictability threshold. The predictability score may indicate how likely it is that the tooth 202/teeth 202 will be moved according to the determined movement 302. The predictability score may be correlated with the controllability score. For example, a greater controllability score may increase the predictability score. The predictability score may provide a mechanism to precisely characterize treatment difficulty and assess efficacy of different appliance designs. Similar to the controllability score, the predictability score may be compared to a predictability threshold. The comparison may indicate whether the movement is proper or improper.
When the controllability score is below the controllability threshold (or the predictability score is below the predictability threshold), the output processing engine 114 may cause method 1000 to either return to step 1004 and determine a new movement for the tooth 202, return to step 1012 and adjust the area of engagement (if not already optimized), or proceed to step 1020 and designate the movement as improper. A designation as improper may indicate that the dental appliance 904 would not have enough control of the tooth to effectuate the movement 302 and move the tooth to the desired position. The output processing engine 114 may designate the movement as improper after attempting to adjust the area of engagement and trying different movements and no iteration has led to a proper movement.
When the controllability score is at or above the controllability threshold, at step 1022, the output processing engine 114 may verify the movement 302. Verifying the movement may include verifying a preexisting treatment plan, generating a new treatment plan with the verified movement 302, approving a predetermined dental appliance geometry, generating a new dental appliance geometry to effectuate the verified movement 302, among others.
For example, if the movement 302 is not possible, the output processing engine 114 may modify a geometry of a dental appliance to increase the area of engagement to increase the tooth controllability score. The output processing engine 114 may also generate a new treatment plan such that a first movement of a tooth 202 may create a greater actual addressable area 802 for a second movement of the tooth 202.
Method 1000, including at least some of the steps, may be repeated any number of times. For example, method 1000 may be used for a plurality of movements 302 for at least one tooth in order to generate a treatment plan. For example, at step 1004, one or more processors may determine a plurality of movements 302 for at least one tooth 202. The plurality of movements 302 may be based on a treatment plan, wherein each of the plurality of movements 302 corresponds with a step of the treatment plan. At step 1016, the one or more processors may calculate a treatment plan controllability score based on the plurality of movements 302 of at least one tooth 202. For example, the one or more processors may calculate a step controllability score for each step of the treatment plan based on the corresponding movement 302 and then combine (e.g., sum, average) the step controllability scores to generate the treatment plan controllability score. At step 1018, the one or more processors may determine whether the treatment plan controllability score is above or below a threshold. If below the threshold, the one or more processors may adjust a movement or geometry of a dental appliance 904 or designate the treatment plan as improper. If at or above the threshold, the one or more processors may verify the treatment plan.
Referring now to
At step 1102, one or more processors may calculate a first controllability score. For example, the controllability scoring engine 112 may calculate the first controllability score. Calculating the first controllability score may include at least some of the steps of method 1000. The first controllability score may be a first treatment plan controllability score. For example, a tooth movement processing engine 108 may determine a first step one movement 302 of at least one tooth 202. The first step one movement 302 may be based on a first treatment plan. For example, the first step one movement 302 may be the movement 302 of the tooth 202 during step one of the first treatment plan. The tooth movement processing engine 108 may also determine a first step two movement 302 of the at least one tooth 202. The first step two movement 302 may also be based on the first treatment plan. For example, the first step two movement 302 may be the movement 302 of the tooth 202 during step two of the first treatment plan. The controllability scoring engine 112 may calculate a first controllability score of the first treatment plan based on the first step one movement and the first step two movement.
At step 1104, the same steps may be performed for a second treatment plan. For example, one or more processors may calculate a second controllability score. For example, the controllability scoring engine 112 may calculate the second controllability score. Calculating the second controllability score may include some of the steps of method 1000. The second controllability score may be a second treatment plan controllability score. For example, a tooth movement processing engine 108 may determine a second step one movement 302 of at least one tooth 202. The second step one movement 302 may be based on the second treatment plan. The tooth movement processing engine 108 may also determine a second step two movement 302 of the at least one tooth 202. The second step two movement 302 may also be based on the second treatment plan. The controllability scoring engine 112 may calculate a second controllability score of the second treatment plan based on the second step one movement and the second step two movement.
At step 1106, one or more processors may compare the first controllability score with the second controllability score. For example, the first controllability score of the first treatment plan may be different than the second controllability score of the second treatment plan due to the first step one movement 302 and the first step two movement 302 being different from the second step one movement and the second step two movement 302. A higher treatment plan controllability score may indicate a better control of the teeth 202 that are being moved during the treatment plan, which may indicate a more predictable result.
At step 1108, one or more processors may generate a treatment plan based on the comparison of the first and second controllability scores. Generating a treatment plan may include selecting one of the preexisting treatment plans. For example, the output processing engine 114 may select at least one of the first and second treatment plans based on the comparison of the first and second treatment plan controllability scores. For example, the output processing engine 114 may select the treatment plan that has the higher controllability score.
Referring back to the beginning of method 1100, to generate a treatment plan step by step, at step 1102 one or more processors may calculate a first controllability score that is a first step one controllability score. The first step one controllability score may be for a single tooth 202 or for a plurality of teeth 202. For example, the tooth control computing system 100 may receive a digital model 120 of a dentition, wherein the digital model 120 includes a plurality of teeth 202. A tooth movement processing engine 108 may determine a movement 302 for each of the plurality of teeth 202. The controllability scoring engine 112 may calculate a first step one controllability score based on the movements for each of the plurality of teeth 202 (e.g., calculate a tooth controllability score for each of the plurality of teeth 202 and combine the plurality of tooth controllability scores).
At step 1104, the same steps may be performed to an alternative movement 302 for the plurality of teeth 202. The controllability scoring engine 12 may calculate a second step one controllability score based on the alternative movements for the plurality of teeth 202. All of the teeth 202 can have an alternative movement 302, or just a subset of the plurality of teeth 202 may have an alternative movement 302. The controllability scoring engine 112 may calculate a second step one controllability score based on the alternative movements for the plurality of teeth 202.
At step 1106, one or more processors may compare the first step one controllability score with the second step one controllability score. At step 1108, one or more processors may generate a treatment plan based on the comparison of the first and second step one controllability scores. For example, the output processing engine 114 may select the movements or the alternative movements to create the first step of a treatment plan based on the comparison of the controllability scores. Method 1100 may be repeated any number of times to generate any number of steps for a treatment plan. For example, when step one is decided to include the alternative movements 302, the tooth control computing system 100 may determine a step two movement and a step two alternative movement, and calculate a first step two controllability score and a second step two controllability score to compare to determine a step two of the treatment plan.
The embodiments described herein have been described with reference to drawings. The drawings illustrate certain details of specific embodiments that provide the systems, methods and programs described herein. However, describing the embodiments with drawings should not be construed as imposing on the disclosure any limitations that may be present in the drawings.
It should be understood that no claim element herein is to be construed under the provisions of 35 U.S.C. § 112(f), unless the element is expressly recited using the phrase “means for.”
As utilized herein, terms of degree such as “approximately,” “about,” “substantially,” and similar terms are intended to have a broad meaning in harmony with the common and accepted usage by those of ordinary skill in the art to which the subject matter of this disclosure pertains. It should be understood by those of skill in the art who review this disclosure that these terms are intended to allow a description of certain features described and claimed without restricting the scope of these features to any precise numerical ranges provided. Accordingly, these terms should be interpreted as indicating that insubstantial or inconsequential modifications or alterations of the subject matter described and claimed are considered to be within the scope of the disclosure as recited in the appended claims.
It should be noted that terms such as “exemplary,” “example,” and similar terms, as used herein to describe various embodiments, are intended to indicate that such embodiments are possible examples, representations, or illustrations of possible embodiments, and such terms are not intended to connote that such embodiments are necessarily extraordinary or superlative examples.
The term “coupled” and variations thereof, as used herein, means the joining of two members directly or indirectly to one another. Such joining may be stationary (e.g., permanent or fixed) or moveable (e.g., removable or releasable). Such joining may be achieved with the two members coupled directly to each other, with the two members coupled to each other using a separate intervening member and any additional intermediate members coupled with one another, or with the two members coupled to each other using an intervening member that is integrally formed as a single unitary body with one of the two members. If “coupled” or variations thereof are modified by an additional term (e.g., directly coupled), the generic definition of “coupled” provided above is modified by the plain language meaning of the additional term (e.g., “directly coupled” means the joining of two members without any separate intervening member), resulting in a narrower definition than the generic definition of “coupled” provided above. Such coupling may be mechanical, electrical, or fluidic.
The term “or,” as used herein, is used in its inclusive sense (and not in its exclusive sense) so that when used to connect a list of elements, the term “or” means one, some, or all of the elements in the list. Conjunctive language such as the phrase “at least one of X, Y, and Z,” unless specifically stated otherwise, is understood to convey that an element may be either X, Y, Z; X and Y; X and Z; Y and Z; or X, Y, and Z (i.e., any element on its own or any combination of X, Y, and Z). Thus, such conjunctive language is not generally intended to imply that certain embodiments require at least one of X, at least one of Y, and at least one of Z to each be present, unless otherwise indicated.
References herein to the positions of elements (e.g., “top,” “bottom,” “above,” “below”) are merely used to describe the orientation of various elements in the drawings. It should be noted that the orientation of various elements may differ according to other exemplary embodiments, and that such variations are intended to be encompassed by the present disclosure.
As used herein, terms such as “engine” or “circuit” may include hardware and machine-readable media storing instructions thereon for configuring the hardware to execute the functions described herein. The engine or circuit may be embodied as one or more circuitry components including, but not limited to, processing circuitry, network interfaces, peripheral devices, input devices, output devices, sensors, etc. In some embodiments, the engine or circuit may take the form of one or more analog circuits, electronic circuits (e.g., integrated circuits (IC), discrete circuits, system on a chip (SOCs) circuits, etc.), telecommunication circuits, hybrid circuits, and any other type of circuit. In this regard, the engine or circuit may include any type of component for accomplishing or facilitating achievement of the operations described herein. For example, an engine or circuit as described herein may include one or more transistors, logic gates (e.g., NAND, AND, NOR, OR, XOR, NOT, XNOR, etc.), resistors, multiplexers, registers, capacitors, inductors, diodes, wiring, and so on).
An engine or circuit may be embodied as one or more processing circuits comprising one or more processors communicatively coupled to one or more memory or memory devices. In this regard, the one or more processors may execute instructions stored in the memory or may execute instructions otherwise accessible to the one or more processors. The one or more processors may be constructed in a manner sufficient to perform at least the operations described herein. In some embodiments, the one or more processors may be shared by multiple engines or circuits (e.g., engine A and engine B, or circuit A and circuit B, may comprise or otherwise share the same processor which, in some example embodiments, may execute instructions stored, or otherwise accessed, via different areas of memory).
Alternatively or additionally, the one or more processors may be structured to perform or otherwise execute certain operations independent of one or more co-processors. In other example embodiments, two or more processors may be coupled via a bus to enable independent, parallel, pipelined, or multi-threaded instruction execution. Each processor may be provided as one or more suitable processors, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), digital signal processors (DSPs), or other suitable electronic data processing components structured to execute instructions provided by memory. The one or more processors may take the form of a single core processor, multi-core processor (e.g., a dual core processor, triple core processor, quad core processor, etc.), microprocessor, etc. In some embodiments, the one or more processors may be external to the apparatus, for example the one or more processors may be a remote processor (e.g., a cloud based processor). Alternatively or additionally, the one or more processors may be internal and/or local to the apparatus. In this regard, a given engine or circuit or components thereof may be disposed locally (e.g., as part of a local server, a local computing system, etc.) or remotely (e.g., as part of a remote server such as a cloud based server). To that end, engines or circuits as described herein may include components that are distributed across one or more locations.
An example system for providing the overall system or portions of the embodiments described herein might include one or more computers, including a processing unit, a system memory, and a system bus that couples various system components including the system memory to the processing unit. Each memory device may include non-transient volatile storage media, non-volatile storage media, non-transitory storage media (e.g., one or more volatile and/or non-volatile memories), etc. In some embodiments, the non-volatile media may take the form of ROM, flash memory (e.g., flash memory such as NAND, 3D NAND, NOR, 3D NOR, etc.), EEPROM, MRAM, magnetic storage, hard discs, optical discs, etc. In other embodiments, the volatile storage media may take the form of RAM, TRAM, ZRAM, etc. Combinations of the above are also included within the scope of machine-readable media. In this regard, machine-executable instructions comprise, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions. Each respective memory device may be operable to maintain or otherwise store information relating to the operations performed by one or more associated circuits, including processor instructions and related data (e.g., database components, object code components, script components, etc.), in accordance with the example embodiments described herein.
Although the drawings may show and the description may describe a specific order and composition of method steps, the order of such steps may differ from what is depicted and described. For example, two or more steps may be performed concurrently or with partial concurrence. Also, some method steps that are performed as discrete steps may be combined, steps being performed as a combined step may be separated into discrete steps, the sequence of certain processes may be reversed or otherwise varied, and the nature or number of discrete processes may be altered or varied. The order or sequence of any element or apparatus may be varied or substituted according to alternative embodiments. Accordingly, all such modifications are intended to be included within the scope of the present disclosure as defined in the appended claims. Such variation may depend, for example, on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations of the described methods could be accomplished with standard programming techniques with rule-based logic and other logic to accomplish the various connection steps, processing steps, comparison steps, and decision steps.
The foregoing description of embodiments has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from this disclosure. The embodiments were chosen and described in order to explain the principals of the disclosure and its practical application to enable one skilled in the art to utilize the various embodiments and with various modifications as are suited to the particular use contemplated. Other substitutions, modifications, changes and omissions may be made in the design, operating conditions, and arrangement of the embodiments without departing from the scope of the present disclosure as expressed in the appended claims.