| United States Patent Application |
20100151404
|
| Kind Code
|
A1
|
|
Wu; Fuming
;   et al.
|
June 17, 2010
|
TOOTH MOVEMENT MEASUREMENT BY AUTOMATIC IMPRESSION MATCHING
Abstract
The present invention relates to systems and methods for detecting
deviations from an orthodontic treatment plan. One method includes
receiving a tracking model, performing a matching step between individual
teeth in a plan model and the tracking model, comparing the tracking
model with the plan model, and detecting one or more positional
differences.
| Inventors: |
Wu; Fuming; (Pleasanton, CA)
; Matov; Vadim; (San Jose, CA)
; Cheng; Jihua; (Cupertino, CA)
|
| Correspondence Address:
|
TOWNSEND AND TOWNSEND AND CREW, LLP (018563)
TWO EMBARCADERO CENTER, EIGHTH FLOOR
SAN FRANCISCO
CA
94111-3834
US
|
| Assignee: |
Align Technology, Inc.
Santa Clara
CA
|
| Family ID:
|
42240972
|
| Appl. No.:
|
12/334329
|
| Filed:
|
December 12, 2008 |
| Current U.S. Class: |
433/24 |
| Current CPC Class: |
A61C 7/00 20130101; A61C 7/002 20130101; A61C 7/08 20130101; A61C 9/0006 20130101; A61C 9/0053 20130101; G06T 7/60 20130101; G06T 7/74 20170101; G06K 2009/4666 20130101; G06K 9/6215 20130101; G06K 9/52 20130101; A61C 9/00 20130101; G06T 2207/30036 20130101; G06T 7/0014 20130101 |
| Class at Publication: |
433/24 |
| International Class: |
A61C 7/00 20060101 A61C007/00 |
Claims
1. A method for automated detection of deviations from an orthodontic
treatment plan, comprising: receiving a tracking model comprising a
digital representation of an actual arrangement of a patient's teeth
after an orthodontic treatment plan has begun for the patient for
comparison to a plan model comprising a pre-determined planned
arrangement of the patient's teeth; performing an automatic matching step
between teeth in the plan model and the tracking model such that teeth in
the plan model are repositioned to substantially match corresponding
tooth positions in the tracking model; comparing the tracking model with
the plan model so as to detect stationary elements of the patient's
dentition such that positions of one or more non-stationary teeth are
measurable relative to the detected stationary elements; measuring
achieved tooth movements in the tracking model; and detecting one or more
positional differences between the actual arrangement of the patient's
teeth and the pre-determined planned arrangement of the patient's teeth.
2. The method of claim 1, wherein the tracking model is a digital
representation of the actual arrangement of the patient's teeth and is
created from scanning the patient's teeth or an impression thereof.
3. The method of claim 1, wherein the orthodontic treatment plan
comprises a plurality of planned successive tooth arrangements for moving
teeth along a treatment path from an initial arrangement to a selected
final arrangement.
4. The method of claim 1, wherein the plan model comprises a previously
segmented model of the patient's teeth and the tracking model comprises a
non-segmented raw model of the patient's teeth and jaw in the current
position.
5. The method of claim 4, wherein the previously segmented model of the
patient's teeth comprises a model of the teeth in an initial arrangement,
an intermediate arrangement, or a final arrangement.
6. The method of claim 1, wherein the matching step comprises a rough
alignment step followed by a fine alignment step.
7. The method of claim 6, wherein the rough alignment step comprises
detecting and aligning an arch form of the tracking model and the plan
model.
8. The method of claim 6, wherein the rough alignment step comprises:
constructing a buccal ridge ellipse and an anterior middle point basis
for each of the planning and tracking models, and roughly matching the
plan model to the tracking model by superimposing respective anterior
middle point bases.
9. The method of claim 6, wherein the fine alignment step comprises using
a 3-dimensional model (3D) registration algorithm to align individual
teeth of the planning model with corresponding teeth of the tracking
model.
10. The method of claim 9, wherein the 3D model registration algorithm
comprises an iterative closest point algorithm.
11. The method of claim 1, further comprising assessing tooth matching
quality following the matching step.
12. The method of claim 1, wherein the stationary elements comprise teeth
expected to remain stationary according to the treatment planning.
13. The method of claim 1, wherein the stationary elements comprise a
partial region beyond a tooth crown.
14. The method of claim 1, wherein the comparing the tracking model with
the plan model comprises aligning the tracking model to the plan model by
optimizing a square distance of vertices in the tracking model and the
planning model, the vertices being weighted according to a probability of
the vertices being stationary.
15. The method of claim 1, wherein detecting one or more positional
differences comprises measuring movement of a non-stationary tooth
relative to a stationary element.
16. The method of claim 1, further comprising constructing archform and
occlusal planes as orthodontic references for measuring movement of
teeth.
17. The method of claim 1, wherein detecting one or more positional
differences comprises measuring tooth movement by constructing archform
and occlusal planes, constructing an archform basis for a tooth, and
computing movement of the tooth relative to the corresponding archform
basis.
18. The method of claim 1, wherein a detected one or more positional
differences indicates that the patient's progression through the
treatment plan is substantially off track.
19. The method of claim 18, wherein the detected deviation is not
substantially apparent upon visual inspection by an orthodontic
professional inspecting the patient's teeth.
20. A method of managing delivery and patient progression through an
orthodontic treatment plan, comprising: providing an initial treatment
plan for a patient, the initial treatment plan comprising a plurality of
planned successive tooth arrangements for moving teeth along a treatment
path; providing a plurality of orthodontic appliances for successively
moving the patient's teeth at least partially along the treatment path,
the plurality of orthodontic appliances being shaped to receive the
patient's teeth; tracking progression of the patient's teeth along the
treatment path, the tracking comprising: receiving a tracking model
comprising a digital representation of an actual arrangement of the
patient's teeth following administration of the plurality of orthodontic
appliances for comparison to a plan model comprising a pre-determined
planned arrangement of the patient's teeth; performing a matching step
between individual teeth in the plan model and the tracking model such
that teeth in the plan model are repositioned to substantially match
corresponding tooth positions in the tracking model; comparing the
tracking model with the plan model so as to detect stationary elements of
the patient's dentition such that positions of one or more non-stationary
teeth are measurable relative to the detected stationary elements; and
detecting one or more positional differences between the actual
arrangement of the patient's teeth and the pre-determined planned
arrangement of the patient's teeth.
21. The method of claim 20, wherein the initial treatment plan further
comprises a prescribed timing for one or more pre-planned tracking steps.
22. The method of claim 21, wherein the prescribed timing for a
pre-planned tracking step is based on a standardized protocol or
customized to the patient.
23. The method of claim 20, further comprising generating a revised
treatment plan where it is determined that the actual tooth arrangement
substantially deviates from the planned tooth arrangement.
24. The method of claim 23, wherein the revised treatment plan comprises
a plurality of successive tooth arrangements to move the patient's teeth
along a revised treatment path from their actual position directly toward
a final tooth position of the pre-determined planned arrangement or a
revised final tooth position.
25. The method of claim 24, wherein the revised treatment plan comprises
a mid-course correction
26. A system for detecting deviations from an orthodontic treatment plan,
the system comprising a computer having a processor and a computer
readable medium, the computer readable medium comprising instructions
that when executed cause the computer to: receive a tracking model
comprising a digital representation of an actual arrangement of a
patient's teeth after an orthodontic treatment plan has begun for the
patient for comparison to a planning model comprising a pre-determined
planned arrangement of the patient's teeth; perform a matching step
between individual teeth in the plan model and the tracking model such
that teeth in the planning model are aligned to substantially match
corresponding tooth positions in the tracking model; compare the tracking
model with the plan model so as to detect stationary elements of the
patient's dentition such that positions of one or more non-stationary
teeth are measurable relative to the detected stationary elements; and
detect one or more positional differences between the actual arrangement
of the patient's teeth and the pre-determined planned arrangement of the
patient's teeth.
27. A method for detecting deviations from an orthodontic treatment plan,
comprising: receiving a tracking model comprising a digital
representation of an actual arrangement of a patient's teeth after an
orthodontic treatment plan has begun for the patient for comparison to a
plan model comprising a pre-determined planned arrangement of the
patient's teeth; performing an alignment step between the plan model and
the tracking model using partial regions beyond a tooth crown of each of
the plan model and the tracking model such that stationary elements of
each of the plan model and the tracking model are aligned with one
another; and detecting one or more positional differences between the
actual arrangement of the patient's teeth and the pre-determined planned
arrangement of the patient's teeth.
28. The method of claim 27, wherein performing an alignment comprises:
automatically detecting the partial region of each of the tracking model
and the plan model, calculating an alignment transform using the detected
partial regions, and aligning the tracking model and the plan model using
the calculated alignment transform.
29. The method of claim 27, wherein partial regions include at least one
of the gingiva shape, palatine rugae and hard plate.
Description
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] The present application is related to U.S. application Ser. No.
11/760,689, entitled "Systems And Method For Management And Delivery Of
Orthodontic Treatment," filed on Jun. 8, 2007 (Attorney Docket No.
018563-013700US); U.S. application Ser. No. 11/760,705, entitled
"Treatment Progress Tracking And Recalibration," filed on Jun. 8, 2007
(Attorney Docket No. 018563-013600US); U.S. application Ser. No.
11/760,701, entitled "Treatment Planning and Progress Tracking Systems
and Methods," filed on Jun. 8, 2007 (Attorney Docket No. 018563-13500US);
and U.S. application Ser. No. 11/760,612 entitled "System And Method For
Detecting Deviations During The Course Of An Orthodontic Treatment To
Gradually Reposition Teeth," filed on Jun. 8, 2007 (Attorney Docket No.
1030-04-PA-H).
BACKGROUND OF THE INVENTION
[0002] The present invention relates generally to the field of
orthodontics, and more particularly to a system and method for detecting
positional differences between different models of a patient's teeth, as
well as deviations from a planned course of treatment to gradually
reposition teeth.
[0003] An objective of orthodontics is to move a patient's teeth to
positions where function and/or aesthetics are optimized. Traditionally,
appliances such as braces are applied to the patient's teeth by an
orthodontist or dentist and the set of braces exerts continual force on
the teeth and gradually urges them toward their intended positions. Over
time and with a series of clinical visits and adjustments to the braces,
the orthodontist adjusts the appliances to move the teeth toward their
final destination.
[0004] More recently, alternatives to conventional orthodontic treatment
with traditional affixed appliances (e.g., braces) have become available.
For example, systems including a series of preformed aligners have become
commercially available from Align Technology, Inc., Santa Clara, Calif.,
under the tradename Invisalign.RTM. System. The Invisalign.RTM. System
includes designing and/or fabricating multiple, and sometimes all, of the
aligners to be worn by the patient before the aligners are administered
to the patient and used to reposition the teeth (e.g., at the outset of
treatment). Often, designing and planning a customized treatment for a
patient makes use of computer-based 3-dimensional planning/design tools.
The design of the aligners can rely on computer modeling of a series of
planned successive tooth arrangements, and the individual aligners are
designed to be worn over the teeth and elastically reposition the teeth
to each of the planned tooth arrangements.
[0005] While patient treatment and tooth movements can be planned
prospectively, in some cases orthodontic treatment can deviate from the
planned treatment or stages. Deviations can arise for numerous reasons,
and can include biological variations, poor patient compliance, and/or
factors related to biomechanical design. In the case of aligners,
continued treatment with previously designed and/or fabricated aligners
can be difficult or impossible where a patient's teeth deviate
substantially from the planned treatment course. For example, subsequent
aligners may no longer fit the patient's teeth once treatment progression
has deviated from the planned course.
[0006] Because detecting a deviation from planned treatment most typically
relies on visual inspection of the patient's teeth or observation of
appliances no longer fitting, treatment can sometimes progress
significantly off track by the time a deviation is detected, thereby
making any required corrective measures more difficult and/or
substantial. Earlier and better off track determinations would,
therefore, be beneficial in order to recalibrate the fit of the aligner
device on the teeth. Accordingly, improved methods and techniques of
detecting and correcting treatment that has deviated from planned or
desired treatment course would be desirable, particularly methods
allowing early detection of treatment deviation.
BRIEF SUMMARY OF THE INVENTION
[0007] The present invention provides improved systems and methods
detecting positional differences between different models of a patient's
teeth. Such methods and systems can include automatic detection of
deviations from an orthodontic treatment plan, tracking a patient's
progress according to a planned treatment, and can further include
incorporating enhanced tracking techniques into treatment delivery and
management. If necessary, revising or modifying the patient's treatment
plan based on a determination that treatment has progress off track can
be accomplished. Information obtained according to the invention
techniques can be used, for example, to more actively and/or effectively
manage delivery of orthodontic treatment, increasing treatment efficacy
and successful progression to the patient's teeth to the desired finished
positions.
[0008] Thus, in one aspect, the present invention includes systems and
methods for detecting deviations from an orthodontic treatment plan. A
method can include, for example, receiving a tracking model comprising a
digital representation of an actual arrangement of a patient's teeth
after an orthodontic treatment plan has begun for the patient; performing
a matching step between individual teeth in a plan model and the tracking
model; comparing the tracking model with the plan model; and detecting
one or more positional differences between the actual arrangement of the
patient's teeth and the pre-determined planned arrangement of the
patient's teeth.
[0009] The present invention further includes systems and methods for
managing delivery and patient progression through an orthodontic
treatment plan. Such a method can include, for example, providing an
initial treatment plan for a patient; providing a plurality of
orthodontic appliances; and tracking progression of the patient's teeth
along the treatment path.
[0010] A method and system according to another embodiment of the present
invention can include receiving a tracking model comprising a digital
representation of an actual arrangement of a patient's teeth after an
orthodontic treatment plan has begun for the patient for comparison to a
plan model (e.g., including a pre-determined planned arrangement of the
patient's teeth); performing an alignment step between the plan model and
the tracking model using partial regions beyond a tooth crown of each of
the plan model and the tracking model such that stationary elements of
each of the plan model and the tracking model are aligned with one
another; and detecting one or more positional differences between the
actual arrangement of the patient's teeth and the pre-determined planned
arrangement of the patient's teeth.
[0011] For a fuller understanding of the nature and advantages of the
present invention, reference should be made to the ensuing detailed
description and accompanying drawings. Other aspects, objects and
advantages of the invention will be apparent from the drawings and
detailed description that follows.
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] FIG. 1 is a diagram showing the anatomical relationship of the jaws
of a patient.
[0013] FIG. 2A illustrates in more detail the patient's lower jaw and
provides a general indication of how teeth may be moved according to an
embodiment of the present invention.
[0014] FIG. 2B illustrates a single tooth from FIG. 2A and defines
determination of tooth movement distance according to an embodiment of
the present invention.
[0015] FIG. 2C illustrates the jaw of FIG. 2A together with an incremental
positioning adjustment appliance according to an embodiment of the
present invention.
[0016] FIG. 3 shows generating and administering treatment according to an
embodiment of the present invention.
[0017] FIG. 4 illustrates generating a treatment plan according to an
embodiment of the present invention.
[0018] FIG. 5 illustrates a process including teeth matching according to
one embodiment of the present invention.
[0019] FIG. 6 illustrates a data structure according to an embodiment of
the present invention.
[0020] FIG. 7 illustrates a matching range for different teeth according
to an embodiment of the present invention.
[0021] FIG. 8 illustrates a spatial reference diagram for "point to plane"
calculations according to an embodiment of the present invention.
[0022] FIG. 9 illustrates a process for rough matching according to an
embodiment of the present invention.
[0023] FIG. 10 illustrates a model for jaw patch detection according to an
embodiment of the present invention.
[0024] FIG. 11 illustrates a model for which a jaw patch has been detected
according to an embodiment of the present invention.
[0025] FIG. 12 illustrates a spatial representation for calculating FHD
according to an embodiment of the present invention.
[0026] FIG. 13A illustrates a tracking model for which buccal ridge points
have been detected according to an embodiment of the present invention.
[0027] FIG. 13B illustrates a planning model for which buccal ridge points
have been detected according to an embodiment of the present invention.
[0028] FIG. 14 illustrates a model for which an AMPB has been generated
according to an embodiment of the present invention.
[0029] FIG. 15 illustrates a tooth and associated movement vertices
according to an embodiment of the present invention.
[0030] FIG. 16 illustrates a model for which an archform has been
constructed according to an embodiment of the present invention.
[0031] FIG. 17 illustrates a model for which an archform basis for a crown
center has been constructed according to an embodiment of the present
invention.
[0032] FIG. 18 illustrates an XML output according to an embodiment of the
present invention.
[0033] FIG. 19 shows a process including teeth matching according to
another embodiment of the present invention.
[0034] FIG. 20 illustrates a model for detecting partial regions according
to an embodiment of the present invention.
[0035] FIG. 21 illustrates a histogram of the matching ratio for all teeth
according to an embodiment of the present invention.
[0036] FIG. 22A illustrates a histogram of the number of teeth having
matching ratios for individual teeth in an upper jaw according to an
embodiment of the present invention.
[0037] FIG. 22B illustrates a histogram of the number of teeth having
matching ratios for individual teeth in a lower jaw according to an
embodiment of the present invention.
[0038] FIG. 23A shows a graph of the mesial-distal movement distribution
of the root centers of molars according to an embodiment of the present
invention.
[0039] FIG. 23B shows a graph of the mesial-distal movement distribution
of the crown centers of molars according to an embodiment of the present
invention.
[0040] FIG. 24A through FIG. 24C show plurality of stages of teeth
correction and revision of treatment, according to several embodiments of
the present invention.
[0041] FIG. 25 is a block diagram illustrating a system for generating
appliances in accordance with methods and processes of the present
invention.
DETAILED DESCRIPTION OF THE INVENTION
[0042] The invention described herein provides improved and more automated
systems and methods detecting positional differences between different
models of a patient's teeth. The present invention can include tracking a
patient's progress according to a planned treatment, incorporating
enhanced tracking techniques into treatment delivery and management, and,
if necessary, revising or modifying the patient's treatment plan based on
a determination that treatment has progressed off track. Systems and
methods of treatment progress tracking and revised planning can be
included in a variety of orthodontic treatment regimens. For example, the
progress tracking and revised planning features can be optionally
included and incorporated into other aspects of treatment according to
the Invisalign.RTM. System. Treatment can be pre-planned for
administering to a patient in a series of one or more phases, with each
phase including a set of appliances that are worn successively by the
patient to reposition the teeth through planned arrangements and
eventually toward a selected final arrangement. Progress tracking,
according to the present invention, is incorporated into the pre-planned
treatment for monitoring and management, and to provide enhanced
detection and feedback as to whether treatment is progressing on track.
[0043] Model comparison and/or tracking steps according to the present
invention can occur at any point during treatment but will typically be
scheduled to correspond with a patient completing a pre-planned phase of
treatment (e.g., wearing each appliance in a designated set). For
example, once initial staging of a patient's teeth is completed (e.g.,
modeling of a patient's initial, intermediate, and final teeth
arrangements) and a treatment plan has been devised, a dental
practitioner can be sent a set of one or more appliances to be
administered to the patient in the first phase of treatment. After the
last appliance in the set is administered to the patient, an image of the
patient's teeth in their positions following administration of the first
set of appliances can be taken (e.g., using scan techniques, impression
techniques, etc.). From the image of the patient's teeth in their current
position, an assessment can be made as to how the treatment is tracking
relative to original treatment projections. If there is a substantial
deviation from the planned treatment path, then corrective action can be
taken, for example, in order to achieve the original designed final
position. Treatment then progresses to the next phase, where either the
treatment can be finalized if the intended final positions are reached,
or a subsequent set of appliances can be sent to the practitioner for
administration to the patient. The subsequent set of appliances can be
based on the initial treatment plan if treatment is progressing on track,
or can be based on a revised or modified treatment plan when a
determination is made that treatment is off track.
[0044] Methods and techniques for comparing tooth models for positional
differences of the teeth and/or tracking tooth movement progress through
a planned treatment are generally referred to herein as "teeth matching"
or "bite matching." For example, comparison or matching techniques
described herein can include matching teeth from the a model of the
patient's teeth that may have been used for treatment planning or staging
incremental movements of the patient's teeth according to a planned
orthodontic treatment, to a new model of the teeth taken after treatment
has begun. An off-track determination can be followed by "re-setting" to
the actual position of the teeth as defined by data represented in the
progress scan, the original data of the teeth (i.e., segmented models
from initial treatment plan), thereby allowing preservation of the
initially selected final target position of the teeth. In other words,
the original data set, which contains with it an established target
arrangement, can be reused by repositioning the teeth arrangement
according to the positions of the (same) teeth captured in the progress
scan. In so doing, a new planned path to go from the current teeth
arrangement to the target teeth arrangement can be recreated without
having to change the originally established target arrangement.
[0045] Comparison and matching according to the present invention can
include using automatic alignment and matching techniques including
several general steps. According to such teeth matching techniques, a
tracking model or progress scan model is automatically aligned to a plan
model, and teeth of the two models are matched. This step allows finding
each tooth's position in the tracking model. Next, stationary and
near-stationary teeth are detected, e.g., either by analysis of the
planned teeth movements, or by statistical analysis. The result can
include a set of stationary references for computing of teeth movements.
Next, the measurement references (e.g., archform and occlusal plan) can
be built from the plan model, and the planned and achieved tooth movement
can be measured with respect to those references. Using such teeth
matching techniques provides significant advantages in terms of more
automation and efficiency as there is no need to re-segment and process
the new scan of the teeth, and in terms of efficacy in overall treatment
since the initial final arrangement is preserved, even if the patient
progresses off track.
[0046] Incorporating the inventive techniques and tracking methods
described herein in managing delivery/modification would provide various
advantages, including earlier detection of treatment deviations, allowing
earlier remedial measures to be taken, if necessary, to avoid undesirable
treatment outcomes and preservation of initial treatment goals, thereby
ultimately allowing for more effective treatment and better clinical
outcomes. Furthermore, treatment efficiency and efficacy can be increased
by better avoidance of inefficient and/or undesirable treatment
"detours." Additionally, improved monitoring and tracking, as described,
is more objective and reliable, and less qualitative in nature than the
common practice of visually identifying off-track progress. This reduces
the inter-clinician variability and reduces the dependency of accurate
detection on clinician experience. As such, currently described inventive
methods and techniques can inspire more confidence in both patients and
practitioners, including practitioners that may be less experienced with
a given treatment method and/or less confident in their abilities to
clinically detect off-track progression, or even more experienced
practitioners who desire more detailed monitoring, for example, in cases
involving more difficult and/or less predictable movements.
[0047] FIG. 1 shows a skull 10 with an upperjaw bone 22 and a lowerjaw
bone 20. The lowerjaw bone 20 hinges at a joint 30 to the skull 10. The
joint 30 is called a temporal mandibular joint (TMJ). The upperjaw bone
22 is associated with an upper jaw 101, while the lower jaw bone 20 is
associated with a lowerjaw 100. A computer model of the jaws 100 and 101
is generated, and a computer simulation models interactions among the
teeth on the jaws 100 and 101. The computer simulation allows the system
to focus on motions involving contacts between teeth mounted on the jaws.
The computer simulation allows the system to render realistic jaw
movements that are physically correct when the jaws 100 and 101 contact
each other. The model of the jaw places the individual teeth in a treated
position. Further, the model can be used to simulate jaw movements
including protrusive motions, lateral motions, and "tooth guided" motions
where the path of the lower jaw 100 is guided by teeth contacts rather
than by anatomical limits of the jaws 100 and 101. Motions are applied to
one jaw, but may also be applied to both jaws. Based on the occlusion
determination, the final position of the teeth can be ascertained.
[0048] Referring now to FIG. 2A, the lower jaw 100 includes a plurality of
teeth 102. At least some of these teeth may be moved from an initial
tooth arrangement to a final tooth arrangement. As a frame of reference
describing how a tooth may be moved, an arbitrary centerline (CL) may be
drawn through the tooth 102. With reference to this centerline (CL), each
tooth may-be moved in orthogonal directions represented by axes 104, 106,
and 108 (where 104 is the centerline). The centerline may be rotated
about the axis 108 (root angulation) and the axis 104 (torque) as
indicated by arrows 110 and 112, respectively. Additionally, the tooth
may be rotated about the centerline, as represented by an arrow 112.
Thus, all possible free-form motions of the tooth can be performed.
[0049] FIG. 2B shows how the magnitude of any tooth movement may be
defined in terms of a maximum linear translation of any point P on a
tooth 102. Each point (e.g., P1 and P2) will undergo a cumulative
translation as that tooth is moved in any of the orthogonal or rotational
directions defined in FIG. 2A. That is, while the point will usually
follow a nonlinear path, there is a linear distance between any point in
the tooth when determined at any two times during the treatment. Thus, an
arbitrary point P1 may in fact undergo a true side-to-side translation as
indicated by arrow d1, while a second arbitrary point P2 may travel along
a path including one or more than one curves or acute angles or the like,
resulting in a final translation d2. Many aspects of the present
invention are defined in terms of the maximum permissible movement of a
point P1 induced on any particular tooth. Such maximum tooth movement, in
turn, is defined as the maximum linear translation of that point P1 on
the tooth that undergoes the maximum movement for that tooth in any
treatment step.
[0050] FIG. 2C shows one adjustment appliance 111 which is worn by the
patient in order to achieve an incremental repositioning of individual
teeth in the jaw as described generally above. The appliance can include
a shell (e.g., polymeric shell) having teeth-receiving cavities that
receive and resiliently reposition the teeth. Such appliances, including
those utilized in the Invisalign.RTM. System, as well as treatment
planning aspects, are described in numerous patents and patent
applications assigned to Align Technology, Inc. including, for example in
U.S. Pat. Nos. 6,450,807, and 5,975,893, as well as on the company's
website, which is accessible on the World Wide Web (see, e.g., the url
"align.com").
[0051] As set forth in the prior applications, each appliance may be
configured so that its tooth-receiving cavity has a geometry
corresponding to an intermediate or final tooth arrangement intended for
the appliance. The patient's teeth are progressively repositioned from
their initial tooth arrangement to a final tooth arrangement by placing a
series of incremental position adjustment appliances over the patient's
teeth. The adjustment appliances can be generated all at the same stage
or in sets or batches, e.g., at the beginning of a stage of the
treatment, and the patient wears each appliance until the pressure of
each appliance on the teeth can no longer be felt or has resulted in the
maximum allowable tooth movement for that given stage. A plurality of
different appliances (e.g., a set) can be designed and even fabricated
prior to the patient wearing any appliance of the plurality. At that
point, the patient replaces the current appliance with the next appliance
in the series until no more appliances remain. The appliances are
generally not affixed to the teeth and the patient may place and replace
the appliances at any time during the procedure. The final appliance or
several appliances in the series may have a geometry or geometries
selected to overcorrect the tooth arrangement, i.e., have a geometry
which would (if fully achieved) move individual teeth beyond the tooth
arrangement which has been selected as the "final." Such over-correction
may be desirable in order to offset potential relapse after the
repositioning method has been terminated, i.e., to permit movement of
individual teeth back toward their pre-corrected positions.
Over-correction may also be beneficial to speed the rate of correction,
i.e., by having an appliance with a geometry that is positioned beyond a
desired intermediate or final position, the individual teeth will be
shifted toward the position at a greater rate. In such cases, the use of
an appliance can be terminated before the teeth reach the positions
defined by the appliance.
[0052] Referring to FIG. 3, a method 200 according to the present
invention is illustrated. Individual aspects of the process are discussed
in further detail below. The process includes generating a treatment plan
for repositioning a patient's teeth (Step 202). Briefly, a treatment plan
will include obtaining data comprising an initial arrangement of the
patient's teeth, which typically includes obtaining an impression or scan
of the patient's teeth prior to the onset of treatment. The treatment
plan will also include identifying a final or target arrangement of the
patient's teeth that is desired, as well as a plurality of planned
successive or intermediary tooth arrangements for moving the teeth along
a treatment path from the initial arrangement toward the selected final
or target arrangement. Appliances can be generated based on the planned
arrangements and administered to the patient (Step 204). The appliances
are typically administered in sets or batches of appliances, such as sets
of 2, 3, 4, 5, 6, 7, 8, 9, or more appliances, but are not limited to any
particular administrative scheme. After the treatment plan begins and
following administration of appliances to the patient, teeth matching is
done to assess a current and actual arrangement of the patient's teeth
compared to a planned arrangement (Step 206). If the patient's teeth are
determined to be "on-track" and progressing according to the treatment
plan (e.g., the patient's teeth are moving at a rate and/or in accordance
with the treatment plan), then treatment progresses as planned. If the
patient's teeth have reached the initially planned final arrangement,
then treatment progresses to the final stages of treatment (Step 208).
Where the patient's teeth are determined to be tracking according to the
treatment plan, but have not yet reached the final arrangement, the next
set of appliances can be administered to the patient (repeat Step 204,
according to the initial treatment plan). If, on the other hand, the
patient's teeth are determined at the teeth matching step (Step 206) not
to be tracking with the treatment plan (e.g., the patient's teeth are not
moving at a rate and/or in accordance with the treatment plan), then
treatment is characterized as "off-track" and an assessment is made as to
how further treatment of the patient will proceed. Typically, a revised
treatment plan will be generated (Step 210), and may be selected, for
example, to reposition the teeth from the current position to a final
position, which may be the same destination as the initially determined
final position according to the initial treatment plan.
[0053] Systems of the present invention can include network based systems,
including a data network and a server terminal operatively coupled to the
network. One or more client terminals can be included and operatively
coupled to the network. Systems can optionally include more stand-alone
or non-network based systems, including computers and software packages
designed to at least partially operate independent of a data network and
in which various steps of the currently described methods can be
accomplished in an automated fashion at a remote location (e.g.,
practitioner's office).
[0054] FIG. 4 illustrates the general flow of an exemplary process 300 for
defining and generating a treatment plan, including repositioning
appliances for orthodontic treatment of a patient. The process 300
includes the methods, and is suitable for the apparatus, of the present
invention, as will be described. The steps of the process can be
implemented as computer program modules for execution on one or more
computer systems.
[0055] As an initial step, a mold or a scan of patient's teeth or mouth
tissue is acquired (Step 302). This generally involves taking casts of
the patient's teeth and gums, and may in addition or alternately involve
taking wax bites, direct contact scanning, x-ray imaging, tomographic
imaging, sonographic imaging, and other techniques for obtaining
information about the position and structure of the teeth, jaws, gums and
other orthodontically relevant tissue. From the data so obtained, a
digital data set is derived that represents an initial (e.g.,
pretreatment) arrangement of the patient's teeth and other tissues.
[0056] The initial digital data set, which may include both raw data from
scanning operations and data representing surface models derived from the
raw data, is processed to segment the tissue constituents from each other
(Step 304), including defining discrete dental objects. For example, data
structures that digitally represent individual tooth crowns can be
produced. In some embodiments, digital models of entire teeth are
produced, including measured or extrapolated hidden surfaces and root
structures.
[0057] Desired final position of the teeth, or tooth positions that are a
desired and/or intended end result of orthodontic treatment, can be
received, e.g., from a clinician in the form of a descriptive
prescription, can be calculated using basic orthodontic prescriptions, or
can be extrapolated computationally from a clinical prescription (Step
306). With a specification of the desired final positions of the teeth
and a digital representation of the teeth themselves, the final position
and surface geometry of each tooth can be specified (Step 308) to form a
complete model of the teeth at the desired end of treatment. The result
of this step is a set of digital data structures that represents a
desired and/or orthodontically correct repositioning of the modeled teeth
relative to presumed-stable tissue. The teeth and surrounding tissue are
both represented as digital data.
[0058] Having both a beginning position and a final target position for
each tooth, the process next defines a treatment path or tooth path for
the motion of each tooth (Step 310). This includes defining a plurality
of planned successive tooth arrangements for moving teeth along a
treatment path from an initial arrangement to a selected final
arrangement. In one embodiment, the tooth paths are optimized in the
aggregate so that the teeth are moved in the most efficient and
clinically acceptable fashion to bring the teeth from their initial
positions to their desired final positions.
[0059] At various stages of the process, the process can include
interaction with a clinician responsible for the treatment of the patient
(Step 312). Clinician interaction can be implemented using a client
process programmed to receive tooth positions and models, as well as path
information from a server computer or process in which other steps of
process 300 are implemented. The client process is advantageously
programmed to allow the clinician to display an animation of the
positions and paths and to allow the clinician to reset the final
positions of one or more of the teeth and to specify constraints to be
applied to the segmented paths.
[0060] The tooth paths and associated tooth position data are used to
calculate clinically acceptable appliance configurations (or successive
changes in appliance configuration) that will move the teeth on the
defined treatment path in the steps specified (Step 314). Each appliance
configuration corresponds to a planned successive arrangement of the
teeth, and represents a step along the treatment path for the patient.
The steps are defined and calculated so that each discrete position can
follow by straight-line tooth movement or simple rotation from the tooth
positions achieved by the preceding discrete step and so that the amount
of repositioning required at each step involves an orthodontically
optimal amount of force on the patient's dentition. As with other steps,
this calculation step can include interactions with the clinician (Step
312).
[0061] Having calculated appliance definitions, the process 300 can
proceed to the manufacturing step (Step 316) in which appliances defined
by the process are manufactured, or electronic or printed information is
produced that can be used by a manual or automated process to define
appliance configurations or changes to appliance configurations.
Appliances according to the treatment plan can be produced in entirety,
such that each of the appliances are manufactured (e.g., prior to
treatment), or can be manufactured in sets or batches. For example, in
some cases it might be appropriate to manufacture an initial set of
appliances at the outset of treatment with the intention of manufacturing
additional sets of appliances (e.g., second, third, fourth, etc.) after
treatment has begun (e.g., as discussed further herein). For example, a
first set of appliances can be manufactured and administered to a
patient. Following administration, it may be desirable to track the
progression of the patient's teeth along the treatment path before
manufacturing and/or administering subsequent set(s) of appliances.
[0062] Generating and/or analyzing treatment plans, as discussed herein,
can include, for example, use of 3-dimensional orthodontic treatment
planning tools such as Treat.RTM. from Align Technology, Inc. or other
software available from eModels and OrthoCAD, among others. These
technologies allow the clinician to use the actual patient's dentition as
a starting point for customizing the treatment plan. The Treat.RTM.
technology uses a patient-specific digital model to plot a treatment
plan, and then use a scan of the achieved or actual treatment outcome to
assess the degree of success of the outcome as compared to the original
digital treatment plan as discussed in U.S. patent application Ser. No.
10/640,439, filed Aug. 21, 2003 and U.S. patent application Ser. No.
10/225,889 filed Aug. 22, 2002. (see also, below).
[0063] In some cases, patients do not progress through treatment as
expected and/or planned. For example, in some instances a patient's
progression along a treatment path can become "off-track" or will deviate
from an initial treatment plan, whereby an actual tooth arrangement
achieved by the patient will differ from the expected or planned tooth
arrangement, such as a planned tooth arrangement corresponding to the
shape of a particular appliance. A determination that the progression of
a patient's teeth is deviating or not tracking with the original
treatment plan can be accomplished in a variety of ways. As set forth
above, off-track deviations can be detected by visual and/or clinical
inspection of the patient's teeth. For example, a substantial off track
deviation from the expected or planned treatment may become apparent when
the patient tries to wear a next appliance in a series. If the actual
tooth arrangement substantially differs from the planned arrangement of
the teeth, the next appliance will typically not be able to seat properly
over the patient's teeth. Thus, an off-track deviation may become
substantially visually apparent to a treating professional, or even to
the patient, upon visual or clinical inspection of the teeth.
[0064] Detecting deviations from a planned treatment, however, can be
difficult, particularly for patients as well as certain dental
practitioners, such as those with more limited experience in
orthodontics, certain general dentists, technicians, and the like.
Additionally, deviations that have progressed to the point that they are
visually detectable clinically are often substantially off track with
respect to the planned treatment, and earlier means of off-track
detection is often desired. Thus, detecting deviations from a treatment
plan can also be accomplished by comparing digital models of the patients
teeth, and can often detect deviations from a treatment plan before the
deviation becomes substantially apparent by visual or clinical
inspection, advantageously resulting in reduced costs, treatment plan
times and patient discomfort.
[0065] One exemplary known computer based teeth matching process includes
comparing an actual position of the teeth relative to a planned or
expected position using comparison of two processed or segmented scans of
the patient's teeth--a processed plan treatment and a processed (e.g.,
segmented) tracking model. See, e.g., commonly owned U.S. Pat. Nos.
7,156,661 and 7,077,647 for discussion of comparing actual positions of
the teeth relative to a planned or expected position using a processed
(e.g., segmented) scan of the teeth positions following initiation of
treatment.
[0066] Another exemplary computer based teeth matching process includes
comparing a previously segmented planned model of the patient's teeth to
an unsegmented or non-segmented representation of an actual arrangement
of the patient's teeth, or tracking model, that has been further
processed including marking of Facial Axis of the Clinical Crown (FACC)
for each teeth in the tracking model. See, e.g., commonly owed U.S.
application Ser. No. 11/760,612, entitled "System and Method for
Detecting Deviations During the Course of an Orthodontic Treatment to
Gradually Reposition Teeth," filed Jun. 8, 2007 (Attorney Docket No.
1030-04-PA-H), for further discussion of comparing a non-segmented, FACC
marked, representation of an actual arrangement of a patient's teeth
after treatment has begun to a previously segmented model of the
patient's teeth.
[0067] The present invention includes automatic alignment and matching
systems and methods of measuring and evaluating tooth movements based on
matching a patient's impression model or tracking model obtained during
treatment or after tooth movement treatment has begun, with a plan model
from treatment planning. By automatic alignment and matching of the
tracking model and the plan model, a planned tooth movement and actually
achieved tooth movement during a stage of treatment can be compared and
evaluated.
[0068] Automatic alignment and matching according to the present invention
includes several general steps. First, a tracking model is automatically
aligned to a plan model, and teeth of the two models are matched. This
step allows finding each tooth's position in the tracking model. Second,
stationary and near-stationary teeth are detected, e.g., either by
analysis of the planned teeth movements, or by statistical analysis. The
result can include a set of stationary references for computing of teeth
movements. Third, the measurement references (e.g., archform and occlusal
plane) can be built from the plan model, and the planned and achieved
tooth movement can be measured with respect to those references. Such
planned and achieved tooth movement measurements constitute valuable
information which, as mentioned, can be used for treatment progress
tracking, monitoring, and calibration, as well as orthodontic/biology
study and research, tooth movement velocity study, appliance performance
analysis, and the like.
[0069] An exemplary method of automatic alignment and matching of a
tracking model and treatment plan model according to the present
invention is described with reference to FIG. 5. As shown, FIG. 5
illustrates the general flow of an exemplary process 400 for detecting
deviations from a planned treatment. Steps of the process 400 can be
implemented by a computer based system, such as computer program modules
for execution on one or more computer systems.
[0070] As an initial step, a tracking model and one or more planning
models of the patient's teeth are obtained as described further herein
and can then be received by or loaded into a system for automatic
alignment and matching according to techniques of the present invention
(Step 402). The tracking model is a three-dimensional digital model, i.e.
a digital representation, of a patient's teeth during treatment. The
tracking model may be acquired by various methods, including scanning the
patient's teeth or impressions of the patient's teeth, or via any other
direct or indirect method of acquiring a three-dimensional digital model
of a patient's teeth, such as 3D laser scanning, 3D CT scanning,
stereophotogrammetry, intra-oral direct dental scanning, and destructive
scanning techniques. The one or more plan models are three-dimensional
digital models of desired and/or actual teeth arrangements in accordance
with the treatment plan as described above (see, e.g., FIG. 4). For
example, the one or more plan models (e.g., segmented models) may include
a digital model of the patient's initial teeth arrangement, a planned
intermediate arrangement of the patient's teeth, and/or a planned target
or final arrangement of the patient's teeth. Automatic alignment and
matching, according to methods of the present invention, typically
includes comparison of an unsegmented tracking model with a plan model
that have already been processed and segmented during treatment planning
stages.
[0071] After loading the tracking and one or more plan models, a matching
step is performed between a plan model and the tracking model (Step 404).
Matching according to Step 404 can include first performing a rough
matching step where the teeth of models are roughly aligned. For example,
the teeth of the tracking model can be roughly matched to (i.e., aligned
with) the teeth of the plan model. In one embodiment, rough matching can
be accomplished by detecting the buccal ridge ellipse of each of the
tracking model and the plan model and aligning the detected buccal ridge
ellipses with one another (Step 404A). Following rough matching, the two
models can be fine aligned (i.e., further aligned to achieve a closer
match between the two models) by the application of surface matching
algorithms, feature matching algorithms, and the like (Step 404B). 3D
model registration algorithms may also be employed. In an embodiment of
the present invention, the "Iterative Closest Point" (ICP) surface
matching algorithm is used. Fine alignment can include matching the
tracking model to a plurality of plan models, e.g., each representing
different or progressive stages of a planned treatment, so as to find the
best match between a particular one of the one or more plan models and
the tracking model (Step 404B). Fine alignment can further include
matching individual teeth of the plan model with the tracking model
(e.g., the plan model found via Step 404B that best matches the tracking
model) (Step 404C). Such individual teeth matching can also be
implemented by applying the "Iterative Closes Point" (ICP) algorithm
tooth by tooth. As a result of the matching step 404, including rough
matching, fine alignment and individual teeth matching, each tooth in the
plan model can be aligned to corresponding position in the tracking
model. So the positions of the teeth in the tracking model can be found,
with the advantage of using only of non-segmented tracking model and
fully automatic operation without human interaction.
[0072] Next, the process may include an additional matching (i.e.,
re-alignment) step, including comparing the tracking model with the plan
model, so as to detect stationary elements (e.g., stationary teeth) of
the patient's dentition such that positions of non-stationary teeth can
be measured relative to the detected stationary elements (Step 406). Such
a comparison can include comparing or superimposing the tracking model
with a plan model (any plan model, including the best match planning
model, may be used). The stationary elements can be teeth determined as
having minimal movement according to the treatment plan or as detected by
statistical analysis. Because the teeth positions in the tracking model
are known from the matching step described above (Step 404), the
alignment of the tracking model to the plan model can be accomplished, in
one embodiment, by optimizing the square distance of all vertices in two
models (one in the tracking model, another in the plan model), where the
vertices are weighted according to their probability of being associated
with stationary teeth.
[0073] Next, the process can compare planned tooth positions with actually
achieved tooth positions (Step 408) so as to detect one or more
positional differences between the actual and planned movement of the
patient's teeth. Such a comparison can include building up an occlusal
plane and archform as a measurement reference (Step 408A) and computing
tooth movements relative to this measurement reference (Step 408B).
[0074] Iterative Closest Point Algorithm
[0075] As described above, fine matching of two models (Step 404B) and
matching each tooth of a plan model with tracking model (Step 404C) can
include utilization of a 3D model registration algorithm. One such
algorithm that can find use in the methods of the present invention is an
"Iterative Closest Point" (ICP) algorithm.
[0076] In general, surface matching (e.g., model registration, model
matching, point registration etc.) is a common and challenging problem in
many computer graphics applications. ICP is an algorithm well suited for
surface matching. The basic idea for utilizing ICP according to the
present invention is to find closest point pairs between two models, or
between corresponding teeth in each of two models, assuming that after
matching every pair should become one point. The points can be, for
example, vertexes located on a surface of a model. The surfaces may be
surfaces of the teeth of the model, surfaces of fixed accessories to
teeth, surfaces of the gingiva of the model, and the like. Then, the
transformation is computed to minimize the distances between the pairs of
points. The general steps of the ICP algorithm are as follows: selecting
source points (from at least one or of a model); determining matching
points on another model by finding points on at least one surface of the
other model (e.g., mesh) that are closest to points on the at least one
surface of the model; rejecting certain point pairs, such as point pairs
constituting outlier points; assigning an error metric to distances
between points in pairs; minimizing the error metric by computing a rigid
body transform and applying it to one of the models and make that model
moved to new position. Then, the above steps are repeated for the moved
model: searching new point pairs; assigning new error metric and
computing new transformation by minimizing error metric. Repeat these
steps until the error has converged or maximum iteration number achieved.
[0077] According to one embodiment of the present invention, the following
detailed algorithms can be used. First, a coarse-fine volume (CFV) data
structure can be used to find closest points. The CFV data structure can
be a two level, 3 dimensional array that stores the closest vertex of
each point in the neighborhood of the model. Advantageously, CFV data
structures are very fast and memory efficient. Second, an adaptive
matching range can be used to reject outlier point pairs. The matching
range is gradually reduced and adapted to the level of noise.
Accordingly, the search for closest points encompasses both "coarse to
fine point matching" and "reject outlier" features. Third, the distance
from a point to a fixed plane can be used as the error metric. Fourth,
singular value decomposition (SVD) can be used for the rigid body
transform computation.
[0078] CFV Data Structure
[0079] The CFV data structure and its use according to the present
invention are further described. Conventionally, a 3D model is
represented as sets of vertices and triangular faces. A model may contain
numerous (e.g., thousands, millions, etc.) vertices and triangles. It may
take only several milliseconds to find one pair of points from two
models, but it will take seconds, even minutes to find thousands of
pairs. It's even more time consuming to apply the ICP algorithm because
the ICP algorithm requires dozens to hundreds of iterations, where each
iteration requires thousands of searches for point pairs.
[0080] Different algorithms have developed to speed up this process, like
octree, k-d tree. The basic idea of these different algorithms is to
organize the scatted vertices in space in such a way that for each search
only a small number of comparisons is needed. In one embodiment of the
present invention, 3 dimensions space is divided into small cubes and
represented by a 3 dimensions array in software program. Each element of
the array stores the closest vertex from the center of cube to the model.
That means, given a point in 3D, the closest vertex to a model can be
immediately found, which is the only vertex in the cube the point is
located. However, when only a limited amount of memory is available to
store points in 3D, a "coarse to fine" approach can be used. The use of a
"coarse to fine" approach advantageously reduces the memory requirements
for storing points in 3D.
[0081] FIG. 6 is a 2D illustration of a CSV 3D data structure 500 in
accordance with an embodiment of the present invention. The data
structure 500 includes a bounding cube 502 that encompasses all vertices
502 in the model. The bounding cube can be uniformly divided into many
coarse cubes 506. Each coarse cube 506 that is near a vertex 502 of model
can be divided into many fine cubes 504. The data structure 500 can
advantageously be a CFV data structure. For each coarse and/or fine cube,
the vertex that is closest to the centre of the cube is stored. Also, the
parent coarse cube also stores the reference to its fine cubes which are
represented by a 3 dimensions array.
[0082] For a given point in 3D, its closest vertex to the model then is
the closest vertex stored in the coarse or fine cube it located. For
points other than cube centers, there may be error in distance to the
closest vertex of the mesh since every cube stores only the closet vertex
to its centre. However, the coarse cube is far from the model, so the
error is small compared to the distance to the vertex. For fine cube, its
size is small enough, so the error is also small compared to the
distance. In our application, i.e. the ICP algorithm, the distance
computed is accurate enough, both for coarse or fine cube.
[0083] In accordance with one embodiment of the present invention, the
data structure 500 is built by performing the following steps:
[0084] 1. Initialize coarse cubes and set a reference to the closest
vertex for these cubes as "NULL".
[0085] 2. For each vertex in the model, find the coarse cube it is located
and the neighboring cube(s).
[0086] 3. If the located cube and neighboring coarse cube(s) has no set
reference to a closest vertex, then set the reference to the current
vertex. Else, check whether the new vertex is closer to the cube's
center. If true, replace the vertex reference by the new vertex
reference.
[0087] 4. For the coarse cube that the vertex located, subdivide it into
fine cubes (which are also represented as 3 dimensions array), if not
done before.
[0088] 5. For each fine cube, check the distance of the cube center to the
vertex, replace closest vertex reference if the new vertex is closer.
[0089] After the CFV data structure is constructed, it can be used to find
the closest vertex from any given point 3D to the model. Advantageously,
using the aforementioned data structure, a maximum of only 2 steps are
needed to find the closest point for a given point in 3D; one step to
acquire the reference set for a coarse cube. If there are fine cubes
linked in the coarse volume, a second step is used to acquire the vertex
reference by look-up the fine cube where the point is in.
[0090] Rejecting Outlier Point Pairs
[0091] In general, two 3D models typically are not identical since the
scanning of the models can be performed from different positions or at
different times; or models may be modified in the later processing
procedures. In accordance with the present invention, teeth are usually
moved during treatment, so models acquired at the beginning of the
treatment and models acquired during the course of treatment are not
likely to be the same. Also, tracking models generally represent raw data
and thus usually contain data acquirement and scanning errors, extra
material and noise. Accordingly, there is often some part in a model that
cannot be matched to another model.
[0092] In an embodiment of the present invention, the parts of a model
that cannot be matched to another model can be filtered out. A method for
filtering out such parts is to employ an adaptive matching range. For
example, for a given pair of points, if the distance between the pair of
points is bigger than a predetermined distance (i.e., a matching range),
the pair of points is considered to be an outlier point pair and
therefore is not used for calculating the matching transformation. The
matching range can be adaptive to the noise level in each iteration of
ICP computation.
[0093] An exemplary adaptive matching range according to an embodiment of
the present invention is defined by the formula:
MR.sub.i=wMR.sub.i-1+(1-w)(kD.sub.i-1+R) (1)
[0094] Where: MR.sub.i is a new matching range, MR.sub.i-1 is a the
matching range of a previous iteration, i is the iteration, w
(0<w<1.0) is a shrink coefficient, k is an error magnification
coefficient, D.sub.i-1 is a current average matching error, and R is a
minimum match range, which has the same magnitude as the scanning error.
[0095] The initial value of the matching range, i.e., MR.sub.o, is set
large enough so that a large number of vertex pair, like 50% of all
vertex in the model can be selected for the first iteration. Then, the
matching range is gradually reduced due to the weight w<1.0. When the
number of iterations approaches infinity, the matching range approaches:
kD.sub.i-1+R (2)
[0096] Here, D is the residual average matching error. So, even if D=0,
the match range is still not zero, so some point pairs can always be
selected. If D is large, then MR is also large. That means, for noisy
data, the search range can be relatively large; on the other hand, for
clean data, the search range can be relatively small.
[0097] FIG. 7 illustrates, in accordance with an embodiment of the present
invention, a graph 600 showing the changes in the matching range for
different teeth, i.e., teeth numbered 18, 19, 22, 23, 24, 26 and 31. The
x-axis of FIG. 7 represents the number of iterations of formula (1). The
y-axis of FIG. 7 represents the resulting matching range in mm. The
matching ranges for all teeth start at 2 mm and reached different final
values, reflecting different levels of noise for each tooth.
[0098] Advantageously, by using an adaptive matching range, outlier point
pairs can be effectively removed. When an adaptive matching range is used
for matching a tracking model with a planning model, scanning errors,
noise, and extra material due to attachments and the like can be
automatically removed.
[0099] Error Metric of a Point Pair
[0100] In an embodiment of the present invention, an error metric is
assigned to distances between point pairs and minimized for calculating
the matching transformation. Conventionally, an error metric is
calculated as the square distance of two points according to the
following formula:
Err=.parallel.P-Q.parallel..sup.2=(P-Q).sup.T(P-Q) (3)
[0101] Where Err is the error metric, P is a first point in a point pair,
and Q is a second point in the point pair.
[0102] In an embodiment of the present invention, the error metric can be
calculated using a "point to plane" distance. FIG. 8 illustrates a
spatial reference diagram 700 showing a relationship between P, Q and a
point Q.sub.1. For each vertex (i.e., point) Q in a model; there is a
normal vector N assigned to it that is normal to a surface of the model
at which the vertex Q is located. Alternatively, the normal vector N can
be equal to an average of at least some, or even all, vectors that are
normal to model surfaces that neighbor the vertex Q. A plane is thus
provided that intersects vertex Q and is perpendicular to the normal
vector N. The error metric, in accordance with the "point to plane"
distance, can then be calculated as:
Err=.parallel.P-Q.parallel..sup.2=(P-Q.sub.1).sup.T(P-Q.sub.1) (4)
[0103] Where P is a first point (i.e., vertex) in a point pair, Q is a
second point (i.e., vertex) in the point pair, and Q.sub.1 is the
projected point of P into the plane provided that intersects Q and is
perpendicular to the normal vector N.
[0104] Computing a Rigid Body Transform by SVD.
[0105] In an embodiment of the present invention, a rigid body transform
is computed and applied to a model. Advantageously, "Singular Vale
Decomposition" (SVD) can be used as the rigid body transform. The
following algorithm can be used to compute, via SVD, the rigid-body
transform:
[0106] Assume that all point pairs between two models are found as
(P.sub.i, Q.sub.i), i=1,2, . . . N (5)
[0107] Where P.sub.i is a point from a first of the two models for point
pair i, Q.sub.i is a point from a second of the two models for point pair
i, and N is the total number of point pairs. The rigid transformation
between the resulting two sets of point can be estimated by minimizing
the following cost function:
J = i = I N P i - Q i 2 = i = I N (
P i - Q i ) T ( P i - Q i ) ( 6 ) ##EQU00001##
[0108] The rigid transform between two models is:
Q.sub.i=RP.sub.i+T+.epsilon..sub.i (7)
[0109] Where R is a rotation matrix, T is a translation vector,
.epsilon..sub.i is the error.
[0110] Define
H = i = 1 N P i Q i T ( 8 ) ##EQU00002##
[0111] If the singular value decomposition of H is H=U.LAMBDA.V.sup.T,
then the rotation matrix R is R=VU.sup.T, and the translation vector T
is:
T = Q _ - R * P _ = 1 N i = 1 N Q i - R *
1 N i = 1 N P i ( 9 ) ##EQU00003##
[0112] Details of using SVD for computing rigid body transformations as
well as additional algorithms for computing rigid body transformations
can be found in D. W. Eggertl, A. Lorusso, R. B. Fisher: "Estimating 3-D
rigid body transformations: a comparison of four major algorithms,"
Machine Vision and Applications, pp. 272-290, 1997, which is incorporated
by reference herein in its entirety.
[0113] Matching of Tracking and Planning Models
[0114] In accordance with an embodiment of the present invention, a
matching step 404 is performed between a planning model and the tracking
model. The matching step 404 can include rough matching 404A, fine
matching models and finding a best match stage 404B, and fine matching
individual teeth of models and finding tooth positions 404C. One of the
purposes of the matching step 404 is to determine the positions of the
teeth in the impression model so that tooth movements can subsequently be
determined based on these positions.
[0115] In an embodiment of the present invention, the previously discussed
ICP algorithm is used to fine match a planning model and a tracking
model. The ICP algorithm can be used to match the whole planning model
and the tracking model, or be used to match individual teeth of the
planning model with the tracking model, where teeth are not segmented
out. In any event, before applying the ICP algorithm, a good initial
match between the planning model and the tracking model can
advantageously be determined; i.e., the planning model and the tracking
model can be roughly aligned before the ICP algorithm is applied. This
step is called "rough alignment" or "rough matching". Advantageously,
applying a rough matching step before using the ICP algorithm increases
the likelihood that minimization aspects of the ICP algorithm actually
converge, converge on global minimal, and/or converge without requiring
an undue number of iterations. More important, fully automatic rough
matching algorithm can make all process automated, that can greatly
reduce human operation time and errors.
[0116] After the tracking model and a planning model are roughly matched,
the ICP algorithm can be used to finely match the tracking model and the
planning model. In the case that there is more than one planning model, a
plurality of planning models can undergo the rough matching and fine
matching. The planning model that best matches the tracking model can be
determined. Once the planning model that best matches the tracking model
is determined, then the ICP algorithm can be used once more to finely
match the teeth of that planning model and the tracking model. The
position of the teeth in the tracking model can then computed, and the
quality of the tooth matching can be evaluated.
[0117] Rough Matching
[0118] Conventional methods for performing rough matching include manually
moving two models to roughly matching positions, or marking the same
feature points in two models with subsequent alignment of these feature
points. Example of feature points includes the corner point, intersection
of two edges, dimple points or so on. Another example of feature points
the FA point, which is the center pointer of "Facial Axis of Clinical
Crown" (FACC) curve. Both of these conventional methods are heavily
dependent on human operation and are not suitable for fully automatic
data analysis.
[0119] Conventional methods for performing rough matching also include
methods that are not dependent on human operation; i.e., fully automatic
matching. These types of methods may be incorporated and are well suited
for the present invention. Fully automatic 3D model matching approaches
include:
[0120] 1. Feature detection and matching (such as high-curvature points
(i.e., corners), flat plane patches, edges, space curves and the like).
[0121] 2. Translation invariant 2D image matching, like spin-image and
Extended Gaussian Image (EGI).
[0122] FIG. 9 illustrates a method for rough matching 800 in accordance
with an embodiment of the present invention. The method for rough
matching 800 utilizes feature detection, where the detected feature is a
buccal ridge ellipse.
[0123] In a tracking or planning model, the teeth may or may not be
segmented from the jaw. Commonly, teeth will not be segmented from jaw
for tracking model. In the case that the teeth are not segmented from the
jaw, the jaw patch can be detected (Step 802). The jaw patch is the
continuous smooth part of buccal side of gums and teeth and can be
automatically detected. Advantageously, based on jaw patch, buccal ridge
can also be automatically detected; i.e., the buccal ridge can be
detected without requiring a user to manipulate the model.
[0124] In accordance with an embodiment of the present invention, with
reference to FIGS. 9 and 10, the jaw patch can be detected (Step 802) via
the following routine: [0125] 1. Compute the middle plane 902 of the
model 900, where the middle plane 902 is the average plane of all
vertices in the model 900. [0126] 2. Determine the centre Z axis 904 of
the model 900, where the centre Z axis 904 passes through the centre of
the model 900 and is normal to the middle plane 902. [0127] 3. Mark jaw
vertices v, by isolating the vertices v where: [0128] a. A distance from
v to the centre Z-axis 904 is bigger than R1 906 and smaller than R2 908,
where R1 906 is the radius from the center Z-axis 904 to an innermost
vertex of the model 900 and R2 908 is the radius from the center Z-axis
904 to an outermost vertex of the model 900. [0129] b. A norm to the
model 900 at vertex v makes an angle with the centre Z-axis 904 not less
45 degrees. [0130] 4. Segment the jaw model into "smooth patches" by
following "region growing" algorithm: [0131] a. Assign all "jaw
vertices" with a patch number 0, means it is not checked. [0132] b.
Select one "jaw vertex" from the jaw model that not "checked" yet (patch
number equals 0). Assign the vertex with a new patch number bigger than
0. Create a variable length array to store vertices of the patch (called
patch array), and put this jaw vertex in the array as the first element.
[0133] c. Get one vertex from the patch, check all of its neighbor
vertices: [0134] i. If the neighbor vertex is already marked (patch
number not equal 0), go to next neighbor vertex. [0135] ii. Else if the
neighbor vertex is close to current vertex, i.e., the direction of
neighbor vertex is close to current vertex's direction, it is marked as
current patch number and put into patch array. [0136] iii. Else go to
next neighbor vertex. [0137] d. Repeat (c.) until all vertices in the
patch array are processed. [0138] e. Increase the patch number by 1.
Repeat (b.), until all "jaw vertices" in the model are processed.
[0139] 5. Choose the largest patch of the "smooth patches" detected.
Slightly grow it bigger to merge other smaller "smooth patches" [0140] 6.
The merged largest patch is then the "jaw patch".
[0141] FIG. 11 illustrates a model 1000 for which a jaw patch 1002 has
been detected in accordance with the aforementioned routine.
[0142] In accordance with an embodiment of the present invention, buccal
ridge points for the treatment and planning models can be detected (Step
804). In the case that at least one of the models includes teeth not
segmented from the jaw, Step 804 follows Step 802. In the case that none
of the models included teeth not segmented from the jaw, Step 802 is
unnecessary. For planning model, where teeth are segmented, the buccal
ridge points can be detected tooth by tooth. The buccal ridge of the jaw
can be formed by all the buccal ridge points of all teeth. For tracking
model, the buccal ridges points are detected against the jaw patch (e.g.,
as described above). Accordingly, the points on the buccal ridge are high
in the Z-direction and far in the buccal direction (i.e., the buccal
ridge points are located in an uppermost and outermost area of the tooth
or jaw patch). To identify the points on the buccal ridge, the far-high
distance (FHD) of a point to the Z axis is calculated for each vertex as:
FHD=z+w.sub.rr (10)
[0143] Where z is the distance along the Z axis, r is the distance to the
Z axis, and w.sub.r is the weight of the radial direction. FIG. 12
illustrates a spatial representation 1100 of the relationship between z,
r and FHD for a point 1102. The value of w.sub.r is normally less than
1.0 and bigger than 0 and may vary tooth by tooth. For anterior teeth
like canine and incisor, w.sub.r can be 0.1 to 0.7. For posterior teeth
like premolar and molar, w.sub.r can be 0.4 to 0.8. For tracking model,
where only jaw patch is used, w.sub.r can be 0.2 to 0.8.
[0144] The buccal ridge points of a model can then be found as the points
having the maximal FHD in each radial cross section of the model. FIG.
13A illustrates a tracking model 1200 for which buccal ridge points 1202
have been detected. FIG. 13B illustrates a planning model 1210 for which
buccal ridge points 1212 have been detected.
[0145] After the buccal ridge points are found, a buccal ridge ellipse can
be formed (Step 806) for the models. The buccal ridge ellipse can be
formed by the following algorithm: [0146] 1. Find the occlusal plane
from all detected buccal ridge points by Random Sample Consensus (RANSAC)
algorithm, which can find a plane that fit most detected buccal ridge
points. [0147] 2. Project the buccal ridge points into the occlusal plane
to form a two-dimensional array as:
[0147] (x.sub.i,y.sub.i), i=1,2, . . . N (11)
[0148] Where N is the total number of detected buccal ridge points.
[0149] 3. Assume the points in the two-dimensional array fit the
following quadratic equation:
[0149] ax.sup.2+bxy+cy.sup.2+dx+ey+f=0 (12) [0150] 4. Minimize the
error using Singular Value Decomposition (SVD) and get the parameters a,
b, c, d, e, and f [0151] 5. Check the type of the resulting curve (e.g.,
ellipse or hyperbola). [0152] 6. Find the major axis of the ellipse.
[0153] Once the buccal ridge ellipse is formed, an Anterior Middle Point
Basis (AMPB) can be generated (Step 808) for the models. The AMPB is
defined as follows:
[0154] The origin point (O) is at the end of the major axis of the buccal
ridge ellipse.
[0155] The Z-axis is normal to the occlusal plane.
[0156] The Y-axis is tangent to the ellipse at O.
[0157] The X-axis is the cross product of Y-axis and the Z-axis.
[0158] FIG. 14 illustrates amodel 1300 for which an AMPB has been
generated.
[0159] After an AMPB has been generated for at least two models (e.g., a
tracking model and a planning model), the models can be roughly matched
by superimposing their AMPBs onto one another. (Step 810). Given the AMPB
of a tracking model as a transform (R.sub.t, T.sub.t) and the AMPB of a
planning model as a transform (R.sub.p, T.sub.p), the transformation of
the tracking model to the planning model can be defined as (R.sub.m,
T.sub.m), where:
R.sub.m=R.sub.pR.sub.t.sup.-1 (13)
T.sub.m=T.sub.p-R.sub.mT.sub.t=T.sub.p-R.sub.pR.sub.t.sup.-1T.sub.t
(14)
[0160] Fine Matching Models
[0161] After two models (e.g., a tracking model and a planning model) are
roughly aligned with one another, the two models can be finely aligned
with one another and a best match stage can be found (Step 404B). In an
exemplary embodiment of the present invention, ICP, as previously
described, can be used to finely align the models using vertices of the
models as source points for the ICP algorithm. In the case of using
vertices of a planning model, in accordance with an embodiment of the
present invention, the vertices only include vertices of a crown part of
the teeth. Other parts, including root and interproximal areas of the
teeth, can be inferred from the crown part and may be modified by an
operator. Also, root areas of the teeth are not normally capture by
tracking model. Therefore, in an exemplary embodiment, tracking and
planning models may be matched using only crown vertices.
[0162] In an embodiment of the present invention, a plurality of planning
models can be provided. If treatment is performed in accordance with the
Invisalign.RTM. System, at least theoretically, the tracking model should
fit one of the plurality of planning models. This one planning model can
be referred to as the "best matching stage." To find this "best matching
stage," matching between the tracking model and each of the plurality of
planning models can be performed. Various techniques can then be employed
to determine and compare the quality of the matches so as to determine
which of the plurality of planning stages the tracking model has a
closest match with. For example, the ratio of the matched vertices (i.e.,
the vertices that are not outliers) to the total number of vertices can
be used to find the best match stage.
[0163] Fine Matching Individual Teeth
[0164] After fine matching of models is performed and a best match stage
is found, each individual tooth of the planning model corresponding to
the best matching stage (or of the only planning model in the case that
there is only one planning model) can be matched to the individual teeth
of the tracking model (Step 404C). Since the two models should already be
well aligned due to the previous rough and fine alignment steps, each
tooth in the tracking model should already be close to its correct
position. As previously described, the matching of individual teeth can
be performed using matching algorithms such as surface matching, feature
matching, and the like. In an exemplary embodiment, ICP is used to match
the finely teeth of the models to one another, where teeth vertexes are
used by the ICP algorithm.
[0165] After tooth matching, teeth are repositioned to the tracking model.
The tooth position in the tracking model is then computed (Step 404C).
Basically, a purpose of matching algorithm (rough matching and ICP
matching) is to compute the transformation (movement) between two model.
So, in step 404C, the tooth is moved from it's original position in
planning model into position in the tracking model.
[0166] According to an embodiment of the present invention, the quality of
tooth matching can be evaluated. To evaluate the quality of tooth
matching, two matching ratios for each tooth can be defined. A "best
matching ratio" (MR1) can be defined as:
MR 1 = Number of vertices with
error < 0.1 mm Total vertices in
crown ( 15 ) ##EQU00004##
A "good matching ratio" (MR2) can be defined as:
MR 2 = Number of vertices with
error < 0.2 mm Total vertices in
crown ( 16 ) ##EQU00005##
[0167] Usually, the displacement error of a vertex is in the best matching
ratio if it is due to random noise, such as that introduced by scanning
the patient's teeth to acquire a model. Error in the good matching ratio
may come from slight model distortion due to digital detailing (DDT) when
teeth are segmented in an impression model using, for example,
ToothShaper software. Vertices that are not in the good matching ratio
are usually due to the presence of erroneous extra material provided in,
for example, an impression or attachment.
[0168] The tooth matching ratio can also be used to check the quality of
an impression. Table 1 illustrates common sources of error for various
matching ratios.
TABLE-US-00001
TABLE 1
MR2
Matching
Ratio MRI Matching Ratio (<0.1 mm)
(<0.2 mm) 0-0.4 0.4-0.6 0.6-1.0
0-0.4 Failed matching N/A N/A
0.4-0.6 Bad impression Low impression N/A
quality quality
0.6-1.0 N/A Extra material or Good impression
attachment and matching
[0169] Tooth Movement Measurement by Stationary Teeth
[0170] As a result of the matching step 404, the positions of the teeth in
the tracking model can be determined. In an embodiment of the present
invention, these positions can then be used for a final re-alignment of
the models that takes into consideration intended and/or actual movement
of the teeth. Such realignment can subsequently be used to measure
movements in the positions in teeth of a model.
[0171] Two models (e.g., a tracking model and a "best match" planning
model) can be re-aligned by detecting stationary or near-stationary
elements (Step 406). The stationary or near-stationary elements may
include teeth, regions beyond tooth crowns, and the like. In orthodontic
treatment, in general, every tooth is moving. So, there is no absolutely
stationary tooth. However, from the treatment plan, it is possible to
find the teeth which are not supposed to be moved in accordance with the
treatment plan. These teeth can be considered to be stationary and can
thus be used as reference for measurements of other teeth movement.
Accordingly, re-alignment of the models can be performed by minimizing
the cost function of the weighted displacement error between the planned
jaw position (i.e., planning model or treatment model) and achieved jaw
position (i.e., tracking model), the cost function being defined as:
J = i = 1 N j = 1 M w i ( R s ( R i
P P i , j + T i P ) + T s - ( R i t P i , j +
T i t ) 2 ( 17 ) ##EQU00006##
[0172] Where, P.sub.i,j is the position of vertex j in tooth i;
(R.sub.i.sup.t, T.sub.i.sup.t) is the position of the teeth in the
tracking model; (R.sub.i.sup.p, T.sub.i.sup.P) is the position of the
teeth in the planning model; (R.sup.s, T.sup.s) is the relative position
of stationary teeth; N is the total number of teeth in the models; and M
is the total number of vertexes for each tooth in the models.
[0173] In an embodiment of the present invention, the weight w.sub.i of
each tooth i can be determined based on the planned tooth movement for a
certain stage. Less moved tooth should be more stationary and with bigger
weight. The weight for tooth with large movement should be small or equal
0. In accordance with this embodiment, first, for each vertex in the
crown, the following move distances are computed:
[0174] Rotation distance RD. For a vertex in the tooth, the displacement
vector is defined as the vector of the vertex from tooth initial position
to the planning position. This displacement vector is projected on the
plane perpendicular to the Z-axis and then onto the line perpendicular to
the radius; i.e., the rotation distance around the Z axis of tooth (or
the incisal-gingival direction).
[0175] Tip distance TD, is defined as the movement perpendicular to the
vector from the vertex to the root centre in the plane of this vector and
the Z-axis.
[0176] Intrusion distance ID and extrusion distance ED, the outward and
inward movement from/to the root in the Z-direction, respectively.
[0177] FIG. 15 illustrates a tooth 1400 and an associated vertex 1402, the
associated root 1404, and the relationship between the vertex 1402, root
1404, RD, TD, and ID, where ED is in a direction opposite the direction
of ID.
[0178] The maximum of RD, TD, ID and ED (i.e., "Max_RD", "Max_TD", etc.)
can be found over all of the vertices in the crown and the weighted sum
of the maximal distances ("WMD") can be computed according to the
formula:
WMD=w.sub.1Max_RD+w.sub.2Max_TD+w.sub.3Max_ID+w.sub.4Max_ED (18)
[0179] Where w.sub.1-w.sub.4 are weights that are different for different
types of teeth and are based on the difficulty of each type of movement
and tooth size. For molar and premolar, all movement are difficult, so
the weights are bigger. For canine, the extrusion and rotation movements
are difficult, so w.sub.1, w.sub.4 are bigger. In an embodiment of the
present invention, the WMD can be limited to be between 0.1 and 2.
[0180] Using the WMD, the weight of one tooth movement can be computed as:
w=0.1042105/WMD-0.042105 (19)
So that when WMD=0.1, w=1; when WMD=2, w=0.01. i.e., if tooth movement is
bigger, the weight is almost 0.
[0181] In accordance with using equation (19) to calculate the weight of
each tooth, for WMD=2.0, or maximum movement, the weight w will be 0.01;
for WMD=0.1, or almost no movement, w=1.0; which means that teeth planned
to move slower contribute more in equation (17) and teeth planned to move
faster contribute less to equation (17). Accordingly, the stationary
position (R.sup.s, T.sup.s) depends more on slowly moving teeth than on
faster moving teeth. Accordingly, stationary (and near stationary) teeth
can be detected.
[0182] In another embodiment of the present invention, the weight w.sub.i
of each tooth i can be determined based on the de facto immobility of the
teeth, since actual movement of teeth may be very different from planned
movements. Consequently, information regarding which teeth are stationary
(or nearly stationary) may be inferred only by comparing the tracking
model with the planning models. Accordingly, one method for calculating
the weight of each tooth includes:
[0183] 1. Assigning the weights for all teeth to 1.
[0184] 2. For every pair of teeth T1 and T2 in an original or previous
tracking model, computing a transformation L.sub.init.
[0185] 3. For every pair of teeth T1 and T2 in a most recent or current
tracking model, computing a transformation L.sub.curr.
[0186] 4. For every vertex v of tooth T1 compute the distance D.sub.v
between L.sub.init(v) and L.sub.curr(v), i.e., compute the difference
between the results of application of the transformations L.sub.init and
L.sub.curr to the vertex v.
[0187] 5. Determining the maximum number D of all numbers D.sub.v; i.e.,
determine the maximum D over all vertices of tooth T1.
[0188] 6. If D is less than a predefined tolerance, .epsilon., then
increasing the weight for tooth T1 by 1. A preferred value for .epsilon.
is 0.2 mm.
[0189] 7. Repeating steps 2 to 6 for all pairs of teeth in the same model.
[0190] 8. Dividing the weight of each tooth by the sum of all weights of
the teeth in the same model.
[0191] This method automatically assigns bigger weights to the teeth that
move the least amount, thus advantageously detecting stationary (and near
stationary) teeth.
[0192] In an embodiment of the present invention, the resulting weights
assigned to equation (17) can be the average of the weights derived by
equation (19) and the weights derived according to the aforementioned
method steps 1 to 8.
[0193] Once the tracking model and a planning model are re-aligned based
on stationary and/or near stationary elements, planned tooth positions
can be compared with actually achieved tooth positions (Step 408) so as
to detect one or more positional differences between the actual and
planned arrangements of the patient's teeth. Such a comparison can
include building up an occlusal plane and archform as a measurement
reference (Step 408A) and computing tooth movements relative to this
measurement reference (Step 408B). Using an occlusal plane and archform
formed from a model that has been re-aligned based on stationary and/or
near stationary elements advantageously assures an accurate measurement
of positional differences.
[0194] In orthodontics, the archform is a smooth curve that roughly passes
through some feature points of a dental arch. It describes the arch shape
and is important for tooth movement measurement. For example, the
mesial-distal movement is the movement in a direction tangent to the
archform. The occlusal plane defines the direction of intrusion-extrusion
movement of a tooth.
[0195] In an embodiment of the present invention, an archform can be
constructed (Step 408A) as a curve based on any of the points on the
teeth in a model. In a preferred embodiment, the archform is constructed
as a two-segment cubic curve using the facial axis points of all teeth in
the tracking model. Similarly, the occlusal plane can be constructed
(Step 408A) based on any of the points on the teeth in a model. In a
preferred embodiment, the occlusal plane is built by best fitting a plane
from the crown centers of all teeth in the tracking model. FIG. 16
illustrates a model 1500 for which an archform 1502 has been constructed
as a two-segment cubic curve using the facial axis points of all of the
teeth in the model 1500.
[0196] After the archform and occlusal plane are constructed, an archform
basis can be constructed for each tooth for subsequent calculation of
tooth movements. The archform basis can be constructed in accordance with
the following definition: [0197] The origin (O) of the basis is the
closest point on the archform to the centre of the crown. [0198] The
Z-axis is normal to the occlusal plane. [0199] The Y-axis is the tangent
to the archform that is projected onto the occlusal plane.
[0200] FIG. 17 illustrates a model 1600 for which an archform basis for a
crown center 1602 has been constructed.
[0201] Once the archform basis is constructed, the tooth movement can be
computed relative to this basis (Step 408B). In an embodiment of the
present invention, the tooth movement can be computed via translation
movements and rotation parameters. For example, the tooth movement M with
respect to an archform basis can be computed as:
M=[R.sup.b].sup.-1R.sub.iP+T.sub.i-(R.sub.0P+T.sub.0)) (20)
[0202] Where P is the position of a vertex in the tooth of the treatment
model, (R.sub.0, T.sub.0) is the tooth position at an initial stage
(e.g., an original or previous tracking model), (R.sub.i, T.sub.i) is the
tooth position at a current stage (e.g., a most recent or current
tracking model), and (R.sup.b, T.sup.b) is the transform representing
archform basis.
[0203] In an embodiment of the present invention, equation (20) can be
used to compute the movement of a crown center and root center. In an
embodiment of the present invention, the rotation movement of a tooth can
be decomposed into inclination, angulation and rotation, or the rotation
angle around Y axis, X axis and Z axis by Euler decomposition method. In
an embodiment of the present invention, for each planning model, the
planned movement and achieved movements are computed based on the planned
tooth positions from the planning models and the achieved tooth positions
from the tracking model.
[0204] In an embodiment of the present invention, the measurement results,
including matching quality, can be output. The output can be used for
future applications, like date analysis, treatment monitor. The output
can be provided in XML format, for example. FIG. 18 illustrates an XML
output 1700 in accordance with an embodiment of the present invention.
[0205] Utilize Partial Surface as Alignment Reference
[0206] In order to evaluate the outcome of a treatment, two models can
first be aligned with one another. After the alignment, tooth movements
can be compared with their initial positions, and the deviation between
planned tooth positions and achieved tooth positions can be calculated.
Theoretically, the planned static teeth can be utilized as the references
for the model alignment. However, in the actual treatment, it is possible
that all of the teeth are planned to be moved. It is also possible that
although some teeth are not planned to be moved, they are nonetheless
moved during the actual treatment. For example, unplanned movement may
result from the aligners being worn since the specific interaction
between the aligners and the teeth may be unknown. After the aligners are
worn on the teeth, each individual tooth's movement may be unpredictable.
Consequently, teeth that are planned to not move may in reality actually
be moved. So, in order to more accurately evaluate the absolute
deviation, a static reference can be utilized for aligning two models.
[0207] In accordance with an embodiment of the present invention, partial
regions beyond the tooth crown are used as references to align at least
two models; for example, a tracking model and a planning model. When a
doctor takes an impression from the patients teeth (or acquires a digital
model of the patients teeth using other methods previously described,
such as scan techniques), not only are the teeth crowns shape captured,
but also the whole arch shape, including gingiva shape, palatine rugae,
hard plate, and so forth, are captured. These regions are all located
beyond the teeth crowns. The static region can be located in any or all
of these regions.
[0208] FIG. 19 illustrates the general flow of an exemplary process 1800
for aligning two models using a partial region located beyond teeth
crowns.
[0209] The process 1800 for aligning two models may be used independently
of the process 400. As an initial step, two models are received by or
loaded into a system for automatic alignment (Step 1802). The two models
may include a tracking model and a planning model as previously
described. In an exemplary embodiment, the tracking model may be a
three-dimensional digital model of a patient's teeth during treatment,
and the planning model may be a three-dimensional digital model of the
patient's initial teeth arrangement. These models may be acquired using
any of the techniques previously described.
[0210] After loading the tracking and planning models, an alignment step
is performed to align stationary elements of each of the two models with
one other (Step 1804). The alignment step 1804 can include automatically
detecting a partial region of each of the tracking and planning models
(1804A), calculating an alignment transform using the detected partial
regions (Step 1804B), and aligning the models using the calculated
alignment transform (Step 1804C).
[0211] The partial region automatically detected in step 1804A could be on
the lingual side or buccal side of teeth included in the models. For an
upper jaw, the lingual side is preferred over the buccal side since the
lingual side comprises the palatine rugae, hard plate, and gingival
shape. To utilize the partial region beyond tooth crown as an alignment
reference, the partial region need to been automatically detected. In
accordance with an embodiment of the present invention, the steps for
detecting the partial region may include:
[0212] (1) Calculating each tooth's lingual cementoenamel junction (CEJ)
point
[0213] (2) Connecting the CEJ points in sequence to form a polygon
[0214] (3) Filtering out the faces which are outside of the polygon
[0215] (4) After filtering, form the partial region by combining the
remaining faces
[0216] FIG. 20 illustrates a model 1900 for detecting partial regions. The
model 1900 includes CEJ points 1902 that have been detected and connected
to form a polygon 1904. Faces 1906 are provided outside of the polygon
1904, whereas faces 1908 are provided inside of the polygon 1904. The
region inside the polygon including the faces 1908 is the potential
static region; this region is assumed to comprise at least one static
part.
[0217] To calculate the alignment transform, ICP algorithm may be
utilized, which has been described previously in "Iterative Closest Point
Algorithm". In the implementation, the matching points should be located
on the partial surfaces of the planned model and tracking model. By
minimizing the error metric in the ICP algorithm, a rigid body transform
is obtained as the alignment transform. Then apply the alignment
transform to one of the models and make that model moved to the alignment
position.
[0218] Alternatively, the process 1800 for aligning two models may be used
within the process 400. For example, the alignment step 1804 could be
used in place of the re-alignment step 406. In this case, the step of
loading the tracking and planning models (Step 1802) is unnecessary since
this is performed in step 402. Similarly, the step of computing tooth
movements (Step 1806) is unnecessary since this is performed in step 408.
By aligning two models using a partial region beyond tooth crowns, a
static region can be captured. Advantageously, the static/absolute
partial region can be captured, the static region can be utilized to
align two models, and the tooth movements and the deviation (planned vs.
actual) can be quantified in a absolute way.
[0219] Experimental Results
[0220] To test and evaluate the methods of the present invention, 356
middle course correction (MCC) cases were collected and processed. Each
cases include one treatment model and one tracking model. Among the 356
cases, there were 297 lower jaws, 336 upper jaws and a total of 8751
teeth.
[0221] FIG. 21 illustrates a histogram 2000 of the matching quality for
all teeth. 95% of the teeth are in good matching, and over 50% of the
teeth are in best matching. The matching ratios for each are provided on
the x-axis, and the percentage of teeth satisfying those matching ratios
is provided on the y-axis.
[0222] FIG. 22A illustrates a histogram 2100 of the number of teeth having
matching ratios for individual teeth numbers in the upper jaw. The tooth
number I provided on the x-axis, where 1,2,3 and 14,15,16 are molars,
4,5,12,13 are premolars, 6 and 11 are canines, 7-10 are incisors. The
number of teeth in each matching ratio is provided on the y-axis.
Similarly, FIG. 22b illustrates a histogram 2110 of the number of teeth
having matching ratios for individual teeth numbers in the lower jaw
[0223] FIG. 23A illustrates a graph 2200 showing the mesial-distal
movement distribution of the root centers of molars. The planned movement
is on the x-axis (mm) and the real movement is on the y-axis (mm). FIG.
23B illustrates a graph 2210 similarly showing the medial-distal movement
for crown centers of molars.
[0224] The inventors of the subject application recognized that distal
movement of tooth roots is difficult to achieve and less predictable than
distal movement of crowns. On average, only 75% of planned movements can
be achieved for all kinds of movement. They also recognized that crown
movement is more predictable than distance movement and up to 90% of
planned movements can be achieved, and that large mesial movements are
very unpredictable and only 50% of planned movements can be achieved.
[0225] While the timing of the progress tracking steps described herein
can be selected by the practitioner, typically at least general timing
for conducting progress tracking measures of the present invention will
be incorporated into the treatment plan and, therefore, will be
pre-planned or planned at about the beginning of treatment or early on in
the course of the patient's treatment (e.g., prior to the patient wearing
a given set of appliances so as to reposition the teeth). Thus, in one
embodiment of the invention, a treatment plan will include a prescribed
timing for the planned tracking steps. The prescribed timing can include
a specifically recommended date or may include a general increment of
time (e.g., at treatment week 9, 10, 11, etc.), or can be based on the
timing of other events of the treatment plan (e.g., after a patient wears
a set of appliances).
[0226] Timing of progress tracking steps can be selected to occur based on
a somewhat standardized treatment protocol or can be more particularly
customized to an individual patient. More standardized protocols can take
into account certain population statistics, generalized clinical
expectations, and/or physiological parameters that can be used to
generally predict rate of movement of a patient's teeth and the minimum
length of treatment time necessary for the patient's teeth to progress
off track if such progression is occurring. Clinical parameters can
include, for example, root structure, including length, shape, and
positioning, as well as certain jaw characteristics such as jaw bone
density, patient age, gender, ethnicity, medications/health history
profile, dental history including prior treatment with orthodontics, type
of orthodontic treatment plan (extraction vs. non-extraction), and the
like. Assuming a 2-week wear interval for each appliance, with a maximum
tooth velocity of 0.25 mm/tooth per aligner, typically about 16 to 20
weeks of repositioning treatment (8 to 10 appliances) is required before
movement of the teeth is substantial enough to detect a non-compliant or
off track movement of the teeth, if such off track movement is occurring,
though more drastic movements can produce off track movement after only a
few weeks.
[0227] As set forth above, timing of tracking measures can be selected
based on the particular movement(s) prescribed and/or characteristics of
the patient being treated and, therefore, are said to be customized to
the particular patient. For example, certain desired tooth movements in a
treatment plan may be deemed either more unpredictable or at increased
risk of moving off track and may require specifically timed tracking or
monitoring. For example, for certain movements including, e.g.,
extrusions or rotations of round teeth (e.g., canines), more specific or
frequent tracking may be desired. Additionally, certain physiological or
clinical characteristics of the patient may be identified as indicating
that particularly timed and/or frequency of tracking might be desired.
Whether tracking is selected based on standardized protocols or more
customized to the individual patient, tracking may or may not be selected
to uniformly timed during the course of treatment. For example, a lower
frequency of tracking measures may be desired or needed during certain
portions or phases of treatment than others (e.g., space closure).
Regardless of whether tracking timing is customized or more standardized,
the selected timing will typically provide the additional advantage of
efficiently planning tracking in the treatment plan to minimize
unnecessary use of practitioner time and other resources.
[0228] Once a determination is made that the patient's actual arrangement
of teeth deviates from a planned arrangement and that the patient's teeth
are not progressing as expected/planned, a change or correction in the
course of treatment can be selected, for example, by generating a revised
or modified treatment plan. Referring to FIGS. 24A-24C, revised treatment
following determination that a patient's teeth are not progressing on
track is described. As set forth above, a treatment plan includes a
plurality of planned successive tooth arrangements for moving teeth along
a treatment path from an initial arrangement to a selected final
arrangement. The treatment plan, administration of sets of appliances to
a patient according to the planned arrangements, can include a plurality
of phases (1 through 4) where at time=0, the initial treatment plan
begins. The initial treatment plan is illustrated by a solid line.
Matching for a determination of whether a case is progressing "on track"
or "off track", as described above (e.g., FIG. 3), can take place at one
or more of the phases or points along the administration of treatment.
[0229] In particular, current tooth positions of the patient can be
obtained from the patient at any one or more phases and compared to
segmented models of the patient's teeth according to an earlier or
original treatment plan. Where teeth are determined to be deviating from
the planned treatment plan or progressing "off track", as illustrated by
broken lines, modification or revision of treatment plan can occur. In
one embodiment, a revised treatment plan can include restaging the
patient's treatment from the determined actual position to the originally
determined final position (FIG. 24A). Revised treatment path (illustrated
by dashed lines) can proceed directly toward the initially determined
final position and need not attempt to redirect treatment back onto the
original treatment path. In this case, while partial overlap/intersection
of the revised treatment path with the original treatment path may occur,
the revised treatment path will at least partially diverge from the
initial treatment path and proceed directly toward the initially
determined final arrangement of the teeth. Such an approach may be
selected, for example, where retaining the initially determined final
position is desired. This approach also advantageously permits use of the
originally processed and segmented data, thereby allowing avoidance of
costly processing steps.
[0230] Alternatively, a revised treatment plan can include a more direct
"mid-course correction", in which the revised treatment plan includes a
more direct path back toward the a planned arrangement of the initial
treatment plan, as illustrated in FIG. 24B. While this approach may make
use of the originally planned final arrangement, the more primary concern
in this example type of correction is redirecting treatment back to the
original treatment path, rather than from the actual position and more
directly toward the original final position. In yet another embodiment,
as illustrated in FIG. 9C, a revised treatment plan can include
essentially "re-starting" treatment, and generating a new final
arrangement of the teeth, for example, from segmenting and staging a new
impression of the teeth, and directing the patient's teeth from the
actual arrangement to the newly determined final arrangement of the
teeth.
[0231] FIG. 25 is a simplified block diagram of a data processing system
2400 that may be used in executing methods and processes described
herein. The data processing system 2400 typically includes at least one
processor 2402 that communicates with a number of peripheral devices via
bus subsystem 2404. These peripheral devices typically include a storage
subsystem 2406 (memory subsystem 2408 and file storage subsystem 2414), a
set of user interface input and output devices 2418, and an interface to
outside networks 2416, including the public switched telephone network.
This interface is shown schematically as "Modems and Network Interface"
block 2416, and is coupled to corresponding interface devices in other
data processing systems via communication network interface 2424. Data
processing system 2400 can include, for example, one or more computers,
such as a personal computer, workstation, mainframe, and the like.
[0232] The user interface input devices 2418 are not limited to any
particular device, and can typically include, for example, a keyboard,
pointing device, mouse, scanner, interactive displays, etc. Similarly,
various user interface output devices can be employed in a system of the
invention, and can include, for example, one or more of a printer,
display (e.g., visual, non-visual) system/subsystem, controller,
projection device, audio output, and the like.
[0233] Storage subsystem 2406 maintains the basic required programming,
including computer readable media having instructions (e.g., operating
instructions, etc.), and data constructs. The program modules discussed
herein are typically stored in storage subsystem 2406. Storage subsystem
2406 typically comprises memory subsystem 2408 and file storage subsystem
2414. Memory subsystem 2408 typically includes a number of memories
(e.g., RAM 2410, ROM 2412, etc.) including computer readable memory for
storage of fixed instructions, instructions and data during program
execution, basic input/output system, etc. File storage subsystem 2414
provides persistent (non-volatile) storage for program and data files,
and can include one or more removable or fixed drives or media, hard
disk, floppy disk, CD-ROM, DVD, optical drives, and the like. One or more
of the storage systems, drives, etc may be located at a remote location,
such coupled via a server on a network or via the Internet's World Wide
Web. In this context, the term "bus subsystem" is used generically so as
to include any mechanism for letting the various components and
subsystems communicate with each other as intended and can include a
variety of suitable components/systems that would be known or recognized
as suitable for use therein. It will be recognized that various
components of the system can be, but need not necessarily be at the same
physical location, but could be connected via various local-area or
wide-area network media, transmission systems, etc.
[0234] Scanner 2420 includes any means for obtaining an image of a
patient's teeth (e.g., from casts 2421), some of which have been
described herein above, which can be obtained either from the patient or
from treating professional, such as an orthodontist, and includes means
of providing the image data/information to data processing system 2400
for further processing. In some embodiments, scanner 2420 may be located
at a location remote with respect to other components of the system and
can communicate image data and/or information to data processing system
2400, for example, via a network interface 2424. Fabrication system 2422
fabricates dental appliances 2423 based on a treatment plan, including
data set information received from data processing system 2400.
Fabrication machine 2422 can, for example, be located at a remote
location and receive data set information from data processing system
2400 via network interface 2424.
[0235] It is understood that the examples and embodiments described herein
are for illustrative purposes and that various modifications or changes
in light thereof will be suggested to persons skilled in the art and are
to be included within the spirit and purview of this application and the
scope of the appended claims. Numerous different combinations are
possible, and such combinations are considered to be part of the present
invention.
* * * * *