DentalPanoramicExtractor Class |
Class extracting a dental panoramic volume.
Namespace: OIV.ImageViz.Workflows
The DentalPanoramicExtractor type exposes the following members.
Name | Description | |
---|---|---|
DentalPanoramicExtractor | Constructor. |
Name | Description | |
---|---|---|
Equals | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) | |
GetArchCurve | Get the list of vertices forming the dental arch which is used to compute the arch mesh. | |
GetArchMesh | Get the mesh forming the surface to unfold in the output volume. | |
GetHashCode |
Overrides GetHashCode().
(Inherited from SoNetBase.) | |
GetInsideArchCurve | Get the list of vertices forming the inside border of the search area for fitting the arch mesh. | |
GetOutsideArchCurve | Get the list of vertices forming the outside border of the search area for fitting the arch mesh. | |
GetPanoramicImage | Get the output panoramic image representing unfolded jaws. | |
GetPanoramicVolume | Get the output panoramic volume given by unfolding the surface defined by the arch mesh. | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
SetArchCurve | Set the list of vertices forming the dental arch which is used to compute the arch mesh. | |
SetArchMesh | Set the mesh forming the surface to unfold in the output volume. | |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
Name | Description | |
---|---|---|
AutoThreshold | Returns True if the segmentation of the teeth is automatic. | |
ExtrusionDown | Get the extrusion length of dental arch curve in the direction of head towards feet. | |
ExtrusionUp | Get the extrusion length of dental arch curve in the direction of feet towards head. | |
InputVolume | Get the input 3D CBCT image of the head (LP orientation). | |
SearchLength | Get the search distance where the initial mesh is fitted to the arch curve. | |
SharpeningFactor | Get the sharpening factor applied on the panoramic image. | |
SlabThickness | Get the number of slices of the panoramic volume used to build the output panoramic image. | |
SubsamplingFactor | Get the down sampling factor to compute the segmentation volume used for fitting the arch mesh. | |
Threshold | Get the threshold value used when the automatic threshold is disabled. | |
VolumeThickness | Get the thickness of the output panoramic volume. |
This class provides a set of functions for extracting a dental panoramic from a CBCT volume. The full workflow for extracting a panoramic is :
1. Segmentation of the teeth in order to get the weight volume used at the fitting step. This segmentation can be done either automatically or using a predefined threshold.
2. Extraction of an arch curve which is a list of vertices modeling the dental arch in a 2D plane. This step is applied by the getArchCurve function.
3. Extrusion of this curve to build an initial mesh. This step is applied by the getArchMesh function.
4. Fitting of this mesh on a weight volume representing the center of the teeth for building an arch mesh. This step is applied by the getArchMesh function.
5. Extraction of a panoramic volume which is an unfolded volume resampling the input volume. This step is applied by the getPanoramicVolume function.
6. Extraction of a panoramic image which is a projection of the panoramic volume. This step is applied by the getPanoramicImage function.
Each step can be computed by calling the corresponding function. When one of these functions is called, the previous steps are automatically applied if:
They have not been yet computed.
At least one of their parameters has been modified. Consequently, after having set an input volume the getPanoramicImage function can be directly called to generate a 2D panoramic. Then all steps are automatically performed. For example, if the same function is called again after having changed the search length, only steps 4 to 6 are performed again.
By default the arch curve and arch volume are automatically computed.The arch curve can be user defined by using the setArchCurve function. In this case the arch mesh will be computed by extruding and fitting this user curve.
The arch mesh can be also user defined by using the setArchMesh function. In this case the arch mesh will not be computed from the arch curve.
Important notices
This class is dedicated to be used on CBCT data whose voxel size are expressed in millimeters.
Default segmentation parameters are preset to work with voxel intensities in Hounsfield Unit but can be adapted to different calibration thanks to the threshold parameters.