IP Library › Granted Patent US 12,213,856
Granted Patent B2
US 12,213,856 · App. 17/410,784 · Granted Feb 4, 2025

Treatment plan generation using collision detection by shape filling

Inventors: Igor Akopov (Moscow, RU); Anton Lapshin (Nizhniy Novgorod, RU); Samuel Blanco (Saratoga, CA); Artem Kuanbekov (Moscow, RU); Eric P. Meyer (Zurich, CH); Andrey Maximov (Kaluzhskaya, RU); Boris Likhtman (Pushkino, RU); Michael Flanagan (Redwood City, CA); Jason Ramos (San Jose, CR); Mitra Derakhshan (Herndon, VA); Roman A. Roschin (Moscow, RU); Alexander Belous (Moscow, RU); Olga Matusevich (Moscow, RU); Maria Shirshova (Krasnodar, RU); Nikolay Yakovlev (Moscow, RU)
Assignee: Align Technology, Inc.
A61C7/002A61C7/08A61C9/0053G16H50/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,213,856
App. No.
17/410,784
Granted
Feb 4, 2025
Kind
B2
Abstract

Orthodontic and/or dental treatment planning methods and apparatuses. In particular, described herein are methods of generating a plurality of orthodontic treatment plans digitally using a hierarchy of bounding boxes enclosing the plurality of 3D shapes to avoid collisions during treatment.

Claims (52)

1. A method of creating an orthodontic treatment plan of a patient, the method comprising:

forming a digital model of a surface for each tooth of a plurality of a patient's teeth by packing a plurality of 3D shapes to model the surface for each tooth, wherein the 3D shapes each have a core that is a line segment or a closed plane figure and an outer surface that is a constant radius from the core;

forming, for the surface for each tooth of the plurality of the patient's teeth, a hierarchy of bounding boxes enclosing the plurality of 3D shapes;

identifying one or more sets of proposed tooth positions for the plurality of the patient's teeth;

determining collision data for one or more collisions between adjacent teeth for each of the one or more sets of proposed tooth position by identifying colliding bounding boxes and determining a spacing or overlap between the 3D shapes bound by the colliding bounding boxes; and

identifying one or more orthodontic treatment plans comprising a series of dental appliances for moving the patient's teeth from the collision data and the one or more sets of proposed tooth positions;

fabricating one or more dental appliances based on the one or more orthodontic treatment plans.

2. The method of claim 1 , wherein forming the digital model of the surface for each tooth comprises determining regions of the surface having a similar curvature and, for each determined region, determining a 3D shape to fit each determined region.

3. The method of claim 1 , wherein forming the digital model of the surface for each tooth comprises determining regions of the surface having a similar curvature and, for each determined region, use a quadratic error metric to determine a 3D shape to fit each determined region.

4. The method of claim 1 , wherein the 3D shapes are capsules.

5. The method of claim 1 , wherein forming the digital model of the surface for each tooth comprises separately forming a left interproximal surface and a right interproximal surface for each tooth.

6. The method of claim 5 , wherein determining collision data comprises identifying collisions between adjacent left interproximal surface and right interproximal surface of the adjacent teeth.

7. The method of claim 1 , wherein forming the digital model of the surface for each tooth comprises packing the plurality of 3D shapes to approximate the surface.

8. The method of claim 1 , wherein forming the hierarchy of bounding boxes comprises, forming a hierarchy in which bounding boxes of a lowest tier of the hierarchy each enclose a single 3D shape, subsequent tiers of the hierarchy each enclose adjacent bounding boxes or groups of bounding boxes, and a highest tier of the hierarchy encloses all of the bounding boxes around the 3D shapes forming the surface.

9. The method of claim 1 , wherein determining collision data comprises determining the spacing or overlap between the 3D shapes bound by the colliding bounding boxes to get a magnitude of each collision of the one or more collisions.

10. The method of claim 1 , wherein determining collision data comprises going from a top tier of the hierarchy of bounding boxes to a lowest tier of the hierarchy of bounding boxes corresponding to each adjacent tooth to identify colliding bounding boxes at the lowest tier of the hierarchy of bounding boxes.

11. The method of claim 1 , wherein determining collision data comprises sequentially adjusting a position of a first tooth of the adjacent teeth by a small predetermined amount in each of a plurality of axes of the first tooth and determining a change in spacing or overlap between the 3D shapes bound by the bounding boxes to get a velocity of the collision for each of the corresponding axes of the plurality of axes.

12. The method of claim 1 , wherein determining collision data comprises determining a magnitude and velocity of the one or more collisions between adjacent teeth collision for each of three spatial and three rotational axes.

13. A method of creating an orthodontic treatment plan of a patient, the method comprising:

