ITK
4.4.0
Insight Segmentation and Registration Toolkit
|
#include <itkFEMScatteredDataPointSetToImageFilter.h>
Scattered data approximation to interpolation in the presence of outliers.
Given a 2- or 3-D scattered and noisy data, this filter is able to approximate the data while rejecting outliers, and then it advances toward interpolation.
This filter also takes the confidence and structrual information into account, if users can provide a scalar to represent the confidence and a tensor to represent the structural information for each feature point.
This filter requires a point set, of which each point is associated with a 2-D or 3-D displacement, as input, and outputs a deformation field. Two optional point sets are supported. Confidence point set: this point set defines the confidence associated with each point, which will make the solver behavior like a weighted Least Square Tensor point set: this point set defines a tensor associated with each point, such as a structural tensor.
The purpose of this filter is to facilitate the use of the FEMRobustSolver, which does the concrete work on finding the solution. See FEMRobustSolver for details.
Definition at line 127 of file itkFEMScatteredDataPointSetToImageFilter.h.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::PointSetToImageFilter< TInputPointSet, TOutputImage > | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::PointSetToImageFilter< TInputPointSet, TOutputImage > | |
static const unsigned int | InputPointSetDimension = InputPointSetType::PointDimension |
static const unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageSource< TOutputImage > | |
static const unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Private Member Functions | |
FEMScatteredDataPointSetToImageFilter (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
ConfidencePointSetType::ConstPointer | m_ConfidencePointSet |
FEMSolverType::ConstPointer | m_FEMDeformedObject |
FEMObjectType::Pointer | m_FEMObject |
FEMSolverType::Pointer | m_FEMSolver |
MaterialPointerType | m_Material |
MeshType::Pointer | m_Mesh |
SizeType | m_NumberOfElements |
ContinuousIndexType | m_PixelsPerElement |
SpacingType | m_SpacingPerElement |
TensorPointSetType::ConstPointer | m_TensorPointSet |
Additional Inherited Members | |
Protected Types inherited from itk::LightObject | |
typedef int | InternalReferenceCountType |
Static Protected Member Functions inherited from itk::ImageSource< TOutputImage > | |
static const ImageRegionSplitterBase * | GetGlobalDefaultSplitter () |
static ITK_THREAD_RETURN_TYPE | ThreaderCallback (void *arg) |
Protected Attributes inherited from itk::PointSetToImageFilter< TInputPointSet, TOutputImage > | |
DirectionType | m_Direction |
ValueType | m_InsideValue |
PointType | m_Origin |
ValueType | m_OutsideValue |
SizeType | m_Size |
SpacingType | m_Spacing |
typedef CellType::CellAutoPointer itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::CellAutoPointer |
Definition at line 167 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef CellsContainer::ConstIterator itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::CellIterator |
Definition at line 169 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef MeshType::CellsContainer itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::CellsContainer |
Definition at line 168 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef MeshType::CellType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::CellType |
Definition at line 166 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef ConfidencePointSetType::PointDataContainer itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::ConfidencePointDataContainerType |
Definition at line 155 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef ConfidencePointSetType::PixelType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::ConfidencePointDataType |
Definition at line 154 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef TInputConfidencePointSet itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::ConfidencePointSetType |
Confidence point set typedef support
Definition at line 152 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef ConfidencePointSetType::PointsContainer::ConstIterator itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::ConfidencePointsIterator |
Definition at line 153 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef SmartPointer<const Self> itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::ConstPointer |
Definition at line 134 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef ContinuousIndex<double, ImageDimension> itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::ContinuousIndexType |
Definition at line 184 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef FEMObjectType::ElementContainerType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::ElementContainerType |
Definition at line 217 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef Element2DC0LinearQuadrilateralStrain itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::FEM2DQuadrilateralType |
Definition at line 198 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef Element2DC0LinearTriangularStrain itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::FEM2DTriangleType |
Definition at line 197 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef Element3DC0LinearHexahedronStrain itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::FEMHexahedronType |
Definition at line 196 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef Element::MatrixType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::FEMMatrixType |
Definition at line 212 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef FEMObject<ImageDimension> itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::FEMObjectType |
FEMObject typedef support
Definition at line 189 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef RobustSolver<ImageDimension> itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::FEMSolverType |
FEM solver typedef support
Definition at line 192 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef Element3DC0LinearTetrahedronStrain itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::FEMTetrahedronType |
FEM element typedef support
Definition at line 195 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef Element::VectorType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::FEMVectorType |
FEM element typedef support
Definition at line 211 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef HexahedronCell<CellType> itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::HexahedronType |
Definition at line 174 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef ImageToRectilinearFEMObjectFilter<ImageType> itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::ImageToRectilinearFEMObjectFilterType |
Definition at line 186 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef TOutputImage itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::ImageType |
Image typedef support
Definition at line 178 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef ImageType::IndexType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::IndexType |
Definition at line 182 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef FEMObjectType::LoadContainerType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::LoadContainerType |
FEM container typedef support
Definition at line 215 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef LoadNoisyLandmark itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::LoadType |
FEM Load typedef support
Definition at line 204 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef FEMObjectType::MaterialContainerType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::MaterialContainerType |
Definition at line 218 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef MaterialType::Pointer itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::MaterialPointerType |
Definition at line 208 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef MaterialLinearElasticity itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::MaterialType |
FEM material typedef support
Definition at line 207 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef TInputMesh itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::MeshType |
Mesh typedef support
Definition at line 165 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef FEMObjectType::NodeContainerType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::NodeContainerType |
Definition at line 216 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef Element::Node itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::NodeType |
FEM node typedef support
Definition at line 201 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef ImageType::PixelType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::PixelType |
Definition at line 179 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef PointSetType::PointDataContainer itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::PointDataContainerType |
Definition at line 148 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef PointDataContainerType::ConstIterator itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::PointDataIterator |
Definition at line 149 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef PointSetType::PixelType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::PointDataType |
Definition at line 147 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef SmartPointer<Self> itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::Pointer |
Definition at line 133 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef CellType::PointIdIterator itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::PointIdIterator |
Definition at line 175 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef PointSetType::PointsContainer itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::PointsContainer |
Definition at line 145 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef TInputPointSet itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::PointSetType |
Displacement point set typedef support
Definition at line 143 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef PointsContainer::ConstIterator itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::PointsIterator |
Definition at line 146 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef PointSetType::PointType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::PointType |
Definition at line 144 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef QuadrilateralCell<CellType> itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::QuadrilateralType |
Definition at line 173 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef ImageType::RegionType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::RegionType |
Definition at line 180 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef FEMScatteredDataPointSetToImageFilter itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::Self |
Definition at line 131 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef ImageType::SizeType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::SizeType |
Definition at line 181 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef ImageType::SpacingType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::SpacingType |
Definition at line 183 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef PointSetToImageFilter<TInputPointSet, TOutputImage> itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::Superclass |
Definition at line 132 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef TensorPointSetType::PointDataContainer itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::TensorPointDataContainerType |
Definition at line 161 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef TensorPointDataContainerType::Iterator itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::TensorPointDataIterator |
Definition at line 162 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef TensorPointSetType::PixelType itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::TensorPointDataType |
Definition at line 160 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef TInputTensorPointSet itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::TensorPointSetType |
Tensor point set typedef support
Definition at line 158 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef TensorPointSetType::PointsContainer::ConstIterator itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::TensorPointsIterator |
Definition at line 159 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef TetrahedronCell<CellType> itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::TetrahedronType |
Definition at line 172 of file itkFEMScatteredDataPointSetToImageFilter.h.
typedef TriangleCell<CellType> itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::TriangleType |
Definition at line 171 of file itkFEMScatteredDataPointSetToImageFilter.h.
|
protected |
|
protectedvirtual |
|
private |
|
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::PointSetToImageFilter< TInputPointSet, TOutputImage >.
|
protected |
Generate a 2D quadrilateral mesh
|
protected |
generate 3D hexahedral mesh
|
protectedvirtual |
Run the solver and call ProduceDeformationField to produce deformation field
Reimplemented from itk::PointSetToImageFilter< TInputPointSet, TOutputImage >.
|
protected |
Generate 2D/3D rectilinear mesh
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Get the number of element in each dimension of the generated mesh
|
virtual |
Get/Set the number of voxels/pixels in each dimension used during the mesh generation
|
virtual |
Set/Get the spacing of the rectilinear element
|
protected |
Initialize Elements
|
protected |
Initialize FEMObject from a mesh and feature points
|
protected |
Initialize Loads
|
protected |
Initialize Materials
|
protected |
Initialize Nodes
|
static |
Method for creation through the object factory.
|
private |
|
protectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::PointSetToImageFilter< TInputPointSet, TOutputImage >.
|
protected |
|
virtual |
Helper functions
void itk::fem::FEMScatteredDataPointSetToImageFilter< TInputPointSet, TInputMesh, TOutputImage, TInputConfidencePointSet, TInputTensorPointSet >::SetElementSpacing | ( | const SpacingType & | elementSpacing | ) |
Set/Get the spacing of the rectilinear element
|
virtual |
|
virtual |
|
virtual |
Get/Set the number of voxels/pixels in each dimension used during the mesh generation
|
virtual |
|
static |
Extract dimension from the output image.
Definition at line 140 of file itkFEMScatteredDataPointSetToImageFilter.h.
|
private |
Definition at line 290 of file itkFEMScatteredDataPointSetToImageFilter.h.
|
private |
Definition at line 287 of file itkFEMScatteredDataPointSetToImageFilter.h.
|
private |
Definition at line 285 of file itkFEMScatteredDataPointSetToImageFilter.h.
|
private |
Definition at line 286 of file itkFEMScatteredDataPointSetToImageFilter.h.
|
private |
Definition at line 299 of file itkFEMScatteredDataPointSetToImageFilter.h.
|
private |
Definition at line 288 of file itkFEMScatteredDataPointSetToImageFilter.h.
|
private |
Rectilinear mesh
Definition at line 294 of file itkFEMScatteredDataPointSetToImageFilter.h.
|
private |
Definition at line 295 of file itkFEMScatteredDataPointSetToImageFilter.h.
|
private |
Definition at line 296 of file itkFEMScatteredDataPointSetToImageFilter.h.
|
private |
Definition at line 291 of file itkFEMScatteredDataPointSetToImageFilter.h.