19 #ifndef itkFEMScatteredDataPointSetToImageFilter_h
20 #define itkFEMScatteredDataPointSetToImageFilter_h
24 #include "vnl/vnl_matrix.h"
126 template<
typename TInputPo
intSet,
typename TInputMesh,
typename TOutputImage,
typename TInputConf
idencePo
intSet,
typename TInputTensorPo
intSet>
140 itkStaticConstMacro(
ImageDimension,
unsigned int, TOutputImage::ImageDimension );
238 itkGetConstReferenceMacro(SpacingPerElement,
SpacingType);
242 itkGetConstReferenceMacro(NumberOfElements,
SizeType);
283 void operator=( const Self & );
305 #ifndef ITK_MANUAL_INSTANTIATION
306 #include "itkFEMScatteredDataPointSetToImageFilter.hxx"
TensorPointSetType::PointsContainer::ConstIterator TensorPointsIterator
PointsContainer::ConstIterator PointsIterator
ImageType::IndexType IndexType
SizeType m_NumberOfElements
Implements N-dimensional Finite element (FE) models including elements, materials, and loads.
TensorPointDataContainerType::Iterator TensorPointDataIterator
MaterialPointerType m_Material
PointDataContainerType::ConstIterator PointDataIterator
PointSetType::PointType PointType
void InitializeElements(FEMObjectType *femObject)
MeshType::CellType CellType
SpacingType m_SpacingPerElement
TriangleCell< CellType > TriangleType
void InitializeNodes(FEMObjectType *femObject)
HexahedronCell< CellType > HexahedronType
TensorPointSetType::PointDataContainer TensorPointDataContainerType
TInputConfidencePointSet ConfidencePointSetType
void GenerateData() override
ConfidencePointSetType::PointDataContainer ConfidencePointDataContainerType
void SetElementSpacing(const SpacingType &elementSpacing)
TetrahedronCell< CellType > TetrahedronType
void ProduceDeformationField()
Generate a rectilinar mesh from an image. The result is stored in a FEMObject.
TOutputImage::SizeType SizeType
Class that stores information required to define a node.
Element3DC0LinearTetrahedronStrain FEMTetrahedronType
Implements the N-dimensional mesh structure.
Base class for all process objects that output image data.
ImageToRectilinearFEMObjectFilter< ImageType > ImageToRectilinearFEMObjectFilterType
SmartPointer< Self > Pointer
TInputTensorPointSet TensorPointSetType
RobustSolver< ImageDimension > FEMSolverType
void GenerateRectilinearMesh()
ConfidencePointSetType::PixelType ConfidencePointDataType
PointSetToImageFilter< TInputPointSet, TOutputImage > Superclass
FEMObjectType::LoadContainerType LoadContainerType
CellsContainer::ConstIterator CellIterator
ConfidencePointSetType::ConstPointer m_ConfidencePointSet
vnl_matrix< Float > MatrixType
Scattered data approximation to interpolation in the presence of outliers.
Element::VectorType FEMVectorType
void InitializeMaterials(FEMObjectType *femObject)
Linear elasticity material class.
MaterialLinearElasticity MaterialType
TensorPointSetType::ConstPointer m_TensorPointSet
FEMScatteredDataPointSetToImageFilter Self
FEMObjectType::MaterialContainerType MaterialContainerType
FEMObjectType::NodeContainerType NodeContainerType
MeshType::CellsContainer CellsContainer
CellType::CellAutoPointer CellAutoPointer
void PrintSelf(std::ostream &os, Indent indent) const override
TOutputImage::SpacingType SpacingType
3-noded finite element class in 2D space for linear elasticity problem.
FEMObjectType::Pointer m_FEMObject
ConfidencePointSetType::PointsContainer::ConstIterator ConfidencePointsIterator
Represents a hexahedron for a Mesh.
ContinuousIndex< SpacePrecisionType, ImageDimension > ContinuousIndexType
virtual ~FEMScatteredDataPointSetToImageFilter()
vnl_vector< Float > VectorType
CellType::PointIdIterator PointIdIterator
FEMObjectType::ElementContainerType ElementContainerType
static const unsigned int ImageDimension
TInputPointSet PointSetType
FEMObject< ImageDimension > FEMObjectType
void InitializeLoads(FEMObjectType *femObject)
4-noded finite element class in 2D space for linear elasticity problemThe ordering of the nodes is co...
ImageType::RegionType RegionType
TetrahedronCell represents a tetrahedron for a Mesh.
void InitializeFEMObject(FEMObjectType *femObject)
4-noded finite element class in 3D space for linear elasticity problem
ImageType::SpacingType SpacingType
QuadrilateralCell< CellType > QuadrilateralType
MaterialType::Pointer MaterialPointerType
ImageType::SizeType SizeType
LoadNoisyLandmark LoadType
FEMScatteredDataPointSetToImageFilter()
void Generate2DQuadrilateralMesh()
Base class for filters that take a PointSet as input and produce an image as output. By default, if the user does not specify the size of the output image, the maximum size of the point-set's bounding box is used.
Element2DC0LinearTriangularStrain FEM2DTriangleType
TensorPointSetType::PixelType TensorPointDataType
ImageType::PixelType PixelType
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
PointSetType::PixelType PointDataType
Control indentation during Print() invocation.
FEMSolverType::ConstPointer m_FEMDeformedObject
Element2DC0LinearQuadrilateralStrain FEM2DQuadrilateralType
FEMSolverType::Pointer m_FEMSolver
PointSetType::PointsContainer PointsContainer
Represents a quadrilateral for a Mesh.
8-noded finite element class in 3D space. The constitutive equation used is from linear elasticity th...
ContinuousIndexType m_PixelsPerElement
Element3DC0LinearHexahedronStrain FEMHexahedronType
Element::MatrixType FEMMatrixType
PointSetType::PointDataContainer PointDataContainerType
SmartPointer< const Self > ConstPointer
void Generate3DHexahedralMesh()