Claims
- 1. A computer-implemented method for use in manipulating a digital model of a patient's dentition, the method comprising:
obtaining a three-dimensional (3D) digital model of the patient's dentition; and analyzing the dentition model to determine the orientation of at least one axis of the dentition model automatically.
- 2. The method of claim 1, further comprising creating an Oriented Bounding Box (OBB) around the dentition model.
- 3. The method of claim 2, wherein the dentition model has a z-axis that extends in a direction in which the OBB has minimum thickness.
- 4. The method of claim 3, wherein the z-axis extends from a bottom surface of the dentition model to a top surface of the model, and wherein the method includes automatically identifying the top a bottom surfaces of the dentition model.
- 5. The method of claim 4, wherein one of the surfaces is substantially flat and another of the surfaces is textured, and wherein identifying the top and bottom surfaces includes:
creating one or more planes that are roughly normal to the z-axis; and creating line segments that extend between the one or more planes and the top and bottom surfaces of the dentition model.
- 6. The method of claim 5, wherein identifying the top and bottom surfaces includes identifying the surface for which all of the line segments are of one length as being the flat surface.
- 7. The method of claim 5, wherein identifying the top and bottom surfaces includes identifying the surface for which the line segments have varying lengths as being the textured surface.
- 8. The method of claim 1, wherein analyzing the dentition model includes selecting a two-dimensional (2D) plane that contains the axis and an arch-shaped cross section of the dentition model and identifying the orientation of the axis in this plane.
- 9. The method of claim 8, wherein the arch-shaped cross section is roughly symmetrical about the axis.
- 10. The method of claim 9, wherein analyzing the dentition model includes:
identifying a point at each end of the arch-shaped cross section; creating a line segment that extends between the identified points; and identifying the orientation of the axis as being roughly perpendicular to the line segment.
- 11. The method of claim 10, wherein identifying a point at each end of the arch includes:
selecting a point that lies within an area surrounded by the arch-shaped cross section; creating a line segment that extends between the selected point and n edge of the 2D plane; sweeping the line segment in a circular manner around the selected point; and identifying points at the ends of the arch-shaped cross section at which the sweeping line segment begins intersecting the cross section of the dentition model and stops intersecting the cross section of the dentition model.
- 12. The method of claim 9, wherein analyzing the dentition model includes identifying the orientation of another axis that is roughly perpendicular to the identified axis.
- 13. A computer-implemented method for use in creating a digital model of an individual component of a patient's dentition, the method comprising:
obtaining a 3D digital model of the patient's dentition; identifying points in the dentition model that lie on an inter-proximal margin between adjacent teeth in the patient's dentition; and using the identified points to create a cutting surface for use in separating portions of the dentition model representing the adjacent teeth.
- 14. The method of claim 13, further comprising displaying 2D cross sections of the dentition model and receiving input from a human operator identifying approximate points at which the interproximal margin between the adjacent teeth meets gingival tissue.
- 15. The method of claim 14, wherein the dentition model includes a 3D volumetric model of the patient's dentition and the input from the human operator identifies two voxels in the volumetric model.
- 16. The method of claim 15, further comprising defining a neighborhood of voxels around each of the two voxels identified by the human operator, where each neighborhood includes voxels representing the dentition model and voxels representing a background image.
- 17. The method of claim 16, further comprising applying a computer-implemented test to select a pair of voxels, both representing the background image, that lie closest together, where each neighborhood contains one of the voxels.
- 18. The method of claim 15, further comprising automatically identifying voxels on another 2D cross section that represent the interproximal margin.
- 19. The method of claim 18, wherein automatically identifying voxels on another 2D cross section includes:
defining a neighborhood of voxels around each of the selected voxels, where each neighborhood includes voxels representing the dentition model and voxels representing a background image; projecting the neighborhoods onto the other 2D cross section; and selecting two voxels in the projected neighborhoods that represent the inter-proximal margin.
- 20. The method of claim 19, wherein selecting two voxels in the projected neighborhoods includes selecting a pair of voxels, both representing the background image, that lie closest together, where each of the neighborhoods contains one of the voxels.
- 21. A computer-implemented test for use in creating a digital model of an individual component of a patient's dentition, the method comprising:
displaying an image of a dentition model; receiving input from a human operator identifying points in the image representing a gingival line at which a tooth in the dentition model meets gingival tissue; and using the identified points to create a cutting surface for use in separating the tooth from the gingival tissue in the dentition model.
- 22. The method of claim 21, wherein the cutting surface extends roughly perpendicular to an occlusal plane in the dentition model.
- 23. The method of claim 22, wherein creating the cutting surface includes projecting at least a portion of the gingival line onto a plane that is roughly parallel to the occlusal plane.
- 24. The method of claim 23, wherein creating the surface includes creating a surface that connects the gingival line to the projection.
- 25. The method of claim 23, further comprising creating the plane by fitting the plane among the points on the gingival line.
- 26. The method of claim 25, further comprising shifting the plane away from the tooth in a direction that is roughly normal to the plane.
- 27. The method of claim 26, wherein shifting the plane includes creating a line segment that includes a point near the center of the tooth and that is roughly perpendicular to the plane.
- 28. The method of claim 27, wherein the length of the line segment is approximately equal to the length of a tooth root.
- 29. The method of claim 27, further comprising creating a sphere that has a radius equal to the length of the line segment and that is centered on the point near the center of the tooth.
- 30. The method of claim 29, wherein shifting the plane includes moving the plane along the line segment so that the plane is tangential to the sphere.
- 31. The method of claim 30, further comprising receiving instructions from a human operator to slide the plane to a new position along the sphere.
- 32. The method of claim 21, wherein the cutting surface extends roughly parallel to an occlusal plane in the dentition model.
- 33. The method of claim 32, wherein the input received from the human operator identifies points that form two 3D curves representing gingival lines at which teeth in the dentition model meet gum tissue on both the buccal and lingual sides of the dentition model.
- 34. The method of claim 33, wherein creating the cutting surface includes fitting a surface among the points lying on the two curves.
- 35. The method of claim 33, wherein creating the surface includes, for each tooth, identifying a point lying between the two curves and creating surface triangles having vertices at the identified point and at points on the two curves.
- 36. The method of claim 35, wherein identifying the point includes averaging, for each tooth, x, y and z coordinate values of the points on portions of the two curves adjacent to the tooth.
- 37. The method of claim 33, further comprising creating a surface that represents tooth roots.
- 38. The method of claim 37, wherein creating the surface representing tooth roots includes projecting points onto a plane that is roughly parallel to the occlusal plane.
- 39. The method of claim 38, wherein creating the surface includes connecting points on the two curves to the projected points.
- 40. The method of claim 39, further comprising using the surface to separate portions of the dentition model representing the tooth roots from portions representing gingival tissue.
- 41. The method of claim 40, further comprising connecting the portions of the dentition model representing the tooth roots to the portion representing the tooth.
- 42. A computer program, stored on a tangible storage medium, for use in manipulating a digital model of a patient's dentition, the program comprising executable instructions that, when executed by a computer, cause the computer to:
obtain a three-dimensional (3D) digital model of the patient's dentition; and analyze the dentition model to determine the orientation of at least one axis of the dentition model automatically.
- 43. The program of claim 42, wherein the computer creates an Oriented Bounding Box (OBB) around the dentition model.
- 44. The program of claim 43, wherein the dentition model has a z-axis that extends in a direction in which the OBB has minimum thickness.
- 45. The program of claim 44, wherein the z-axis extends from a bottom surface of the dentition model to a top surface of the model, and wherein the computer automatically identifies the top and bottom surfaces of the dentition model.
- 46. The program of claim 45, wherein one of the surfaces is substantially flat and another of the surfaces is textured, and wherein, in identifying the top and bottom surfaces, the computer:
creates one or more planes that are roughly normal to the z-axis; and creates line segments that extend between the one or more planes and the top and bottom surfaces of the dentition model.
- 47. The program of claim 46, wherein, in identifying the top and bottom surfaces, the computer identifies the surface for which all of the line segments are of one length as being the flat surface.
- 48. The program of claim 46, wherein, in identifying the top and bottom surfaces, the computer identifies the surface for which the line segments have varying lengths as being the textured surface.
- 49. The program of claim 42, wherein, in analyzing the dentition model, the computer selects a two-dimensional (2D) plane that contains the axis and an arch-shaped cross section of the dentition model and identifying the orientation of the axis in this plane.
- 50. The program of claim 49, wherein the arch-shaped cross section is roughly symmetrical about the axis.
- 51. The program of claim 50, wherein, in analyzing the dentition model, the computer:
identifies a point at each end of the arch-shaped cross section; creates a line segment that extends between the identified points; and identifies the orientation of the axis as being roughly perpendicular to the line segment.
- 52. The program of claim 51, wherein, in identifying a point at each end of the arch, the computer:
selects a point that lies within an area surrounded by the arch-shaped cross section; creates a line segment that extends between the selected point and n edge of the 2D plane; sweeps the line segment in a circular manner around the selected point; and identifies points at the ends of the arch-shaped cross section at which the sweeping line segment begins intersecting the cross section of the dentition model and stops intersecting the cross section of the dentition model.
- 53. The program of claim 50, wherein, in analyzing the dentition model, the computer identifies the orientation of another axis that is roughly perpendicular to the identified axis.
- 54. A computer program, stored on a tangible storage medium, for use in creating a digital model of an individual component of a patient's dentition, the program comprising executable instructions that, when executed by a computer, cause the computer to:
obtain a 3D digital model of the patient's dentition; identify points in the dentition model that lie on an inter-proximal margin between adjacent teeth in the patient's dentition; and use the identified points to create a cutting surface for use in separating portions of the dentition model representing the adjacent teeth.
- 55. The program of claim 54, wherein the computer displays 2D cross sections of the dentition model and receives input from a human operator identifying approximate points at which the interproximal margin between the adjacent teeth meets gingival tissue.
- 56. The program of claim 55, wherein the dentition model includes a 3D volumetric model of the patient's dentition and the input from the human operator identifies two voxels in 10 volumetric model.
- 57. The program of claim 56, wherein the computer defines a neighborhood of voxels around each of the two voxels identified by the human operator, where each neighborhood includes voxels representing the dentition model and voxels representing a background image.
- 58. The program of claim 57, wherein the computer automatically selects a pair of voxels, both representing the background image, that lie closest together, where each neighborhood contains one of the voxels.
- 59. The program of claim 56, wherein the computer automatically identifies voxels on another 2D cross section that represent the interproximal margin.
- 60. The program of claim 59, wherein, in automatically identifying voxels on another 2D cross section, the computer:
defines a neighborhood of voxels around each of the selected voxels, where each neighborhood includes voxels representing the dentition model and voxels representing a background image; projects the neighborhoods onto the other 2D cross section; and selects two voxels in the projected neighborhoods that represent the inter-proximal 30 margin.
- 61. The program of claim 60, wherein, in selecting two voxels in the projected neighborhoods, the computer selects a pair of voxels, both representing the background image, that lie closest together, where each of the neighborhoods contains one of the voxels.
- 62. A computer program, stored on a tangible storage medium, for use in creating a digital model of an individual component of a patient's dentition, the program comprising executable instructions that, when executed by a computer, cause the computer to:
display an image of a dentition model; receive input from a human operator identifying points in the image representing a gingival line at which a tooth in the dentition model meets gingival tissue; and use the identified points to create a cutting surface for use in separating the tooth from the gingival tissue in the dentition model.
- 63. The program of claim 62, wherein the cutting surface extends roughly perpendicular to an occlusal plane in the dentition model.
- 64. The program of claim 63, wherein, in creating the cutting surface, the computer projects at least a portion of the gingival line onto a plane that is roughly parallel to the occlusal plane.
- 65. The program of claim 64, wherein, in creating the surface, the computer creates a surface that connects the gingival line to the projection.
- 66. The program of claim 64, wherein the computer creates the plane by fitting the plane among the points on the gingival line.
- 67. The program of claim 66, wherein the computer shifts the plane away from the tooth in a direction that is roughly normal to the plane.
- 68. The program of claim 67, wherein, in shifting the plane, the computer creates a line segment that includes a point near the center of the tooth and that is roughly perpendicular to the plane.
- 69. The program of claim 68, wherein the length of the line segment is approximately equal to the length of a tooth root.
- 70. The program of claim 68, wherein the computer creates a sphere that has a radius equal to the length of the line segment and that is centered on the point near the center of the tooth.
- 71. The program of claim 70, wherein, in shifting the plane, the computer moves the plane along the line segment so that the plane is tangential to the sphere.
- 72. The program of claim 71, wherein the computer receives instructions from a human operator to slide the plane to a new position along the sphere.
- 73. The program of claim 72, wherein the cutting surface extends roughly parallel to an occlusal plane in the dentition model.
- 74. The program of claim 73, wherein the input received from the human operator identifies points that form two 3D curves representing gingival lines at which teeth in the dentition model meet gum tissue on both the buccal and lingual sides of the dentition model.
- 75. The program of claim 74, wherein, in creating the cutting surface, the computer fits a surface among the points lying on the two curves.
- 76. The program of claim 74, wherein, in creating the surface, the computer, for each tooth, identifies a point lying between the two curves and creates surface triangles having vertices at the identified point and at points on the two curves.
- 77. The program of claim 76, wherein, in identifying the point, the computer averages, for each tooth, x, y and z coordinate values of the points on portions of the two curves adjacent to the tooth.
- 78. The program of claim 74, wherein the computer creates a surface that represents tooth roots.
- 79. The program of claim 78, wherein, in creating the surface representing tooth roots, the computer projects points onto a plane that is roughly parallel to the occlusal plane.
- 80. The program of claim 79, wherein, in creating the surface, the computer connects points on the two curves to the projected points.
- 81. The program of claim 80, wherein the computer uses the surface to separate portions of the dentition model representing the tooth roots from portions representing gingival tissue.
- 82. The program of claim 81, wherein the computer connects the portions of the dentition model representing the tooth roots to the portion representing the tooth.
RELATED APPLICATIONS
[0001] This application is continuation-in-part of U.S. patent application Ser. No. 09/264,547, filed on Mar. 8, 1999, and entitled “Segmenting a Digital Dentition Model”, which is a continuation-in-part of U.S. patent application Ser. No. 09/169,276, filed on Oct. 8, 1998, and entitled “Computer Automated Development of an Orthodontic Treatment Plan and Appliance,” which claims priority from PCT application PCT/US98/12681, filed on Jun. 19, 1998, and entitled “Method and System for Incrementally Moving Teeth”, which claims priority from U.S. patent application Ser. No. 08/947,080, filed on Oct. 8, 1997, which claims priority from U.S. provisional application No. 60/050,342, filed on Jun. 20, 1997, all of which are incorporated by reference into this application.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60050342 |
Jun 1997 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09264547 |
Mar 1999 |
US |
Child |
09311941 |
May 1999 |
US |
Parent |
09169276 |
Oct 1998 |
US |
Child |
09264547 |
Mar 1999 |
US |