SoImageVizEngine Class Reference
[Engines]

ImageViz Abstract base class for all ImageViz engines. More...

#include <ImageViz/Engines/SoImageVizEngine.h>

Inheritance diagram for SoImageVizEngine:
SoEngine SoFieldContainer SoBase SoRefCounter SoTypedObject SoAbsoluteValueProcessing SoAdaptiveHistogramEqualizationProcessing SoAdaptiveThresholdingProcessing SoAddObjectToLabelProcessing SoApplyGrayscaleLutProcessing SoApplyMorphologicalLutProcessing2d SoApplyMorphologicalLutProcessing3d SoAreaQuantification2d SoArithmeticImageProcessing SoArithmeticValueProcessing SoAssignLabelProcessing SoAutoCorrelationProcessing2d SoAutoIntensityClassificationProcessing SoAutoSegmentation3PhasesProcessing SoAutoThresholdingProcessing SoAutoThresholdingQuantification SoAverageObjectAreaPerSliceQuantification3d SoAverageObjectNumberPerSliceQuantification3d SoAverageObjectThicknessQuantification3d SoAverageSpaceThicknessQuantification3d SoBackgroundImageProcessing2d SoBilateralFilterProcessing SoBinaryCorrelationProcessing2d SoBitShiftProcessing SoBlendWithImageProcessing SoBlendWithValueProcessing SoBorderKillProcessing SoBoxFilterProcessing SoCannyEdgeProcessing SoCartesianToPolarProcessing2d SoCenterLineApproximation3d SoCentroidPathTortuosityQuantification3d SoCentroidProcessing2d SoChamferDistanceMapProcessing2d SoChamferDistanceMapProcessing3d SoChessboardDistanceMapProcessing SoClosestBoundaryPointsProcessing2d SoClosestBoundaryPointsProcessing3d SoClosingBallByReconstructionProcessing3d SoClosingBallProcessing3d SoClosingByReconstructionProcessing SoClosingCubeProcessing SoClosingDiskByReconstructionProcessing2d SoClosingDiskProcessing2d SoClosingDiskProcessing3d SoClosingLineMinimumProcessing SoClosingLineProcessing2d SoClosingLineProcessing3d SoClosingSquareColorProcessing2d SoColorAntialiasingProcessing2d SoColorGetPlaneProcessing2d SoColorSpaceConversionProcessing SoColorThresholdingProcessing SoColorToGrayscaleProcessing SoColorToLightnessProcessing SoCombineByMaskProcessing SoCompareImageQuantification SoCompareValueQuantification SoComplexCenteredFFTInverseProcessing SoComplexCenteredFFTProcessing SoComplexFFTInverseProcessing SoComplexFFTProcessing SoConvertImageProcessing SoConvexHullProcessing2d SoConvolutionWithImageProcessing2d SoCooccurrenceQuantification2d SoCopyImageProcessing SoCropImageProcessing SoCurvatureDrivenDiffusionProcessing SoCurvatureIntegralsQuantification3d SoDeblurProcessing2d SoDecorrelationStretchProcessing2d SoDegreeOfAnisotropyQuantification SoDeinterlaceFramesProcessing2d SoDelineateProcessing SoDespeckleProcessing SoDijkstraShortestPathProcessing2d SoDilationBallProcessing3d SoDilationCubeProcessing SoDilationDiskProcessing2d SoDilationDiskProcessing3d SoDilationLineProcessing2d SoDilationLineProcessing3d SoDilationSquareColorProcessing2d SoDirectionalBlendProcessing2d SoDistanceMeanQuantification2d SoDoBFilterProcessing SoEigenDecompositionProcessing2d SoEigenDecompositionProcessing3d SoEigenvaluesToStructurenessProcessing2d SoEigenvaluesToStructurenessProcessing3d SoElasticRegistrationProcessing2d SoEndPointsProcessing2d SoEndPointsProcessing3d SoErosionBallProcessing3d SoErosionCubeProcessing SoErosionDiskProcessing2d SoErosionDiskProcessing3d SoErosionLineProcessing2d SoErosionLineProcessing3d SoErosionSquareColorProcessing2d SoEuclideanDistanceMapProcessing3d SoExpandLabelsProcessing SoExtremaImpositionProcessing SoFillHolesProcessing2d SoFillHolesProcessing3d SoFillImageBorderProcessing3d SoFilterAnalysisQuantification SoFilterByMeasureProcessing SoFlipAxisProcessing2d SoFlipAxisProcessing3d SoFloodFillThresholdProcessing SoFlowInpaintingProcessing SoFractalDimensionQuantification SoFragmentationIndexQuantification SoGaborFilteringProcessing2d SoGaussianBlurFilterProcessing SoGaussianDerivativeProcessing SoGaussianGradientTensorProcessing2d SoGaussianGradientTensorProcessing3d SoGeodesicDistanceMapProcessing SoGeodesicPropagationProcessing2d SoGetObliquePlaneFromVolumeProcessing3d SoGetPlaneFromVolumeProcessing3d SoGlobalAnalysisQuantification SoGradientLocalMaximaProcessing2d SoGradientLocalMaximaProcessing3d SoGradientMagnitudeProcessing2d SoGradientMagnitudeProcessing3d SoGradientOperatorProcessing2d SoGradientOperatorProcessing3d SoGrayscaleCorrelationProcessing2d SoGrayscaleResconstructionProcessing SoGrayscaleToColorProcessing SoGroupCloseLabelslProcessing2d SoHessianMatrixProcessing2d SoHessianMatrixProcessing3d SoHExtremaProcessing SoHExtremaWatershedProcessing SoHistogramEqualizationProcessing SoHysteresisThresholdingProcessing SoImageCurvatureProcessing2d SoImageCurvatureProcessing3d SoImageFormulaProcessing SoImagePreAlignmentTransform3d SoImageRegistrationTransform SoImageStackProjectionProcessing3d SoImageVolumeQuantification SoInertiaMomentProcessing2d SoInfluenceZonesProcessing SoIntensityBinHistogramQuantification SoIntensityExtremaQuantification SoIntensityHistogramQuantification SoIntensityIntegralQuantification2d SoIntensityIntegralQuantification3d SoIntensityStatisticsQuantification SoInteriorPointsProcessing2d SoInterlaceFramesProcessing2d SoInvertImageProcessing SoIsolatedPointsProcessing2d SoIsolatedPointsProcessing3d SoLabelAnalysisQuantification SoLabelFilteringAnalysisQuantification SoLabelFilteringProcessing SoLabelingProcessing SoLabelInterfacesProcessing SoLocalAdaptiveThresholdProcessing SoLocalMaximaQuantification SoLocalStatisticsProcessing SoLocalThicknessMapProcessing3d SoLogicalImageProcessing SoLogicalNotProcessing SoLogicalValueProcessing SoMajorityFilterProcessing SoMarkerBasedWatershedProcessing SoMaskedStatisticsQuantification SoMaskImageProcessing SoMatchContrastProcessing SoMathematicalFunctionProcessing SoMaxAbsoluteValueProcessing2d SoMeasureGaussianNoiseQuantification SoMeasureImageProcessing SoMedianFilterProcessing SoMorphologicalGradientProcessing SoMorphologicalLaplacianProcessing SoMultiscaleStructureEnhancementProcessing2d SoMultiscaleStructureEnhancementProcessing3d SoNagaoFilterProcessing2d SoNagaoFilterProcessing3d SoNonLocalMeansFilterProcessing SoObjectBoundariesProcessing SoObjectBoundaryAreaQuantification SoObjectCountQuantification SoObjectImageRatioQuantification SoObjectLinearDensityQuantification3d SoObjectSpecificSurfaceQuantification SoObjectSurfaceDensityQuantification SoObjectToRegionProcessing2d SoObjectToSegmentApproximation2d SoObjectVolumeQuantification SoOpeningBallByReconstructionProcessing3d SoOpeningBallProcessing3d SoOpeningByReconstructionProcessing SoOpeningCubeProcessing SoOpeningDiskByReconstructionProcessing2d SoOpeningDiskProcessing2d SoOpeningDiskProcessing3d SoOpeningLineMaximumProcessing SoOpeningLineProcessing2d SoOpeningLineProcessing3d SoOpeningSquareColorProcessing2d SoPolarToCartesianProcessing2d SoPolylineExtrusionApproximation3d SoPolylineResamplerApproximation2d SoPolylineResamplerApproximation3d SoPorosityPercentageQuantification3d SoPruneProcessing2d SoPruningProcessing2d SoPruningProcessing3d SoQuadrilateralMeshSlicerApproximation3d SoRadialGradientCenteredProcessing2d SoRadialGradientCenteredProcessing3d SoRadialGradientContourProcessing2d SoRadialGradientContourProcessing3d SoRadialGradientLabelProcessing2d SoRadialGradientLabelProcessing3d SoRandomImageGeneration SoRandomSphereGeneration3d SoReconstructionFromMarkersProcessing SoRecursiveExponentialFilterProcessing SoRecursiveLaplacianProcessing SoRegionalExtremaProcessing SoRegionToObjectProcessing2d SoRemoveSmallHolesProcessing SoRemoveSmallSpotsProcessing SoReorderLabelsProcessing SoResampleElasticProcessing2d SoResampleImageProcessing3d SoRescaleIntensityProcessing SoResetImageProcessing SoRidgeDetectionProcessing SoRotateAroundZProcessing2d SoRotateProcessing2d SoRotateProcessing3d SoSampleImageProcessing SoScaleByFactorProcessing SoScaleImageToSizeProcessing SoSeparateObjectsProcessing SoSetPlaneToVolumeProcessing3d SoShadeProcessing2d SoShadingCorrectionProcessing SoSieveLabelingProcessing SoSigmaFilterProcessing SoSkeletonProcessing2d SoSNNFilterProcessing SoStructureModelIndexQuantification3d SoSupervisedTextureClassificationProcessing2d SoSupervisedTextureClassificationProcessing3d SoSurfaceFittingApproximation3d SoSurfaceUnfoldingProcessing3d SoSwapAxisProcessing2d SoSwapAxisProcessing3d SoSwapQuadrantsProcessing SoTensorVotingProcessing2d SoThresholdingByCriterionProcessing SoThresholdingProcessing SoTimeMapProcessing SoTopHatProcessing SoTotalImageBoundaryAreaQuantification SoTranslateProcessing SoTriplePointsProcessing2d SoUltimateErosionProcessing SoUnsharpMaskingProcessing SoZeroCrossingsProcessing2d

