![]() |
ImFusion SDK 4.3
|
Namespace of the Segmentation Plugin plugin. More...
Namespace of the Segmentation Plugin plugin.
Classes | |
| class | Brush |
| Convenience class to facilitate drawing in the views using the LabelPainter. More... | |
| struct | Contour |
| Data Structure containing a vector of 3D points as well as metadata such as: More... | |
| class | ContoursStorageComponent |
| class | EllipseReferenceShape |
| Reference with an ellipse section shape. More... | |
| class | FreeformSelector |
| Simple class to make it easy to select by hand a portion of a volume. More... | |
| class | LabelLock |
| Convenience class for handling locked/unlocked state of labels. More... | |
| class | LabelMapRefinement |
| Helper class for post-processing a label map. More... | |
| class | LabelPainter |
| Class for manually drawing to label maps. More... | |
| class | LambdaEventHandler |
| class | LambdaManipulator |
| Utility class to avoid having to subclass the Manipulator class. More... | |
| class | Line2DReferenceShape |
| Reference with a line shape. More... | |
| class | LinearReferenceShape |
| Class defining a reference shape for which the conversion between local and world coordinates is a linear map (matrix multiplication + vector) More... | |
| class | ReferenceShape |
| Abstract class defining a reference shape which has been fitted to a segmentation map. More... | |
| class | SegmentedBlob |
| class | SegmentedEllipseStructure |
| class | SegmentedLine2DStructure |
| class | SegmentedStructure |
| Interface class that offers methods to obtain measuring markers on a segmented object. More... | |
| class | SegmentedStructureWithReference |
| class | Structure |
| A Structure is a helper class providing a view onto a single label value within a label map. More... | |
| struct | StructureStatistics |
| Struct collecting statistics about a Structure. More... | |
| class | StructuresView |
| The StructuresView provides a flattened view onto a given set of label maps. More... | |
| class | StructuresViewAlgorithm |
| ImFusion::Algorithm that wraps around a StructuresView and adds a couple of convenience functions. More... | |
| class | StructuresViewAlgorithmController |
| GUI for the StructuresViewAlgorithm. More... | |
| class | StructuresViewRenderer |
| Helper class to automatically visualize the content of a StructuresView in a DisplayWidget. More... | |
| class | StructuresViewWidget |
| GUI to show the contents of a StructuresView as a table widget. More... | |
| class | ThresholdTool |
| Simple class to set values of a labelMap by doing thresholding on its corresponding image. More... | |
| class | UndoRecorder |
| Simple class to keep track of data changes in a SharedImageSet. More... | |
| class | WatershedTool |
| Wrapper class around the WatershedComputer to simplify common use cases. More... | |
Enumerations | |
| enum class | LabelValidity { Valid , WrongModality , WrongType , WrongChannels , WrongFrameSize , WrongFrameNumber , WrongSpacing } |
Functions | |
| bool | operator== (const Contour &lhs, const Contour &rhs) |
| bool | operator!= (const Contour &lhs, const Contour &rhs) |
| vec3 | getPixelCoordinatesAt (const SharedImage &si, const GlView &view, const vec3 &world) |
| Get the pixel coordinates of an image at a given location (works in 2D and 3D views) | |
| std::optional< unsigned char > | getValueAt (const SharedImage &si, const GlView &view, const vec3 &world) |
| Get the pixel value of an image at a given location Works in 2D and 3D views Return nothing if there is no value at the location. | |
| void | showCircleOnView (GlCircle &circle, const GlView &view, const vec3 &world) |
| Moves the given circle to a certain position, such that it is visible in the given view. | |
| vec3 | getIntersection (DisplayWidgetMultiAdapter disp) |
| Get the point at which the MPRs intersect. | |
| std::unique_ptr< SharedImageSet > | cutVolume (const SharedImageSet &sis, const GlView &view, const Spline &spline) |
| Get a volume that indicates elements that are inside and outside when by projecting the spline in the view 0 is inside, 255 is outside. | |
| void | centerSliceViewsAt (DisplayWidgetMultiAdapter disp, const vec3 ¢er, const void *except, bool withAnim=true, const Data *data=nullptr) |
| Move the slice views of the DisplayWidgetMulti such that 'center' is visible in all of them except can be a pointer to a InteractiveView, GlView or ViewInteraction to indicate that this view should not be moved If withAnim is false, the centering is immediately executed. | |
| std::unique_ptr< SharedImageSet > | createCompatibleLabelMap (const SharedImageSet &sis) |
| Creates a labelMap that is compatible with the passed. | |
| LabelValidity | isCompatibleLabelMap (const SharedImageSet &sis, const SharedImageSet &labels, bool lenient=false) |
| if lenient is set to true, certain classes of errors that can be corrected are ignored (such as wrong modality, wrong spacing...) | |
| void | ensureCompatibleLabelMap (const SharedImageSet &image, SharedImageSet &labels) |
| Fix the classes of incompatibility that can be fixed. | |