Photograph-based assessment of dental treatments and procedures
First Claim
1. A dental-treatment monitoring system comprising:
- one or more processors;
one or more electronic memories that store instructions and data;
one or more mass-storage devices that store encoded images and patient information;
a communications subsystem through which the dental-treatment monitoring system receives images and information from remote computer systems; and
computer instructions, encoded in one or more of the one or more electronic memories, that control the dental-treatment monitoring system to store, in one or more data-storage devices selected from among the one or more electronic memories and one or more mass-storage devices, a three-dimensional model of a patient'"'"'s teeth, receive, through the communications subsystem, one or more two-dimensional digital photographs of the patient'"'"'s teeth taken at a time t during the course of a dental treatment, project, in time, the three-dimensional model of the patient'"'"'s teeth to the time t to generate and store a time-projected three-dimensional model of the patient'"'"'s teeth representing an expected configuration of the patient'"'"'s teeth, compare one or more of the one or more two-dimensional digital photographs to corresponding two-dimensional digital images generated from the time-projected three-dimensional model of the patient'"'"'s teeth to generate one or more comparison values and generate, from the received one or more two-dimensional digital photographs, a set of one or more processed images with associated metadata for analysis, determine, for each image in the set of one or more processed images, a set of virtual-camera parameters that describe the position, and orientation for a virtual camera that produces a generated image from the time-projected three-dimensional model of the patient'"'"'s teeth equivalent to the image in the set of one or more processed images, use, for each image in the set of one or more processed images, the standard type of view and additional metadata to generate an initial set of virtual-camera parameters for the image in the set of one or more processed images, use the standard type of view and additional metadata to determine a value for an iteration variable;
carry out a number of optimization iterations equal to the value of the iteration variable; and
finally refine the virtual-camera parameters for the image in the set of one or more processed images, generate, for each image in the set of one or more processed images, a generated image corresponding to the image from the time-projected three-dimensional model of the patient'"'"'s teeth and the virtual-camera parameters determined for the image in the set of one or more processed images, and compare each image in the set of one or more processed images with the corresponding generated image to generate the one or more comparison values for the image in the set of one or more processed images, determine, from the one or more comparison values, whether or not a configuration of the patient'"'"'s teeth is within a threshold level of correspondence to the expected configuration of the patient'"'"'s teeth, and store an indication of the determination in one of the one or more electronic memories.
1 Assignment
0 Petitions
Accused Products
Abstract
The current document is directed to methods and systems for monitoring a dental patient'"'"'s progress during a course of treatment. A three-dimensional model of the expected positions of the patient'"'"'s teeth can be projected, in time, from a three-dimensional model of the patient'"'"'s teeth prepared prior to beginning the treatment. A digital camera is used to take one or more two-dimensional photographs of the patient'"'"'s teeth, which are input to a monitoring system. The monitoring system determines virtual-camera parameters for each two-dimensional input image with respect to the time-projected three-dimensional model, uses the determined virtual-camera parameters to generate two-dimensional images from the three-dimensional model, and then compares each input photograph to the corresponding generated two-dimensional image in order to determine how closely the three-dimensional arrangement of the patient'"'"'s teeth corresponds to the time-projected three-dimensional arrangement.
582 Citations
19 Claims
-
1. A dental-treatment monitoring system comprising:
-
one or more processors; one or more electronic memories that store instructions and data; one or more mass-storage devices that store encoded images and patient information; a communications subsystem through which the dental-treatment monitoring system receives images and information from remote computer systems; and computer instructions, encoded in one or more of the one or more electronic memories, that control the dental-treatment monitoring system to store, in one or more data-storage devices selected from among the one or more electronic memories and one or more mass-storage devices, a three-dimensional model of a patient'"'"'s teeth, receive, through the communications subsystem, one or more two-dimensional digital photographs of the patient'"'"'s teeth taken at a time t during the course of a dental treatment, project, in time, the three-dimensional model of the patient'"'"'s teeth to the time t to generate and store a time-projected three-dimensional model of the patient'"'"'s teeth representing an expected configuration of the patient'"'"'s teeth, compare one or more of the one or more two-dimensional digital photographs to corresponding two-dimensional digital images generated from the time-projected three-dimensional model of the patient'"'"'s teeth to generate one or more comparison values and generate, from the received one or more two-dimensional digital photographs, a set of one or more processed images with associated metadata for analysis, determine, for each image in the set of one or more processed images, a set of virtual-camera parameters that describe the position, and orientation for a virtual camera that produces a generated image from the time-projected three-dimensional model of the patient'"'"'s teeth equivalent to the image in the set of one or more processed images, use, for each image in the set of one or more processed images, the standard type of view and additional metadata to generate an initial set of virtual-camera parameters for the image in the set of one or more processed images, use the standard type of view and additional metadata to determine a value for an iteration variable;
carry out a number of optimization iterations equal to the value of the iteration variable; and
finally refine the virtual-camera parameters for the image in the set of one or more processed images, generate, for each image in the set of one or more processed images, a generated image corresponding to the image from the time-projected three-dimensional model of the patient'"'"'s teeth and the virtual-camera parameters determined for the image in the set of one or more processed images, and compare each image in the set of one or more processed images with the corresponding generated image to generate the one or more comparison values for the image in the set of one or more processed images, determine, from the one or more comparison values, whether or not a configuration of the patient'"'"'s teeth is within a threshold level of correspondence to the expected configuration of the patient'"'"'s teeth, and store an indication of the determination in one of the one or more electronic memories. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method carried out within a dental-treatment monitoring system having one or more processors, one or more electronic memories that store instructions and data, one or more mass-storage devices that store encoded images and patient information, and a communications subsystem through which the dental-treatment monitoring system receives images and information from remote computer systems, the method comprising:
- storing, in one or more data-storage devices selected from among the one or more electronic memories and one or more mass-storage devices, a three-dimensional model of a patient'"'"'s teeth;
receiving, through the communications subsystem, one or more two-dimensional digital photographs of the patient'"'"'s teeth taken at a time t during the course of a dental treatment, projecting, in time, the three-dimensional model of the patient'"'"'s teeth to the time t to generate and store a time-projected three-dimensional model of the patient'"'"'s teeth representing an expected configuration of the patient'"'"'s teeth;
comparing one or more of the one or more two-dimensional digital photographs to corresponding two-dimensional digital images generated from the time-projected three-dimensional model of the patient'"'"'s teeth to generate one or more comparison values;
generating, from the received one or more two-dimensional digital photographs, a set of one or more processed images with associated metadata for analysis, determining, for each image in the set of one or more processed images, a set of virtual-camera parameters that describe the position and orientation for a virtual camera that produces a generated image from the time-projected three-dimensional model of the patient'"'"'s teeth equivalent to the image in the set of one or more processed images, using, for each image in the set of one or more processed images, the standard type of view and additional metadata to generate an initial set of virtual-camera parameters for the image, using the standard type of view and additional metadata to determine a value for an iteration variable;
carrying out a number of optimization iterations equal to the value of the iteration variable; and
finally refining the virtual-camera parameters for the image, generating, for each image in the set of one or more processed images, a generated image corresponding to the image from the time-projected three-dimensional model of the patient'"'"'s teeth and the virtual-camera parameters determined for the image, and comparing each image in the set of one or more processed images with the corresponding generated image to generate a comparison value for the image;
determining, using the one or more comparison values, whether or not a configuration of the patient'"'"'s teeth is within a threshold level of correspondence to the expected configuration of the patient'"'"'s teeth; and
storing an indication of the determination in one of the one or more electronic memories.
- storing, in one or more data-storage devices selected from among the one or more electronic memories and one or more mass-storage devices, a three-dimensional model of a patient'"'"'s teeth;
-
19. A dental-treatment monitoring system comprising:
-
one or more processors; one or more electronic memories that store instructions and data; one or more mass-storage devices that store encoded images and patient information; a communications subsystem through which the dental-treatment monitoring system receives images and information from remote computer systems; and computer instructions, encoded in one or more of the one or more electronic memories, that control the dental-treatment monitoring system to store, in one or more data-storage devices selected from among the one or more electronic memories and one or more mass-storage devices, a three-dimensional model of a patient'"'"'s teeth, receive, through the communications subsystem, one or more two-dimensional digital photographs of the patient'"'"'s teeth taken at a time t during the course of a dental treatment, project, in time, the three-dimensional model of the patients teeth to the time t to generate and store a time-projected three-dimensional model of the patient'"'"'s teeth representing an expected configuration of the patients teeth, compare one or more of the one or more two-dimensional digital photographs to corresponding two-dimensional digital images generated from the time-projected three-dimensional model of the patients teeth to generate one or more comparison values and generate, from the received one or more two-dimensional digital photographs, a set of one or more processed images with associated metadata for analysis, determine, for each image in the set of one or more processed images, a set of virtual-camera parameters that describe the position and orientation for a virtual camera that produces a generated image from the time-projected three-dimensional model of the patient'"'"'s teeth equivalent to the image in the set of one or more processed images, generate, for each image in the set of one or more processed images, a generated image corresponding to the image from the time-projected three-dimensional model of the patients teeth and the virtual-camera parameters determined for the image, and compare each image in the set of one or more processed images with the corresponding generated image to generate a comparison value for the image and preparing, for each image, a teeth contour from the corresponding generated image;
overlaying the teeth contour onto the image, generating a fitness metric for the image, corresponding image, and overlaid contour, wherein the fitness metric is based on a per-pixel cost equal to the normalized dot product of gradient vectors for the image and corresponding image computed for each pixel, determine, from the one or more comparison values, whether or not a configuration of the patient'"'"'s teeth is within a threshold level of correspondence to the expected configuration of the patients teeth, and store an indication of the determination in one of the one or more electronic memories.
-
Specification