Class SoImageStackProjectionProcessing3d
- java.lang.Object
-
- com.openinventor.inventor.Inventor
-
- com.openinventor.inventor.misc.SoBase
-
- com.openinventor.inventor.fields.SoFieldContainer
-
- com.openinventor.inventor.engines.SoEngine
-
- com.openinventor.imageviz.engines.SoImageVizEngine
-
- com.openinventor.imageviz.engines.imagemanipulation.stackoperations.SoImageStackProjectionProcessing3d
-
- All Implemented Interfaces:
SafeDisposable
public class SoImageStackProjectionProcessing3d extends SoImageVizEngine
SoImageStackProjectionProcessing3d
engine. TheSoImageStackProjectionProcessing3d
engine creates a single image containing selected pixels from a stack of input images.For example, when you make several acquisitions of the same object with different acquisition conditions, the images you get may not have the same focused areas. The
SoImageStackProjectionProcessing3d
engine examines all the images to get the best values of the sequence and build the resulting image.When
projectionMode
is one of INTENSITY_MAXIMA, GRADIENT_MAXIMA or INTENSITY_MINIMA, the engine also generates anoutLabelImage
that shows the contribution source (i.e. the sequence number of the image from the input stack) on the result imageoutImage
.This engine can produce higher quality results than using the standard Maximum/Minimum Intensity Projection (MIP) rendering in VolumeViz.
For color images, it works in the HSL color space and uses only the lightness.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SoImageStackProjectionProcessing3d.GradientOperators
static class
SoImageStackProjectionProcessing3d.ProjectionModes
-
Nested classes/interfaces inherited from class com.openinventor.imageviz.engines.SoImageVizEngine
SoImageVizEngine.ComputeModes, SoImageVizEngine.EventArg, SoImageVizEngine.Neighborhood3ds
-
Nested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand
-
-
Field Summary
Fields Modifier and Type Field Description SoSFEnum<SoImageStackProjectionProcessing3d.GradientOperators>
gradientOperator
The type of process.SoSFImageDataAdapter
inImage
A 3d volume representing a stack of 2d images.SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter>
outImage
The output image.SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter>
outLabelImage
The output map label image.SoSFEnum<SoImageStackProjectionProcessing3d.ProjectionModes>
projectionMode
The type of process.SoSFInt32
smoothingSize
The size for the smooth process.-
Fields inherited from class com.openinventor.imageviz.engines.SoImageVizEngine
onBegin, onEnd, onProgress
-
Fields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle
-
-
Constructor Summary
Constructors Constructor Description SoImageStackProjectionProcessing3d()
Constructor.
-
Method Summary
-
Methods inherited from class com.openinventor.imageviz.engines.SoImageVizEngine
abortEvaluate, isEvaluating, startEvaluate, waitEvaluate
-
Methods inherited from class com.openinventor.inventor.engines.SoEngine
copy, getByName, getOutput, getOutputName
-
Methods inherited from class com.openinventor.inventor.fields.SoFieldContainer
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
-
Methods inherited from class com.openinventor.inventor.misc.SoBase
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizable, touch
-
Methods inherited from class com.openinventor.inventor.Inventor
getNativeResourceHandle
-
-
-
-
Field Detail
-
inImage
public final SoSFImageDataAdapter inImage
A 3d volume representing a stack of 2d images. Default value is NULL. Supported types include: grayscale binary label image.
-
projectionMode
public final SoSFEnum<SoImageStackProjectionProcessing3d.ProjectionModes> projectionMode
The type of process. . Default is GRADIENT_MAXIMA
-
smoothingSize
public final SoSFInt32 smoothingSize
The size for the smooth process. Default value is 5.
-
gradientOperator
public final SoSFEnum<SoImageStackProjectionProcessing3d.GradientOperators> gradientOperator
The type of process. . Default is MORPHOLOGICAL_GRADIENT
-
outImage
public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outImage
The output image. Default value is NULL. Supported types include: grayscale binary label color image.
-
outLabelImage
public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outLabelImage
The output map label image. Each label represents the z plane used in output image. Default value is NULL. Supported types include: label image.
-
-