collecting a digital representation of a plurality of the patient's teeth, wherein each tooth of the digital representation is segmented;

forming a digital model of a surface for each tooth of the digital representation by packing a plurality of 3D shapes to approximate the surface, wherein the 3D shapes each have a core that is a line segment or a closed plane figure and an outer surface that is a constant radius from the core;

forming, for the digital model of the surface for each tooth, a hierarchy of bounding boxes enclosing the plurality of 3D shapes, wherein for each digital model of the surface for each tooth, bounding boxes of a lowest tier of the hierarchy each enclose a single 3D shape, subsequent tiers of the hierarchy each enclose adjacent bounding boxes or groups of bounding boxes, and a highest tier of the hierarchy encloses all of the bounding boxes around the 3D shapes forming the digital model of the surface for each tooth;

passing a set of tooth positions for the plurality of the patient's teeth from a treatment plan solver to a collision detector;

measuring, in the collisions detector, a magnitude and a velocity of a collision between adjacent teeth when the plurality of the patient's teeth are in the set of tooth positions by identifying colliding bounding boxes at the lowest tier of the hierarchy for each of the adjacent teeth, determining a spacing or overlap between the 3D shapes bound by the bounding boxes to get the magnitude of the collision, and sequentially adjusting a position of a first tooth of the adjacent teeth by a small predetermined amount in each of a plurality of axes of the first tooth and determining a change in spacing or overlap between the 3D shapes bound by the bounding boxes to get the velocity of the collision for each corresponding axis; and

outputting the magnitude and velocity of the collision between adjacent teeth corresponding to the set of tooth positions to the treatment plan solver;

outputting, from the treatment plan solver, one or more orthodontic treatment plans comprising a series of dental appliances for moving the patient's teeth; and

fabricating one or more dental appliances based on the one or more orthodontic treatment plans.

14. A system for automatically creating an orthodontic treatment plan of a patient, the system comprising:

one or more processors;

a treatment plan solver operating on the one or more processors;

a collision detector operating on the one or more processors; and

a memory coupled to the one or more processors, the memory configured to store computer-program instructions, that, when executed by the one or more processors, perform a computer-implemented method comprising:

forming a digital model of a surface for each tooth of a plurality of a patient's teeth by packing a plurality of 3D shapes to approximate the surface for each tooth, wherein the 3D shapes each have a core that is a line segment or a closed plane figure and an outer surface that is a constant radius from the core;

forming, for the surface for each tooth of the plurality of the patient's teeth, a hierarchy of bounding boxes enclosing the plurality of 3D shapes;

passing a set of tooth positions for the plurality of the patient's teeth from the treatment plan solver to the collision detector;

determining, with the collisions detector, a magnitude and a velocity of a collision between adjacent teeth when the plurality of the patient's teeth are in the set of tooth positions by identifying colliding bounding boxes and determining a spacing or overlap between the 3D shapes bound by the colliding bounding boxes; and

passing the magnitude and velocity of the collision between adjacent teeth corresponding to the set of tooth positions to the treatment plan solver;

outputting, from the treatment plan solver, one or more orthodontic treatment plans comprising a series of dental appliances for moving the patient's teeth; and

fabricating one or more dental appliances based on the one or more orthodontic treatment plans.

15. The system of claim 14 , wherein the 3D shapes are capsules.

16. The system of claim 14 , wherein forming the digital model of the surface for each tooth comprises determining regions of the surface having a similar curvature and, for each determined region, determining a 3D shape to fit each determined region.

17. The system of claim 14 , wherein forming the digital model of the surface for each tooth comprises determining regions of the surface having a similar curvature and, for each determined region, use a quadratic error metric to determine a 3D shape to fit each determined region.

18. The system of claim 14 , wherein forming the digital model of the surface for each tooth comprises separately forming a left interproximal surface and a right interproximal surface for each tooth.

19. The system of claim 18 , wherein measuring the magnitude and velocity of the collision between adjacent teeth comprises identifying collisions between adjacent left interproximal surfaces and right interproximal surfaces of the adjacent teeth.

20. The system of claim 14 , wherein forming the digital model of the surface for each tooth comprises automatically packing the plurality of 3D shapes to approximate the surface.

21. The system of claim 14 , wherein forming the hierarchy of bounding boxes comprises, forming a hierarchy in which bounding boxes of a lowest tier of the hierarchy each enclose a single 3D shape, subsequent tiers of the hierarchy each enclose adjacent bounding boxes or groups of bounding boxes, and a highest tier of the hierarchy encloses all of the bounding boxes around the 3D shapes forming the surface.

22. The system of claim 14 , wherein measuring the magnitude of the collision between adjacent teeth comprises determining the spacing or overlap between the 3D shapes bound by the colliding bounding boxes to get the magnitude of the collision.

