IP Library Granted Patent US 10,561,476
Granted Patent B2
US 10,561,476 · App. 15/392,729 · Granted Feb 18, 2020

Generating a dynamic three-dimensional occlusogram

Inventors: Vadim Matov (San Jose, CA); Jihua Cheng (San Jose, CA); Fuming Wu (Pleasanton, CA); Kenji Tan (Mountain House, CA)
Assignee: Align Technology, Inc.
A61C7/002G06F17/11G06F17/5009G06T17/20G06T2210/12G06T2210/41
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 10,561,476
App. No.
15/392,729
Granted
Feb 18, 2020
Kind
B2
Abstract

Methods and systems for generating a three-dimensional occlusogram are disclosed. One method includes determining a virtual three dimensional (3D) mesh model object of at least one tooth of a patient and displaying the determined virtual 3D mesh model object of at least one tooth of a patient wherein the 3D mesh model object includes a plurality of data sets associated with a set of occlusal information for the at least one tooth of the patient.

Claims (48)

1. A non-transitory computing device readable medium having executable instructions which can be executed by a processor to cause a computing device to perform a method, comprising:

obtaining a tooth model list for an upper jaw and a tooth model list for a lower jaw based on a virtual three-dimensional (3D) model of physical teeth, wherein the virtual 3D model includes a grid of polygons;

calculating at least one of a height map and a distance field for each tooth on the upper jaw and the lower jaw;

constructing a potential occlusal tooth list for each tooth on the upper jaw and lower jaw; and

calculating an occlusal distance for each grid node for each tooth on the upper jaw and lower jaw, wherein each grid node comprises a point at which lines used to form the polygons intersect in the grid in the 3D virtual model.

2. The medium of claim 1 , wherein the method includes calculating both the height map and the distance field; and

wherein the method includes:

using the height map to calculate the occlusal distances for posterior teeth; and

using the distance field to calculate the occlusal distances for anterior teeth.

3. The medium of claim 1 , wherein calculating the distance field for a respective tooth comprises calculating a 3D array data structure corresponding to a 3D grid with generators defined by a bounding box of the respective tooth.

4. The medium of claim 3 , wherein calculating the distance field comprises:

initializing a closest distance component to a value of a height of a corresponding node of the 3D grid for all elements of the 3D array; and

scanning each polygon of the virtual 3D model of the respective tooth.

5. The medium of claim 3 , wherein calculating the height map for the respective tooth comprises calculating a two-dimensional (2D) array data structure that stores a vertical height of a crown surface of the respective tooth.

6. The medium of claim 5 , wherein calculating the height map comprises:

scanning triangles from a list of polygon surfaces comprising the grid of polygons corresponding to the respective tooth to determine height values for the respective tooth; and

inputting the determined height values in the height map.

7. The medium of claim 1 , wherein the potential occlusion tooth list for a particular tooth comprises a listing of other teeth that affect occlusion data of the particular tooth.

8. The medium of claim 7 , wherein other teeth that affect occlusion data of the particular tooth comprise teeth that contact each other and provide a force to affect the movement of the particular tooth during a dental treatment process.

9. The medium of claim 7 , wherein calculating the occlusal distance for each grid noted for each tooth is based on space and/or collision depth between teeth on the upper jaw and teeth on the lower jaw.

10. A method, comprising:

obtaining a tooth model list for an upper jaw and a tooth model list for a lower jaw based on a virtual three-dimensional (3D) model of physical teeth, wherein the virtual 3D model includes a grid of polygons;

calculating at least one of a height map and a distance field for each tooth on the upper jaw and the lower jaw;

constructing a potential occlusal tooth list for each tooth on the upper jaw and lower jaw; and

calculating an occlusal distance for each grid node for each tooth on the upper jaw and lower jaw, wherein each grid node comprises a point at which lines used to form the polygons intersect in the grid in the 3D virtual model.

11. The method of claim 10 , wherein the method includes calculating both the height map and the distance field; and

wherein the method includes:

using the height map to calculate the occlusal distances for posterior teeth; and

using the distance field to calculate the occlusal distances for anterior teeth.

12. The method of claim 10 , wherein the potential occlusion tooth list for a particular tooth comprises a listing of other teeth that affect occlusion data of the particular tooth.

13. The method of claim 12 , wherein other teeth that affect occlusion data of the particular tooth comprise teeth that contact each other and provide a force to affect the movement of the particular tooth during a dental treatment process.

14. The method of claim 12 , wherein calculating the occlusal distance for each grid noted for each tooth is based on space and/or collision depth between teeth on the upper jaw and teeth on the lower jaw.

15. A computing system, comprising:

a memory having executable instructions stored thereon; and

a processor coupled to the memory and configured to execute the instructions to:

obtain a tooth model list for an upper jaw and a tooth model list for a lower jaw based on a virtual three-dimensional (3D) model of physical teeth, wherein the virtual 3D model includes a grid of polygons;

calculate at least one of a height map and a distance field for each tooth on the upper jaw and the lower jaw;

construct a potential occlusal tooth list for each tooth on the upper jaw and lower jaw; and

calculate an occlusal distance for each grid node for each tooth on the upper jaw and lower jaw, wherein each grid node comprises a point at which lines used to form the polygons intersect in the grid in the 3D virtual model.

16. The system of claim 15 , wherein the instructions are executable to:

calculate both the height map and the distance field;

use the height map to calculate the occlusal distances for posterior teeth; and

use the distance field to calculate the occlusal distances for anterior teeth.

17. The system of claim 15 , wherein the potential occlusion tooth list for a particular tooth comprises a listing of other teeth that affect occlusion data of the particular tooth.

18. The system of claim 17 , wherein the instructions are executable to calculate the occlusal distance for each grid noted for each tooth is based on space and/or collision depth between teeth on the upper jaw and teeth on the lower jaw.

19. The system of claim 15 , wherein the instructions are executable to obtain the tooth model list for the upper jaw and the lower jaw from data stored in the memory.

20. The system of claim 15 , further including a display; and

wherein the instructions are executable to display the occlusal distance for each grid node for each tooth on the display.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2019
From: MATOV, VADIM; CHENG, JIHUA; WU, FUMING; TAN, KENJI
To: ALIGN TECHNOLOGY, INC.
Reel/Frame 050846/0566 →
Continuity (3)
Continuation 14084407 · Nov 19, 2013
Continuation 12610663 · Nov 2, 2009
Related Publication 20170105815A1 · Apr 20, 2017
Cited By (4)
US 1,071,953 US 12,514,680 US 12,527,655 US 12,688,335