Helpful methods for working with contours and images.
More...
#include <mitkContourModelUtils.h>
|
static ContourModel::Pointer | ProjectContourTo2DSlice (const Image *slice, const ContourModel *contourIn3D) |
| Projects a contour onto an image point by point. Converts from world to index coordinates. More...
|
|
static ContourModel::Pointer | BackProjectContourFrom2DSlice (const BaseGeometry *sliceGeometry, const ContourModel *contourIn2D) |
| Projects a slice index coordinates of a contour back into world coordinates. More...
|
|
static void | FillContourInSlice (const ContourModel *projectedContour, TimeStepType contourTimeStep, Image *sliceImage, int paintingPixelValue=1) |
| Fill a contour in a 2D slice with a specified pixel value. This overloaded version uses the contour at the passed contourTimeStep to fill the passed image slice. More...
|
|
static void | FillContourInSlice2 (const ContourModel *projectedContour, Image *sliceImage, int paintingPixelValue=1) |
| Fill a contour in a 2D slice with a specified pixel value. This version always uses the contour of time step 0 and fills the image. More...
|
|
static void | FillContourInSlice2 (const ContourModel *projectedContour, TimeStepType contourTimeStep, Image *sliceImage, int paintingPixelValue=1) |
| Fill a contour in a 2D slice with a specified pixel value. This overloaded version uses the contour at the passed contourTimeStep to fill the passed image slice. More...
|
|
static void | FillSliceInSlice (vtkSmartPointer< vtkImageData > filledImage, vtkSmartPointer< vtkImageData > resultImage, int paintingPixelValue, double fillForegroundThreshold=1.0) |
| Fills the paintingPixelValue into every pixel of resultImage as indicated by filledImage. If a LableSet image is specified it also by incorporating the rules of LabelSet images when filling the content. More...
|
|
static ContourModel::Pointer | MoveZerothContourTimeStep (const ContourModel *contour, TimeStepType timeStep) |
| Move the contour in time step 0 to to a new contour model at the given time step. More...
|
|
Helpful methods for working with contours and images.
Definition at line 31 of file mitkContourModelUtils.h.
◆ ContourModelUtils()
mitk::ContourModelUtils::ContourModelUtils |
( |
| ) |
|
|
protected |
◆ ~ContourModelUtils()
mitk::ContourModelUtils::~ContourModelUtils |
( |
| ) |
|
|
overrideprotected |
◆ BackProjectContourFrom2DSlice()
Projects a slice index coordinates of a contour back into world coordinates.
- Parameters
-
sliceGeometry | |
contourIn2D | |
◆ FillContourInSlice()
static void mitk::ContourModelUtils::FillContourInSlice |
( |
const ContourModel * |
projectedContour, |
|
|
TimeStepType |
contourTimeStep, |
|
|
Image * |
sliceImage, |
|
|
int |
paintingPixelValue = 1 |
|
) |
| |
|
static |
Fill a contour in a 2D slice with a specified pixel value. This overloaded version uses the contour at the passed contourTimeStep to fill the passed image slice.
- Deprecated:
- This function is deprecated. Use FillContourInSlice2() (in conjunction e.g. with TransferLabelContentAtTimeStep()) instead.
- Precondition
- sliceImage points to a valid instance
-
projectedContour points to a valid instance
◆ FillContourInSlice2() [1/2]
static void mitk::ContourModelUtils::FillContourInSlice2 |
( |
const ContourModel * |
projectedContour, |
|
|
Image * |
sliceImage, |
|
|
int |
paintingPixelValue = 1 |
|
) |
| |
|
static |
Fill a contour in a 2D slice with a specified pixel value. This version always uses the contour of time step 0 and fills the image.
- Parameters
-
projectedContour | Pointer to the contour that should be projected. |
sliceImage | Pointer to the image which content should be altered by adding the contour with the specified paintingPixelValue. |
paintingPixelValue | |
- Precondition
- sliceImage points to a valid instance
-
projectedContour points to a valid instance
◆ FillContourInSlice2() [2/2]
static void mitk::ContourModelUtils::FillContourInSlice2 |
( |
const ContourModel * |
projectedContour, |
|
|
TimeStepType |
contourTimeStep, |
|
|
Image * |
sliceImage, |
|
|
int |
paintingPixelValue = 1 |
|
) |
| |
|
static |
Fill a contour in a 2D slice with a specified pixel value. This overloaded version uses the contour at the passed contourTimeStep to fill the passed image slice.
- Parameters
-
projectedContour | Pointer to the contour that should be projected. |
contourTimeStep | |
sliceImage | Pointer to the image which content should be altered by |
paintingPixelValue | adding the contour with the specified paintingPixelValue. |
- Precondition
- sliceImage points to a valid instance
-
projectedContour points to a valid instance
◆ FillSliceInSlice()
static void mitk::ContourModelUtils::FillSliceInSlice |
( |
vtkSmartPointer< vtkImageData > |
filledImage, |
|
|
vtkSmartPointer< vtkImageData > |
resultImage, |
|
|
int |
paintingPixelValue, |
|
|
double |
fillForegroundThreshold = 1.0 |
|
) |
| |
|
static |
Fills the paintingPixelValue into every pixel of resultImage as indicated by filledImage. If a LableSet image is specified it also by incorporating the rules of LabelSet images when filling the content.
- Parameters
-
filledImage | Pointer to the image content that should be checked to decide if a pixel in resultImage should be filled with paintingPixelValue or not. |
resultImage | Pointer to the image content that should be overwritten guided by the content of filledImage. If an LabelSet instance is passed its states (e.g. locked labels etc...) will be used. If nullptr or an normal image is passed, then simply any pixel position indicated by filledImage will be overwritten. |
paintingPixelValue | the pixelvalue/label that should be used in the result image when filling. |
fillForegroundThreshold | The threshold value that decides if a pixel in the filled image counts as foreground (>=fillForegroundThreshold) or not. |
- Deprecated:
- This function is deprecated. Use TransferLabelContent() instead.
◆ mitkClassMacroItkParent()
◆ MoveZerothContourTimeStep()
Move the contour in time step 0 to to a new contour model at the given time step.
◆ ProjectContourTo2DSlice()
Projects a contour onto an image point by point. Converts from world to index coordinates.
- Parameters
-
The documentation for this class was generated from the following file: