IP Library Patent Application 18235674
Patent Application
App. No. 18/235,674

TOOTH POINT CORRESPONDENCE DETECTION

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 None
App. No.
18/235,674
Abstract

Systems and methods for identifying tooth correspondences are disclosed. A method includes receiving a digital representation including patient teeth, and identifying a tooth outline from the digital representation. The method includes retrieving a 3D mesh including model teeth. The method includes projecting a first mesh boundary onto a patient tooth and modifying the first projected mesh boundary to match the first tooth outline. The method includes identifying a first tooth point on the first tooth outline that corresponds with a first mesh point on the first projected mesh boundary. The method includes mapping the first tooth point to the 3D mesh. The method includes determining that the first and second tooth points correspond to a common 3D mesh point. The method includes modifying at least one of the digital representation or the 3D mesh based on determining the tooth points correspond to the common 3D mesh point.

Claims (89)

1 . A method, comprising:

receiving, by one or more processors, a digital representation comprising a plurality of patient teeth;

segmenting, by the one or more processors, the digital representation to identify an outline of at least a portion of a patient tooth from the digital representation;

retrieving, by the one or more processors, a 3D mesh of a dentition comprising a plurality of model teeth;

projecting, by the one or more processors, a first mesh and extracting a first projection boundary of a model tooth of the plurality of model teeth onto the patient tooth from the digital representation, the model tooth corresponding with the patient tooth;

modifying, by the one or more processors, the first projected mesh boundary to match the tooth outline;

identifying, by the one or more processors, a first tooth point on the tooth outline that corresponds with a first mesh point on the first projected mesh boundary;

mapping, by the one or more processors, the first tooth point to the 3D mesh of the dentition;

determining, by the one or more processors, that the first tooth point and a second tooth point correspond to a common 3D mesh point, the second tooth point having been mapped to the 3D mesh of the dentition based on the tooth outline; and

modifying, by the one or more processors, at least one of the digital representation or the 3D mesh based on determining the first tooth point and the second tooth point correspond to the common 3D mesh point.

2 . The method of claim 1 , further comprising:

projecting, by the one or more processors, a second mesh and extracting a second projection boundary of the model tooth onto the patient tooth from the digital representation;

modifying, by the one or more processors, the second projected mesh boundary to match the tooth outline;

identifying, by the one or more processors, the second tooth point on the tooth outline corresponds with a mesh point on the second projected mesh boundary; and

mapping, by the one or more processors, the second tooth point to the 3D mesh of the dentition.

3 . The method of claim 1 , wherein:

the 3D mesh comprises a plurality of mesh points;

the first projected mesh boundary comprises a first subset of the plurality of mesh points, including the first mesh point; and

a second projected mesh boundary comprises a second subset of the plurality of mesh points, including a second mesh point,

the first subset and the second subset of the plurality of mesh points comprising at least one shared mesh point, the at least one shared mesh point including the first mesh point and the second mesh point.

4 . The method of claim 3 , wherein the tooth outline comprises a first set of tooth points, the method further comprising:

registering, by the one or more processors, each of the mesh points of the first subset of the plurality of mesh points with a corresponding tooth point of the first set of tooth points; and

registering, by the one or more processors, each of the mesh points of the second subset of the plurality of mesh points with a corresponding tooth point of the second set of tooth points.

5 . The method of claim 1 , further comprising:

determining, by the one or more processors, a virtual camera parameter based on a centroid of the patient tooth and a centroid of the model tooth;

generating, by the one or more processors, the first projected mesh boundary and a second projected mesh boundary of the model tooth based on the virtual camera parameter;

updating, by the one or more processors, the virtual camera parameter based on the determined correspondence to the common 3D mesh point; and

identifying, by the one or more processors, a second common 3D mesh point based on the updated virtual camera parameter.

6 . The method of claim 1 , wherein modifying the first projected mesh boundary to match the tooth outline comprises:

deforming, by the one or more processors, a geometry of the first projected mesh boundary to match a geometry of the tooth outline; and

aligning, by the one or more processors, the first projected mesh boundary with the tooth outline, wherein aligning the first projected mesh boundary with the tooth outline comprises at least one of rotating, translating, or scaling the first projected mesh boundary.

7 . The method of claim 1 , further comprising modifying, by the one or more processors, a geometry of the 3D mesh based on the determined correspondence to the common 3D mesh point such that the geometry of the 3D mesh accurately reflects the plurality of patient teeth in the digital representation.

8 . The method of claim 1 , wherein the digital representation is a 2D image captured by and received from a user device.

9 . The method of claim 1 , wherein the 3D mesh is a template mesh based on population averages, wherein geometries of the plurality of model teeth in the template mesh are different than geometries of the plurality of patient teeth in the digital representation.

10 . The method of claim 1 , wherein the 3D mesh is a patient mesh based on data from a scan of the patient's dentition, wherein geometries of the plurality of model teeth in the patient mesh are associated with the geometries of the plurality of patient teeth in the digital representation.

11 . The method of claim 1 , further comprising:

