Click or drag to resize
DentalPanoramicExtractor Class

Class extracting a dental panoramic volume.

Inheritance Hierarchy
SystemObject
  OIV.InventorSoNetBase
    OIV.ImageViz.WorkflowsDentalPanoramicExtractor

Namespace: OIV.ImageViz.Workflows
Assembly: OIV.ImageViz (in OIV.ImageViz.dll) Version: 2023.1.3.0 (2023.1.3)
Syntax
public class DentalPanoramicExtractor : SoNetBase

The DentalPanoramicExtractor type exposes the following members.

Constructors
  NameDescription
Public methodDentalPanoramicExtractor

Constructor.

Top
Methods
  NameDescription
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Public methodGetArchCurve

Get the list of vertices forming the dental arch which is used to compute the arch mesh.

Public methodGetArchMesh

Get the mesh forming the surface to unfold in the output volume.

Public methodGetHashCode
Overrides GetHashCode().
(Inherited from SoNetBase.)
Public methodGetInsideArchCurve

Get the list of vertices forming the inside border of the search area for fitting the arch mesh.

Public methodGetOutsideArchCurve

Get the list of vertices forming the outside border of the search area for fitting the arch mesh.

Public methodGetPanoramicImage

Get the output panoramic image representing unfolded jaws.

Public methodGetPanoramicVolume

Get the output panoramic volume given by unfolding the surface defined by the arch mesh.

Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodSetArchCurve

Set the list of vertices forming the dental arch which is used to compute the arch mesh.

Public methodSetArchMesh

Set the mesh forming the surface to unfold in the output volume.

Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Properties
  NameDescription
Public propertyAutoThreshold

Returns True if the segmentation of the teeth is automatic.

Public propertyExtrusionDown

Get the extrusion length of dental arch curve in the direction of head towards feet.

Public propertyExtrusionUp

Get the extrusion length of dental arch curve in the direction of feet towards head.

Public propertyInputVolume

Get the input 3D CBCT image of the head (LP orientation).

Public propertySearchLength

Get the search distance where the initial mesh is fitted to the arch curve.

Public propertySharpeningFactor

Get the sharpening factor applied on the panoramic image.

Public propertySlabThickness

Get the number of slices of the panoramic volume used to build the output panoramic image.

Public propertySubsamplingFactor

Get the down sampling factor to compute the segmentation volume used for fitting the arch mesh.

Public propertyThreshold

Get the threshold value used when the automatic threshold is disabled.

Public propertyVolumeThickness

Get the thickness of the output panoramic volume.

Top
Remarks

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.

See Also