ITK
5.2.0
Insight Toolkit
|
#include <itkCollidingFrontsImageFilter.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static void | SetGlobalDefaultDirectionTolerance (double) |
static double | GetGlobalDefaultDirectionTolerance () |
static void | SetGlobalDefaultCoordinateTolerance (double) |
static double | GetGlobalDefaultCoordinateTolerance () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static constexpr unsigned int | InputImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageSource< TOutputImage > | |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
NodeContainerPointer | m_SeedPoints1 |
NodeContainerPointer | m_SeedPoints2 |
bool | m_StopOnTargets |
bool | m_ApplyConnectivity |
double | m_NegativeEpsilon |
void | SetSeedPoints1 (NodeContainer *points) |
NodeContainerPointer | GetSeedPoints1 () |
void | SetSeedPoints2 (NodeContainer *points) |
NodeContainerPointer | GetSeedPoints2 () |
virtual void | SetNegativeEpsilon (double _arg) |
virtual double | GetNegativeEpsilon () const |
virtual void | SetApplyConnectivity (bool _arg) |
virtual bool | GetApplyConnectivity () const |
virtual void | ApplyConnectivityOn () |
virtual void | ApplyConnectivityOff () |
virtual void | SetStopOnTargets (bool _arg) |
virtual bool | GetStopOnTargets () const |
virtual void | StopOnTargetsOn () |
virtual void | StopOnTargetsOff () |
CollidingFrontsImageFilter () | |
~CollidingFrontsImageFilter () override=default | |
void | GenerateData () override |
void | PrintSelf (std::ostream &, Indent) const override |
Selects a region of space where two independent fronts run towards each other.
The filter can be used to quickly segment anatomical structures (e.g. for level set initialization).
The filter uses two instances of FastMarchingUpwindGradientImageFilter to compute the gradients of arrival times of two wavefronts propagating from two sets of seeds. The input of the filter is used as the speed of the two wavefronts. The output is the dot product between the two gradient vector fields.
The filter works on the following basic idea. In the regions where the dot product between the two gradient fields is negative, the two fronts propagate in opposite directions. In the regions where the dot product is positive, the two fronts propagate in the same direction. This can be used to extract the region of space between two sets of points.
If StopOnTargets is On, then each front will stop as soon as all seeds of the other front have been reached. This can markedly speed up the execution of the filter, since wave propagation does not take place on the complete image.
Optionally, a connectivity criterion can be applied to the resulting dot product image. In this case, the only negative region in the output image is the one connected to the seeds.
Definition at line 61 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 70 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::FastMarchingUpwindGradientImageFilterType = itk::FastMarchingUpwindGradientImageFilter<LevelSetImageType, SpeedImageType> |
FastMarchingUpwindGradientImageFilter type alias.
Definition at line 101 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::GradientImageType = typename FastMarchingUpwindGradientImageFilterType::GradientImageType |
Definition at line 108 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::IndexType = typename FastMarchingUpwindGradientImageFilterType::IndexType |
Definition at line 109 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::InputImagePointer = typename InputImageType::Pointer |
Definition at line 91 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::InputImageType = TInputImage |
Image type alias support
Definition at line 89 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::InputPixelType = typename TInputImage::PixelType |
Definition at line 81 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::LevelSetImageType = TOutputImage |
Definition at line 93 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::NodeContainer = typename FastMarchingUpwindGradientImageFilterType::NodeContainer |
Definition at line 106 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::NodeContainerPointer = typename FastMarchingUpwindGradientImageFilterType::NodeContainerPointer |
Definition at line 107 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::NodeType = typename FastMarchingUpwindGradientImageFilterType::NodeType |
Definition at line 105 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::OutputImagePointer = typename OutputImageType::Pointer |
Definition at line 94 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::OutputImageRegionType = typename Superclass::OutputImageRegionType |
Superclass type alias.
Definition at line 97 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 92 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::OutputPixelType = typename TOutputImage::PixelType |
Extract some information from the image types. Dimensionality of the two images is assumed to be the same.
Definition at line 80 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::PixelType = typename FastMarchingUpwindGradientImageFilterType::PixelType |
Typedef support of level set method types.
Definition at line 104 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::Pointer = SmartPointer<Self> |
Definition at line 69 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::RealType = typename NumericTraits<InputPixelType>::RealType |
Definition at line 82 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::Self = CollidingFrontsImageFilter |
Standard class type aliases.
Definition at line 67 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::SpeedImageType = TInputImage |
Definition at line 90 of file itkCollidingFrontsImageFilter.h.
using itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::Superclass = ImageToImageFilter<TInputImage, TOutputImage> |
Definition at line 68 of file itkCollidingFrontsImageFilter.h.
|
protected |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
|
overrideprotecteddefault |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
|
virtual |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
|
virtual |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
overrideprotectedvirtual |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
Reimplemented from itk::ImageSource< TOutputImage >.
|
virtual |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
|
inline |
Get the container of Seed Points representing the first initial front.
Definition at line 123 of file itkCollidingFrontsImageFilter.h.
|
inline |
Get the container of Seed Points representing the second initial front.
Definition at line 140 of file itkCollidingFrontsImageFilter.h.
|
virtual |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
|
virtual |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
|
inline |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
Definition at line 114 of file itkCollidingFrontsImageFilter.h.
|
inline |
Set the container of Seed Points representing the second initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
Definition at line 131 of file itkCollidingFrontsImageFilter.h.
|
virtual |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
|
virtual |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
|
virtual |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
|
staticconstexpr |
Extract some information from the image types. Dimensionality of the two images is assumed to be the same.
Definition at line 86 of file itkCollidingFrontsImageFilter.h.
|
private |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
Definition at line 177 of file itkCollidingFrontsImageFilter.h.
|
private |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
Definition at line 179 of file itkCollidingFrontsImageFilter.h.
|
private |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
Definition at line 173 of file itkCollidingFrontsImageFilter.h.
|
private |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
Definition at line 174 of file itkCollidingFrontsImageFilter.h.
|
private |
Set the container of Seed Points representing the first initial front. Seed points are represented as a VectorContainer of LevelSetNodes.
Definition at line 176 of file itkCollidingFrontsImageFilter.h.