What is SlicerCMF?
SlicerCMF is an extension of 3D Slicer, a free, open source software for visualization and image analysis. SlicerCMF can be installed from the 3D Slicer Extension Manager on Windows, Mac, and Linux to leverage the advanced features of 3D Slicer in dental image analysis.
SlicerCMF provides registration, segmentation and quantification modules for dental images analysis that may support patient-specific decision making and assessment in the context of disease progression.
|Yatabe M, Gomes L, Ruellas AC, et al. Challenges in measuring angles between craniofacial structures. J Appl Oral Sci. 2019;27:e20180380. Published 2019 Jun 3. doi:10.1590/1678-7757-2018-0380|
|ShapePopulationViewer module allows to interact with multiple 3D surfaces at the same time. It supports visualization and comparison of 3D surfaces by displaying the associated pointwise data (scalar or vector maps) via customizable colormaps.|
|ShapeVariationAnalyzer module allows to classify 3D models according to their morphological variation. This tool is based on a deep learning neural network. The module is composed of multiple panels to perform the different steps of the process: create the classification groups, compute their average shapes, train the classifier and classify shapes.|
|EasyClip Module is used to clip and close one or several models according to a predetermined plane. Planes can be saved and reused.|
|DatabaseInteractor module contains multiple panels that allow the user to manage data from a web database. The data displayed in this extension dynamically reacts with user local folders and online database. The user should login with the same credentials than on the server entered as input.|
|ModelToModelDistance module computes a point by point distance between two models. The distance can be signed or unsigned. The output volume has the same number of points as the first input volume. The distances are saved as in the model as a point data array under the name “Distance” which is added to the input point and cell arrays already in the first input file.|
|AnglePlanes module is used to calculate the angle between two planes. The user selects already loaded planes or they can define a plane by using three landmarks.|
|MeshStatistics module computes descriptive statistics (min, max, avg, std, 5th per, 15th per, 15th per, 75th per, 85th per and 99th per) on data fields of a model or models. The statistics can be computed over predefined regions (selected with Pick and Paint) or the entire model.|
|PickAndPaint module selects a region of interest (ROI) in a model or models. The user selects a landmark and a number of vertices to define the size of the ROI, and this information gets propagated to the rest of the models in case of having multiple ones.|
|CMFreg module performs region based registration.|
|MeshToLabelMap module scan converts a model into a binary segmentation image volume.|
|Q3DC module allows to perform head measurements used in craniofacial surgery (called Quantitative 3D Cephalometrics). Using placed fiducials, the module allows users to compute 2D angles: Yaw, Pitch and Roll; and decompose the 3D distance into the three different components: R-L , A-P and S-I. It is possible to compute the middle point between two fiducials and export the values.|