List of all members.

Classes

struct  EventArg
 Structure given to callback when an event is raised. More...

Public Types

enum  ComputeMode {
  MODE_2D = 0,
  MODE_3D = 1,
  MODE_AUTO = 2
}
enum  Neighborhood3d {
  CONNECTIVITY_6 = 0,
  CONNECTIVITY_18 = 1,
  CONNECTIVITY_26 = 2
}

Public Member Functions

virtual SoType getTypeId () const
virtual void startEvaluate ()
virtual void waitEvaluate ()
virtual void abortEvaluate ()
virtual bool isEvaluating ()

Static Public Member Functions

static SoType getClassTypeId ()

Public Attributes

SbEventHandler< EventArg & > onBegin
SbEventHandler< EventArg & > onEnd
SbEventHandler< EventArg & > onProgress

Detailed Description

ImageViz Abstract base class for all ImageViz engines.

SEE ALSO

SoEngine


Member Enumeration Documentation

Compute Mode This enum specifies whether the main input will be interpreted as a 3D volume or a stack of 2D images for processing.

Enumerator:
MODE_2D 

The engine processes the input image as a stack of 2D images (slice by slice).

MODE_3D 

The engine processes the input image as a 3D volume.

MODE_AUTO 

The inputs determine if the processing should be applied in 2D or 3D mode.

