ImFusion SDK 4.3
ImFusion::Seg Namespace Reference

Namespace of the Segmentation Plugin plugin. More...

Detailed Description

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< SharedImageSetcutVolume (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 &center, 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< SharedImageSetcreateCompatibleLabelMap (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.
 
Search Tab / S to search, Esc to close