23. The system of claim 14 , wherein measuring the magnitude and velocity of the collision between adjacent teeth comprises going from a top tier of the hierarchy of bounding boxes to a lowest tier of the hierarchy of bounding boxes corresponding to each adjacent tooth to identify colliding bounding boxes at the lowest tier of the hierarchy of bounding boxes.

24. The system of claim 14 , wherein measuring the velocity of the collision between adjacent teeth comprises sequentially adjusting a position of a first tooth of the adjacent teeth by a small predetermined amount in each of a plurality of axes of the first tooth and determining a change in spacing or overlap between the 3D shapes bound by the bounding boxes to get the velocity of the collision for each of the plurality of axes.

25. The system of claim 14 , wherein passing the magnitude and velocity comprises passing the magnitude and velocity for each of three spatial and three rotational axes.

26. The system of claim 14 , wherein, prior to outputting the one or more orthodontic treatment plans, the steps of passing the set of tooth positions for the plurality of the patient's teeth to the collision detector, measuring the magnitude and velocity of collisions between adjacent teeth and passing the magnitude and velocity of collisions are repeated for a plurality of different sets of tooth positions, wherein the treatment plan solver generates the different sets of tooth positions.

27. The system of claim 26 , wherein the treatment plan solver generates the different sets of tooth positions while minimizing a numerical function subject to a plurality of numerical limits to get a solution vector including all stages of the one or more orthodontic treatment plans.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2021
From: AKOPOV, IGOR; LAPSHIN, ANTON; BLANCO, SAMUEL; KUANBEKOV, ARTEM; MEYER, ERIC P.; MAXIMOV, ANDREY; LIKHTMAN, BORIS; FLANAGAN, MICHAEL; RAMOS, JASON; DERAKHSHAN, MITRA; ROSCHIN, ROMAN A.; BELOUS, ALEXANDER; MATUSEVICH, OLGA; SHIRSHOVA, MARIA; YAKOVLEV, NIKOLAY
To: ALIGN TECHNOLOGY, INC.
Reel/Frame 058209/0076 →
Continuity (6)
Continuation 17406071 · Aug 18, 2021
Continuation 16178491 · Nov 1, 2018
Provisional Application 62580432 · Nov 1, 2017
Provisional Application 62580427 · Nov 1, 2017
Provisional Application 62692551 · Jun 29, 2018
Related Publication 20210378793A1 · Dec 9, 2021
References Cited (95)
US 6227851B1 · Chishti et al. · 2001 [cited by applicant]
US 6299440B1 · Phan et al. · 2001 [cited by applicant]
US 6318994B1 · Chishti · 2001 [cited by examiner]
US 6371761B1 · Cheang et al. · 2002 [cited by applicant]
US 6457972B1 · Chishti et al. · 2002 [cited by applicant]
US 6488499B1 · Miller · 2002 [cited by applicant]
US 6554611B2 · Chishti et al. · 2003 [cited by applicant]
US 6582229B1 · Miller et al. · 2003 [cited by applicant]
US 6688886B2 · Hughes et al. · 2004 [cited by applicant]
US 6726478B1 · Isiderio et al. · 2004 [cited by applicant]
US 6767208B2 · Kaza · 2004 [cited by applicant]
US 6783360B2 · Chishti · 2004 [cited by applicant]
US 7063532B1 · Jones et al. · 2006 [cited by applicant]
US 7074038B1 · Miller · 2006 [cited by applicant]
US 7108508B2 · Hedge et al. · 2006 [cited by applicant]
US 7160107B2 · Kopelman et al. · 2007 [cited by applicant]
US 7293988B2 · Wen · 2007 [cited by applicant]
US 7309230B2 · Wen · 2007 [cited by applicant]
US 7357634B2 · Knopp · 2008 [cited by applicant]
US 7555403B2 · Kopelman et al. · 2009 [cited by applicant]
US 7736147B2 · Kaza et al. · 2010 [cited by applicant]
US 7844356B2 · Matov et al. · 2010 [cited by applicant]
US 7878804B2 · Korytov et al. · 2011 [cited by applicant]
US 7942672B2 · Kuo · 2011 [cited by applicant]
US 8044954B2 · Kitching et al. · 2011 [cited by applicant]
US 8260591B2 · Kass et al. · 2012 [cited by applicant]
US 8562338B2 · Kitching et al. · 2013 [cited by applicant]
US 8591225B2 · Wu et al. · 2013 [cited by applicant]
US 8788285B2 · Kuo · 2014 [cited by applicant]
US 8930219B2 · Trosien et al. · 2015 [cited by applicant]
US 9037439B2 · Kuo et al. · 2015 [cited by applicant]
US 9060829B2 · Sterental et al. · 2015 [cited by applicant]
US 9125709B2 · Matty · 2015 [cited by applicant]
US 9364296B2 · Kuo · 2016 [cited by applicant]
US 10342638B2 · Kitching et al. · 2019 [cited by applicant]
US 10463452B2 · Matov et al. · 2019 [cited by applicant]
US 10617489B2 · Grove et al. · 2020 [cited by applicant]
US 10722328B2 · Velazquez et al. · 2020 [cited by applicant]
US 10758322B2 · Pokotilov et al. · 2020 [cited by applicant]
US 10792127B2 · Kopelman et al. · 2020 [cited by applicant]
US 10828130B2 · Pokotilov et al. · 2020 [cited by applicant]
US 10835349B2 · Cramer et al. · 2020 [cited by applicant]
US 10973611B2 · Pokotilov et al. · 2021 [cited by applicant]
US 10996813B2 · Makarenkova et al. · 2021 [cited by applicant]
US 10997727B2 · Xue et al. · 2021 [cited by applicant]
US 11020205B2 · Li et al. · 2021 [cited by applicant]
US 11020206B2 · Shi et al. · 2021 [cited by applicant]
US 11026766B2 · Chekh et al. · 2021 [cited by applicant]
US 11033359B2 · Velazquez et al. · 2021 [cited by applicant]
US 11071608B2 · Derakhshan et al. · 2021 [cited by applicant]
US 11096763B2 · Akopov · 2021 [cited by examiner]
US 11116605B2 · Nyukhtikov et al. · 2021 [cited by applicant]
US 11151753B2 · Gao et al. · 2021 [cited by applicant]
US 20030008259A1 · Kuo et al. · 2003 [cited by applicant]
US 20030143509A1 · Kopelman et al. · 2003 [cited by applicant]
US 20030207227A1 · Abolfathi · 2003 [cited by applicant]
US 20050182654A1 · Abolfathi et al. · 2005 [cited by applicant]
US 20060127836A1 · Wen · 2006 [cited by applicant]
US 20060127852A1 · Wen · 2006 [cited by applicant]
US 20060127854A1 · Wen · 2006 [cited by applicant]
US 20060127855A1 · Wen · 2006 [cited by examiner]
US 20100009308A1 · Wen et al. · 2010 [cited by applicant]
US 20100068672A1 · Arjomand et al. · 2010 [cited by applicant]
US 20100092907A1 · Knopp · 2010 [cited by applicant]
US 20100167243A1 · Spiridonov et al. · 2010 [cited by applicant]
US 20100324875A1 · Kalili · 2010 [cited by examiner]
US 20110104630A1 · Matov · 2011 [cited by examiner]
US 20110270588A1 · Kuo · 2011 [cited by examiner]
US 20160135925A1 · Mason · 2016 [cited by examiner]
US 20160242870A1 · Matov et al. · 2016 [cited by applicant]
US 20170100214A1 · Wen · 2017 [cited by examiner]
US 20170273760A1 · Morton et al. · 2017 [cited by applicant]
US 20190029784A1 · Moalem et al. · 2019 [cited by applicant]
US 20190053876A1 · Sterental et al. · 2019 [cited by applicant]
US 20190192259A1 · Kopelman et al. · 2019 [cited by applicant]
US 20190328487A1 · Levin et al. · 2019 [cited by applicant]
US 20190328488A1 · Levin et al. · 2019 [cited by applicant]
US 20190333622A1 · Levin et al. · 2019 [cited by applicant]
US 20190343601A1 · Roschin et al. · 2019 [cited by applicant]
US 20200000552A1 · Mednikov et al. · 2020 [cited by applicant]
US 20200000554A1 · Makarenkova et al. · 2020 [cited by applicant]
US 20200000555A1 · Yuryev et al. · 2020 [cited by applicant]
US 20200085546A1 · Li et al. · 2020 [cited by applicant]
US 20200107915A1 · Roschin et al. · 2020 [cited by applicant]
US 20200155274A1 · Pimenov et al. · 2020 [cited by applicant]
US 20200214800A1 · Matov et al. · 2020 [cited by applicant]
US 20200297458A1 · Roschin et al. · 2020 [cited by applicant]
US 20200306011A1 · Chekhonin et al. · 2020 [cited by applicant]
US 20200306012A1 · Roschin et al. · 2020 [cited by applicant]
US 20200315744A1 · Cramer · 2020 [cited by applicant]
US 20200360109A1 · Gao et al. · 2020 [cited by applicant]
US 20210073998A1 · Brown et al. · 2021 [cited by applicant]
US 20210134436A1 · Meyer et al. · 2021 [cited by applicant]
US 20210174477A1 · Shi et al. · 2021 [cited by applicant]
CN 101616637A · 2009 [cited by applicant]