Depending on the expected results, it may be necessary to set explicitly MODE_2D or MODE_3D.

Neighborhood Connectivity 3D.

Enumerator:
CONNECTIVITY_6 

Voxels with a common face are considered connected.

CONNECTIVITY_18 

Voxels with at least one common edge are considered connected.

CONNECTIVITY_26 

Voxels with at least one common vertex are considered connected.


Member Function Documentation

virtual void SoImageVizEngine::abortEvaluate (  )  [virtual]

Abort current processing as soon as possible.

If no processing is currently running, do nothing.

static SoType SoImageVizEngine::getClassTypeId (  )  [static]

Returns the type identifier for this class.

Reimplemented from SoEngine.

virtual SoType SoImageVizEngine::getTypeId (  )  const [virtual]

Returns the type identifier for this specific instance.

Implements SoTypedObject.

virtual bool SoImageVizEngine::isEvaluating (  )  [virtual]

Returns true if the engine evaluation is in progress.

virtual void SoImageVizEngine::startEvaluate (  )  [virtual]

Evaluate engine and dependencies in another thread without blocking the current one.

Event onEnd is raised when processing ends and result is available.

virtual void SoImageVizEngine::waitEvaluate (  )  [virtual]

Wait for the end of engine evaluation.

This method blocks the current thread.


Member Data Documentation

Event raised when the processing begins.

Event raised when processing ends and the result is available.

Important note: Do not use waitEvaluate() method in this event because this can cause a dead-lock during evaluation.

Event raised while processing is running.

Nb: This event is regularly called during processing. It can be used to observe progression of the computing (e.g. to display a progress bar).


The documentation for this class was generated from the following file:

Open Inventor Toolkit reference manual, generated on 4 Sep 2023
Copyright © Thermo Fisher Scientific All rights reserved.
https://www.openinventor.com/