identifying, by the one or more processors, a missing patient tooth in the digital representation; and

removing, by the one or more processors, a corresponding model tooth of the plurality of model teeth from the 3D mesh, the corresponding model tooth corresponding with the missing patient tooth.

12 . The method of claim 1 , further comprising selecting, by the one or more processors, a subset of a plurality of digital representations based on at least one of a quality of overlap between the tooth outline and the first projected mesh boundary and a quantity of surface area of the patient tooth shown, wherein the digital representation is a part of the subset of the plurality of digital representations.

13 . A system comprising:

one or more processors; and

a memory coupled with the one or more processors, wherein the memory is configured to store instructions that, when executed by the one or more processors, cause the one or more processors to:

receive a digital representation comprising a plurality of patient teeth;

segment the digital representation to identify an outline of at least a portion of a patient tooth from the digital representation;

retrieve a 3D mesh of a dentition comprising a plurality of model teeth;

project a first mesh and extract a first projection boundary of a model tooth of the plurality of model teeth onto the patient tooth from the digital representation, the model tooth corresponding with the patient tooth;

modify the first projected mesh boundary to match the tooth outline;

identify a first tooth point on the tooth outline that corresponds with a first mesh point on the first projected mesh boundary;

map the first tooth point to the 3D mesh of the dentition;

determine that the first tooth point and a second tooth point correspond to a common 3D mesh point, the second tooth point having been mapped to the 3D mesh of the dentition based on the tooth outline; and

modify at least one of the digital representation or the 3D mesh based on determining the first tooth point and the second tooth point correspond to the common 3D mesh point.

14 . The system of claim 13 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

project a second mesh and extract a second projection boundary of the model tooth onto the patient tooth from the digital representation;

modify the second projected mesh boundary to match the tooth outline;

identify the second tooth point on the tooth outline corresponds with a mesh point on the second projected mesh boundary; and

map the second tooth point to the 3D mesh of the dentition.

15 . The system of claim 13 , wherein:

the 3D mesh comprises a plurality of mesh points;

the first projected mesh boundary comprises a first subset of the plurality of mesh points, including the first mesh point; and

a second projected mesh boundary comprises a second subset of the plurality of mesh points, including a second mesh point,

the first subset and the second subset of the plurality of mesh points comprising at least one shared mesh point, the at least one shared mesh point including the first mesh point and the second mesh point.

16 . The system of claim 15 , wherein:

the tooth outline comprises a first set of tooth points; and

the instructions, when executed by the one or more processors, further cause the one or more processors to:

register each of the mesh points of the first subset of the plurality of mesh points with a corresponding tooth point of the first set of tooth points; and

register each of the mesh points of the second subset of the plurality of mesh points with a corresponding tooth point of the second set of tooth points.

17 . The system of claim 13 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

determine a virtual camera parameter based on a centroid of the patient tooth and a centroid of the model tooth;

generating, by the one or more processors, the first projected mesh boundary and a second projected mesh boundary of the model tooth based on the virtual camera parameter;

updating, by the one or more processors, the virtual camera parameter based on the determined correspondence to the common 3D mesh point; and

identifying, by the one or more processors, a second common 3D mesh point based on the updated virtual camera parameter.

18 . The system of claim 13 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

deform a geometry of the first projected mesh boundary to match a geometry of the tooth outline; and

align the first projected mesh boundary with the tooth outline, wherein aligning the first projected mesh boundary with the tooth outline comprises at least one of rotating, translating, or scaling the first projected mesh boundary.

19 . A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

receive a digital representation comprising a plurality of patient teeth;

segment the digital representation to identify an outline of at least a portion of a patient tooth from the digital representation;

retrieve a 3D mesh of a dentition comprising a plurality of model teeth;

project a first mesh and extract a first projection boundary of a model tooth of the plurality of model teeth onto the patient tooth from the digital representation, the model tooth corresponding with the patient tooth;

modify the first projected mesh boundary to match the tooth outline;

identify a first tooth point on the tooth outline that corresponds with a first mesh point on the first projected mesh boundary;

map the first tooth point to the 3D mesh of the dentition;

determine that the first tooth point and a second tooth point correspond to a common 3D mesh point, the second tooth point having been mapped to the 3D mesh of the dentition based on the tooth outline; and

modify at least one of the digital representation or the 3D mesh based on determining the first tooth point and the second tooth point correspond to the common 3D mesh point.

20 . The system of claim 19 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

project a second mesh and extract a second projection boundary of the model tooth onto the patient tooth from the digital representation;

modify the second projected mesh boundary to match the tooth outline;

identify the second tooth point on the tooth outline corresponds with a mesh point on the second projected mesh boundary; and

map the second tooth point to the 3D mesh of the dentition.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2024
From: SMILEDIRECTCLUB, LLC
To: SDC U.S. SMILEPAY SPV
Reel/Frame 066619/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2023
From: LAFER, JARED; JONES, RAMSEY; AMELON, RYAN
To: SMILEDIRECTCLUB, LLC
Reel/Frame 065060/0111 →