![]() |
ImFusion C++ SDK 4.4.0
|
List of all classes implementing the Operation interface. More...
List of all classes implementing the Operation interface.
Classes | |
| class | ImFusion::ML::InverseOperation |
| Operation that inverts a specific operation by using the InversionComponent. More... | |
| class | ImFusion::ML::AddCenterBoxOperation |
| Add an additional channel to the input image with a binary box at its center. More... | |
| class | ImFusion::ML::AddPixelwisePredictionChannelOperation |
| Run an existing pixelwise model and add result to the input image as additional channels. More... | |
| class | ImFusion::ML::AddPositionChannelOperation |
| Add additional channels with the position of the pixels. More... | |
| class | ImFusion::ML::AddRandomNoiseOperation |
| Apply a pixelwise random noise to the image intensities. More... | |
| class | ImFusion::ML::AdjustShiftScaleOperation |
| Apply a shift and scale to each channel of the input image. More... | |
| class | ImFusion::ML::ApplyTopDownFlagOperation |
| Flip the input image if it has a topDown flag set to false. More... | |
| class | ImFusion::ML::ApproximateToHigherResolutionOperation |
| Replicate the input image from the original reference image (in ReferenceImageDataComponent). More... | |
| class | ImFusion::ML::ArgMaxOperation |
| Create a label map with the indices corresponding of the input channel with the highest value. More... | |
| class | ImFusion::ML::AxisFlipOperation |
| Flip image content along specified set of axes. More... | |
| class | ImFusion::ML::AxisRotationOperation |
| Rotate image around image axis with axis-specific rotation angles that are signed multiples of 90 degrees. More... | |
| class | ImFusion::ML::BakeDeformationOperation |
| Deform an image with its attached Deformation and store the result into the returned output image. More... | |
| class | ImFusion::ML::BakePhotometricInterpretationOperation |
| Bake the Photometric Interpretation into the intensities of the image. More... | |
| class | ImFusion::ML::BakeTransformationOperation |
| Apply the rotation contained in the matrix of the input volume. More... | |
| class | ImFusion::ML::BlobsFromKeypointsOperation |
| Transforms keypoints into an actual image (blob map with the same size of the image). More... | |
| class | ImFusion::ML::CheckDataOperation |
| Checks if all input data match a set of expected conditions. More... | |
| class | ImFusion::ML::ClipOperation |
| Clip the intensities to a minimum and maximum value. More... | |
| class | ImFusion::ML::ConvertSlicesToVolumeOperation |
| Stacks a set of 2D images extracted along a specified axis into an actual 3D volume. More... | |
| class | ImFusion::ML::ConvertToGrayOperation |
| Convert the input image to a single channel image by averaging all channels. More... | |
| class | ImFusion::ML::ConvertVolumeToSlicesOperation |
| Unstacks a 3D volume to a set of 2D images extracted along one of the axes. More... | |
| class | ImFusion::ML::ConvolutionalCRFOperation |
| Adapt segmentation map or raw output of model to image content. More... | |
| class | ImFusion::ML::CopyOperation |
| Copies a set of fields of a data item. More... | |
| class | ImFusion::ML::CropAroundLabelMapOperation |
| Selects the given label from a multi-label, and crops the image and labels around it. More... | |
| class | ImFusion::ML::AddDegradedLabelAsChannelOperation |
| Operation to add a channel with blobs whose sign depends on the label. More... | |
| class | ImFusion::ML::CropOperation |
| Crop input images and label maps with a given size and offset. More... | |
| class | ImFusion::ML::CutOutOperation |
| Cut out input images and label maps with a given size, offset and fill values. More... | |
| class | ImFusion::ML::DeformationOperation |
| Apply a deformation to the image using a specified control point grid and specified displacements. More... | |
| class | ImFusion::ML::EnsureExplicitMaskOperation |
| Converts the existing mask of all input images into explicit masks. More... | |
| class | ImFusion::ML::EnsureOneToOneMatrixMappingOperation |
| Ensures that it is possible to get/set the matrix of each frame of the input image set independently. More... | |
| class | ImFusion::ML::ExtractRandomSubsetOperation |
| Extracts a random subset from a SharedImageSet. More... | |
| class | ImFusion::ML::ExtractSubsetOperation |
| Extracts a subset from a SharedImageSet. More... | |
| class | ImFusion::ML::GammaCorrectionOperation |
| Apply a gamma correction which changes the overall contrast. More... | |
| class | ImFusion::ML::GenerateRandomKeypointsOperation |
| Generate uniformly distributed random keypoints in the image. More... | |
| class | ImFusion::ML::HighPassOperation |
| Smooths the input image with a Gaussian kernel with half_kernel_size, then subtracts the smoothed image from the input, resulting in a reduction of low-frequency components. More... | |
| class | ImFusion::ML::ImageMathOperation |
| Computes a specified formula involving images from the input dataitem. More... | |
| class | ImFusion::ML::ImageMattingOperation |
| Refine edges of label-map based on the intensities of the input image. More... | |
| class | ImFusion::ML::InvertOperation |
| Invert the intensities of the image. More... | |
| class | ImFusion::ML::KeypointsFromBlobsOperation |
| Extracts keypoints from a blob image Requires an image called label keypoints_field_name (str): Field name of the output keypoints keypoint_extraction_mode (int): Extraction mode: 0: Max, 1: Mean, 2: Local Max. More... | |
| class | ImFusion::ML::KeepLargestComponentOperation |
| Create a label map with the largest components above the specified threshold. More... | |
| class | ImFusion::ML::ForegroundGuidedLabelUpsamplingOperation |
| Operation that generates a label map by upsampling or resampling a multi-class one-hot encoded image (such as a softmax model prediction) to the space of a binary image (such as a sigmoid model prediction). More... | |
| class | ImFusion::ML::LinearIntensityMappingOperation |
| Apply a linear shift and scale to the image intensities. More... | |
| class | ImFusion::ML::MRIBiasFieldCorrectionOperation |
| Operation to perform bias field correction using an implicitly trained neural network (see MRIBiasFieldCorrectionAlgorithm for more details and the parameters description). More... | |
| class | ImFusion::ML::MRIBiasFieldGenerationOperation |
| Apply or generate a multiplicative intensity modulation field. More... | |
| class | ImFusion::ML::MakeFloatOperation |
| Convert the input image to float with original values (internal shifts and scales are baked in). More... | |
| class | ImFusion::ML::TagDataElementOperation |
| Operation for changing data element tags. More... | |
| class | ImFusion::ML::MarkAsTargetOperation |
| Mark elements from the input data item as "target" which might affect the behavior of subsequent operations that rely on Operation::ProcessingPolicy or use other custom target-specific logic. More... | |
| class | ImFusion::ML::UnmarkAsTargetOperation |
| Remove the target tag from the elements of the input data item. More... | |
| class | ImFusion::ML::MergeAsChannelsOperation |
| Merge multiple images into one along the channel dimension. More... | |
| class | ImFusion::ML::MorphologicalFilterOperation |
| Runs a morphological operation on the input. More... | |
| class | ImFusion::ML::ConcatenateNeighboringFramesToChannelsOperation |
| This function iterates over each frame, augmenting the channel dimension by appending or adding information from neighboring frames from both sides. More... | |
| class | ImFusion::ML::NormalizeMADOperation |
| Normalize the input image based on robust statistics. More... | |
| class | ImFusion::ML::NormalizeNormalOperation |
| Normalize the input image so that it has a zero-mean and a unit-standard deviation. More... | |
| class | ImFusion::ML::NormalizePercentileOperation |
| Normalize the input image based on its intensity distribution, in particular on a lower and upper percentile. More... | |
| class | ImFusion::ML::NormalizeUniformOperation |
| Normalize the input image based on their minimum/maximum intensity so that the output image has a [min; max] range. More... | |
| class | ImFusion::ML::OneHotOperation |
| Encode a single channel label image to a one-hot representation with multiple channels. More... | |
| class | ImFusion::ML::PadOperation |
| Pad an image to a specific padding size in each dimension. More... | |
| class | ImFusion::ML::PadDimsOperation |
| Pad an image to specific target dimensions. More... | |
| class | ImFusion::ML::PadDimsToNextMultipleOperation |
| Pads each dimension of the input image to the next multiple of the specified divisor. More... | |
| class | ImFusion::ML::PolyCropOperation |
| Masks the image with a convex polygon as described in Markova et al. More... | |
| class | ImFusion::ML::RandomAddDegradedLabelAsChannelOperation |
| Operation to add a channel with randomly distributed blobs, whose sign is positive if a blob is in the label and else negative. More... | |
| class | ImFusion::ML::RandomAddRandomNoiseOperation |
| Apply AddRandomNoiseOperation to images with randomized intensity parameter. More... | |
| class | ImFusion::ML::RandomAxisFlipOperation |
| Flip image content along specified set of axes, with independent sampling for each axis. More... | |
| class | ImFusion::ML::RandomAxisRotationOperation |
| Rotate image around image axis with independently drawn axis-specific random rotation angle of +-{90, 180, 270} degrees. More... | |
| class | ImFusion::ML::RandomChoiceOperation |
| Meta-operation that picks one operation from its configuration randomly and executes it This is particularly useful for image samplers, where we might want to alternate between different ways of sampling the input images The operationWeights argument allows to parameterize the operation selection probability distribution, if not specified, uniform sampling is used. More... | |
| class | ImFusion::ML::RandomCropAroundLabelMapOperation |
| Random version of CropAroundLabelMapOperation that selects a single random label value and crops around it. More... | |
| class | ImFusion::ML::RandomCropOperation |
| Crop input images and label maps with a matching random size and offset. More... | |
| class | ImFusion::ML::RandomCutOutOperation |
| Apply a random cutout to the image. More... | |
| class | ImFusion::ML::RandomDeformationOperation |
| Apply a deformation to the image using a specified control point grid and random displacements. More... | |
| class | ImFusion::ML::RandomGammaCorrectionOperation |
| Apply a random gamma correction to the image intensities. More... | |
| class | ImFusion::ML::RandomImageFromLabelOperation |
| Creates a random image from a label map, each label is sampled from a Gaussian distribution. More... | |
| class | ImFusion::ML::RandomInvertOperation |
| Operation that randomly inverts an image with a default probability of 50% (can be changed). More... | |
| class | ImFusion::ML::RandomKeypointJitterOperation |
| Adds an individually and randomly sampled offset to each keypoint of each KeypointElement. More... | |
| class | ImFusion::ML::RandomLinearIntensityMappingOperation |
| Apply a random linear shift and scale to the image intensities. More... | |
| class | ImFusion::ML::RandomMRIBiasFieldGenerationOperation |
| Apply or generate a random multiplicative intensity modulation field. More... | |
| class | ImFusion::ML::RandomPolyCropOperation |
| Masks the image with a random convex polygon as described in Markova et al. More... | |
| class | ImFusion::ML::RandomResolutionReductionOperation |
| Downsamples the image to a target_spacing and upsamples again to the original spacing to reduce image information. More... | |
| class | ImFusion::ML::RandomRotationOperation |
| Rotate input images and label maps with random angles. More... | |
| class | ImFusion::ML::RandomScalingOperation |
| Scale input images and label maps with random factors. More... | |
| class | ImFusion::ML::RandomSmoothOperation |
| Apply a random smoothing on the image (Gaussian kernel). More... | |
| class | ImFusion::ML::RandomTemplateInpaintingOperation |
| Inpaints a template into an image with randomly selected spatial and intensity transformation in a given range. More... | |
| class | ImFusion::ML::RecombinePatchesOperation |
| Operation to recombine image patches back into a full image. More... | |
| class | ImFusion::ML::RectifyRotationOperation |
| Sets the image matrix to the closest xyz-axis aligned rotation, effectively making every rotation angle a multiple of 90 degrees. More... | |
| class | ImFusion::ML::RemoveOperation |
| Removes a set of fields from a data item. More... | |
| class | ImFusion::ML::RemoveMaskOperation |
| Removes the mask of all input images. More... | |
| class | ImFusion::ML::RenameOperation |
| Renames a set of fields of a data item. More... | |
| class | ImFusion::ML::ReplaceLabelsValuesOperation |
| Replace some label values with other values (only works for integer-typed labels). More... | |
| class | ImFusion::ML::ResampleDimsOperation |
| Resample the input to fixed target dimensions. More... | |
| class | ImFusion::ML::ResampleKeepingAspectRatioOperation |
| Resample input to target dimensions while keeping aspect ratio of original images. More... | |
| class | ImFusion::ML::ResampleOperation |
| Resample the input to a fixed target resolution. More... | |
| class | ImFusion::ML::ResampleToInputOperation |
| Resample the input image with respect to the image in ReferenceImageDataComponent. More... | |
| class | ImFusion::ML::ResolutionReductionOperation |
| Downsamples the image to the target_spacing and upsamples again to the original spacing to reduce image information. More... | |
| class | ImFusion::ML::RotationOperation |
| Rotate input images and label maps with fixed angles. More... | |
| class | ImFusion::ML::RunModelOperation |
| Run a machine learning model on the input item and merge the prediction to the input item. More... | |
| class | ImFusion::ML::ScalingOperation |
| Scale input images and label maps with fixed factors. More... | |
| class | ImFusion::ML::SelectChannelsOperation |
| Keeps a subset of the input channels specified by the selected channel indices (0-based indexing). More... | |
| class | ImFusion::ML::SetModalityOperation |
| Sets the input modality. More... | |
| class | ImFusion::ML::SetLabelModalityOperation |
| Sets the input modality. More... | |
| class | ImFusion::ML::SetMatrixToIdentityOperation |
| Set the matrices of all images to identity (associated landmarks and boxes will be moved accordingly). More... | |
| class | ImFusion::ML::SetSpacingOperation |
| Modify images so that image elements have specified spacing (associated landmarks and boxes will be moved accordingly). More... | |
| class | ImFusion::ML::SigmoidOperation |
| Apply a sigmoid function on the input image. More... | |
| class | ImFusion::ML::SmoothOperation |
| Run a convolution with a Gaussian kernel on the input image. More... | |
| class | ImFusion::ML::SoftmaxOperation |
| Computes channel-wise softmax on input. More... | |
| class | ImFusion::ML::SplitIntoPatchesOperation |
| Operation which splits the input image into overlapping patches for sliding window inference. More... | |
| class | ImFusion::ML::StandardizeImageAxesOperation |
| Reorganize the memory buffer of a medical image to ensure anatomical consistency. More... | |
| class | ImFusion::ML::SwapImageAndLabelsOperation |
| Swaps image and label map. More... | |
| class | ImFusion::ML::SyncOperation |
| Synchronizes shared memory (CPU <-> OpenGL) of images. More... | |
| class | ImFusion::ML::TanhOperation |
| Apply a tanh function on the input image. More... | |
| class | ImFusion::ML::TemplateInpaintingOperation |
| Inpaints a template into an image with specified spatial and intensity transformation. More... | |
| class | ImFusion::ML::ThresholdOperation |
| Threshold the input image to a binary map with only 0 or 1 values. More... | |
| class | ImFusion::ML::UndoPaddingOperation |
| Apply the inverse of a previously applied padding operation. More... | |